Update ChangeLogs for 1.19.3
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-base / ChangeLog
1 2021-11-01 15:48:58 -0400  Matthias Clasen <mclasen@redhat.com>
2
3         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4           egl: handle configless contexts
5           With EGL_KHR_no_config_context, EGL contexts may just not
6           have an EGLConfig to give you. Deal with it.
7           Fixes: #858
8           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1289>
9
10 2021-10-30 01:55:38 +0900  Seungha Yang <seungha@centricular.com>
11
12         * tests/examples/overlay/win32-videooverlay-playbin.c:
13           examples: win32-videooverlay-playbin: Add a repeat option
14           ... in order to test pipeline/element reuse cases.
15           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1275>
16
17 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
18
19         * docs/plugins/gst_plugins_cache.json:
20         * gst-libs/gst/video/video-format.h:
21           video: Fix order of new video formats
22           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
23
24 2021-10-30 15:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
25
26         * gst-libs/gst/gl/gstglutils.c:
27         * gst-libs/gst/video/video.c:
28           base: Fix some annotations
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1281>
30
31 2021-10-30 00:34:35 +0100  Tim-Philipp Müller <tim@centricular.com>
32
33         * tests/examples/playback/playback-test.c:
34         * tests/examples/seek/jsseek.c:
35           Use g_pattern_spec_match() instead of g_pattern_match() which is deprecated since glib 2.70
36           Fixes compiler warnings with glib 2.70
37           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
38
39 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
40
41         * docs/plugins/gst_plugins_cache.json:
42         * gst-libs/gst/video/video-converter.c:
43         * gst-libs/gst/video/video-format.c:
44         * gst-libs/gst/video/video-format.h:
45         * gst-libs/gst/video/video-info.c:
46         * gst-libs/gst/video/video-scaler.c:
47           video-format: Add support for ARGB64 LE/BE and similar variants
48           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
49           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
50
51 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
52
53         * meson.build:
54           meson: require matching GStreamer dep versions for unstable development releases
55           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
56           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
57
58 2021-10-27 22:49:44 +1100  Jan Schmidt <jan@centricular.com>
59
60         * gst/playback/gstdecodebin3-parse.c:
61           decodebin3: Only unblock for GAP events and buffers.
62           An alternate fix for
63           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239
64           and https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1236
65           that makes it clear the intent is to only unblock on a GAP event, and
66           not any others.
67           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1260>
68
69 2021-10-26 15:12:16 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
70
71         * gst/playback/gstparsebin.c:
72           parsebin: fix critical when sorting pads
73           If the pad does not have a current caps, get_pad() returns the query
74           caps which can be ANY. In such case the caps does not have any structure
75           resulting in a critical warning when calling gst_caps_get_structure().
76           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1254>
77
78 2021-10-23 16:06:54 +0300  Sebastian Dröge <sebastian@centricular.com>
79
80         * gst/typefind/gsttypefindfunctions.c:
81           typefindfunctions: Use memcmp() instead of a strange macro around strncmp()
82           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
83
84 2021-10-23 14:31:59 +0300  Sebastian Dröge <sebastian@centricular.com>
85
86         * gst/typefind/gsttypefindfunctions.c:
87           typefindfunctions: Add various CMAF brands to the MP4 typefinder
88           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
89
90 2021-10-23 14:30:02 +0300  Sebastian Dröge <sebastian@centricular.com>
91
92         * gst/typefind/gsttypefindfunctions.c:
93           typefindfunctions: Refactor ftyp brands checking
94           Store known brands in arrays and add a helper function to check them.
95           Also add all the `iso3` to `isob` ISO brands and the `hlsf` ISO
96           fragmented brand.
97           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
98
99 2021-10-23 14:28:35 +0300  Sebastian Dröge <sebastian@centricular.com>
100
101         * gst/typefind/gsttypefindfunctions.c:
102           typefindfunctions: Add various other boxes to the list of known top-level MP4 boxes
103           styp, udta, sidx, ssix, prft, mfra, pdin and meta are in the ISOBMFF
104           spec and emsg in the CMAF spec.
105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1234>
106
107 2021-10-25 01:01:56 +0100  Tim-Philipp Müller <tim@centricular.com>
108
109         * po/af.po:
110         * po/az.po:
111         * po/bg.po:
112         * po/ca.po:
113         * po/cs.po:
114         * po/da.po:
115         * po/de.po:
116         * po/el.po:
117         * po/en_GB.po:
118         * po/eo.po:
119         * po/es.po:
120         * po/eu.po:
121         * po/fi.po:
122         * po/fr.po:
123         * po/fur.po:
124         * po/gl.po:
125         * po/hr.po:
126         * po/hu.po:
127         * po/id.po:
128         * po/it.po:
129         * po/ja.po:
130         * po/lt.po:
131         * po/lv.po:
132         * po/nb.po:
133         * po/nl.po:
134         * po/or.po:
135         * po/pl.po:
136         * po/pt_BR.po:
137         * po/ro.po:
138         * po/ru.po:
139         * po/sk.po:
140         * po/sl.po:
141         * po/sq.po:
142         * po/sr.po:
143         * po/sv.po:
144         * po/tr.po:
145         * po/uk.po:
146         * po/vi.po:
147         * po/zh_CN.po:
148           gst-plugins-base: update translations
149           Fixes #656
150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
151
152 2021-10-22 17:54:55 +1100  Matthew Waters <matthew@centricular.com>
153
154         * gst-libs/gst/gl/meson.build:
155           gl/egl: install required egl.h header
156           Fixes build against using the gir.
157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1227>
158
159 2021-10-20 11:56:32 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
160
161         * gst/playback/gststreamsynchronizer.c:
162           streamsynchronizer: set running time offset on events
163           It's cleaner and more generic than overriding the qos events.
164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1210>
165
166 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
167
168         * tests/check/meson.build:
169         * tests/validate/meson.build:
170           meson: update for meson.build_root() and .build_source() deprecation
171           -> use meson.project_build_root() or .global_build_root() instead.
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
173
174 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
175
176         * docs/meson.build:
177         * ext/libvisual/meson.build:
178         * gst-libs/gst/gl/meson.build:
179         * gst-libs/gst/tag/meson.build:
180         * meson.build:
181         * tests/meson.build:
182           meson: update for dep.get_pkgconfig_variable() deprecation
183           ... in favour of dep.get_variable('foo', ..) which in some
184           cases allows for further cleanups in future since we can
185           extract variables from pkg-config dependencies as well as
186           internal dependencies using this mechanism.
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
188
189 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
190
191         * meson.build:
192           meson: clean up conditional paths after version bump
193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
194
195 2021-02-09 19:56:49 -0300  Thibault Saunier <tsaunier@igalia.com>
196
197         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
198         * gst-libs/gst/pbutils/gstdiscoverer.c:
199         * gst-libs/gst/pbutils/gstdiscoverer.h:
200         * gst-libs/gst/pbutils/pbutils-private.h:
201         * tools/gst-discoverer.c:
202           discoverer: Set number to stream infos
203           The idea is that we can reference to streams using this unique number,
204           within the context of that discoverer info. That number should always
205           be usable to reference the streams for a specific stream.
206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/897>
207
208 2021-10-20 09:37:40 +0200  Edward Hervey <edward@centricular.com>
209
210         * gst-libs/gst/pbutils/gstdiscoverer.c:
211           discoverer: Don't ref NULL taglist
212           Fixes warning introduced in 064f7bbbfac9610fd391c45091e35391b80e1212
213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1200>
214
215 2021-10-19 10:07:55 -0400  Xavier Claessens <xavier.claessens@collabora.com>
216
217         * gst-libs/gst/audio/meson.build:
218           Revert "audio: Merge simd libs into the main one"
219           This reverts commit 4d3a200358439e6c76c5dd1be2daae0cceb0e44a.
220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1194>
221
222 2021-10-19 17:07:37 +0300  Sebastian Dröge <sebastian@centricular.com>
223
224         * gst-libs/gst/video/video-overlay-composition.c:
225           video-overlay-composition: Fix constructor guard to actually allow NULL as parameter
226           And don't use a NULL rectangle later.
227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1195>
228
229 2021-10-19 19:46:48 +1100  Matthew Waters <matthew@centricular.com>
230
231         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
232         * gst-libs/gst/gl/gstgldisplay.c:
233           gl/eagl: fix eagl display creation
234           The GstGLDisplayType of the display was win32 instead of the required eagl.
235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1188>
236
237 2021-08-31 16:21:09 +1000  Matthew Waters <matthew@centricular.com>
238
239         * gst-libs/gst/rtp/gstrtpbasepayload.c:
240         * tests/check/libs/rtpbasepayload.c:
241         * tests/check/libs/rtpdummyhdrextimpl.c:
242           tests/rtp/payload: add test for shrinking extension data
243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
244
245 2021-08-24 21:26:54 +1000  Matthew Waters <matthew@centricular.com>
246
247         * gst-libs/gst/rtp/gstrtpbuffer.c:
248         * tests/check/libs/rtp.c:
249           rtp: also support shrinking the extension data
250           Currently the extension data length specified in the RTP header would
251           say it was shorter then the data serialised to a packet. When
252           combining the resulting buffer, the underlying memory would still
253           contain the extra (now 0-filled) padding data.
254           This would mean that parsing the resulting RTP packet would potentially
255           start with a number of 0-filled bytes which many RTP formats are not
256           expecting.
257           Such usage is found by e.g. RTP header extension when allocating the
258           maximum buffer (which may be larger than the written size) and shrinking
259           to the required size the data once all the rtp header extension data has
260           been written.
261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1146>
262
263 2021-10-17 13:14:38 +0100  Tim-Philipp Müller <tim@centricular.com>
264
265         * ext/vorbis/gstvorbisdec.c:
266           vorbisdec: don't emit g_warning() on malformed input data
267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
268
269 2021-10-17 13:12:11 +0100  Tim-Philipp Müller <tim@centricular.com>
270
271         * ext/theora/gsttheoradec.c:
272           theoradec: don't emit g_warning() on malformed input stream
273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
274
275 2021-10-17 13:04:14 +0100  Tim-Philipp Müller <tim@centricular.com>
276
277         * gst/subparse/gstsubparse.c:
278           subparse: don't use g_warning() for malformed input
279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
280
281 2021-10-17 11:39:57 +0100  Tim-Philipp Müller <tim@centricular.com>
282
283         * tools/meson.build:
284           tools: Define G_LOG_DOMAIN for various tools as well
285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
286
287 2021-10-01 15:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
288
289         * gst-libs/gst/allocators/meson.build:
290         * gst-libs/gst/app/meson.build:
291         * gst-libs/gst/audio/meson.build:
292         * gst-libs/gst/fft/meson.build:
293         * gst-libs/gst/gl/meson.build:
294         * gst-libs/gst/pbutils/meson.build:
295         * gst-libs/gst/riff/meson.build:
296         * gst-libs/gst/rtp/meson.build:
297         * gst-libs/gst/rtsp/meson.build:
298         * gst-libs/gst/sdp/meson.build:
299         * gst-libs/gst/tag/meson.build:
300         * gst-libs/gst/video/meson.build:
301           gst-plugins-base: define G_LOG_DOMAIN for all libraries
302           Fixes #634
303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1009>
304
305 2021-08-15 01:36:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
306
307         * docs/plugins/gst_plugins_cache.json:
308         * gst-libs/gst/audio/gstaudioaggregator.c:
309         * gst-libs/gst/video/gstvideoaggregator.c:
310         * gst/compositor/compositor.c:
311           audio/video aggregator: make use of new aggregator inactive pad API
312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/867>
313
314 2021-10-10 17:07:33 +0100  Philippe Normand <philn@igalia.com>
315
316         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
317         * gst-libs/gst/pbutils/gstdiscoverer.c:
318         * gst-libs/gst/pbutils/gstdiscoverer.h:
319         * gst-libs/gst/pbutils/pbutils-private.h:
320         * tools/gst-discoverer.c:
321           discoverer: Advertise container-specific tags with a new API
322           Since commit a55dafe341ac7398e7c37c30d8b760228296da92, stream-scoped tags no
323           longer appeared as top-level tags, introducing a behaviour regression, specially
324           for MP3 files.
325           The `gst_discoverer_info_get_tags()` API now returns all tags detected for the
326           given media, as documented.
327           A new API is introduced to get container-specific tags,
328           `gst_discoverer_container_info_get_tags()`. The discoverer tool was adapted to
329           use it. `gst_discoverer_info_get_tags()` is now deprecated in favor of
330           `gst_discoverer_container_info_get_tags()` and
331           `gst_discoverer_stream_info_get_tags()`.
332           Fixes #759
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1107>
334
335 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
336
337         * meson.build:
338           meson: bump meson requirement to >= 0.59
339           For monorepo build and ugly/bad, for advanced feature
340           option API like get_option('xyz').required(..) which
341           we use in combination with the 'gpl' option.
342           For rest of modules for consistency (people will likely
343           use newer features based on the top-level requirement).
344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
345
346 2021-10-14 23:02:36 -0300  Thibault Saunier <tsaunier@igalia.com>
347
348         * gst/encoding/gstsmartencoder.c:
349           smartencoder: Force reencoding of vp9 for profiles can't support
350           If the input file is in a profile we won't be able to output (1 or 3 in BGR
351           format), simply reencode everything for now.
352           Once we add support for that case we can remove that code
353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
354
355 2021-10-14 22:55:35 -0300  Thibault Saunier <tsaunier@igalia.com>
356
357         * gst-libs/gst/pbutils/encoding-profile.c:
358           encoding-profile: ignore more fields when creating for discover info
359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
360
361 2021-10-14 22:29:19 -0300  Thibault Saunier <tsaunier@igalia.com>
362
363         * gst/encoding/gstsmartencoder.c:
364           smartencoder: Always plug a vp9parse when encoding vp9
365           This way we know that all relevant fields about video format are
366           added and we avoid renegotiation issues.
367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
368
369 2021-10-05 10:46:26 -0300  Thibault Saunier <tsaunier@igalia.com>
370
371         * gst/encoding/gstsmartencoder.c:
372           smartencoder: Fix renegotiating when reencoding parts of the stream with vpx
373           In the encoded streams we might not have all the information about the
374           raw video stream, but when reencoding they end up being specified, even
375           if those are default values.
376           As vp8 decoders always output frames in some YUV color space we can
377           ensure that when upstream doesn't specify any value in its caps we
378           use the default one which is what we end up doing when decoding/reencoding
379           anyway, so this way downstream (matroskamux in that case) doesn't need
380           to be able to renegotiate (which it doesn't).
381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
382
383 2021-10-16 09:29:28 -0300  Thibault Saunier <tsaunier@igalia.com>
384
385         * ext/ogg/meson.build:
386         * ext/vorbis/meson.build:
387           meson: Mark newly fdkaac/ogg/vorbis as allow fallback
388           This way when the dep is `auto` we will fallback if the system
389           dependency is not available.
390           And use https to get libvorbis
391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1171>
392
393 2021-10-15 22:07:39 -0300  Thibault Saunier <tsaunier@igalia.com>
394
395         * gst-libs/gst/gl/meson.build:
396           meson: Fix warning building GstGLEGL
397           We forgot to add the `GstGL` gir as a dependency which was properly
398           done for GstGLWayland and GstGLX11.
399           And document why we use a list for `all_libraries`
400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1168>
401
402 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
403
404         * docs/meson.build:
405           meson: Streamline the way we detect when to build documentation
406           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
407
408 2020-06-27 00:39:00 -0400  Thibault Saunier <tsaunier@igalia.com>
409
410         * docs/meson.build:
411         * gst-libs/gst/allocators/meson.build:
412         * gst-libs/gst/app/meson.build:
413         * gst-libs/gst/audio/meson.build:
414         * gst-libs/gst/fft/meson.build:
415         * gst-libs/gst/gl/meson.build:
416         * gst-libs/gst/pbutils/meson.build:
417         * gst-libs/gst/riff/meson.build:
418         * gst-libs/gst/rtp/meson.build:
419         * gst-libs/gst/rtsp/meson.build:
420         * gst-libs/gst/sdp/meson.build:
421         * gst-libs/gst/tag/meson.build:
422         * gst-libs/gst/video/meson.build:
423         * meson.build:
424           meson: List libraries and their corresponding gir definition
425           Introduces a `libraries` variable that contains all libraries in a
426           list with the following format:
427           ``` meson
428           libraries = [
429           [pkg_name, {
430           'lib': library_object
431           'gir': [ {full gir definition in a dict } ]
432           ],
433           ....
434           ]
435           ```
436           It therefore refactors the way we build the gir so that we can reuse the
437           same information to build them against 'gstreamer-full' in gst-build
438           when linking statically
439           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
440
441 2020-06-27 00:37:39 -0400  Thibault Saunier <tsaunier@igalia.com>
442
443         * gst-libs/gst/allocators/meson.build:
444         * gst-libs/gst/app/meson.build:
445         * gst-libs/gst/audio/meson.build:
446         * gst-libs/gst/gl/meson.build:
447         * gst-libs/gst/pbutils/meson.build:
448         * gst-libs/gst/rtp/meson.build:
449         * gst-libs/gst/rtsp/meson.build:
450         * gst-libs/gst/sdp/meson.build:
451         * gst-libs/gst/tag/meson.build:
452         * gst-libs/gst/video/meson.build:
453         * meson.build:
454           meson: Mark files as files()
455           Making it more robust and future proof
456           And fix issues that it creates
457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
458
459 2021-10-13 21:28:58 +0200  Piotrek Brzeziński <piotr@centricular.com>
460
461         * gst-libs/gst/video/video-converter.c:
462           video-converter: Fix v210->I420 last line conversion
463           Last line would not be converted correctly if height was an odd number.
464           Fixed by accounting for data type (8bit vs. 16bit) differences between
465           respective packing and unpacking functions.
466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
467
468 2021-10-13 16:53:41 +0200  Piotrek Brzeziński <piotr@centricular.com>
469
470         * gst-libs/gst/video/video-format.c:
471           video-format: Clean up v210 packing code
472           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
473
474 2021-10-13 17:25:41 +0200  Piotrek Brzeziński <piotr@centricular.com>
475
476         * gst-libs/gst/video/video-converter.c:
477           video-converter: Add fast paths from I420/YV12, UYVY, Y42B and YUY2 to v210
478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/973>
479
480 2021-10-14 17:48:59 +1100  Matthew Waters <matthew@centricular.com>
481
482         * gst-libs/gst/gl/gstglupload.c:
483           gl/dmabuf: add some debug logging about why things may fail to be uploaded
484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1145>
485
486 2021-09-24 15:02:27 +1000  Matthew Waters <matthew@centricular.com>
487
488         * gst/playback/gstplaybin2.c:
489         * gst/playback/gstplaybin3.c:
490           playbin2/3: autoplug/caps: don't expand caps to ANY
491           Retrieving the pad template caps from a ghost pad returns ANY which when
492           merged with any other caps will return ANY.  ANY is not very specific
493           and may cause suboptimal code paths in e.g. decoders that assume the
494           lowest common denominator when presented with ANY caps.
495           Fixes negotiating dma-buf with vaapidecodebin between glupload in the
496           video sink element.
497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1144>
498
499 2021-08-02 17:46:37 +0900  Seungha Yang <seungha@centricular.com>
500
501         * tests/examples/playback/playback-test.c:
502           examples: playback-test: Fix for UI resize scenario on Windows
503           Application needs to notify videosink element of video widget resize
504           via gst_video_overlay_set_render_rectangle() since WM_SIZE event
505           wouldn't be notified.
506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1115>
507
508 2020-04-15 23:41:52 -0400  Olivier Crête <olivier.crete@collabora.com>
509
510         * gst-libs/gst/audio/meson.build:
511           audio: Merge simd libs into the main one
512           Actually extract the .o objects from the convience libraries and put
513           them into the main one. Without this, they will just be referenced by
514           the .pc file, but it will be unusable because they are not installed.
515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1122>
516
517 2017-08-29 17:21:05 -0400  Olivier Crête <olivier.crete@collabora.com>
518
519         * ext/gl/gstglimagesink.c:
520         * ext/gl/gstgltransformation.c:
521         * ext/gl/gstglutils.c:
522         * ext/gl/gstglutils.h:
523         * ext/gl/gstglvideomixer.c:
524         * gst-libs/gst/gl/gstglutils.c:
525         * gst-libs/gst/gl/gstglutils.h:
526         * gst-libs/gst/gl/gstglutils_private.h:
527           glutils: Export affine transformation functions for gtkglsink
528           Also remove duplicated copy of those functions from the gl plugin
529           With contributions from Bastien Nocera
530           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
531
532 2021-05-04 15:55:15 -0400  Olivier Crête <olivier.crete@collabora.com>
533
534         * ext/gl/gstglvideoflip.c:
535         * ext/gl/gstglvideoflip.h:
536           glvideoflip: Replace GstVideoFlipMethod -> GstVideoOrientationMethod
537           It's the same enum, just drop the renamed copy. But keep the registered
538           GEnum as it is part of the API.
539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
540
541 2021-05-04 15:51:36 -0400  Olivier Crête <olivier.crete@collabora.com>
542
543         * ext/gl/gstglvideoflip.c:
544           glvideoflip: Use the API to parse the image orientation
545           This will reduce the code duplication a little.
546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
547
548 2021-05-04 15:51:13 -0400  Olivier Crête <olivier.crete@collabora.com>
549
550         * ext/gl/gstglimagesink.c:
551           glimagesink: Use the API to parse the image orientation
552           This will reduce the code duplication a little.
553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
554
555 2021-05-04 15:50:59 -0400  Olivier Crête <olivier.crete@collabora.com>
556
557         * gst-libs/gst/video/video.c:
558         * gst-libs/gst/video/video.h:
559           video: Add API to parse the image orientation from a GstTagList
560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
561
562 2021-05-04 15:39:29 -0400  Olivier Crête <olivier.crete@collabora.com>
563
564         * ext/gl/gstglimagesink.c:
565         * ext/gl/gstglimagesink.h:
566           glimagesink: Replace GstGLRotateMethod with GstVideoOrientationMethod
567           It's the same enum, just drop the renamed copy. But keep the registered
568           GEnum as it is part of the API.
569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
570
571 2021-05-04 15:28:25 -0400  Olivier Crête <olivier.crete@collabora.com>
572
573         * gst-libs/gst/video/meson.build:
574         * gst-libs/gst/video/video.c:
575         * gst-libs/gst/video/video.h:
576           video: Put nicer documentation in GstVideoOrientationMethod
577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
578
579 2021-09-26 18:05:31 +0100  Tim-Philipp Müller <tim@centricular.com>
580
581         * tools/gst-play.c:
582           gst-play: pick up minus and plus also from navigation events
583           Makes it easier to test playback rate changes with the video
584           window being in focus.
585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/928>
586
587 2021-10-09 05:39:38 +1100  Jan Schmidt <jan@centricular.com>
588
589         * gst/playback/gsturidecodebin3.c:
590         * gst/playback/gsturisourcebin.c:
591           uridecodebin3/urisourcebin: Reusability fixes
592           Improvements to uridecodebin3 and urisourcebin so that they are
593           reusable across a PAUSED->READY->PAUSED transition.
594           Disconnect and release decodebin3 request pads when urisourcebin
595           removes src pads.
596           In urisourcebin, make sure to remove src pads that are exposed
597           directly (raw pads and static typefind srcpads) when
598           cleaning up.
599           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/768
600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1100>
601
602 2021-10-10 01:24:44 +1100  Jan Schmidt <jan@centricular.com>
603
604         * gst/playback/gstplaybin3.c:
605           playbin3: Always register 'playbin3' element.
606           If the USE_PLAYBIN3=1 env var is set, we want to replace
607           playbin with playbin3, but separate to that, we always
608           want to register the 'playbin3' element so that applications
609           which explicitly use playbin3 work regardless of the env var.
610           This fixes `USE_PLAYBIN3=1 gst-validate-launcher`, for example.
611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1102>
612
613 2021-10-05 05:43:13 +1100  Jan Schmidt <jan@centricular.com>
614
615         * gst/playback/gstplaybin3.c:
616           playbin3: Avoid group deactivation deadlock.
617           Change locking around group deactivation to avoid deadlocks
618           when shutting down exactly as a buffering message arrives.
619           The PLAYBIN3_LOCK now protects the active field of the
620           source group. Everything else is still protected by the
621           source-group-lock.
622           Also properly protect group switching operations with
623           the PLAYBIN3_LOCK everywhere.
624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1049>
625
626 2021-09-15 16:49:16 +0200  Ludvig Rappe <ludvigr@axis.com>
627
628         * gst-libs/gst/pbutils/codec-utils.c:
629         * tests/check/libs/pbutils.c:
630           pbutils: Remove sample entry code "raw"
631           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1045>
632
633 2021-09-16 15:18:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
634
635         * gst/typefind/gsttypefindfunctions.c:
636           typefindfunctions: differentiate h265 from h264
637           in some cases, the algo gives the same probability
638           to h264 and h265 for h26x stream resulting in a h265
639           stream detected as a h264.
640           if sps/pps/vps detected, increase the probabilty.
641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/957>
642
643 2021-09-26 01:55:39 +0100  Tim-Philipp Müller <tim@centricular.com>
644
645         * gst-libs/gst/video/video-format.h:
646           video: make GST_VIDEO_FORMAT_INFO_IS_*() macros booleans
647           Spotted by Stirling Westrup.
648           Fixes #726
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
650
651 2021-09-26 01:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
652
653         * gst-libs/gst/audio/audio-info.h:
654           audio: make GST_AUDIO_INFO_IS_UNPOSITIONED return a boolean
655           Luckily this worked right since the flag we check is the
656           only flag and its vale is 1, but feels more correct to
657           actually check for non-zeroness.
658           Spotted by Stirling Westrup.
659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/926>
660
661 2021-09-27 16:11:33 -0400  Olivier Crête <olivier.crete@collabora.com>
662
663         * gst-libs/gst/rtp/gstrtphdrext.c:
664         * gst-libs/gst/rtp/gstrtphdrext.h:
665           rtphdrext: Give "inherited" direction in set_attributes
666           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
667
668 2021-09-27 10:19:51 -0400  Olivier Crête <olivier.crete@collabora.com>
669
670         * gst-libs/gst/rtp/gstrtphdrext.c:
671           rtphdrext: Use NULL-safe case insensitive comparison
672           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
673
674 2021-09-27 10:01:02 -0400  Olivier Crête <olivier.crete@collabora.com>
675
676         * gst-libs/gst/rtp/gstrtphdrext.c:
677           rtphdrext: Print warnings when trying to parse caps
678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
679
680 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
681
682         * gst-libs/gst/rtp/gstrtphdrext.c:
683         * gst-libs/gst/rtp/gstrtphdrext.h:
684         * tests/check/libs/rtpdummyhdrextimpl.c:
685           rtphdrext: Pass just the attributes to the subclass
686           Since the base class now does the parsing, there is no need
687           to reproduce that code in all the subclasses, just pass the attributes
688           which are the only relevant bit anyway.
689           Also, only store the direction if the subclass accepted the caps
690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
691
692 2021-09-24 13:19:22 -0400  Olivier Crête <olivier.crete@collabora.com>
693
694         * tests/check/libs/rtphdrext.c:
695           rtphdrext: Use fail_unless_equals_string() to make tests easier to debug
696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
697
698 2021-09-24 13:02:13 -0400  Olivier Crête <olivier.crete@collabora.com>
699
700         * tests/check/libs/rtpdummyhdrextimpl.c:
701         * tests/check/libs/rtphdrext.c:
702           rtphdrext test: Use helper function for caps
703           Also, let the base class parse the direction for us.
704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
705
706 2021-09-24 12:51:01 -0400  Olivier Crête <olivier.crete@collabora.com>
707
708         * gst-libs/gst/rtp/gstrtphdrext.c:
709         * gst-libs/gst/rtp/gstrtphdrext.h:
710           rtphdrext: Add helper function to set fields in caps
711           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
712
713 2021-09-23 16:37:45 -0400  Olivier Crête <olivier.crete@collabora.com>
714
715         * gst-libs/gst/rtp/gstrtphdrext.c:
716           rtphdrext: Parse direction from the caps
717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
718
719 2021-09-23 16:33:32 -0400  Olivier Crête <olivier.crete@collabora.com>
720
721         * gst-libs/gst/rtp/gstrtphdrext.c:
722           rtphdrext: Set the direction in the caps from the property
723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
724
725 2021-09-23 16:24:04 -0400  Olivier Crête <olivier.crete@collabora.com>
726
727         * gst-libs/gst/rtp/gstrtphdrext.c:
728         * gst-libs/gst/rtp/gstrtphdrext.h:
729           rtphdrext: Store the direction in the base class
730           Store the direction associated wit the RTP header extension in the
731           base class so it can use it.
732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
733
734 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
735
736         * gst-libs/gst/rtp/gstrtphdrext.c:
737         * gst-libs/gst/rtp/gstrtphdrext.h:
738           rtphdrext: Set caps without attributes as the default
739           Most subclasses just use the simple function, so just let the base class
740           do it. It makes less code in subclasses.
741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
742
743 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
744
745         * gst-libs/gst/rtp/gstrtphdrext.c:
746         * gst-libs/gst/rtp/gstrtphdrext.h:
747           rtphdrext: Put simple caps generation as the base class default
748           Instead of having a helper function that gets called by almost every
749           subclass, just let the base class set the caps fields automatically.
750           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
751
752 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
753
754         * README:
755         * RELEASE:
756           doc: update IRC links to OFTC
757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
758
759 2021-09-27 00:53:34 +0200  Havard Graff <havard.graff@gmail.com>
760
761         * gst-libs/gst/video/gstvideodecoder.c:
762           videodecoder: request sync-points regularly on error
763           If we are not receiving a sync-point for a very long time, we need to
764           keep asking for them. The request-sync-point logic keeps track of how
765           many keyunitrequests we are allowed to send, but that would not matter
766           if we don't keep asking.
767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/930>
768
769 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
770
771         * meson.build:
772           Back to development
773           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
774
775 === release 1.19.2 ===
776
777 2021-09-23 01:33:08 +0100  Tim-Philipp Müller <tim@centricular.com>
778
779         * ChangeLog:
780         * NEWS:
781         * RELEASE:
782         * gst-plugins-base.doap:
783         * meson.build:
784           Release 1.19.2
785
786 2021-09-21 22:39:46 +0100  Tim-Philipp Müller <tim@centricular.com>
787
788         * gst-libs/gst/pbutils/codec-utils.h:
789           pbutils: codec-utils: fix g-ir-scanner warning
790           Warning: GstPbutils: gst_codec_utils_h264_get_profile_flags_level:
791           unknown parameter 'codec_data' in documentation comment, should be 'codecs_data
792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1279>
793
794 2021-08-24 15:27:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
795
796         * ext/alsa/gstalsasink.c:
797           alsasink: Allow stop() function to happen during failing writes
798           In ALSA, there is possible temporary failures that may require a retry,
799           though in certain situation, this may leak to the write() function
800           holding on a lock forever preventing the pipeline from going to pause
801           or stop. Fix this by shortly dropping the lock between retries.
802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
803
804 2021-08-24 15:26:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
805
806         * ext/alsa/gstalsasink.c:
807           alsasink: Improve logging in write() function
808           This moves the "written X frames" lower so that we don't trace
809           confusing negative values on errors and add the error code in the
810           "Write error" log.
811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1261>
812
813 2021-09-10 15:10:46 +0300  Sebastian Dröge <sebastian@centricular.com>
814
815         * gst-libs/gst/video/gstvideodecoder.c:
816         * gst-libs/gst/video/gstvideodecoder.h:
817         * gst-libs/gst/video/meson.build:
818           videodecoder: Add properties to automatically request sync points and vfunc to allow subclasses to handle packet loss / missing data
819           Subclasses could use the new vfunc to activate packet loss concealment,
820           for example.
821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1274>
822
823 2021-09-10 16:12:51 +0200  Havard Graff <havard@pexip.com>
824
825         * gst-libs/gst/video/gstvideodecoder.c:
826           videodecoder: Fix min-force-key-unit-interval logic and logging
827           The new keyframe is needed when the deadline of the buffer has exeeded
828           the waiting time, not while it is within it.
829           Also, since we look at the deadline of the frame, log that instead of PTS.
830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1278>
831
832 2021-08-18 19:40:55 -0400  Olivier Crête <olivier.crete@collabora.com>
833
834         * gst-libs/gst/rtp/gstrtpbasepayload.c:
835         * gst-libs/gst/rtp/gstrtphdrext.c:
836         * gst-libs/gst/rtp/gstrtphdrext.h:
837         * tests/check/libs/rtpdummyhdrextimpl.c:
838         * tests/check/libs/rtphdrext.c:
839           rtphdrext: Make write function return a signed value
840           Since the return value is documented to possibly be smaller than 0,
841           then it needs to be signed.
842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1258>
843
844 2021-06-16 15:07:13 -0400  Olivier Crête <olivier.crete@collabora.com>
845
846         * tests/check/elements/videorate.c:
847           videorate: Add unit test for closing a segment and opening a separate one
848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
849
850 2021-06-16 15:06:57 -0400  Olivier Crête <olivier.crete@collabora.com>
851
852         * gst/videorate/gstvideorate.c:
853           videorate: Drop incoming buffers that are outside of the segment
854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
855
856 2020-07-24 17:41:57 -0400  Olivier Crête <olivier.crete@collabora.com>
857
858         * gst/videorate/gstvideorate.c:
859         * tests/check/elements/videorate.c:
860           videorate: Only "close" the segment if it is discontinous
861           Otherwise, it will drop valid buffers on a simple segment update
862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
863
864 2020-07-24 17:38:58 -0400  Olivier Crête <olivier.crete@collabora.com>
865
866         * tests/check/elements/videorate.c:
867           videorate: Add test for segment update
868           Continue as-is on segment update.
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
870
871 2020-07-24 16:35:04 -0400  Olivier Crête <olivier.crete@collabora.com>
872
873         * gst/videorate/gstvideorate.c:
874           videorate: Update the base time on segment updates
875           Dropping it to 0 makes videorate push buffers from timestamp 0 again.
876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/767>
877
878 2021-09-12 10:07:49 +0100  Philippe Normand <philn@igalia.com>
879
880         * gst-libs/gst/pbutils/gstdiscoverer.c:
881           discoverer: Prevent stream tags from leaking in global tags
882           The PrivateStream should keep track of stream tags only. Likewise, the
883           GstDiscovererInfo should keep track of global tags only.
884           This patch fixes the issue where the discoverer would report duplicated tag
885           titles, especially for Matroska media files. The Matroska demuxer emits
886           correctly-scoped tags, but downstream was making no distinction of them.
887           Fixes #598, #836, https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/827
888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1275>
889
890 2021-09-09 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
891
892         * gst-libs/gst/gl/glprototypes/buffer_storage.h:
893           gl/buffer_storage: re-enable GL_ARB_buffer_storage
894           The extension version doesn't have the ARB suffix.
895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1273>
896
897 2021-09-07 13:55:08 +0200  Tobias Ronge <tobiasr@axis.com>
898
899         * gst-libs/gst/rtsp/gstrtspconnection.c:
900           rtspconnection: Only reset timeout when socket is unused
901           After sending or retrieving data, gstrtspconnection resets the socket's
902           timeout to 0 (infinite). This could cause problems if sending and
903           receiving at the same time. For example, if RTCP data is sent from the
904           streaming thread while gstrtspsrc is already retrieving data.
905           With this patch, timeout is only reset to 0 if there is no other
906           thread using the socket.
907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1260>
908
909 2021-09-02 11:55:09 +0200  Ludvig Rappe <ludvigr@axis.com>
910
911         * gst-libs/gst/pbutils/codec-utils.c:
912         * tests/check/libs/pbutils.c:
913           pbutils: Add mjpg to MIME codecs
914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1270>
915
916 2021-08-01 18:20:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
917
918         * gst/playback/gstdecodebin3-parse.c:
919           decodebin3: fix unblocking on input gap events
920           Initial gap events should not be discarded on the input streams,
921           but instead cause unblocking just as buffers do.
922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239>
923
924 2021-06-24 16:00:03 +0100  Philippe Normand <philn@igalia.com>
925
926         * gst/playback/gstparsebin.c:
927           parsebin: Guess subtitle/ caps as text streams
928           The subtitles in ogg/kate are identified using subtitle/ caps names.
929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1213>
930
931 2021-08-31 15:31:23 +1000  Matthew Waters <matthew@centricular.com>
932
933         * gst-libs/gst/rtp/gstrtcpbuffer.c:
934         * gst-libs/gst/rtp/gstrtcpbuffer.h:
935         * tests/check/libs/rtp.c:
936           rtp: add some additional rtcp sdes values
937           Matches the current list at
938           https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-5
939           as of 2021-September.
940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1267>
941
942 2021-08-25 17:03:49 +0200  Ludvig Rappe <ludvigr@axis.com>
943
944         * gst-libs/gst/pbutils/codec-utils.c:
945         * gst-libs/gst/pbutils/codec-utils.h:
946         * tests/check/libs/pbutils.c:
947           pbutils: Add function to convert caps to MIME codec
948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265>
949
950 2021-08-25 17:01:19 +0200  Ludvig Rappe <ludvigr@axis.com>
951
952         * gst-libs/gst/pbutils/codec-utils.c:
953         * gst-libs/gst/pbutils/codec-utils.h:
954         * tests/check/libs/pbutils.c:
955           pbutils: Add function for parsing H.264 extradata
956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265>
957
958 2021-08-24 18:14:22 +0200  Olivier Blin <olivier.blin@softathome.com>
959
960         * gst-libs/gst/gl/egl/gsteglimage.c:
961           eglimage: fix redefinition of EGLuint64KHR
962           It is already defined in gst/gl/egl/gstegl.h
963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1262>
964
965 2021-08-05 19:59:38 +0900  Seungha Yang <seungha@centricular.com>
966
967         * gst-libs/gst/video/video-converter.c:
968         * gst-libs/gst/video/video-orc-dist.c:
969         * gst-libs/gst/video/video-orc-dist.h:
970         * gst-libs/gst/video/video-orc.orc:
971           video-converter: Add support for A420 to RGB fast path
972           Add fast path for A420 -> RGB format conversion
973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1245>
974
975 2021-07-19 22:11:41 +0900  Seungha Yang <seungha@centricular.com>
976
977         * gst/compositor/blend.c:
978           compositor: Fix crash while drawing background and/or blending for subsampled YUV
979           Fix crash caused by out-of-bounds memory accesses when drawing
980           background and/or blending. This fix is conceptually identical to the
981           approach as the commit of 8ff5079e5eef37b9bd5b212350f0cefbd9546b1b
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1229>
983
984 2021-08-15 01:27:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
985
986         * gst-libs/gst/pbutils/encoding-profile.c:
987           encoding-profile: ignore more encoding private fields
988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
989
990 2021-08-09 21:24:34 -0400  Thibault Saunier <tsaunier@igalia.com>
991
992         * gst/encoding/gstencodebasebin.c:
993         * gst/encoding/gstsmartencoder.c:
994           smartencoder: Respect user `stream-format` when specified
995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
996
997 2021-08-10 02:09:09 +0200  Mathieu Duponchelle <mathieu@centricular.com>
998
999         * gst/encoding/gstencodebasebin.c:
1000         * gst/encoding/gstsmartencoder.c:
1001         * gst/encoding/gstsmartencoder.h:
1002           smartencoder: clean up and extend accepted formats
1003           * Add support for H265
1004           * Don't overwrite original codec_data / streamheader in the output
1005           caps, but instead allow them to change and send them to the
1006           combiner at the right moment: encoder caps, reencoded GOP,
1007           original caps, original GOP(s), and potentially encoder caps
1008           and rencoded last GOP.
1009           * For H264 / H265, force usage of a format with inband SPS / PPS
1010           (avc3 / hev1), this is cleaner than misadvertising avc1, hvc1 and
1011           some muxers like mp4mux will actually advertise both differently.
1012           Unfortunately, while mp4 supports updating the codec_data and using
1013           avc1 with no in-band SPS / PPS updates, it turns out some decoders
1014           (eg chrome / firefox) don't handle this particularly well and stop
1015           decoding after the reencoded GOP. We could expose a switch to
1016           force usage of avc1 / hvc1 nevertheless, but for now stick to
1017           requiring that the parser output SPS / PPS in-band with
1018           config-interval=-1 (that has not changed)
1019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1249>
1020
1021 2021-08-04 00:51:24 +0900  Seungha Yang <seungha@centricular.com>
1022
1023         * docs/plugins/gst_plugins_cache.json:
1024         * gst/compositor/compositor.c:
1025         * gst/compositor/compositor.h:
1026           compositor: Add "max-threads" property
1027           Adding new property for user to be able to set expected the maximum
1028           number of blend task threads. This can be useful in case that user
1029           wants to restrict the number of parallel task runners for system
1030           resource management or debugging/development purpose.
1031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1242>
1032
1033 2021-07-01 12:41:11 +0300  Sebastian Dröge <sebastian@centricular.com>
1034
1035         * gst-libs/gst/pbutils/descriptions.c:
1036         * gst-libs/gst/pbutils/descriptions.h:
1037           pbutils: Expose functions for getting a file extension for caps and flags for describing the format of the caps
1038           This information was available internally already but not available from
1039           the outside.
1040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1221>
1041
1042 2021-08-04 10:06:02 +0300  Sebastian Dröge <sebastian@centricular.com>
1043
1044         * gst/playback/gstplaybin2.c:
1045         * gst/playback/gsturidecodebin.c:
1046           playbin/uridecodebin: Emit source-setup signal early before doing the scheduling query
1047           Some elements will require the source to be set up properly before the
1048           scheduling query returns useful results, e.g. appsrc and giostreamsrc.
1049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1241>
1050
1051 2021-06-10 00:55:23 -0700  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
1052
1053         * ext/alsa/gstalsasink.c:
1054         * ext/alsa/gstalsasrc.c:
1055           ext: alsa: Fix fallback paths for setting buffer and period times
1056           Below fallback paths were introduced in
1057           https://github.com/GStreamer/gst-plugins-base/commit/9759810d8206b5f1aa199f98599caec3630a1813
1058           if setting period time after buffer time failed :
1059           1) Set period time and then buffer time if it doesn't work
1060           2) Set only buffer time
1061           3) Set only period time
1062           These all were not functioning properly since they were using old
1063           copy of snd_pcm_hw_params_t which already had some fields set
1064           as per previous try and this was causing issues as driver was
1065           referring to that old value while trying to set them again in
1066           fallback paths.
1067           So now we always use the initial copy of snd_pcm_hw_params_t
1068           for every fallback  and same is also being done at
1069           https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/commit/557c4295107dc7374c850b0bd5331dd35e8fdd0f
1070           Also we change the sequence to set period time earlier than
1071           buffer time since period bytes being the smaller unit, most of the times
1072           if underlying alsa device has a dependency then it is of period bytes
1073           to be a multiple of some value (as per underlying DMA constraint)
1074           and rest of the parameters like buffer bytes need to be adjusted
1075           as per period bytes.
1076           The same sequence is also followed in alsa-utils at
1077           https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63
1078           Fix 2) and 3) scenarios by returning success if the exclusive setting is passed
1079           and not doing any further setting for buffer time or period time.
1080           Add new fallback path of not setting any buffer time and period time
1081           if all above fallback paths fail. The same is also being
1082           followed at aforementioned pulseaudio commit.
1083           In case of alsasink, remove the retry goto label, since it is not
1084           required anymore as fallback paths take care of setting default
1085           values if driver is not accepting any of the fallback paths.
1086           Use separate label for exit to free params structs and return err
1087           code. This also fixes leak in no_rate goto path in alsasink
1088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1212>
1089
1090 2021-05-25 21:16:48 +0200  Jakub Adam <jakub.adam@collabora.com>
1091
1092         * gst-libs/gst/video/gstvideoencoder.c:
1093         * tests/check/libs/videoencoder.c:
1094           videoencoder: pass upstream HDR information through codec state
1095           Don't copy HDR metadata from sink pad, because its caps may not have
1096           been set yet if GstVideoEncoder::negotiate is called from
1097           GstVideoEncoder::set_format, as e.g. vpx encoder does.
1098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1175>
1099
1100 2021-05-25 21:15:53 +0200  Jakub Adam <jakub.adam@collabora.com>
1101
1102         * gst-libs/gst/video/gstvideoutils.c:
1103         * gst-libs/gst/video/gstvideoutils.h:
1104           videoutils: add HDR metadata fields to GstVideoCodecState
1105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1175>
1106
1107 2021-08-16 10:19:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1108
1109         * gst-libs/gst/video/video-overlay-composition.c:
1110           video-overlay-composition: Allow empty overlay compositions
1111           Allowing to pass NULL to the constructor removes the need to
1112           special-case the first rectangle in calling code and generally
1113           simplifies application code.
1114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1256>
1115
1116 2021-06-01 15:27:31 +0200  Per Förlin <perfn@axis.com>
1117
1118         * gst-libs/gst/rtsp/gstrtspconnection.c:
1119         * gst-libs/gst/rtsp/gstrtspconnection.h:
1120           gstrtspconnection: Add support to ignore x-server header reply
1121           When connecting to an RTSP server in tunnled mode (HTTP) the server
1122           usually replies with a x-server header. This contains the address
1123           of the intended streaming server. However some servers return an
1124           "invalid" address. Here follows two examples when it might happen.
1125           1. A server use Apache combined with a separate RTSP process to handle
1126           Https request on port 443. In this case Apache handle TLS and
1127           connects to the local RTSP server, which results in a local
1128           address 127.0.0.1 or ::1 in the x-server reply. This address is
1129           returned to the actual RTSP client in the x-server header.
1130           The client will receive this address and try to  connect to it
1131           and fail.
1132           2. The client use a ipv6 link local address with a specified scope id
1133           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
1134           The RTSP server receives the connection and returns the address
1135           in the x-server header. The client will receive this address and
1136           try to connect to it "as is" without the scope id and fail.
1137           In the case of streaming data from RTSP servers like 1. and 2. it's
1138           useful to have the option to simply ignore the x-server header reply
1139           and continue using the original address.
1140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1192>
1141
1142 2021-08-13 19:35:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1143
1144         * gst-libs/gst/sdp/gstmikey.c:
1145           sdp: Avoid using g_memdup() since it is deprecated
1146           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1147           deprecation warnings with recent versions of GLib. Instead of using
1148           g_memdup2(), we can simply use the new gst_buffer_new_memdup() added
1149           in 1.19.x
1150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1254>
1151
1152 2021-06-04 18:32:07 +1000  Matthew Waters <matthew@centricular.com>
1153
1154         * gst-libs/gst/gl/glprototypes/all_functions.h:
1155         * gst-libs/gst/gl/glprototypes/buffer_storage.h:
1156         * gst-libs/gst/gl/gstglbuffer.c:
1157         * gst-libs/gst/gl/gstglfuncs.h:
1158         * gst-libs/gst/gl/gstglmemorypbo.c:
1159         * gst-libs/gst/gl/meson.build:
1160           glbuffer: support persistent buffer mappings
1161           Requires OpenGL 4.4 or EXT_buffer_storage
1162           Current mesa exposes GL_ARB_buffer_storage when retrieving the relevant
1163           functions returns no-ops and causes failures.
1164           Improves throughput of uploads by roughly 30%-60% and download throughput by
1165           roughly 10-30% across depending on the exact scenario and hardware.
1166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1191>
1167
1168 2021-07-30 23:57:20 +0900  Seungha Yang <seungha@centricular.com>
1169
1170         * tests/examples/overlay/win32-videooverlay.c:
1171           examples: win32-videooverlay: Add support for testing gst_video_overlay_set_render_rectangle
1172           Add keyboard handler to test gst_video_overlay_set_render_rectangle()
1173           API for Windows video elements
1174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235>
1175
1176 2021-07-30 23:04:57 +0900  Seungha Yang <seungha@centricular.com>
1177
1178         * tests/examples/overlay/win32-videooverlay.c:
1179           examples: win32-videooverlay: Use d3d11videosink by default
1180           d3d11videosink was promoted to have primary rank and
1181           it's recommended videosink element on Windows
1182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1235>
1183
1184 2021-07-08 17:47:28 +0900  Seungha Yang <seungha@centricular.com>
1185
1186         * tests/check/elements/appsink.c:
1187           tests: appsink: Add reverse stepping test case
1188           To demonstrate reverse stepping issue of
1189           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/848
1190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1223>
1191
1192 2021-06-03 19:15:22 +0900  Seungha Yang <seungha@centricular.com>
1193
1194         * tests/examples/overlay/win32-videooverlay.c:
1195           examples: win32-videooverlay: Add test option for threading scenario
1196           Add an option to test the case where window thread and pipeline handling
1197           thread are different. Mainly to test the HWND leak fixed by
1198           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2302
1199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1188>
1200
1201 2021-07-27 17:44:02 +1000  Matthew Waters <matthew@centricular.com>
1202
1203         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
1204           rtpbasedepayload: remove object locking an extension
1205           Doing that is fraught with danger of deadlocks and is not conceptually
1206           part of the API contract.  The object lock is generally intended for
1207           internal-object-use only.
1208           If another lock is needed, that should be added separately.
1209           This lock was erronously added as part of:
1210           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118
1211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1233>
1212
1213 2021-07-27 13:30:56 +1000  Matthew Waters <matthew@centricular.com>
1214
1215         * ext/gl/gstgldownloadelement.c:
1216           gldownload: use the GstGLSyncMeta in all cases
1217           fixes qmlglsrc ! gldownload ! videoconvert in some cases.
1218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1232>
1219
1220 2021-07-22 17:11:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1221
1222         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
1223         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
1224           glcontext: egl: Stop comparing native surface pointer
1225           This was noticed with wayland, sometimes the newly create native
1226           handle can have the same pointer (even though its new). This lead
1227           to unwanted errors or crash.
1228           Fixes #927
1229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
1230
1231 2021-07-22 17:02:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1232
1233         * gst-libs/gst/gl/gstglwindow.c:
1234           glwindow: Add "window-handle-changed" signal
1235           This allow other objects to clear any wrapper object that depends
1236           on the previous handle, and properly re-create the new wrappers without
1237           having to resort into doing pointer comparison.
1238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
1239
1240 2021-07-23 13:39:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1241
1242         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1243           Revert "glwindow: wayland: Skip redoing surfaces if window haven't changed"
1244           This reverts commit aba6bd7822f4c0f572765bfaada76f454a594317.
1245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1231>
1246
1247 2021-02-22 13:17:18 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1248
1249         * gst-libs/gst/app/gstappsrc.c:
1250         * tests/check/elements/appsrc.c:
1251           appsrc: serialize custom events with buffers flow
1252           Application may want to inject events to the pipeline and keep them
1253           synchronized with the buffers flow.
1254           Fix #247
1255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
1256
1257 2021-02-19 13:32:48 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1258
1259         * docs/plugins/gst_plugins_cache.json:
1260         * gst-libs/gst/app/gstappsink.c:
1261         * gst-libs/gst/app/gstappsink.h:
1262         * tests/check/elements/appsink.c:
1263           appsink: add API to catch events
1264           There is currently no way for users to receive incoming events from
1265           appsink while keeping them properly serialized with the buffers flow.
1266           This can be especially useful when application is injecting custom
1267           downstream events into the pipeline and needs to know when they reached
1268           appsink.
1269           Solving this by adding a new signal notifying about new incoming events
1270           and a set of action signals and method to pull those events.
1271           The API is actually pulling the samples and events all together as they
1272           are actually fetched from the same queue.
1273           Having a specific API to pull only events would have the side effect of
1274           discarding samples (and pulling samples would discard events) making
1275           this API not convenient for users.
1276           Partially fix #247
1277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
1278
1279 2021-02-19 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1280
1281         * gst-libs/gst/app/gstappsink.c:
1282           appsink: factor out dequeue_object()
1283           No semantic change, will be used to implement new event API.
1284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1046>
1285
1286 2021-07-20 09:37:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1287
1288         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1289           glwindow: wayland: Skip redoing surfaces if window haven't changed
1290           The problem is that EGLNativeWindowSurface and wl_egl_surface are the
1291           same object underneath, so we must recreate both together. As an
1292           optimization, the EGLNativeWindowSurface wrapper is only re-created
1293           if the window_handle changed.
1294           On Mesa, this would cause crash, which will be fixed by:
1295           https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11979
1296           And will lead to proper errors in the future or on other GL stack. This
1297           issue was encounter using a permanent GstGLDisplay after cycling one of
1298           multiple independent pipelines through NULL state.
1299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1230>
1300
1301 2021-07-20 09:36:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1302
1303         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1304           glwindow: wayland: Remove redundant create_surfaces call
1305           The surfaces will be created in _roundtrip_async, so no need to call
1306           this early. This should cause no functional difference.
1307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1230>
1308
1309 2021-06-11 09:02:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1310
1311         * gst/playback/gstdecodebin3.c:
1312           decodebin3: improve decoder selection
1313           Currently the decoder selection is very naive: The type with the highest
1314           rank that matches the current caps is used. This works well for software
1315           decoders. The exact supported caps are always known and the static caps are
1316           defined accordingly.
1317           With hardware decoders, e.g. vaapi, the situation is different. The decoder
1318           may reject the caps later during a caps query. At that point, a new decoder
1319           is created. However, the same type is chosen an after several tries,
1320           decodebin fails.
1321           To avoid this, do the caps query while adding the decoder and try again
1322           with other decoder types if the query fails:
1323           1. create the decoder from the next matching type
1324           2. add and link the decoder
1325           3. change the decoder state to READY
1326           4. do the caps query
1327           if it fails then remove the decoder again and go back to 1.
1328           5. expose the source pad
1329           6. sync the decoder state with the parent.
1330           This way, the decoder is already part of the pipeline when the state change
1331           to READY happens. So context handling should work as before.
1332           Exposing the source pad after the query was successful is important:
1333           Otherwise the thread from the decoder source pad may block in a blocked pad
1334           downstream in the playsink waiting for other pads to be ready.
1335           The thread now blocks trying to set the state back to NULL while holding
1336           the SELECTION_LOCK. Other streams may block on the SELECTION_LOCK and the
1337           playsink never unblocks the pad. The result is a deadlock.
1338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1201>
1339
1340 2021-07-14 16:09:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1341
1342         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
1343           gl: x11: Issue XSync to close our top level window
1344           This is similar action as when the window handle is modified, we now issue
1345           XSync whenever we destroy our internal window. This ensure that the window is
1346           properly closed before the connecgtion is dropped.
1347           Fixes #815
1348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1226>
1349
1350 2021-07-14 11:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1351
1352         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1353           gl: wayland: Fix hinding the window on close()
1354           When the window is called, we properly destroy all surfaces, which effectively
1355           will unmap that surface and should make it disapear on screen, but we also
1356           destroy the wl_source, a GSource that is resposibble of dispatching and executing
1357           messages to/from the Wayland server.
1358           As a side effect, the server never gets the message and the surfaces are
1359           "leaked" on the server. We fix this using wl_display_flush() before destroying
1360           the wl_source.
1361           Fixes #815
1362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1226>
1363
1364 2021-07-15 11:09:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1365
1366         * tests/examples/gl/sdl/meson.build:
1367           tests: example: Add missing glx_dep when building sdlshare
1368           Might be realted to some recent Mesa cleanup, but GLX is not longer visible
1369           through libOpenGL, so add the missing deps now.
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1227>
1371
1372 2021-05-17 12:04:50 +1000  Matthew Waters <matthew@centricular.com>
1373
1374         * tests/examples/gl/qt/qglwtextureshare/meson.build:
1375           examples/qt/textureshare: add explicit dep on glx_dep
1376           Fixes linking:
1377           /usr/bin/ld: subprojects/gst-plugins-base/tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.p/qglrenderer.cpp.o: undefined reference to symbol 'glXGetCurrentContext'
1378           /usr/bin/ld: /usr/lib64/libGLX.so.0: error adding symbols: DSO missing from command line
1379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1143>
1380
1381 2021-05-14 14:10:55 +0200  Haelwenn (lanodan) Monnier <contact@hacktivis.me>
1382
1383         * gst-libs/gst/gl/meson.build:
1384           gl: Try GLVND 'opengl' and 'glx' first
1385           This fixes targetting desktop OpenGL without libGL.so
1386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1143>
1387
1388 2021-07-12 09:37:24 +0300  Sebastian Dröge <sebastian@centricular.com>
1389
1390         * gst-libs/gst/audio/gstaudioaggregator.c:
1391           audioaggregator: Only post QoS messages if the property is enabled
1392           Previously one of the branches did not check for the property value. To
1393           avoid this in the future, check inside the QoS calculation function
1394           instead.
1395           As a side effect this now always prints the debug messages into the logs
1396           when samples are dropped, which is useful information even without the
1397           QoS messages.
1398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1224>
1399
1400 2021-07-09 09:49:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1401
1402         * gst-libs/gst/audio/gstaudioaggregator.c:
1403         * tests/check/elements/audiomixer.c:
1404           audioaggregator: Resync on the next buffer when dropping a buffer on discont resyncing
1405           If a buffer is dropped during resyncing on a discont because either its
1406           end offset is already before the current output offset of the
1407           aggregator or because it fully overlaps with the part of the current
1408           output buffer that was already filled, then don't just assume that the
1409           next buffer is going to start at exactly the expected offset. It might
1410           still require some more dropping of samples.
1411           This caused the input to be mixed with an offset to its actual position
1412           in the output stream, causing additional latency and wrong
1413           synchronization between the different input streams.
1414           Instead consider each buffer after a discont as a discont until the
1415           aggregator actually resynced and starts mixing samples from the input
1416           again.
1417           Also update the start output offset of a new input buffer if samples
1418           have to be dropped at the beginning. Otherwise it might be mixed too
1419           early into the output and overwrite part of the output buffer that
1420           already took samples from this input into account.
1421           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/912
1422           which is a regression introduced by https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180/
1423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1224>
1424
1425 2021-05-26 18:20:02 -0400  Olivier Crête <olivier.crete@collabora.com>
1426
1427         * tests/check/elements/audiomixer.c:
1428           audiomixer: Add test for QoS message posting
1429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
1430
1431 2021-05-26 10:38:18 -0400  Olivier Crête <olivier.crete@collabora.com>
1432
1433         * gst-libs/gst/audio/gstaudioaggregator.c:
1434           audio aggregator: Post QoS message when dropping audio
1435           Post a QoS message every time some audio samples are dropped.
1436           Also print log messages to make it easier to debug
1437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
1438
1439 2021-05-25 18:05:05 -0400  Olivier Crête <olivier.crete@collabora.com>
1440
1441         * gst-libs/gst/audio/gstaudioaggregator.c:
1442           audio aggregator: Count samples that are dropped or processed
1443           Keep a count of samples that are dropped or processed as statistics
1444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
1445
1446 2021-05-21 16:16:50 -0400  Olivier Crête <olivier.crete@collabora.com>
1447
1448         * gst-libs/gst/audio/gstaudioaggregator.c:
1449           audio aggregator: Add QoS property to pad
1450           Add a property to emit a QoS message whenever any data is dropped.
1451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
1452
1453 2021-05-21 16:10:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1454
1455         * gst-libs/gst/audio/gstaudioaggregator.c:
1456           audio aggregator: Rename property enum to match class name
1457           Add "CONVERT" into the property enum as we're going to add an
1458           enum specifically for the base pad.
1459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1209>
1460
1461 2019-09-24 17:14:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
1462
1463         * gst-libs/gst/video/gstvideodecoder.c:
1464         * gst-libs/gst/video/gstvideodecoder.h:
1465         * gst-libs/gst/video/gstvideoutils.h:
1466         * tests/check/libs/videodecoder.c:
1467           videodecoder: add API to receive subframes
1468           A video decoder can now receive subframes and start decoding
1469           instead of waiting for the full frame to be complete.
1470           Subframe support will reduce latency as described in the
1471           video encoder base class.
1472           A unit test illustrating this API is available in
1473           tests/check/libs/videodecoder.c.
1474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/454>
1475
1476 2021-07-03 19:36:06 +0900  Seungha Yang <seungha@centricular.com>
1477
1478         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
1479           gl/context/wgl: Add missing NULL init
1480           The value of uninitialized local variable is varying depending
1481           on compiler and not guaranteed to be NULL initialized.
1482           That results in pointing random address instead of expected function pointer.
1483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1222>
1484
1485 2021-03-12 13:55:38 +0100  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
1486
1487         * docs/plugins/gst_plugins_cache.json:
1488         * gst/videotestsrc/gstvideotestsrc.c:
1489         * gst/videotestsrc/gstvideotestsrc.h:
1490         * gst/videotestsrc/videotestsrc.c:
1491         * gst/videotestsrc/videotestsrc.h:
1492           videotestsrc: Add SMPTE75 RP-219 color bars conformant
1493           Implement 8-bit values of SMPTE RP 2019-1:2014.  The bar widths and
1494           heights are the result of fractions as integers.  The remainders of
1495           widths are distributed in a way that they match the values in Table
1496           C.1 (a) in the specification.
1497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
1498
1499 2021-03-12 20:58:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1500
1501         * gst/videotestsrc/videotestsrc.c:
1502           videotestsrc: Add a start parameter to _blend_line
1503           Makes it easier to paint part of a line.
1504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
1505
1506 2021-03-12 20:57:13 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1507
1508         * gst/videotestsrc/videotestsrc.c:
1509           videotestsrc: Keep tmpline unchanged in_convert_tmpline
1510           This will allow us to repeatedly
1511           call it to render subsequent lines.
1512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1063>
1513
1514 2021-06-15 13:22:55 -0700  Michael de Gans <47511965+mdegans@users.noreply.github.com>
1515
1516         * gst-libs/gst/app/gstappsink.c:
1517           appsink: fix incorrect return nullability
1518           This commit fixes the annoations for return nullability on several
1519           GstAppSink functions. This was causing bindings to be generated
1520           incorrectly.
1521           Fixes #914
1522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1203>
1523
1524 2021-05-19 16:22:46 +0900  Seungha Yang <seungha@centricular.com>
1525
1526         * docs/plugins/gst_plugins_cache.json:
1527         * gst/compositor/compositor.c:
1528         * gst/compositor/compositor.h:
1529           compositor: Add scaling policy to support PAR-aware scaling
1530           Adding "sizing-policy" property for user to be able to specify
1531           scaling policy (aspect-ratio for example).
1532           At the moment, supported mode is only keep-aspect-ratio, but we might
1533           be able to add more policies such as cropping, etc.
1534           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/696
1535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156>
1536
1537 2021-05-19 20:11:15 +0900  Seungha Yang <seungha@centricular.com>
1538
1539         * gst-libs/gst/video/gstvideosink.c:
1540         * gst-libs/gst/video/gstvideosink.h:
1541           video: Deprecate gst_video_sink_center_rect()
1542           ... and add gst_video_center_rect() method as a replacement.
1543           The method is useful for outside of videosink subclasses as well
1544           but the old naming might be able to mislead people.
1545           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1156>
1546
1547 2021-05-24 19:11:51 +0200  Jakub Adam <jakub.adam@ktknet.cz>
1548
1549         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1550           rtpbasepayload: don't write empty extension header
1551           When some header extensions are present but none decides to write any
1552           data to the currently processed RTP buffer, remove the extension data
1553           section.
1554           Resulting RTP buffer wasn't formatted correctly.
1555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
1556
1557 2021-05-24 19:02:42 +0200  Jakub Adam <jakub.adam@ktknet.cz>
1558
1559         * gst-libs/gst/rtp/gstrtpbuffer.c:
1560         * gst-libs/gst/rtp/gstrtpbuffer.h:
1561         * tests/check/libs/rtp.c:
1562           rtpbuffer: Add gst_rtp_buffer_remove_extension_data()
1563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
1564
1565 2021-05-24 19:01:24 +0200  Jakub Adam <jakub.adam@ktknet.cz>
1566
1567         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1568           rtpbasepayload: map RTP buffer READWRITE when setting headers
1569           GstRTPHeaderExtension::write can map the RTP buffer for reading. If that
1570           happens on a buffer that is already mapped WRITE-only by the payloader,
1571           the payloader's mapping gets invalidated (GstRTPBuffer::map will point
1572           to a different instance of GstMemory).
1573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1173>
1574
1575 2021-06-24 14:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
1576
1577         * gst-libs/gst/rtp/gstrtphdrext.c:
1578         * gst-libs/gst/rtp/gstrtphdrext.h:
1579           rtphdrext: Make all fields private
1580           The presence of a method and a field with the same name confuses the C#
1581           binding generator. As there are accessor functions for all the fields,
1582           let's just make them private.
1583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1218>
1584
1585 2021-06-26 12:50:58 -0400  Olivier Crête <olivier.crete@collabora.com>
1586
1587         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
1588           gst: don't use volatile to mean atomic
1589           volatile is not sufficient to provide atomic guarantees and real atomics
1590           should be used instead.  GCC 11 has started warning about using volatile
1591           with atomic operations.
1592           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1593           Discovered in gst-plugins-good#868
1594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1219>
1595
1596 2021-06-25 23:42:34 +1000  Jan Schmidt <jan@centricular.com>
1597
1598         * gst-libs/gst/video/video-converter.c:
1599           video-converter: Set up matrix tables only once.
1600           When configuring a multi-thread converter, only allocate the
1601           shared colour conversion matrices once for the first thread,
1602           to avoid allocating multiple times and leaking memory.
1603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1216>
1604
1605 2021-05-06 19:01:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1606
1607         * gst-libs/gst/video/video-converter.c:
1608           video-converter: Set up gamma tables only once
1609           When the video converter is using multiple threads, the gamma tables
1610           were created multiple times, leaking the tables set up for the previous
1611           thread.
1612           Only calculate the tables once.
1613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1140>
1614
1615 2021-05-06 18:22:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1616
1617         * gst-libs/gst/audio/audio-converter.c:
1618           audio-converter: Free config when gst_audio_converter_new fails
1619           The config got leaked when parameter validation fails.
1620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1140>
1621
1622 2021-06-25 15:24:21 +0900  Seungha Yang <seungha@centricular.com>
1623
1624         * gst-libs/gst/gl/glprototypes/sync.h:
1625           glprototypes: Add GST_GL_API_OPENGL to available version of sync
1626           Make sync APIs usable if supported, even when GST_GL_API_OPENGL3 is
1627           not selected
1628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1215>
1629
1630 2021-04-23 18:03:20 +0200  Per Förlin <perfn@axis.com>
1631
1632         * gst-libs/gst/rtsp/gstrtspconnection.c:
1633           gstrtspconnection: Add IPv6 support for tunneled mode
1634           An IPv6 address must be specified within [] brackets.
1635           Add brackets for IPv6 address used for tunneled mode,
1636           for non-tunneled this is already supported.
1637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1145>
1638
1639 2021-06-16 14:49:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1640
1641         * gst-libs/gst/video/gstvideodecoder.c:
1642           videodecoder: Call drain() rather then finish() on segment-done
1643           The finish() virtual function documentation state that "Sub-classes can refuse
1644           to decode new data after." Though, it is very common to issue a non-flushing
1645           seek after that event in gapless playback uses case. This fixes potential
1646           stalls with code using segment seeks, by using drain() virtual funciton
1647           instead.
1648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1206>
1649
1650 2021-06-08 14:55:36 +1000  Matthew Waters <matthew@centricular.com>
1651
1652         * ext/ogg/gstoggdemux.c:
1653           oggdemux: fix a race in push mode when performing the duration seek
1654           There may be two or more threads involved here however the important
1655           interaction is the use of ogg->seeK_event_drop_till value that was only
1656           set in the push-mode seek-event thread and could race with upstream
1657           sending e.g. and EOS (or data).
1658           Scenario is this:
1659           1. oggdemux performs a seek to near the end of the file to try and find
1660           the duration. ogg->push_state is set to PUSH_DURATION.
1661           2. Seek is picked up by the dedicated seek event thread and sets
1662           ogg->seek_event_drop_till to the seek event's seqnum.
1663           3. Most operations are blocked or dropped waiting on the duration to
1664           be determined and processing continues until a duration is found.
1665           4. Two branching options for how this ultimately plays out
1666           4a. The source is too fast and we receive an EOS event which is dropped
1667           because ogg->push_state == PUSH_DURATION.  In this case everything
1668           works.
1669           4b. We hit our 'almost at the end' check in
1670           gst_ogg_pad_handle_push_mode_state() and attempt to seek back to the
1671           beginning (or to a user-provided seek).  This seek is marshalled to
1672           the seek event thread without setting ogg->seek_event_drop_till but
1673           with change ogg->push_state = PUSH_PLAYING.  If an EOS event or
1674           e.g. buffers arrive from upstream before the seek event thread has
1675           picked up the seek event, then the EOS/data is processed as if it
1676           came as a result of the seek event.  This is the case that fails.
1677           The fix is two-fold:
1678           1. Preemptively set ogg->seek_event_drop_till when setting the seek
1679           event so that data and other events can be dropped correctly.
1680           2. In addition to dropping and EOS events while ogg->push_state ==
1681           PUSH_DURATION, also drop any EOS events that are received before the
1682           seek event has been processed by also tracking the seqnum of the seek.
1683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1196>
1684
1685 2021-06-21 14:06:14 +0000  Sergei Kovalev <sergei@pexip.com>
1686
1687         * gst-libs/gst/audio/gstaudiobasesink.c:
1688           audiobasesink: Fix of double lock release
1689           Add missing "return;" which prevents double lock release.
1690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1208>
1691
1692 2021-06-21 08:34:07 +0000  Corentin Damman <c.damman@intopix.com>
1693
1694         * COPYING:
1695           Update COPYING
1696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1207>
1697
1698 2021-06-16 15:55:49 +1000  Matthew Waters <matthew@centricular.com>
1699
1700         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
1701         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
1702         * gst-libs/gst/gl/gstglcontext.c:
1703         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
1704         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
1705           gl/context: fill a GError on platform-specific fill_info() error
1706           Fixes bindings assuming that GError is always set on error:
1707           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957493
1708           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957494
1709           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809#note_957498
1710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1204>
1711
1712 2021-06-16 12:13:21 +0200  François Laignel <fengalin@free.fr>
1713
1714         * gst-libs/gst/audio/gstaudiobasesink.c:
1715         * gst-libs/gst/audio/gstaudiodecoder.c:
1716         * gst-libs/gst/audio/gstaudioencoder.c:
1717         * gst-libs/gst/audio/gstaudiostreamalign.c:
1718         * gst-libs/gst/pbutils/gstdiscoverer.c:
1719           Check mandatory ClockTime arguments
1720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1205>
1721
1722 2021-06-11 09:27:46 -0600  Scott Moreau <oreaus@gmail.com>
1723
1724         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1725           gl/wayland: Use consistent wl_display when creating work queue for proxy wrapper
1726           Without this, glimagesink since wayland 727c7903 fails with
1727           gst-launch-1.0: ../src/wayland-client.c:2181: wl_proxy_set_queue:
1728           Assertion 'proxy->display == queue->display' failed.
1729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1200>
1730
1731 2021-06-07 17:54:46 +0800  Haihua Hu <jared.hu@nxp.com>
1732
1733         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
1734         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
1735         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
1736           gl/viv-fb: fix gl plugin hang when run with viv-fb backend
1737           below commit change the window resize thread and cause viv-fb backend
1738           hang, need move resize code after window->open is called. Otherwise,
1739           the resize message will send to a thread that not start running and
1740           window resize call will waiting forever.
1741           Commit:        b887db1efe816c0c28b60a6842fa9005a26c1502
1742           glwindow: fix racy resize updates
1743           Take locks around resize handling and marshall all resizes to the
1744           windowing thread by default.
1745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1195>
1746
1747 2021-06-10 12:41:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1748
1749         * gst-libs/gst/gl/egl/gsteglimage.c:
1750           eglimage: Add AV12 DMABuf import support
1751           The per plane format mapping for AV12 was missing, which would force
1752           raw upload.
1753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1199>
1754
1755 2021-06-10 12:39:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1756
1757         * gst-libs/gst/gl/egl/gsteglimage.c:
1758           eglimage: Fix wrong stride when importing DMABuf
1759           When the code was ported to use component index instead of plane
1760           index, the call to GST_VIDEO_INFO_PLANE_STRIDE() was accidently ported
1761           to use component index, but this macro takes a plane index.
1762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1199>
1763
1764 2021-06-08 17:27:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1765
1766         * gst-libs/gst/app/gstappsrc.c:
1767           appsrc: When dropping buffers before handling the initial segment use the latest input segment
1768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1198>
1769
1770 2021-06-08 13:05:46 +0300  Sebastian Dröge <sebastian@centricular.com>
1771
1772         * gst-libs/gst/app/gstappsrc.c:
1773           appsrc: Correctly check if this is the first buffer that was queued
1774           By checking the queue length this would also count events and caps. We
1775           already keep track of the number of buffers separately so just use that.
1776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1197>
1777
1778 2021-06-05 02:35:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1779
1780         * gst-libs/gst/app/gstappsrc.c:
1781           appsrc: signal enough-data even when leaking
1782           this is convenient for application that wish to monitor whether
1783           the appsrc is leaking.
1784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1193>
1785
1786 2021-06-03 21:14:42 +0200  Marijn Suijten <marijns95@gmail.com>
1787
1788         * gst-libs/gst/rtp/gstrtphdrext.c:
1789           rtp/header: Add missing `array length` annotation to read/write methods
1790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1190>
1791
1792 2021-06-03 13:40:33 +0300  Sebastian Dröge <sebastian@centricular.com>
1793
1794         * docs/plugins/gst_plugins_cache.json:
1795         * gst-libs/gst/video/video-format.h:
1796           video: Sort video formats correctly
1797           AV12 should be right after A420 because it is the same format with just
1798           one plane less, instead of being next to I420/NV12 which don't have an
1799           alpha channel.
1800           RGBP should be before GBR because it's the same format except for the
1801           more canonical component order.
1802           See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/790
1803           which actually checks on the CI if the algorithm defined in
1804           video-format.h is implemented correctly.
1805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1189>
1806
1807 2021-06-03 15:57:39 +1000  Matthew Waters <matthew@centricular.com>
1808
1809         * ext/gl/gstglvideomixer.c:
1810           glvideomixer: hold extra pad ref while calling parent
1811           Our subsequent cleanup needs a ref on the pad and calling the parent may
1812           release the last reference and could cause a use-after-free.
1813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1187>
1814
1815 2021-06-03 15:57:17 +1000  Matthew Waters <matthew@centricular.com>
1816
1817         * ext/gl/gstglstereomix.c:
1818         * ext/gl/gstglstereosplit.c:
1819           gl/stereo: fix a coupld of caps leaks
1820           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1187>
1821
1822 2021-05-22 15:42:17 +1000  Matthew Waters <matthew@centricular.com>
1823
1824         * gst-libs/gst/gl/gstgldisplay.c:
1825           gl/display: remove choosing egl fallback from GST_GL_PLATFORM
1826           If GST_GL_WINDOW is unset but GST_GL_PLATFORM=egl, then we were choosing
1827           to create an GstGLDisplayEGL directly instead of going through the any
1828           more specific windowing system implementation (X11, Wayland).
1829           The 'create an GstGLDisplayEGL when GST_GL_PLATFORM=egl' was a fallback
1830           as we did not have entries for all EGL-using window systems previously.
1831           Now that we do, the fallback can be removed.  An EGLDisplay can still
1832           be created by setting GST_GL_WINDOW=egl or as one option.
1833           Fixup of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154
1834           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1169>
1835
1836 2021-05-23 23:51:27 +0100  Tim-Philipp Müller <tim@centricular.com>
1837
1838         * ext/alsa/gstalsamidisrc.c:
1839         * ext/ogg/gstoggdemux.c:
1840         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
1841         * gst-libs/gst/riff/riff-read.c:
1842         * gst-libs/gst/rtp/gstrtcpbuffer.c:
1843         * gst-libs/gst/rtp/gstrtpbuffer.c:
1844         * gst-libs/gst/rtsp/gstrtspconnection.c:
1845         * gst-libs/gst/rtsp/gstrtspmessage.c:
1846         * gst-libs/gst/sdp/gstmikey.c:
1847         * gst-libs/gst/video/video-anc.c:
1848         * meson.build:
1849           Use g_memdup2() where available and add fallback for older GLib versions
1850           g_memdup() is deprecated since GLib 2.68 and we want to avoid
1851           deprecation warnings with recent versions of GLib.
1852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1171>
1853
1854 2021-06-01 15:28:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1855
1856         * meson.build:
1857           Back to development
1858
1859 === release 1.19.1 ===
1860
1861 2021-06-01 00:09:54 +0100  Tim-Philipp Müller <tim@centricular.com>
1862
1863         * ChangeLog:
1864         * NEWS:
1865         * README:
1866         * RELEASE:
1867         * gst-plugins-base.doap:
1868         * meson.build:
1869           Release 1.19.1
1870
1871 2021-05-26 16:57:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1872
1873         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
1874           glcontext: Ask for an alpha channel and fallback
1875           While this was already possible through the GLContext machinary, this simply
1876           request an alpha channel by default and fallback if this is not possible. This
1877           obsolete some RPi Dispmanx hack, since this is near equivalent will allow see
1878           through when playgin WebM Alpha or other transparent files.
1879           Application are still free to pass their own EGLContext attribute, this is
1880           specially for the case the application let GStreamer chose (e.g. gst-launch).
1881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1176>
1882
1883 2021-05-31 09:14:53 +0200  Daniel Knobe <daniel-knobe@web.de>
1884
1885         * gst/rawparse/gstrawbaseparse.c:
1886           rawbaseparse: check destination format correctly
1887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1181>
1888
1889 2021-05-26 22:50:22 -0400  Olivier Crête <olivier.crete@collabora.com>
1890
1891         * tests/check/elements/audiomixer.c:
1892           audiomixer: Add test for discont going backwards
1893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
1894
1895 2021-05-27 16:05:04 -0400  Olivier Crête <olivier.crete@collabora.com>
1896
1897         * gst-libs/gst/audio/gstaudioaggregator.c:
1898           audioaggregator: Don't overwrite already written samples
1899           On re-sync, don't forget what has already been written. Instead, just
1900           drop any samples that overlap with parts that were already filled.
1901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
1902
1903 2021-05-27 16:20:09 +0900  Seungha Yang <seungha@centricular.com>
1904
1905         * gst-libs/gst/audio/gstaudiobasesrc.c:
1906           audiobasesrc: Fix divide by zero assertion
1907           GstAudioRingBufferSpec can be cleared from other thread, then
1908           rate value will be zero
1909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1179>
1910
1911 2021-05-26 23:22:45 +0200  Marijn Suijten <marijns95@gmail.com>
1912
1913         * gst-libs/gst/audio/audio-format.c:
1914         * gst-libs/gst/video/video-format.c:
1915           audio,video-format: Make generate_raw_formats idempotent for assertions
1916           When compiling without assertions `g_assert` and its contents disappear
1917           resulting in no list being deserialized at all and the
1918           `gst_{audio,video}_formats_raw` functions to return an empty collection.
1919           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1177>
1920
1921 2021-05-23 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
1922
1923         * ext/ogg/gstoggstream.c:
1924         * tests/check/libs/rtp.c:
1925           Use new gst_buffer_new_memdup()
1926           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1170>
1927
1928 2021-05-24 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
1929
1930         * gst/compositor/compositor.c:
1931           compositor: Consider the converter-config when deciding whether one pad obscures another
1932           If the converter configuration is set to not fill any borders, or if the
1933           border fill color is not full opaque, then the pad has to be handled
1934           as potentially transparent and can't be considered to obscure another
1935           one.
1936           This prevents pads from being wrongly skipped and doing alpha-blending
1937           with uninitialized memory.
1938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1172>
1939
1940 2021-05-21 15:04:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1941
1942         * docs/plugins/gst_plugins_cache.json:
1943           doc: Update cache for AV12 pixel format
1944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1945
1946 2021-05-21 13:28:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1947
1948         * gst-libs/gst/video/video-orc-dist.c:
1949         * gst-libs/gst/video/video-orc-dist.h:
1950           video: Update video-orc-dist
1951           This adds the new symbols needed for AV12 support.
1952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1953
1954 2021-05-18 16:20:36 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1955
1956         * gst-libs/gst/gl/gstglcolorconvert.c:
1957         * gst-libs/gst/gl/gstglcolorconvert.h:
1958         * gst-libs/gst/gl/gstglformat.c:
1959         * gst-libs/gst/gl/gstglmemory.h:
1960           gl: add support for AV12
1961           AV12 is an internally conceived format that is actually the
1962           combination of NV12 and an alpha plane.
1963           This format is to add to gstreamer's webM transparency support for
1964           vp8 and vp9. To this end, two I420 streams are independently decoded
1965           simultaneously for the actual content and the alpha plane respectively
1966           and these are then combined into A420.
1967           This patch adds GL conversion support so that it is possible to convert
1968           from AV12 to RGBA for the purposes of rendering it on a display.
1969           The reverse conversion is also supplied.
1970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1971
1972 2021-05-21 12:24:37 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1973
1974         * gst-libs/gst/video/video-converter.c:
1975         * gst-libs/gst/video/video-format.c:
1976         * gst-libs/gst/video/video-format.h:
1977         * gst-libs/gst/video/video-info.c:
1978         * gst-libs/gst/video/video-orc.orc:
1979           video: add support for AV12
1980           AV12 is an internally conceived format that is actually
1981           the combination of NV12 and an alpha plane.
1982           This format is to add to gstreamer's webM
1983           transparency support for vp8 and vp9. To this end, two
1984           I420 streams are independently decoded simultaneously for
1985           the actual content and the alpha plane respectively
1986           and these are then combined into A420.
1987           Since most hardware decoders output NV12, this patch adds
1988           NV12+A to make the same workflow possible.
1989           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1990
1991 2021-05-21 12:24:00 -0300  Daniel Almeida <daniel.almeida@collabora.com>
1992
1993         * gst-libs/gst/video/video-orc.orc:
1994           video: video-orc: remove trailing spaces
1995           Remove unnecessary trailing spaces at the end of some orc functions.
1996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
1997
1998 2021-05-20 11:16:30 -0400  Thibault Saunier <tsaunier@igalia.com>
1999
2000         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
2001         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
2002         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
2003         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
2004         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
2005         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
2006         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
2007         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
2008         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
2009         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
2010         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
2011         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
2012         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
2013         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
2014         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
2015         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
2016         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
2017         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
2018         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
2019         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
2020         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
2021         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
2022         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
2023         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
2024         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
2025           tests: Update expectation files with sorted structure fields
2026
2027 2021-05-20 11:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
2028
2029         * gst-libs/gst/sdp/meson.build:
2030           meson: Fix the name of the `sdp_deps` variable
2031           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1167>
2032
2033 2021-05-20 22:52:56 +1000  Matthew Waters <matthew@centricular.com>
2034
2035         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
2036           gl/context/wgl: implement a better get_proc_address()
2037           Look in opengl32.dll first, then wglGetProcAddress(), and only then
2038           possibly from any linked in libraries.
2039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
2040
2041 2021-05-20 22:50:23 +1000  Matthew Waters <matthew@centricular.com>
2042
2043         * gst-libs/gst/gl/gstglcontext.c:
2044           gl/context: add opengl32.dll as a library to dlopen() on windows
2045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
2046
2047 2021-05-20 23:27:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2048
2049         * gst/overlaycomposition/gstoverlaycomposition.c:
2050           overlaycomposition: fix cut-off example code in docs
2051           Include everything to the end.
2052           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1164>
2053
2054 2021-05-06 17:26:50 -0300  Daniel Almeida <daniel.almeida@collabora.com>
2055
2056         * docs/plugins/gst_plugins_cache.json:
2057         * gst-libs/gst/gl/gstglcolorconvert.c:
2058         * gst-libs/gst/gl/gstglcolorconvert.h:
2059         * gst-libs/gst/gl/gstglformat.c:
2060         * gst-libs/gst/gl/gstglmemory.h:
2061           gl: add support for A420 conversion
2062           A420 is a four planar format similar to I420 but with an extra buffer
2063           for alpha values.
2064           A common use of the gl stack is for GPU format conversions using
2065           shaders, in which case one can use glupload, glcolorconvert and
2066           gldownload elements to upload their buffer to the GPU context, perform
2067           the conversion on the GPU itself and then retrieve the data to CPU
2068           context.
2069           A420 was not supported. This patch adds said support mainly by adding
2070           the corresponding shader to perform the conversion and updating the
2071           supported caps.
2072           Both A420->RGBA and RGBA->A420 conversions are supported.
2073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1153>
2074
2075 2021-05-19 19:44:29 +0200  Enrique Ocaña González <eocanha@igalia.com>
2076
2077         * ext/gl/gstglcolorbalance.c:
2078           glcolorbalance: Error out on unsupported texture target types
2079           The issue can be reproduced on a computer with a Radeon graphics card
2080           when trying to force GStreamer Editing Services to use GL for video
2081           mixing in GESSmartMixer, instead of the GstCompositor that smart mixer
2082           would normally use. This change causes the resulting video stream to
2083           have "video/x-raw(memory:GLMemory) ... texture-target: 2D" caps (instead
2084           of "video/x-raw ..." caps). At the PlaySink stage of the pipeline, a
2085           GstGLImageSinkBin is plugged, with a GstGLColorBalance on it. For some
2086           reason that is still to be debugged (and out of the scope of this
2087           patch), gst_gl_filter_set_caps() is never called on that color balance
2088           element, leaving filter->in_texture_target set to its default
2089           GST_GL_TEXTURE_TARGET_NONE value. The incomplete _create_shader() logic
2090           does the rest and silently generates a shader code that doesn't build.
2091           This is the command I use to reproduce the issue (I'm not sure if I
2092           would be able to isolate the issue in a simple pipeline, though):
2093           GST_PLUGIN_FEATURE_RANK=vaapih265enc:NONE,vaapih264enc:NONE,vaapisink:NONE,vaapidecodebin:NONE,vaapipostproc:NONE,vaapih265dec:NONE,vaapivc1dec:NONE,vaapih264dec:NONE,vaapimpeg2dec:NONE,vaapijpegdec:NONE,glvideomixer:260
2094           ges-launch-1.0 +clip /tmp/video.mp4
2095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1159>
2096
2097 2021-05-19 16:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2098
2099         * gst/compositor/blend.c:
2100           compositor: Fix NV12 blend operation
2101           The full src_height/width was being used instead of the remaining
2102           width/height for the current band. As a side effect, that value would
2103           get erroneously reset and would cause overrun.
2104           Fixes #887
2105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1160>
2106
2107 2021-05-18 15:36:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2108
2109         * gst-libs/gst/gl/egl/gsteglimage.c:
2110         * gst-libs/gst/gl/gstglmemory.c:
2111         * gst-libs/gst/gl/gstglutils.c:
2112         * gst-libs/gst/video/video-converter.c:
2113         * gst-libs/gst/video/video-frame.c:
2114         * gst-libs/gst/video/video-info.c:
2115         * gst/compositor/compositor.c:
2116         * gst/rawparse/gstrawvideoparse.c:
2117           video: Pass component index not plane index
2118           While so far it worked, we are about to introduce a format that break this
2119           assuming. We have a format which consist of NV12 with alpha, and this format
2120           does not have a direct mapping of the component against their plane indexes.
2121           Fix this by using gst_video_format_info_component() introduced in 1.18 for
2122           this purpose.
2123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1151>
2124
2125 2021-05-18 20:00:01 +1000  Matthew Waters <matthew@centricular.com>
2126
2127         * gst-libs/gst/gl/gstglcontext.c:
2128           gl/context: move egl creation lower in priority on _new()
2129           e.g. if running a dual wgl/egl built library, then egl will always
2130           succeed in creating the GstGLContext because almost anything could
2131           support egl, as long as eglGetDisplay() works.
2132           wgl, however has a check for the correct display type so should move
2133           earlier in the tried list.
2134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
2135
2136 2021-05-18 19:56:13 +1000  Matthew Waters <matthew@centricular.com>
2137
2138         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
2139         * gst-libs/gst/gl/gstgldisplay.c:
2140         * gst-libs/gst/gl/gstgldisplay.h:
2141           gl/display: provide a gst_gl_display_new_with_type()
2142           Allows more fine-grained control over the exact display type that is
2143           created.
2144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
2145
2146 2021-05-19 16:23:43 +0900  Seungha Yang <seungha@centricular.com>
2147
2148         * gst-libs/gst/video/gstvideoaggregator.c:
2149           videoaggregator: Don't try to return void
2150           warning C4098: 'gst_video_aggregator_parallel_convert_pad_finalize':
2151           'void' function returning a value
2152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1155>
2153
2154 2021-05-16 13:31:56 +0100  Tim-Philipp Müller <tim@centricular.com>
2155
2156         * gst-libs/gst/video/video-hdr.c:
2157         * gst-libs/gst/video/video-hdr.h:
2158           Revert video HDR10+ support
2159           This reverts commit f76b731cbf76aa59ef462e4fd761cceda1f50a6d.
2160           This reverts commit 631489de230d5e1c43f8ded596e220561824ca1e.
2161           This reverts commit a1ed7a8f49568094f79fd76d7842d67e723229d1.
2162           This reverts commit 7d6f72e956e63a0e8c4998c730d67c52e2b69a8d.
2163           Back this out again for now for the release. Needs more discussion.
2164           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/865
2165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1148>
2166
2167 2021-05-17 00:33:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2168
2169         * gst-libs/gst/gl/meson.build:
2170         * meson.build:
2171         * scripts/meson-pkg-config-file-fixup.py:
2172           meson: fix up wrong escaping of variables in gl and plugins-base .pc file
2173           Workaround for pkg.generate() escaping spaces in pc variables
2174           that shouldn't be escaped. Perhaps going back to configure_file()
2175           would be a better option though. Really needs a fix in Meson.
2176           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/884
2177           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
2178
2179 2021-05-17 11:10:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2180
2181         * gst-libs/gst/gl/meson.build:
2182         * meson.build:
2183           meson: add custom pkg-config variables also to uninstalled .pc files
2184           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
2185
2186 2021-05-16 19:10:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2187
2188         * ext/pango/gstbasetextoverlay.c:
2189           basetextoverlay: add debug category
2190           All logs were using 'default' category which is not handy for debugging.
2191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1149>
2192
2193 2021-04-02 16:43:02 +1100  Matthew Waters <matthew@centricular.com>
2194
2195         * docs/plugins/gst_plugins_cache.json:
2196         * gst/compositor/compositor.c:
2197         * gst/compositor/compositor.h:
2198           compositor: perform conversions in parallel
2199           Improves throughput of the total convert and blend process and allows
2200           for higher performance across slightly more threads.
2201           Also make use of video aggregator's task pool for blending as well in
2202           order to reduce the number of threads.
2203           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
2204
2205 2021-04-02 16:40:37 +1100  Matthew Waters <matthew@centricular.com>
2206
2207         * gst-libs/gst/video/gstvideoaggregator.c:
2208         * gst-libs/gst/video/gstvideoaggregator.h:
2209           video/aggregator: add parallel convert pad class
2210           Each required conversion will be performed concurrently
2211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
2212
2213 2021-04-02 16:39:08 +1100  Matthew Waters <matthew@centricular.com>
2214
2215         * gst-libs/gst/video/video-converter.c:
2216         * gst-libs/gst/video/video-converter.h:
2217           video/converter: add support for async conversion operation
2218           Allows for users to start up multiple conversions concurrently.
2219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
2220
2221 2021-03-26 16:34:20 +0200  Jordan Petridis <jordan@centricular.com>
2222
2223         * ext/gl/meson.build:
2224           ext/gl: change graphene default options
2225           The type was changed upstream from a boolean to an autofeature
2226           https://github.com/ebassi/graphene/commit/41ebe5fa61d4bdb6c75f677942d19c6c976fd17b
2227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1087>
2228
2229 2021-05-14 23:16:32 +0100  Jose Quaresma <quaresma.jose@gmail.com>
2230
2231         * tests/check/meson.build:
2232           tests: use the real name of the videoscale test in GST_REGISTRY
2233           The videoscale tests uses the same name as the one used in base tests.
2234           Fix this and use the name of the videoscale test on the test environment GST_REGISTRY
2235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1146>
2236
2237 2021-04-21 22:40:35 -0400  Thibault Saunier <tsaunier@igalia.com>
2238
2239         * gst/playback/gsturisourcebin.c:
2240           playback: Handle sources with dynamic pads and pads already present
2241           In case we already have a pad but more might be added later we were
2242           ignoring the new pads added later, we should track the element
2243           new pads and expose them as they are added.
2244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
2245
2246 2021-04-21 22:19:39 -0400  Thibault Saunier <tsaunier@igalia.com>
2247
2248         * gst/playback/gsturisourcebin.c:
2249           playback: Stop giving "source" as name to sources
2250           This makes it very hard to understand what source we are talking about
2251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
2252
2253 2020-09-08 16:27:03 +1000  Matthew Waters <matthew@centricular.com>
2254
2255         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
2256         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
2257         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
2258         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
2259         * gst-libs/gst/gl/gl.h:
2260         * gst-libs/gst/gl/gstglcontext.c:
2261         * gst-libs/gst/gl/gstglcontext.h:
2262         * gst-libs/gst/gl/gstglcontext_private.h:
2263         * gst-libs/gst/gl/gstglcontextconfig.c:
2264         * gst-libs/gst/gl/gstglcontextconfig.h:
2265         * gst-libs/gst/gl/meson.build:
2266         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
2267         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
2268         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
2269           glcontext: add support for influencing the backing configuration
2270           New API:
2271           - gst_gl_context_get_config()
2272           - gst_gl_context_request_config()
2273           A GL context configuration is a GstStructure that has some well-known
2274           names for common values that can also be extended in platform-specific
2275           ways if necessary.
2276           Wrapped OpenGL contexts may be able to retrieve the GL context
2277           configuration depending on the platform.  If that information is
2278           available, GstGLContext will attempt to create an context that matches
2279           the shared OpenGL context config unless gst_gl_context_request_config()
2280           has been called.
2281           A new environment variable 'GST_GL_CONFIG' will be read to influence the
2282           configuration chosen.  The environment variable will only be used as a
2283           fallback if gst_gl_context_request_config() has not been called.
2284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
2285
2286 2021-05-13 15:55:37 +1000  Matthew Waters <matthew@centricular.com>
2287
2288         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
2289           gl/context/egl: change header guard to be unique
2290           The header guard in gst/gl/egl/gstglcontext_egl.h was the same as
2291           gst/gl/egl/egl.h
2292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
2293
2294 2020-09-08 15:53:27 +1000  Matthew Waters <matthew@centricular.com>
2295
2296         * gst-libs/gst/gl/gstglapi.c:
2297         * tests/check/libs/gstglapi.c:
2298         * tests/check/meson.build:
2299           gl/api: improve the to/from string for GstGLAPI/GstGLPlatform
2300           With unit tests now!
2301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
2302
2303 2020-09-08 15:09:18 +1000  Matthew Waters <matthew@centricular.com>
2304
2305         * gst-libs/gst/gl/gstglframebuffer.c:
2306           gl/framebuffer: expand documentation on valid usage
2307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
2308
2309 2021-05-11 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2310
2311         * docs/plugins/gst_plugins_cache.json:
2312         * ext/opus/gstopusdec.c:
2313           opusdec: Add Converter class to hint gst-validate
2314           opusdec have minimal conversion capability, adding the Converter class allow
2315           gst-validate to behave properly and not spit an error when it notice that the
2316           number of channels or rate miss-match in and out.
2317           Related to https://gitlab.freedesktop.org/gstreamer/gst-integration-testsuites/-/merge_requests/102
2318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1142>
2319
2320 2021-05-11 10:34:16 +0800  Haihao Xiang <haihao.xiang@intel.com>
2321
2322         * docs/plugins/gst_plugins_cache.json:
2323           doc: update gst_plugins_cache.json
2324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
2325
2326 2021-05-10 14:43:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
2327
2328         * gst-libs/gst/gl/gstglcolorconvert.c:
2329         * gst-libs/gst/gl/gstglcolorconvert.h:
2330         * gst-libs/gst/gl/gstglformat.c:
2331         * gst-libs/gst/gl/gstglmemory.h:
2332           gl: add support for RGBP and BGRP formats
2333           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! glimagesink
2334           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! glimagesink
2335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
2336
2337 2021-05-10 14:21:51 +0800  Haihao Xiang <haihao.xiang@intel.com>
2338
2339         * gst-libs/gst/video/video-converter.c:
2340         * gst-libs/gst/video/video-format.c:
2341         * gst-libs/gst/video/video-format.h:
2342         * gst-libs/gst/video/video-info.c:
2343           video: add support for RGBP and BGRP formats
2344           The two RGB planar formats are used in OpenVino [1]
2345           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! fakesink
2346           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! fakesink
2347           [1] https://docs.openvinotoolkit.org/latest/openvino_docs_optimization_guide_dldt_optimization_guide.html
2348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
2349
2350 2021-05-11 12:01:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
2351
2352         * tests/check/libs/video.c:
2353           test: enlarge the number
2354           This is to make sure the case can pass after adding new video formats.
2355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
2356
2357 2021-03-02 20:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2358
2359         * gst-libs/gst/video/gstvideocodecalphameta.c:
2360         * gst-libs/gst/video/gstvideocodecalphameta.h:
2361         * gst-libs/gst/video/meson.build:
2362         * gst-libs/gst/video/video.h:
2363           codec: Introduce GstVideoCodecAlphaMeta
2364           This meta hold one buffer of the same codec data as the parent memory. This
2365           extra frame luma will be used as the alpha values for the final combined
2366           frame. This is notably used to support VP8/VP9 alpha as defined in WebM and
2367           matroska specification.
2368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
2369
2370 2021-03-30 14:38:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2371
2372         * gst-libs/gst/video/video.h:
2373           video: Sort includes in video.h
2374           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
2375
2376 2021-05-04 18:09:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2377
2378         * gst/tcp/gstmultifdsink.c:
2379         * gst/tcp/gstmultihandlesink.c:
2380         * gst/tcp/gstmultihandlesink.h:
2381         * gst/tcp/gstmultisocketsink.c:
2382           multihandlesink: Use the monotonic clock for detecting timeouts and connection durations
2383           Otherwise real-time clock changes can wrongly trigger timeouts, or not
2384           cause timeouts to happen in time.
2385           Unfortunately real-time clock times still have to be kept track inside
2386           the elements for the statistics. Switching those over to the monotonic
2387           clock would cause behaviour changes from the application point of view.
2388           The statistics are extended with fields with monotonic times though.
2389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1137>
2390
2391 2021-05-03 17:10:20 +0300  Sebastian Dröge <sebastian@centricular.com>
2392
2393         * tests/check/elements/appsrc.c:
2394           appsrc: Add test for testing the max-* and leaky-type properties
2395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
2396
2397 2021-05-02 20:46:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2398
2399         * docs/plugins/gst_plugins_cache.json:
2400         * gst-libs/gst/app/gstappsrc.c:
2401         * gst-libs/gst/app/gstappsrc.h:
2402           appsrc: Implement a leaky property similar to the queue element
2403           This allows dropping the newest or oldest buffer when the internal queue
2404           is full instead of blocking or continuing to grow.
2405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
2406
2407 2021-04-30 19:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
2408
2409         * docs/plugins/gst_plugins_cache.json:
2410         * gst-libs/gst/app/gstappsrc.c:
2411         * gst-libs/gst/app/gstappsrc.h:
2412           appsrc: Add new max-buffers / max-time / current-level-buffers / current-level-time properties
2413           These work the same way as the corresponding properties on queue and
2414           allow to control the internal buffer size of the appsrc in a more
2415           flexible way.
2416           Unlike in queue the max-buffers and max-time properties are 0 (i.e.
2417           disabled) by default for backwards compatibility reasons.
2418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
2419
2420 2021-04-20 19:53:01 +0200  François Laignel <fengalin@free.fr>
2421
2422         * gst/playback/gstdecodebin2.c:
2423         * gst/playback/gstdecodebin3.c:
2424         * gst/playback/gstplaybin2.c:
2425         * gst/playback/gstplaybin3.c:
2426         * gst/playback/gstplaysink.c:
2427         * gst/playback/gsturidecodebin3.c:
2428         * tests/check/elements/adder.c:
2429         * tests/check/elements/audiointerleave.c:
2430         * tests/check/elements/audiomixer.c:
2431         * tests/check/elements/compositor.c:
2432         * tests/check/elements/encodebin.c:
2433         * tests/check/elements/streamsynchronizer.c:
2434         * tests/check/elements/textoverlay.c:
2435         * tests/check/pipelines/oggmux.c:
2436         * tests/examples/compositor/crossfade.c:
2437         * tests/examples/compositor/mosaic.c:
2438         * tests/examples/decodebin_next/decodebin3.c:
2439         * tests/examples/dynamic/codec-select.c:
2440         * tests/examples/dynamic/sprinkle.c:
2441         * tests/examples/dynamic/sprinkle2.c:
2442         * tests/examples/dynamic/sprinkle3.c:
2443         * tests/icles/output-selector-test.c:
2444           Use gst_element_request_pad_simple...
2445           Instead of the deprecated gst_element_get_request_pad.
2446
2447 2021-05-04 15:38:18 +1000  Matthew Waters <matthew@centricular.com>
2448
2449         * gst-libs/gst/rtp/gstrtphdrext.c:
2450           rtp/hdrext: correct gst_rtp_get_header_extension_list() docs
2451           The return value is a list of GstElementFactory's that when
2452           gst_element_factory_create()ed will create a GstRTPHeaderExtension.
2453           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/897
2454           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1136>
2455
2456 2021-05-02 20:45:01 +0300  Sebastian Dröge <sebastian@centricular.com>
2457
2458         * gst-libs/gst/app/gstappsrc.c:
2459           appsrc: Don't leak buffer list while wrongly unreffing buffer on EOS/flushing
2460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
2461
2462 2021-05-02 20:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2463
2464         * gst-libs/gst/app/meson.build:
2465           app: Add gstappsrc.h to the enum headers in meson.build
2466           It's already indirectly included but let's better be explicit here.
2467           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
2468
2469 2021-04-27 10:30:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
2470
2471         * tools/gst-play.c:
2472           gst-play: add --start-position command line argument
2473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1126>
2474
2475 2021-04-30 20:42:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2476
2477         * gst/videotestsrc/gstvideotestsrc.c:
2478           videotestsrc: Fix a leak when computing alpha caps
2479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1131>
2480
2481 2021-04-23 14:45:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
2482
2483         * tests/examples/playback/playback-test.c:
2484           playback-test: add window title
2485           If playbin mode, display the current uri
2486           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1122>
2487
2488 2021-04-29 21:16:10 +1000  Matthew Waters <matthew@centricular.com>
2489
2490         * gst-libs/gst/sdp/gstsdpmessage.c:
2491           sdp/caps: support translating transport-cc rtcp-fb from caps to sdp attributes
2492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1130>
2493
2494 2021-04-11 18:43:06 -0400  Doug Nazar <nazard@nazar.ca>
2495
2496         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2497         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2498           rtp: Fix request-extension signal call
2499           Signal is registered as taking a guint however was being passed a
2500           guint64 which fails on 32-bit.
2501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1102>
2502
2503 2021-04-16 18:10:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2504
2505         * sys/xvimage/xvimagesink.c:
2506           xvimagesink: Handle cropping when copying frames.
2507           Cropping was not handled properly when frames have to be copied to
2508           xvimage's buffer pool, first because the crop meta were dropped, and
2509           second because the allocated frame size in xvimage's buffer pool were
2510           smaller than the incoming frame.
2511           This patch updates xvimagesink's video info when propose_allocation()
2512           is called, and copies the GstVideoCropMeta from source frame to
2513           destination one.
2514           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
2515
2516 2021-04-01 15:30:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2517
2518         * sys/xvimage/xvimagesink.c:
2519           xvimagesink: Delay pool creation until it's needed.
2520           Buffer pool is created every time setcaps() is called, but it's
2521           required only when upstream doesn't use it, so it's only needed to
2522           copy frames onto XV buffers.
2523           This patch delay the creation of the buffer pool until it's frame copy
2524           is required.
2525           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
2526
2527 2021-03-17 13:56:16 +1100  Matthew Waters <matthew@centricular.com>
2528
2529         * ext/gl/gstgldownloadelement.c:
2530         * ext/gl/gstgldownloadelement.h:
2531         * ext/gl/meson.build:
2532         * gst-libs/gst/gl/meson.build:
2533           gl/download: add support for output memory:NVMM buffers
2534           Currently RGBA-only.
2535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
2536
2537 2021-03-17 13:54:17 +1100  Matthew Waters <matthew@centricular.com>
2538
2539         * gst-libs/gst/gl/gstglbufferpool.c:
2540         * gst-libs/gst/gl/gstglbufferpool.h:
2541           gl/bufferpool: add api for retrieving the configure gl allocation params
2542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
2543
2544 2021-02-26 18:48:09 +1100  Matthew Waters <matthew@centricular.com>
2545
2546         * gst-libs/gst/gl/gstglupload.c:
2547         * gst-libs/gst/gl/meson.build:
2548           glupload: add support for uploading memory:NVMM buffers
2549           Currently RGBA-only.
2550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
2551
2552 2021-03-18 14:20:34 +1100  Matthew Waters <matthew@centricular.com>
2553
2554         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
2555         * gst-libs/gst/gl/gstglupload.c:
2556           glupload: guard against glEGLImageTexture2D not existing
2557           e.g. if targetting EGL/opengl, we would attempt to use this GLES
2558           function when wrapping EGLImage's.
2559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
2560
2561 2021-04-26 14:25:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2562
2563         * gst-libs/gst/gl/meson.build:
2564           gstgl: Fix build when Meson >= 0.58.0rc1
2565           "implicit_include_directories: false" now also means that current build
2566           directory is not added to include paths by default any more. We have to
2567           add it manually because we have some custom_target() that generate
2568           headers in current build directory.
2569           See https://github.com/mesonbuild/meson/issues/8700.
2570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1125>
2571
2572 2021-04-23 14:05:45 -0400  Doug Nazar <nazard@nazar.ca>
2573
2574         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
2575         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
2576         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
2577         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
2578         * gst-libs/gst/gl/gstglfuncs.h:
2579         * gst-libs/gst/gl/meson.build:
2580         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
2581         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
2582           opengl: Silence macOS OpenGL deprecations
2583           As of macOS 10.14 the entire OpenGL system is deprecated. No need to
2584           log the general warnings about it. Specific warnings are still enabled.
2585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1123>
2586
2587 2021-04-06 14:55:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
2588
2589         * tests/examples/playback/playback-test.c:
2590           playback-test: fix seek crash
2591           check that app->seek_format exists before seeking.
2592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1095>
2593
2594 2021-04-20 23:20:19 -0400  Doug Nazar <nazard@nazar.ca>
2595
2596         * gst/tcp/gsttcpclientsink.c:
2597         * gst/tcp/gsttcpclientsrc.c:
2598         * gst/tcp/gsttcpelements.c:
2599           tcp: Rework client start error handling.
2600           Ensure errors are cleaned up properly at the right level.
2601           Abort connection attempts if we're cancelled.
2602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1115>
2603
2604 2021-04-21 17:18:51 +0200  Jakub Adam <jakub.adam@collabora.com>
2605
2606         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2607           rtpbasedepay: fix locking of GstRTPHeaderExtension
2608           'ext' object unlocked if gst_rtp_header_extension_read() fails was never
2609           locked in the first place.
2610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118>
2611
2612 2021-04-21 10:27:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
2613
2614         * ext/vorbis/gstivorbisdec.c:
2615         * ext/vorbis/gstvorbisdec.c:
2616         * ext/vorbis/gstvorbiselement.c:
2617         * ext/vorbis/gstvorbisenc.c:
2618         * ext/vorbis/gstvorbisparse.c:
2619         * ext/vorbis/gstvorbistag.c:
2620           vorbis: avoid duplicate symbols
2621           Use TREMOR define to avoid duplicate symbols
2622           of ivodebis and vorbis plugins when
2623           static linking GStreamer.
2624           Rearrange debug category init.
2625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1116>
2626
2627 2021-04-21 02:05:36 +0900  Seungha Yang <seungha@centricular.com>
2628
2629         * gst/playback/gsturidecodebin.c:
2630           uridecodebin: Don't force floating reference for future reusable decodebin
2631           uridecodebin assumes that refcount of decodebins stored in pending_decodebins
2632           are floating but it might not be true in case that refcount of the decodebin
2633           was touched in other places. To avoid the floating refcount issue,
2634           hold strong reference.
2635           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
2636
2637 2021-04-21 02:02:48 +0900  Seungha Yang <seungha@centricular.com>
2638
2639         * gst/playback/gsturidecodebin.c:
2640           uridecodebin: Use gst_object_ref instead of g_object_ref
2641           It's more debugging friendly (tracer for example)
2642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
2643
2644 2021-04-20 11:06:09 +0300  Jordan Petridis <jordan@centricular.com>
2645
2646         * gst-libs/gst/video/gstvideoencoder.c:
2647           gstvideoencoder: make sure the buffer is writable before modifying metadata
2648           Similar to ae8d0cf3acfaf79d8479647a55bd44b8453d07df
2649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1112>
2650
2651 2021-04-19 15:54:18 -0400  Doug Nazar <nazard@nazar.ca>
2652
2653         * gst/tcp/gsttcpclientsink.c:
2654           tcp: Convert tcpclientsink to new helpers.
2655           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
2656
2657 2021-04-19 15:54:04 -0400  Doug Nazar <nazard@nazar.ca>
2658
2659         * gst/tcp/gsttcpclientsrc.c:
2660           tcp: Convert tcpclientsrc to new helpers.
2661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
2662
2663 2021-04-19 15:53:36 -0400  Doug Nazar <nazard@nazar.ca>
2664
2665         * gst/tcp/gsttcpserversink.c:
2666           tcp: Convert tcpserversink to new helpers.
2667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
2668
2669 2021-04-19 15:52:35 -0400  Doug Nazar <nazard@nazar.ca>
2670
2671         * gst/tcp/gsttcpserversrc.c:
2672           tcp: Convert tcpserversrc to new helpers.
2673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
2674
2675 2021-04-19 15:48:18 -0400  Doug Nazar <nazard@nazar.ca>
2676
2677         * gst/tcp/gsttcpelements.c:
2678         * gst/tcp/gsttcpelements.h:
2679           tcp: Add helper functions to lookup hostnames and create sockets.
2680           Lookup will now maintain the full list of possible IP address(es).
2681           We can now iterate over all available addresses in case certain
2682           address families (IPv6) are disabled or try connecting to additional
2683           addresses for the clients.
2684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
2685
2686 2021-04-19 11:53:10 -0400  Doug Nazar <nazard@nazar.ca>
2687
2688         * tests/check/pipelines/tcp.c:
2689           tests/tcp: Fail if unable to start pipelines.
2690           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
2691
2692 2021-04-19 13:22:16 -0400  Doug Nazar <nazard@nazar.ca>
2693
2694         * gst/tcp/gstsocketsrc.c:
2695         * gst/tcp/gsttcp.h:
2696         * gst/tcp/gsttcpclientsink.c:
2697         * gst/tcp/gsttcpclientsink.h:
2698         * gst/tcp/gsttcpclientsrc.c:
2699         * gst/tcp/gsttcpelements.c:
2700         * gst/tcp/gsttcpelements.h:
2701         * gst/tcp/gsttcpserversink.c:
2702         * gst/tcp/gsttcpserversrc.c:
2703         * gst/tcp/gsttcpserversrc.h:
2704         * gst/tcp/meson.build:
2705           tcp: cleanup files
2706           consolidate gsttcp.h & gsttcpelements.h
2707           rename gsttcpelement.c to match header
2708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
2709
2710 2021-04-19 13:28:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
2711
2712         * gst-libs/gst/video/gstvideodecoder.c:
2713           videodecoder: use DTS if PTS unknown
2714           The buffer should be set according to DTS if exists
2715           when we are guessin the PTS instead of segment start.
2716           The decoder can receive buffers which are before the segment
2717           in case of seek for example.
2718           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1111>
2719
2720 2021-03-30 11:18:17 +0200  Marijn Suijten <marijns95@gmail.com>
2721
2722         * gst-libs/gst/audio/gstaudiobasesink.h:
2723         * gst-libs/gst/video/gstvideoutils.h:
2724         * gst-libs/gst/video/video-color.c:
2725         * gst/rawparse/gstrawbaseparse.c:
2726           Drop `@` documentation references from functions and external types
2727           `@` references are used to reference function parameters, struct members
2728           or enum variants _within_ the current type/function.  It cannot and
2729           should not be used to reference to types outside that.
2730           Since C has no notion of member functions it makes little sense to
2731           prefix these with `@`; most of the documentation here was referencing
2732           functions on _different_ types anyway.
2733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1090>
2734
2735 2021-04-12 14:02:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
2736
2737         * gst/playback/gstplaybin2.c:
2738         * gst/playback/gstplaybin3.c:
2739           playbin{2,3}: fix base_time selection when flush seeking live
2740           This is a direct translation of
2741           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/429>,
2742           as playbin{2,3} insulates its sub groups state changes from the pipeline
2743           base class, it needs to track whether the subgroup is live itself,
2744           and handle RESET_TIME the same way GstPipeline does.
2745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1104>
2746
2747 2021-04-11 14:29:30 -0400  Doug Nazar <nazard@nazar.ca>
2748
2749         * tests/check/elements/overlaycomposition.c:
2750           overlaycomposition: Fix test for big endian.
2751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1103>
2752
2753 2021-04-11 23:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
2754
2755         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
2756         * gst-libs/gst/gl/gstglbuffer.h:
2757         * gst-libs/gst/gl/gstglmemory.h:
2758         * gst-libs/gst/gl/gstglmemorypbo.h:
2759         * gst-libs/gst/gl/gstglrenderbuffer.h:
2760           gl: fix up Since markers for newly-added _get_type() functions
2761           Follow-up to !999 which wasn't backported into 1.18 in the end
2762           after all.
2763           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/857
2764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1101>
2765
2766 2021-04-06 13:22:15 +0200  Robin Burchell <robin.burchell@crimson.no>
2767
2768         * gst/gio/gstgiobasesink.c:
2769           gstgiobasesink: Handle incomplete writes in gst_gio_base_sink_render()
2770           As the comment asked, yes, incomplete writes can happen.
2771           I have encountered this with an sshfs mount, for example.
2772           It seems like g_output_stream_write_all() is designed to handle this case,
2773           by not returning until the requested buffer has been completely written,
2774           or an error occurs, which seems to match up with the desired behaviour.
2775           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/885
2776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1100>
2777
2778 2021-04-05 00:34:21 +0900  Seungha Yang <seungha@centricular.com>
2779
2780         * ext/pango/gstclockoverlay.c:
2781         * ext/pango/gstclockoverlay.h:
2782           clockoverlay: Fix broken string formatting by strftime() on Windows
2783           Like other foobarA variant APIs on Windows, formatted string
2784           by strftime() is ANSI string, not unicode encoded one.
2785           It would be problematic for non-english locale systems.
2786           We should use unicode version API (wcsftime in this case)
2787           whenever it's possible on Windows.
2788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1093>
2789
2790 2021-04-07 04:25:47 -0400  Doug Nazar <nazard@nazar.ca>
2791
2792         * ext/alsa/gstalsasink.c:
2793         * gst-libs/gst/audio/gstaudiosink.c:
2794           audio/alsa: Exit write loop if underlying device is already paused.
2795           If the alsasink thread starts the write loop but another thread pauses
2796           the underlying alsa device, the sink thread will endlessly loop.
2797           snd_pcm_writei() will return 0 if the state is SND_PCM_STATE_PAUSED
2798           and the loop will never make any progress.
2799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1097>
2800
2801 2021-04-07 08:28:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2802
2803         * gst-libs/gst/gl/meson.build:
2804           meson: Fix gstreamer-gl-prototypes-1.0.pc
2805           This fix a warning because we were generating 2 pc files for gstgl
2806           library. Also fix missing glesv2 in Requires.
2807           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1099>
2808
2809 2020-06-01 12:45:36 +0200  Matej Knopp <matej.knopp@gmail.com>
2810
2811         * gst-libs/gst/pbutils/codec-utils.c:
2812           codec-utils: properly determine AAC Level
2813           Table 1.10 – "Levels for the AAC Profile" only goes to 5 max channels
2814           / 7 max channel post amendmend, so I assume the number of channels
2815           should not include LFE, otherwise there's no valid level for 5.1 resp.
2816           7.1 (post amendmend)
2817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/680>
2818
2819 2021-04-04 21:18:59 +0700  Binh Truong <crziter@gmail.com>
2820
2821         * gst-libs/gst/gl/gl_mkenum.py:
2822           Fix build issue on MinGW64
2823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1094>
2824
2825 2021-03-18 20:13:21 +0100  Jakub Adam <jakub.adam@collabora.com>
2826
2827         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2828         * gst-libs/gst/rtp/gstrtpbuffer.c:
2829           rtpbuffer: make sure header extension buffer is initialized
2830           Based upon valgrind finding:
2831           Conditional jump or move depends on uninitialised value(s)
2832           at 0x4AFF589: read_rtp_header_extensions (gstrtpbasedepayload.c:1197)
2833           by 0x4AFF9E5: gst_rtp_base_depayload_set_headers
2834           (gstrtpbasedepayload.c:1298)
2835           by 0x4AFFEE0: gst_rtp_base_depayload_do_push
2836           (gstrtpbasedepayload.c:1413)
2837           by 0x4AFFF53: gst_rtp_base_depayload_push
2838           (gstrtpbasedepayload.c:1448)
2839           by 0x4AFDEBA: gst_rtp_base_depayload_handle_buffer
2840           (gstrtpbasedepayload.c:801)
2841           by 0x4AFE41E: gst_rtp_base_depayload_chain_list
2842           (gstrtpbasedepayload.c:899)
2843           by 0x48F262C: gst_pad_chain_data_unchecked (gstpad.c:4414)
2844           by 0x48F3333: gst_pad_push_data (gstpad.c:4655)
2845           by 0x48F3DF8: gst_pad_push_list (gstpad.c:4814)
2846           by 0x4AFAD87: gst_rtp_base_payload_push_list
2847           (gstrtpbasepayload.c:1978)
2848           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
2849           by 0x4AF7031: gst_rtp_base_payload_chain (gstrtpbasepayload.c:868)
2850           Uninitialised value was created by a heap allocation
2851           at 0x483C77F: malloc (in
2852           /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
2853           by 0x4B8BA78: g_malloc (gmem.c:106)
2854           by 0x4BA3A9D: g_slice_alloc (gslice.c:1069)
2855           by 0x488D777: _sysmem_new_block (gstallocator.c:413)
2856           by 0x488DB28: default_alloc (gstallocator.c:512)
2857           by 0x488D3E8: gst_allocator_alloc (gstallocator.c:310)
2858           by 0x4AE97E3: gst_rtp_buffer_set_extension_data (gstrtpbuffer.c:856)
2859           by 0x4AF9EC6: set_headers (gstrtpbasepayload.c:1757)
2860           by 0x489FE4D: gst_buffer_list_foreach (gstbufferlist.c:287)
2861           by 0x4AFA87A: gst_rtp_base_payload_prepare_push
2862           (gstrtpbasepayload.c:1915)
2863           by 0x4AFAD06: gst_rtp_base_payload_push_list
2864           (gstrtpbasepayload.c:1970)
2865           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
2866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1075>
2867
2868 2021-04-01 21:44:10 -0400  Chris White <cxwembedded@gmail.com>
2869
2870         * gst/typefind/gsttypefindfunctions.c:
2871           typefind: use new gst_type_find_suggest_empty_simple()
2872           gst_type_find_suggest_simple() now requires a NULL terminator.
2873           Use the new, simpler API for no-parameter calls.
2874           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_861492
2875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1092>
2876
2877 2021-03-03 18:28:54 +1100  Matthew Waters <matthew@centricular.com>
2878
2879         * gst-libs/gst/video/gstvideoaggregator.c:
2880           videoaggregator: allow selecting an alpha output from non-alpha inputs
2881           e.g. if we have:
2882           video-x/raw,format=I420 ! compositor ! video/x-raw,format=BGRA
2883           This will currently produce a warning as the alpha-ness of the chosen
2884           'best' format (I420) will be different from the value restricted by the
2885           downstream caps filter.
2886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1059>
2887
2888 2021-03-29 14:10:12 +0200  Stéphane Cerveau <scerveau@collabora.com>
2889
2890         * sys/xvimage/xvcontext.c:
2891         * sys/xvimage/xvimage.c:
2892         * sys/xvimage/xvimagepool.c:
2893         * sys/xvimage/xvimagesink.c:
2894         * sys/xvimage/xvimagesink.h:
2895           xvimage: allow per feature registration
2896           Split plugin into features including
2897           dynamic types which can be indiviually
2898           registered during a static build.
2899           More details here:
2900           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2901           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2903
2904 2021-03-29 14:09:16 +0200  Stéphane Cerveau <scerveau@collabora.com>
2905
2906         * sys/ximage/ximage.c:
2907         * sys/ximage/ximagepool.c:
2908         * sys/ximage/ximagesink.c:
2909         * sys/ximage/ximagesink.h:
2910           ximage: allow per feature registration
2911           Split plugin into features including
2912           dynamic types which can be indiviually
2913           registered during a static build.
2914           More details here:
2915           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2916           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2918
2919 2021-03-29 14:07:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
2920
2921         * gst/audiotestsrc/gstaudiotestsrc.c:
2922         * gst/audiotestsrc/gstaudiotestsrc.h:
2923           audiotestsrc: allow per feature registration
2924           Split plugin into features including
2925           dynamic types which can be indiviually
2926           registered during a static build.
2927           More details here:
2928           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2929           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2931
2932 2021-03-29 14:06:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
2933
2934         * gst/audioresample/gstaudioresample.c:
2935         * gst/audioresample/gstaudioresample.h:
2936           audioresample: allow per feature registration
2937           Split plugin into features including
2938           dynamic types which can be indiviually
2939           registered during a static build.
2940           More details here:
2941           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2942           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2944
2945 2021-03-29 14:06:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
2946
2947         * gst/audiorate/gstaudiorate.c:
2948         * gst/audiorate/gstaudiorate.h:
2949           audiorate: allow per feature registration
2950           Split plugin into features including
2951           dynamic types which can be indiviually
2952           registered during a static build.
2953           More details here:
2954           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2955           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
2957
2958 2021-03-19 10:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2959
2960         * gst/playback/gstdecodebin2.c:
2961         * gst/playback/gstdecodebin3.c:
2962         * gst/playback/gstparsebin.c:
2963         * gst/playback/gsturidecodebin.c:
2964         * gst/playback/gsturidecodebin3.c:
2965           playback: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
2966           All these signals don't run the class handler in the CLEANUP stage.
2967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1076>
2968
2969 2021-03-25 09:35:31 +1100  Luke Yelavich <themuso@themuso.com>
2970
2971         * tools/gst-device-monitor-1.0.1:
2972           tools: Fix incorrect argument in gst-device-monitor-1.0 manpage
2973           The --include-hidden argument was --show-hidden in a previous iteration of
2974           commit ddf3e6669fcfcaeb3205af698d66c8ec1648f4b3, and I forgot to change the
2975           example.
2976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1080>
2977
2978 2021-03-25 10:29:41 +0100  Edward Hervey <edward@centricular.com>
2979
2980         * gst/playback/gstdecodebin3.c:
2981           decodebin3: Don't insert duplicated streams in collection
2982           Filter out the ones which are already present. Can happen with several input
2983           stream which have identical collections
2984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1083>
2985
2986 2020-12-11 10:15:32 +0100  Edward Hervey <edward@centricular.com>
2987
2988         * gst/playback/gstparsebin.c:
2989           parsebin: Put stream flags in GstStream
2990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1082>
2991
2992 2020-11-19 10:49:01 +0100  Edward Hervey <edward@centricular.com>
2993
2994         * gst/playback/gstdecodebin3.c:
2995           decodebin3: Make input activation "atomic"
2996           When adding inputs dynamically, we need to make sure the new parsebin are
2997           added *and* activated by the same thread (by taking the state change lock).
2998           The rationale for this is that the calling thread might be an upstream streaming
2999           thread and when activating parsebin it might call back upstream. If we don't use
3000           the same thread (ex: when the application does a state change on decodebin3
3001           between the moment we add parsebin to decodebin3 and we synchronize the state of
3002           parsebin) then we would end up in different threads trying to take upstream
3003           recursive locks.
3004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/932>
3005
3006 2021-03-20 11:16:51 +1100  Luke Yelavich <themuso@themuso.com>
3007
3008         * tools/gst-device-monitor-1.0.1:
3009         * tools/gst-device-monitor.c:
3010           device-monitor: Add argument to include devices from hidden providers
3011           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1077>
3012
3013 2021-03-22 13:59:39 +1100  Matthew Waters <matthew@centricular.com>
3014
3015         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
3016           gl/wayland: provide a dummy global_remove function
3017           Even if we don't care about any global objects being removed, wayland
3018           will still error if globals are removed without a corresponding listener
3019           set up for them.  e.g. wl_output hotplugging
3020           Discovered by: Matthias Clasen
3021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1079>
3022
3023 2021-03-21 16:46:54 +1100  Jan Schmidt <jan@centricular.com>
3024
3025         * gst/gio/gstgiosrc.c:
3026           gstgiosrc: Don't leak scheme string in gst_gio_src_query()
3027           Add a g_free() in the code path that forwards the query to the parent
3028           handler.
3029           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1078>
3030
3031 2021-03-15 14:35:29 +0800  Bing Song <bing.song@nxp.com>
3032
3033         * gst/encoding/gstencodebasebin.c:
3034           encodebin: handle video encoder preset fail.
3035           Check video encoder preset before request muxer pad as MOV/MP4 don't
3036           support addition/removal of tracks at random times.
3037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1064>
3038
3039 2021-03-18 19:18:36 +1100  Matthew Waters <matthew@centricular.com>
3040
3041         * ext/gl/gstgleffects.c:
3042         * ext/gl/gstglimagesink.h:
3043         * ext/opus/gstopusenc.c:
3044         * gst-libs/gst/audio/gstaudiodecoder.c:
3045         * gst-libs/gst/audio/gstaudiometa.c:
3046         * gst-libs/gst/audio/streamvolume.c:
3047         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
3048         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3049         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
3050         * gst-libs/gst/gl/gl_mkenum.py:
3051         * gst-libs/gst/gl/gstglbasememory.c:
3052         * gst-libs/gst/gl/gstglbuffer.c:
3053         * gst-libs/gst/gl/gstglcontext.c:
3054         * gst-libs/gst/gl/gstgldebug.c:
3055         * gst-libs/gst/gl/gstgldisplay.c:
3056         * gst-libs/gst/gl/gstglfeature.c:
3057         * gst-libs/gst/gl/gstglmemory.c:
3058         * gst-libs/gst/gl/gstglmemorypbo.c:
3059         * gst-libs/gst/gl/gstglquery.c:
3060         * gst-libs/gst/gl/gstglrenderbuffer.c:
3061         * gst-libs/gst/gl/gstglsl.c:
3062         * gst-libs/gst/gl/gstglsyncmeta.c:
3063         * gst-libs/gst/gl/gstglutils.c:
3064         * gst-libs/gst/gl/gstglwindow.c:
3065         * gst-libs/gst/gl/wayland/wayland_event_source.c:
3066         * gst-libs/gst/pbutils/encoding-profile.c:
3067         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
3068         * gst-libs/gst/rtp/gstrtpmeta.c:
3069         * gst-libs/gst/rtsp/gstrtspextension.c:
3070         * gst-libs/gst/tag/gsttagmux.c:
3071         * gst-libs/gst/tag/xmpwriter.c:
3072         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
3073         * gst-libs/gst/video/gstvideoaggregator.c:
3074         * gst-libs/gst/video/gstvideodecoder.c:
3075         * gst-libs/gst/video/gstvideoencoder.c:
3076         * gst-libs/gst/video/gstvideometa.c:
3077         * gst-libs/gst/video/video-anc.c:
3078         * gst-libs/gst/video/video-hdr.c:
3079         * gst-libs/gst/video/video-multiview.c:
3080         * gst-libs/gst/video/video-overlay-composition.c:
3081         * gst/adder/gstadder.h:
3082         * gst/encoding/gstencodebasebin.c:
3083         * gst/playback/gstplay-enum.c:
3084         * gst/videorate/gstvideorate.h:
3085         * gst/videoscale/gstvideoscale.c:
3086           gst: don't use volatile to mean atomic
3087           volatile is not sufficient to provide atomic guarantees and real atomics
3088           should be used instead.  GCC 11 has started warning about using volatile
3089           with atomic operations.
3090           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
3091           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
3092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1073>
3093
3094 2021-03-18 15:58:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
3095
3096         * ext/vorbis/gstvorbiselement.c:
3097           vorbis: fix debug category init
3098           During the element splitting process,
3099           the debug category initialization has
3100           been dropped accidently.
3101           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1074>
3102
3103 2021-03-17 14:26:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
3104
3105         * gst/audioconvert/gstaudioconvert.c:
3106           audioconvert: update doc for mix-matrix
3107           No need for specific cast in mix-matrix
3108           syntax.
3109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1072>
3110
3111 2021-03-16 17:53:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
3112
3113         * ext/ogg/gstoggdemux.c:
3114           ogg: element_init returns void
3115           no need to return boolean as it will
3116           be always TRUE.
3117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3118
3119 2021-03-16 12:59:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
3120
3121         * gst/playback/gstplaybackelement.c:
3122         * gst/playback/gstplaybackelements.h:
3123         * gst/playback/gstplaybin3.c:
3124           playback: element_init returns void
3125           no need to return boolean as it will
3126           be always TRUE.
3127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3128
3129 2021-03-16 12:56:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3130
3131         * ext/ogg/gstoggaviparse.c:
3132         * ext/ogg/gstoggmux.c:
3133         * ext/ogg/gstoggparse.c:
3134         * ext/ogg/gstogmparse.c:
3135           ogg: element_init returns void
3136           no need to return boolean as it will
3137           be always TRUE.
3138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3139
3140 2021-03-16 12:55:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
3141
3142         * ext/alsa/gstalsaelement.c:
3143         * ext/alsa/gstalsaelements.h:
3144         * ext/alsa/gstalsamidisrc.c:
3145         * ext/alsa/gstalsasink.c:
3146         * ext/alsa/gstalsasrc.c:
3147           alsa: element_init returns void
3148           no need to return boolean as it will
3149           be always TRUE.
3150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3151
3152 2021-02-11 11:15:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
3153
3154         * gst/volume/gstvolume.c:
3155         * gst/volume/gstvolume.h:
3156           volume: allow per feature registration
3157           Split plugin into features including
3158           dynamic types which can be indiviually
3159           registered during a static build.
3160           More details here:
3161           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3162           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3164
3165 2021-02-11 11:14:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3166
3167         * gst/videotestsrc/gstvideotestsrc.c:
3168         * gst/videotestsrc/gstvideotestsrc.h:
3169           videotestsrc: allow per feature registration
3170           Split plugin into features including
3171           dynamic types which can be indiviually
3172           registered during a static build.
3173           More details here:
3174           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3175           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3177
3178 2021-02-11 11:11:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
3179
3180         * gst/videoscale/gstvideoscale.c:
3181         * gst/videoscale/gstvideoscale.h:
3182           videoscale: allow per feature registration
3183           Split plugin into features including
3184           dynamic types which can be indiviually
3185           registered during a static build.
3186           More details here:
3187           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3188           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3190
3191 2021-02-11 10:59:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
3192
3193         * gst/videorate/gstvideorate.c:
3194         * gst/videorate/gstvideorate.h:
3195           videorate: allow per feature registration
3196           Split plugin into features including
3197           dynamic types which can be indiviually
3198           registered during a static build.
3199           More details here:
3200           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3201           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3203
3204 2021-02-11 10:55:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
3205
3206         * gst/videoconvert/gstvideoconvert.c:
3207         * gst/videoconvert/gstvideoconvert.h:
3208           videoconvert: allow per feature registration
3209           Split plugin into features including
3210           dynamic types which can be indiviually
3211           registered during a static build.
3212           More details here:
3213           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3214           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3216
3217 2021-02-11 10:49:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
3218
3219         * gst/overlaycomposition/gstoverlaycomposition.c:
3220         * gst/overlaycomposition/gstoverlaycomposition.h:
3221           overlaycomposition: allow per feature registration
3222           Split plugin into features including
3223           dynamic types which can be indiviually
3224           registered during a static build.
3225           More details here:
3226           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3227           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3229
3230 2021-02-11 10:43:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
3231
3232         * gst/encoding/gstencodebin.c:
3233         * gst/encoding/gstencodebin2.c:
3234         * gst/encoding/gstencodingelements.c:
3235         * gst/encoding/gstencodingelements.h:
3236         * gst/encoding/meson.build:
3237         * gst/encoding/plugin.c:
3238           encoding: allow per feature registration
3239           Split plugin into features including
3240           dynamic types which can be indiviually
3241           registered during a static build.
3242           More details here:
3243           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3244           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3246
3247 2021-02-11 09:58:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
3248
3249         * gst/compositor/compositor.c:
3250         * gst/compositor/compositor.h:
3251           compositor: allow per feature registration
3252           Split plugin into features including
3253           dynamic types which can be indiviually
3254           registered during a static build.
3255           More details here:
3256           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3257           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3259
3260 2021-02-11 09:37:02 +0100  Stéphane Cerveau <scerveau@collabora.com>
3261
3262         * gst/adder/gstadder.c:
3263         * gst/adder/gstadder.h:
3264           adder: allow per feature registration
3265           Split plugin into features including
3266           dynamic types which can be indiviually
3267           registered during a static build.
3268           More details here:
3269           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3270           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3272
3273 2021-02-11 09:34:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
3274
3275         * ext/cdparanoia/gstcdparanoiasrc.c:
3276         * ext/cdparanoia/gstcdparanoiasrc.h:
3277           cdparanoiasrc: allow per feature registration
3278           Split plugin into features including
3279           dynamic types which can be indiviually
3280           registered during a static build.
3281           More details here:
3282           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3283           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3285
3286 2020-12-11 17:54:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
3287
3288         * gst/audioconvert/gstaudioconvert.c:
3289         * gst/audioconvert/gstaudioconvert.h:
3290         * gst/audioconvert/plugin.c:
3291           audioconvert: allow per feature registration
3292           Split plugin into features including
3293           dynamic types which can be indiviually
3294           registered during a static build.
3295           More details here:
3296           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3297           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3299
3300 2020-12-11 18:47:41 +0100  Stéphane Cerveau <scerveau@collabora.com>
3301
3302         * ext/pango/gstbasetextoverlay.c:
3303         * ext/pango/gstclockoverlay.c:
3304         * ext/pango/gstpangoelement.c:
3305         * ext/pango/gstpangoelements.h:
3306         * ext/pango/gstpangoplugin.c:
3307         * ext/pango/gsttextoverlay.c:
3308         * ext/pango/gsttextrender.c:
3309         * ext/pango/gsttimeoverlay.c:
3310         * ext/pango/meson.build:
3311           pango: allow per feature registration
3312           Split plugin into features including
3313           dynamic types which can be indiviually
3314           registered during a static build.
3315           More details here:
3316           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3317           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3319
3320 2020-12-11 18:46:20 +0100  Stéphane Cerveau <scerveau@collabora.com>
3321
3322         * ext/theora/gsttheora.c:
3323         * ext/theora/gsttheoradec.c:
3324         * ext/theora/gsttheoradec.h:
3325         * ext/theora/gsttheoraenc.c:
3326         * ext/theora/gsttheoraenc.h:
3327         * ext/theora/gsttheoraparse.c:
3328         * ext/theora/gsttheoraparse.h:
3329           theora: allow per feature registration
3330           Split plugin into features including
3331           dynamic types which can be indiviually
3332           registered during a static build.
3333           More details here:
3334           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3335           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3337
3338 2020-12-11 17:56:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
3339
3340         * ext/vorbis/gstivorbisdec.c:
3341         * ext/vorbis/gstvorbis.c:
3342         * ext/vorbis/gstvorbisdec.c:
3343         * ext/vorbis/gstvorbiselement.c:
3344         * ext/vorbis/gstvorbiselements.h:
3345         * ext/vorbis/gstvorbisenc.c:
3346         * ext/vorbis/gstvorbisparse.c:
3347         * ext/vorbis/gstvorbistag.c:
3348         * ext/vorbis/meson.build:
3349           vorbis: allow per feature registration
3350           Split plugin into features including
3351           dynamic types which can be indiviually
3352           registered during a static build.
3353           More details here:
3354           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3355           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3357
3358 2020-12-11 16:59:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
3359
3360         * ext/opus/gstopus.c:
3361         * ext/opus/gstopusdec.c:
3362         * ext/opus/gstopuselement.c:
3363         * ext/opus/gstopuselements.h:
3364         * ext/opus/gstopusenc.c:
3365         * ext/opus/meson.build:
3366           opus: allow per feature registration
3367           Split plugin into features including
3368           dynamic types which can be indiviually
3369           registered during a static build.
3370           More details here:
3371           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3372           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3374
3375 2020-12-11 15:42:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
3376
3377         * ext/gl/caopengllayersink.m:
3378         * ext/gl/gstglalpha.c:
3379         * ext/gl/gstglbumper.c:
3380         * ext/gl/gstglcolorbalance.c:
3381         * ext/gl/gstglcolorconvertelement.c:
3382         * ext/gl/gstglcolorscale.c:
3383         * ext/gl/gstgldeinterlace.c:
3384         * ext/gl/gstgldifferencematte.c:
3385         * ext/gl/gstgldownloadelement.c:
3386         * ext/gl/gstgleffects.c:
3387         * ext/gl/gstglelement.c:
3388         * ext/gl/gstglelements.h:
3389         * ext/gl/gstglfilterapp.c:
3390         * ext/gl/gstglfilterbin.c:
3391         * ext/gl/gstglfiltercube.c:
3392         * ext/gl/gstglfilterglass.c:
3393         * ext/gl/gstglfilterreflectedscreen.c:
3394         * ext/gl/gstglfiltershader.c:
3395         * ext/gl/gstglimagesink.c:
3396         * ext/gl/gstglmixerbin.c:
3397         * ext/gl/gstglmosaic.c:
3398         * ext/gl/gstgloverlay.c:
3399         * ext/gl/gstgloverlaycompositorelement.c:
3400         * ext/gl/gstglsinkbin.c:
3401         * ext/gl/gstglsrcbin.c:
3402         * ext/gl/gstglstereomix.c:
3403         * ext/gl/gstglstereosplit.c:
3404         * ext/gl/gstgltestsrc.c:
3405         * ext/gl/gstgltransformation.c:
3406         * ext/gl/gstgluploadelement.c:
3407         * ext/gl/gstglvideoflip.c:
3408         * ext/gl/gstglvideomixer.c:
3409         * ext/gl/gstglviewconvert.c:
3410         * ext/gl/gstopengl.c:
3411         * ext/gl/meson.build:
3412           gl: allow per feature registration
3413           Split plugin into features including
3414           dynamic types which can be indiviually
3415           registered during a static build.
3416           More details here:
3417           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3418           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3420
3421 2020-12-11 15:12:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
3422
3423         * gst/gio/gstgio.c:
3424         * gst/gio/gstgiobasesink.c:
3425         * gst/gio/gstgiobasesink.h:
3426         * gst/gio/gstgiobasesrc.c:
3427         * gst/gio/gstgiobasesrc.h:
3428         * gst/gio/gstgioelement.c:
3429         * gst/gio/gstgioelements.h:
3430         * gst/gio/gstgiosink.c:
3431         * gst/gio/gstgiosink.h:
3432         * gst/gio/gstgiosrc.c:
3433         * gst/gio/gstgiosrc.h:
3434         * gst/gio/gstgiostreamsink.c:
3435         * gst/gio/gstgiostreamsink.h:
3436         * gst/gio/gstgiostreamsrc.c:
3437         * gst/gio/gstgiostreamsrc.h:
3438         * gst/gio/meson.build:
3439           gio: allow per feature registration
3440           Split plugin into features including
3441           dynamic types which can be indiviually
3442           registered during a static build.
3443           More details here:
3444           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3445           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3447
3448 2020-12-11 15:02:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3449
3450         * gst/app/gstapp.c:
3451         * gst/app/gstappelements.h:
3452         * gst/app/gstappsink.c:
3453         * gst/app/gstappsrc.c:
3454         * gst/app/meson.build:
3455           app: allow per feature registration
3456           Split plugin into features including
3457           dynamic types which can be indiviually
3458           registered during a static build.
3459           More details here:
3460           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3461           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3463
3464 2020-12-11 12:59:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
3465
3466         * gst/audiomixer/gstaudiointerleave.c:
3467         * gst/audiomixer/gstaudiomixer.c:
3468         * gst/audiomixer/gstaudiomixerelement.c:
3469         * gst/audiomixer/gstaudiomixerelements.h:
3470         * gst/audiomixer/gstaudiomixerplugin.c:
3471         * gst/audiomixer/gstliveadder.c:
3472         * gst/audiomixer/meson.build:
3473           audiomixer: allow per feature registration
3474           Split plugin into features including
3475           dynamic types which can be indiviually
3476           registered during a static build.
3477           More details here:
3478           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3479           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3481
3482 2020-12-11 12:42:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
3483
3484         * gst/tcp/gstmultifdsink.c:
3485         * gst/tcp/gstmultisocketsink.c:
3486         * gst/tcp/gstsocketsrc.c:
3487         * gst/tcp/gsttcpclientsink.c:
3488         * gst/tcp/gsttcpclientsrc.c:
3489         * gst/tcp/gsttcpelement.c:
3490         * gst/tcp/gsttcpelements.h:
3491         * gst/tcp/gsttcpplugin.c:
3492         * gst/tcp/gsttcpserversink.c:
3493         * gst/tcp/gsttcpserversrc.c:
3494         * gst/tcp/meson.build:
3495           tcp: allow per feature registration
3496           Split plugin into features including
3497           dynamic types which can be indiviually
3498           registered during a static build.
3499           More details here:
3500           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3501           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3502           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3503
3504 2020-12-01 15:14:00 +0100  Stéphane Cerveau <scerveau@collabora.com>
3505
3506         * gst/rawparse/gstrawaudioparse.c:
3507         * gst/rawparse/gstrawparseelements.h:
3508         * gst/rawparse/gstrawvideoparse.c:
3509         * gst/rawparse/gstunalignedaudioparse.c:
3510         * gst/rawparse/gstunalignedvideoparse.c:
3511         * gst/rawparse/plugin.c:
3512           rawparse: allow per feature registration
3513           Split plugin into features including
3514           dynamic types which can be indiviually
3515           registered during a static build.
3516           More details here:
3517           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
3518           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
3519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
3520
3521 2021-03-15 15:33:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3522
3523         * gst-libs/gst/audio/gstaudioaggregator.c:
3524           audioaggregator: Consider converting for equal audio formats
3525           The converter might have a non-passthrough mix-matrix. The converter
3526           can determine whether it should pass through, so let it, then remove it
3527           if it's indeed a passthrough.
3528           FIXME: Not converting when we need to but the config is invalid (e.g.
3529           because the mix-matrix is not the right size) produces garbage. An
3530           invalid config should cause a GST_FLOW_NOT_NEGOTIATED.
3531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
3532
3533 2021-03-16 12:27:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3534
3535         * gst-libs/gst/audio/gstaudioaggregator.c:
3536           audioaggregator: Clean up _convert_pad_update_converter
3537           No functional change.
3538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
3539
3540 2021-03-15 19:05:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3541
3542         * gst-libs/gst/rtsp/gstrtspconnection.c:
3543           rtspconnection: Consistently translate GIOError to GstRTSPResult
3544           The users of this API need to be able to differentiate between EINTR
3545           and ERROR. For example, in rtspsrc, gst_rtsp_conninfo_connect()
3546           behaves differently when gst_rtsp_connection_connect_with_response_usec()
3547           returns an ERROR or EINTR. The former is an element error while the
3548           latter is simple a GST_ERROR since it was a user cancellation of the
3549           connection attempt.
3550           Due to this, rtspsrc was incorrectly emitting element errors while
3551           going to NULL, which would or would not reach the application in
3552           a racy manner.
3553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1069>
3554
3555 2021-03-03 01:08:25 +0000  Tim-Philipp Müller <tim@centricular.com>
3556
3557         * gst-libs/gst/tag/id3v2frames.c:
3558           tag: id3v2: fix frame size check and potential invalid reads
3559           Check the right variable when checking if there's
3560           enough data left to read the frame size.
3561           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/876
3562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1065>
3563
3564 2021-02-09 22:09:52 +0100  Jakub Adam <jakub.adam@collabora.com>
3565
3566         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3567         * tests/check/libs/rtpbasedepayload.c:
3568         * tests/check/libs/rtpdummyhdrextimpl.c:
3569           rtpbasedepayload: handle caps change partway through buffer list
3570           While preparing a blist for pushing, some RTP header extension may
3571           request caps change for a specific buffer in the list. When this
3572           happens, depayloader should immediately push those buffers from the list
3573           that precede the currently processed buffer (for which the caps change
3574           was requested) and only then apply the new caps to the src pad.
3575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
3576
3577 2021-02-04 17:08:04 +0100  Jakub Adam <jakub.adam@collabora.com>
3578
3579         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3580         * gst-libs/gst/rtp/gstrtphdrext.c:
3581         * gst-libs/gst/rtp/gstrtphdrext.h:
3582           rtphdrext: allow updating depayloader src caps
3583           Add overridable method that updates depayloader's src caps based on
3584           the data from RTP header.
3585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
3586
3587 2021-01-12 22:11:46 +0100  Jakub Adam <jakub.adam@collabora.com>
3588
3589         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3590         * gst-libs/gst/rtp/gstrtphdrext.c:
3591         * gst-libs/gst/rtp/gstrtphdrext.h:
3592           rtphdrext: allow the extension to inspect payloader's sink caps
3593           Some header extensions may need to read information from the payloader's
3594           sink caps. Introduce gst_rtp_header_extension_update_from_sinkcaps ()
3595           that passes the caps to the extension, which can then use it to update
3596           its internal state.
3597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
3598
3599 2021-02-09 05:16:34 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
3600
3601         * ext/alsa/gstalsasink.c:
3602         * ext/alsa/gstalsasrc.c:
3603           ext: alsa: Set buffer time after period time
3604           This because underlying driver may have constraint on
3605           buffer size to be dependent on period size, so period
3606           time needs to be set first.
3607           For e.g. Xilinx ASoC driver requires
3608           buffer size to be multiple of period size for it's DMA
3609           operation.
3610           alsa-utils also set period time first as seen in below commit :
3611           https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63
3612           Tested it on zcu106 board with HDMI based record and playback.
3613           Also tested on Intel PC using Logitech C920 Webcam mic and ALC887-VD
3614           Analog for playback.
3615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1040>
3616
3617 2021-03-08 10:45:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
3618
3619         * gst/playback/gstdecodebin2.c:
3620         * gst/playback/gstdecodebin3.c:
3621         * gst/playback/gstparsebin.c:
3622         * gst/playback/gstplaybackplugin.c:
3623         * gst/playback/gstplaybin2.c:
3624         * gst/playback/gstplaysink.c:
3625         * gst/playback/gststreamsynchronizer.c:
3626         * gst/playback/gstsubtitleoverlay.c:
3627         * gst/playback/gsturidecodebin.c:
3628         * gst/playback/gsturidecodebin3.c:
3629         * gst/playback/gsturisourcebin.c:
3630           playback: remove useless ret test
3631           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
3632           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
3633           init needs to be tested before registering the element.
3634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
3635
3636 2021-03-08 10:44:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
3637
3638         * ext/ogg/gstoggdemux.c:
3639           ogg: remove useless ret test
3640           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
3641           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
3642           init needs to be tested before registering the element.
3643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
3644
3645 2021-03-08 10:44:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
3646
3647         * ext/alsa/gstalsamidisrc.c:
3648         * ext/alsa/gstalsasink.c:
3649         * ext/alsa/gstalsasrc.c:
3650           alsa: remove useless ret test
3651           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
3652           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
3653           init needs to be tested before registering the element.
3654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
3655
3656 2021-03-10 14:26:22 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3657
3658         * gst-libs/gst/audio/gstaudioaggregator.c:
3659           audioaggregator: fix input_buffer ownership
3660           The way pad->priv->input_buffer reference was managed was pretty
3661           spurious:
3662           - it was overridden without unrefing it, which could potentially lead to
3663           leaks.
3664           - we were unreffing it while keeping the pointer around, which could
3665           potentially lead to use-after-free or double-free.
3666           As priv->input_buffer is actually no longer used outside of the
3667           aggregate() method, remove it from pad->priv to simplify the code and
3668           prevent the issues desribed above.
3669           Fix a single buffer leak when shutting down the pipeline as the buffer
3670           returned from gst_aggregator_pad_drop_buffer() was never unreffed.
3671           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
3672
3673 2021-03-10 16:22:14 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3674
3675         * gst-libs/gst/audio/gstaudioaggregator.c:
3676           audioaggregator: fix input buffer when converting
3677           This code path is meant to convert the current buffer to the new format
3678           on update. It was using priv->input_buffer as input which is either
3679           priv->buffer or a converted version of it.
3680           Use priv->buffer instead as priv->input_buffer may no longer be a valid
3681           reference.
3682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
3683
3684 2021-01-22 22:24:24 +0100  david <davidventura27@gmail.com>
3685
3686         * sys/ximage/ximagesink.c:
3687         * sys/xvimage/xvcontext.c:
3688           Set _NET_WM_NAME property for xvimagesink and ximagesink
3689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1017>
3690
3691 2021-03-02 14:16:23 +0800  He Junyan <junyan.he@intel.com>
3692
3693         * ext/gl/gstgldownloadelement.c:
3694           gl: download: Fix a caps memory leak in _try_export_dmabuf().
3695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
3696
3697 2021-03-02 13:07:04 +0800  He Junyan <junyan.he@intel.com>
3698
3699         * ext/gl/gstgldownloadelement.c:
3700           gl: download: Fix a caps memory leak in prepare_output_buffer().
3701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
3702
3703 2021-03-01 23:33:29 +0800  He Junyan <junyan.he@intel.com>
3704
3705         * ext/gl/gstgldownloadelement.c:
3706           gl: download: Fix the wrong transformed result from src direction in transform_caps().
3707           The current manner in transform_caps() for src direction is not very correct. For example,
3708           when the src caps is:
3709           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
3710           this function returns:
3711           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
3712           as the sink caps. This is not correct, because DMABuf feature is not even in the sink pad's
3713           caps template. The correct answer should be:
3714           video/x-raw(memory:GLMemory); video/x-raw
3715           only.
3716           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
3717
3718 2021-03-01 12:23:25 +0100  Alexander Vandenbulcke <av@telecom-it.be>
3719
3720         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3721           gl/dispmanx: assign render_rect to window before window_resize
3722           If the `render_rect` for a dispmanx display is set after calling
3723           `window_resize` the resize defaults to the dp_width and dp_height to
3724           determine the location of the render rectangle instead of the correct
3725           dimensions that should be set on the window_egl.
3726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1056>
3727
3728 2021-02-18 16:16:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3729
3730         * gst/compositor/compositor.c:
3731           compositor: fix drawing of transparent background
3732           When drawing the background multithreaded, y_start needs to be
3733           scaled to obtain the correct byte offset from which to start
3734           memsetting (yoffset).
3735           Fixes #871
3736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1042>
3737
3738 2021-02-25 11:03:31 +0100  Kristofer Björkström <kristofb@axis.com>
3739
3740         * gst-libs/gst/rtsp/gstrtspconnection.c:
3741           gstrtspconnection: correct data_size when tunneled mode
3742           gst_rtsp_connection_send_messages_usec in tunneled mode does base64
3743           encode messages. When calculating data_size 1 bytes is added, which
3744           results in ending the base64 with a NULL.
3745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1051>
3746
3747 2021-02-24 13:46:04 +0100  Robert Rosengren <robertr@axis.com>
3748
3749         * gst-libs/gst/audio/audio.c:
3750         * gst-libs/gst/audio/gstaudiobasesink.c:
3751         * gst-libs/gst/audio/gstaudiobasesrc.c:
3752         * gst-libs/gst/audio/gstaudiocdsrc.c:
3753         * gst-libs/gst/audio/gstaudiodecoder.c:
3754         * gst-libs/gst/audio/gstaudioencoder.c:
3755           audio: Use GST_BUFFER_PTS instead of deprecated GST_BUFFER_TIMESTAMP
3756           GST_BUFFER_PTS already used in audio code base (e.g. gstaudiodecoder),
3757           so migrate completely from deprecated GST_BUFFER_TIMESTAMP for better
3758           readability, as gstcompat.h defines GST_BUFFER_TIMESTAMP directly to PTS
3759           anyway.
3760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1048>
3761
3762 2021-02-24 19:51:40 +0200  Sebastian Dröge <sebastian@centricular.com>
3763
3764         * gst-libs/gst/audio/gstaudioaggregator.c:
3765           audioaggregator: Log if the sample rate of one sinkpad is not accepted
3766           Otherwise this can silently cause not-negotiated errors without any
3767           direct hint about what went wrong.
3768           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1049>
3769
3770 2021-02-23 14:40:02 +0100  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
3771
3772         * gst/videotestsrc/videotestsrc.c:
3773           videotestsrc.c: Correct left shift operator
3774           Use the left shift operator '<<' instead of the mistakenly typed less
3775           than operator '<'.
3776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1047>
3777
3778 2021-02-19 16:44:35 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3779
3780         * gst-libs/gst/video/video-converter.c:
3781           video-converter: Don't upsample/downsample/dither invalid lines
3782           This is a fallout from the conversion to support multiple threads.
3783           convert->upsample_p is never NULL now, it's always an allocated array of
3784           n_threads potentially-null pointers.
3785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1043>
3786
3787 2021-02-22 15:36:53 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
3788
3789         * gst/audioresample/gstaudioresample.c:
3790           audioresample: Respect buffer layout when drain
3791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1045>
3792
3793 2021-02-19 02:27:07 +1100  Jan Schmidt <jan@centricular.com>
3794
3795         * gst/videoconvert/gstvideoconvert.c:
3796           videoconvert: Only prefer upstream chroma-site with same subsampling.
3797           If converting YUV formats with different chroma-subsampling, there's
3798           probably no good reason to prefer the upstream chroma-siting so just use
3799           the default for the output format.
3800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
3801
3802 2021-02-16 01:24:15 +1100  Jan Schmidt <jan@centricular.com>
3803
3804         * gst/videoconvert/gstvideoconvert.c:
3805           videoconvert: Implement more sophisticated colorimetry caps transfer
3806           Implement a more sophisticated transfer of colorimetry and
3807           chroma-site fields to output caps when fixating.
3808           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
3809
3810 2021-02-15 18:34:33 +1100  Jan Schmidt <jan@centricular.com>
3811
3812         * gst/videoconvert/gstvideoconvert.c:
3813           videoconvert: Forward colorimetry and chroma-site from upstream.
3814           If downstream has expressed no preference for particular colorimetry
3815           and chroma-site configuration, transfer them from the input caps.
3816           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/614
3817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
3818
3819 2021-01-19 15:56:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
3820
3821         * gst/playback/gstdecodebin3.c:
3822           decodebin3: change stream selection message owner
3823           In order to select the streams on GST_MESSAGE_STREAM_COLLECTION,
3824           the app needs to send the select-streams event
3825           to the decodebin and not to the parsebin.
3826           The message should be always owned by the decodebin.
3827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1014>
3828
3829 2021-02-17 12:41:06 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3830
3831         * gst-libs/gst/audio/audio.c:
3832         * tests/check/libs/audio.c:
3833           libs: audio: Handle meta changes in gst_audio_buffer_truncate
3834           Set timestamp and duration to GST_CLOCK_TIME_NONE unless trim==0,
3835           because that function doesn't know the rate and therefore can't
3836           calculate them. Set offset and offset_end to appropriate values. Make it
3837           clear in the documentation that the caller is responsible for setting
3838           the timestamp and duration.
3839           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/869
3840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1039>
3841
3842 2021-02-15 16:05:30 +0000  Tim-Philipp Müller <tim@centricular.com>
3843
3844         * gst/playback/gsturidecodebin3.c:
3845           uridecodebin3: make caps property work
3846           The caps set on uridecodebin3 via the "caps" property
3847           were never passed to the internal decodebin3, so did
3848           absolutely nothing.
3849           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/837
3850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1034>
3851
3852 2021-02-13 00:27:04 +0100  Alicia Boya García <ntrrgc@gmail.com>
3853
3854         * gst-libs/gst/video/gstvideodecoder.c:
3855           videodecoder: Fix racy critical when pool negotiation occurs during flush
3856           I found a rather reproducible race in a WebKit LayoutTest when a player
3857           was intantiated and a VP8/9 video was loaded, then torn down after
3858           getting the video dimensions from the caps.
3859           The crash occurs during the handling of the first frame by gstvpxdec.
3860           The following actions happen sequentially leading to a crash.
3861           (MT=Main Thread, ST=Streaming Thread)
3862           MT: Sets pipeline state to NULL, which deactivates vpxdec's srcpad,
3863           which in turn sets its FLUSHING flag.
3864           ST: gst_vpx_dec_handle_frame() -- which is still running -- calls
3865           gst_video_decoder_allocate_output_frame(); this in turn calls
3866           gst_video_decoder_negotiate_unlocked() which fails because the
3867           srcpad is FLUSHING. As a direct consequence of the negotiation
3868           failure, a pool is NOT set.
3869           gst_video_decoder_negotiate_unlocked() still assumes there is a
3870           pool, crashing in a critical in gst_buffer_pool_acquire_buffer()
3871           a couple statements later.
3872           This patch fixes the bug by returning != GST_FLOW_OK when the
3873           negotiation fails. If the srcpad is FLUSHING, GST_FLOW_FLUSHING is
3874           returned, otherwise GST_FLOW_ERROR is used.
3875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1031>
3876
3877 2021-02-15 17:22:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3878
3879         * gst-libs/gst/audio/audio.c:
3880           libs: audio: Fix gst_audio_buffer_truncate meta handling
3881           In the non-interleaved case, it made `buffer` writable but then changed
3882           the meta of the non-writable buffer.
3883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1035>
3884
3885 2021-02-13 21:25:18 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
3886
3887         * gst-libs/gst/audio/gstaudioencoder.c:
3888           audioencoder: Fix gst_audio_encoder_get_audio_info return ownership GTK-Doc
3889           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free them when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
3890           Fix this by correctly specifying that the caller does not own the returned object.
3891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
3892
3893 2021-02-13 17:24:37 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
3894
3895         * gst-libs/gst/audio/gstaudiodecoder.c:
3896           audiodecoder: Fix gst_audio_decoder_get_audio_info return ownership GTK-Doc
3897           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free it when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
3898           Fix this by correctly specifying that the caller does not own the returned object.
3899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
3900
3901 2021-01-08 08:39:32 -0300  Thibault Saunier <tsaunier@igalia.com>
3902
3903         * gst-libs/gst/pbutils/encoding-profile.c:
3904           encoding-profile: Plug a leak of factory list
3905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
3906
3907 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3908
3909         * gst-libs/gst/pbutils/encoding-profile.c:
3910         * gst-libs/gst/pbutils/encoding-profile.h:
3911         * gst/encoding/gstencodebasebin.c:
3912         * tests/validate/encodebin/set-encoder-properties.validatetest:
3913         * tests/validate/meson.build:
3914           encodebin: Add APIs to set element properties on encoding profiles
3915           User often want to set encoder properties on encoding profiles,
3916           this introduces a way to easily 'preset' properties when defining the
3917           profile. This uses GstStructure to define those properties the same
3918           way it is done in `splitmux` for example as it makes simple to handle.
3919           This also defines a more complex structure type where we can map a set
3920           of properties to set depending on the muxer/encoder factory that has
3921           been picked by EncodeBin so it is quite flexible.
3922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
3923
3924 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
3925
3926         * gst-libs/gst/pbutils/encoding-profile.c:
3927           encoding-profile: Cleanup profile serialization documentation
3928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
3929
3930 2021-01-08 11:51:36 +0100  Alexander Vandenbulcke <av@telecom-it.be>
3931
3932         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
3933           gl/dispmanx: fix deadlock triggered by `set_render_rectangle`
3934           When the gstglimagesink is started with the option `glimagesink
3935           render-rectangle="<0,0,1920,1080>"`, the pipeline reaches a deadlock.
3936           The reason the deadlock occurs is that the
3937           `gst_gl_window_set_render_rectangle` takes locks on the window, in
3938           addition it calls `window_class->set_render_rectangle(...)` which
3939           executes the `_on_resize` function. Since the `_on_resize` function also
3940           takes locks on the window the deadlock is achieved.
3941           By scheduling the adjustment of the render rectangle through an async
3942           message for `gst_gl_window_dispmanx_set_render_rectangle`, the actual
3943           resize happens in another context and therefore doesn't suffers from the
3944           lock taken in `gst_gl_window_set_render_rectangle`.
3945           This solution follows the same approach as gl/wayland. The problem was
3946           introduced by b887db1. For the full discussion check #849.
3947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1030>
3948
3949 2021-02-04 18:51:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3950
3951         * tests/check/elements/videoconvert.c:
3952         * tests/check/elements/videoscale.c:
3953           videoconvert,videoscale: Add alternate-field negotiation tests
3954           Make sure buffers with alternate-field interlacing mode can be
3955           negotiated
3956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
3957
3958 2021-02-04 18:22:15 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3959
3960         * gst/videoscale/gstvideoscale.c:
3961           videoscale: Support for alternate-field interlacing
3962           Accept the negotiation, video-converter.c is aware of the half-height
3963           already
3964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
3965
3966 2021-02-02 20:33:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3967
3968         * gst-libs/gst/video/video-converter.c:
3969         * gst/videoconvert/gstvideoconvert.c:
3970           videoconvert: Support for alternate-field interlacing
3971           Treat the data just like normal data with half the height. Also treat it
3972           as progressive when converting from/to I420 because it requires
3973           different handling for chroma subsampling.
3974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
3975
3976 2018-04-05 11:59:52 +0200  Havard Graff <havard.graff@gmail.com>
3977
3978         * gst-libs/gst/audio/gstaudiometa.c:
3979         * gst-libs/gst/audio/gstaudiometa.h:
3980           audio: add GstAudioLevelMeta
3981           Will be used to implement RTP extension https://tools.ietf.org/html/rfc6464
3982           Co-authored-by: Guillaume Desmottes <guillaume.desmottes@collabora.com>
3983           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/706>
3984
3985 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3986
3987         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3988           rtpbasedepayload: add auto-header-extension property
3989           Same property as the one I just added on rtpbasepayload.
3990           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
3991
3992 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3993
3994         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3995           rtpbasepayload: add auto-header-extension property
3996           Using RTP header extensions is currently not convenient. Users have to
3997           handle signals from the RTP payloader and instantiate the extension
3998           element themselves, making it impossible to use with gst-launch.
3999           Adding a property allowing the payloader to automatically try creating
4000           extensions. This should help simple use cases and testing using
4001           gst-launch.
4002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
4003
4004 2021-01-19 10:23:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4005
4006         * gst/typefind/gsttypefindfunctions.c:
4007           typefindfunctions: Consider the number and types of atoms found in a row for suggesting a probability
4008           If there are 3 or more known atoms in a row, it's likely that this is
4009           actually MOV/MP4 even if we don't find any other known atoms. If 5 or
4010           more are found then this is most certainly MOV/MP4 and we can return.
4011           Also if a moov and mdat atom is found, this is definitely a MOV/MP4 file
4012           and can be used as such, independent of anything else following the
4013           mdat.
4014           Fixes typefinding of various MOV files that have no `ftyp` atom but
4015           otherwise a valid file structure followed by some garbage.
4016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1013>
4017
4018 2021-01-29 21:40:33 +0100  Marijn Suijten <marijns95@gmail.com>
4019
4020         * gst-libs/gst/audio/gstaudiostreamalign.c:
4021         * gst-libs/gst/audio/gstaudiostreamalign.h:
4022           gstaudiostreamalign: Pass self as const pointer in getter functions
4023           It was noticed in [1] that `GstAudioStreamAlign` is a simple boxed type
4024           that is passed as const in the copy function, but not as such in the
4025           getters. These functions turn out to be the only users of `const = true`
4026           overrides in `gstreamer-rs`. Since there is no locking or other advanced
4027           caching/sharing going on (as happens with miniobjects) these functions
4028           can safely take self as const pointer.
4029           [1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/683#note_783129
4030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1025>
4031
4032 2020-04-27 20:52:34 +0200  Jakub Adam <jakub.adam@collabora.com>
4033
4034         * gst-libs/gst/video/video-hdr.c:
4035         * gst-libs/gst/video/video-hdr.h:
4036           video-hdr: Add API to check content light level equality
4037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/969>
4038
4039 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4040
4041         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4042         * tests/check/libs/rtpbasedepayload.c:
4043           rtpbasedepayload: set attributes on newly requested extensions
4044           Users were supposed to configure the extension themselves but it was
4045           impossible to do so as they didn't have access to the caps.
4046           Fix #864
4047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
4048
4049 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4050
4051         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4052         * tests/check/libs/rtpbasepayload.c:
4053         * tests/check/libs/rtpdummyhdrextimpl.c:
4054           rtpbasepayload: set attributes on newly requested extensions
4055           Users were supposed to configure the extension themselves but it was
4056           impossible to do so as they didn't have access to the caps.
4057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
4058
4059 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4060
4061         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4062           rtpbasedepayload: fix clear-extensions signal definition
4063           Typo as we were using the wrong enum.
4064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
4065
4066 2021-01-26 14:05:48 +0100  Knobe, Daniel <daniel.knobe@miele.com>
4067
4068         * tests/examples/overlay/meson.build:
4069           overlay/example: added qt core dependency for qt overlay example
4070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1020>
4071
4072 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4073
4074         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4075           rtp: fix clear-extensions signal definition
4076           Typo as we were using the wrong enum.
4077           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
4078
4079 2021-01-22 10:10:05 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4080
4081         * gst-libs/gst/rtp/gstrtphdrext.c:
4082           rtphdrext: fix typo in doc
4083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
4084
4085 2021-01-22 14:02:29 +1100  Matthew Waters <matthew@centricular.com>
4086
4087         * tests/examples/gl/generic/recordgraphic/main.cpp:
4088           gl/examples: fix recordgraphic example
4089           Not ported to proper modern OpenGL though but that is the case for a lot
4090           of the GL examples.
4091           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/859
4092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1016>
4093
4094 2021-01-04 23:25:10 +0100  Marijn Suijten <marijns95@gmail.com>
4095
4096         * ext/gl/gltestsrc.c:
4097         * ext/gl/gltestsrc.h:
4098         * ext/gl/gstglimagesink.c:
4099         * gst-libs/gst/gl/egl/gsteglimage.c:
4100         * gst-libs/gst/gl/egl/gsteglimage.h:
4101         * gst-libs/gst/gl/egl/gsteglimage_private.h:
4102         * gst-libs/gst/gl/gstglbasememory.c:
4103         * gst-libs/gst/gl/gstglbasememory.h:
4104         * gst-libs/gst/gl/gstglbuffer.c:
4105         * gst-libs/gst/gl/gstglbuffer.h:
4106         * gst-libs/gst/gl/gstglbufferpool.c:
4107         * gst-libs/gst/gl/gstglbufferpool.h:
4108         * gst-libs/gst/gl/gstglcolorconvert.c:
4109         * gst-libs/gst/gl/gstglformat.c:
4110         * gst-libs/gst/gl/gstglformat.h:
4111         * gst-libs/gst/gl/gstglmemory.c:
4112         * gst-libs/gst/gl/gstglmemory.h:
4113         * gst-libs/gst/gl/gstglmemorypbo.c:
4114         * gst-libs/gst/gl/gstglrenderbuffer.c:
4115         * gst-libs/gst/gl/gstglrenderbuffer.h:
4116         * gst-libs/gst/gl/gstglutils.c:
4117         * gst-libs/gst/gl/gstglutils.h:
4118         * gst-libs/gst/gl/gstglviewconvert.c:
4119         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
4120         * gst-libs/gst/video/gstvideopool.c:
4121         * gst-libs/gst/video/gstvideopool.h:
4122         * gst-libs/gst/video/video-converter.c:
4123         * gst-libs/gst/video/video-converter.h:
4124         * gst-libs/gst/video/video-frame.c:
4125         * gst-libs/gst/video/video-frame.h:
4126         * gst-libs/gst/video/video-info.c:
4127         * gst-libs/gst/video/video-info.h:
4128         * gst-libs/gst/video/video-overlay-composition.c:
4129         * gst/compositor/compositor.c:
4130         * gst/videoscale/gstvideoscale.c:
4131         * sys/xvimage/xvcontext.c:
4132         * sys/xvimage/xvcontext.h:
4133         * tests/check/libs/gstglmemory.c:
4134           gl,video: Make ptrs to VideoInfo and (GL)AllocationParams immutable
4135           These parameters are incorrectly regarded as mutable in G-IR making them
4136           "incompatible" with languages that are explicit about mutability like
4137           Rust. In order to clean up the code and expected API there, update the
4138           signatures here, right at the source (instead of overriding them in
4139           Gir.toml and hoping for the best).
4140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
4141
4142 2021-01-14 10:09:40 +0100  Marijn Suijten <marijns95@gmail.com>
4143
4144         * gst-libs/gst/audio/audio-buffer.c:
4145           audio/audio-buffer: @buffer in audio_buffer_map is out caller-allocates
4146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
4147
4148 2021-01-13 11:07:47 +0100  Marijn Suijten <marijns95@gmail.com>
4149
4150         * gst-libs/gst/video/video-frame.c:
4151           video/video-frame: @frame in video_frame_map is out caller-allocates
4152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
4153
4154 2021-01-12 10:34:41 +0100  Marijn Suijten <marijns95@gmail.com>
4155
4156         * gst-libs/gst/audio/audio-info.c:
4157         * gst-libs/gst/video/video-info.c:
4158           audio,video: Add `out caller-allocates` to init and from_caps
4159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
4160
4161 2021-01-11 12:25:33 +0200  Sebastian Dröge <sebastian@centricular.com>
4162
4163         * gst-libs/gst/video/gstvideosink.c:
4164         * gst-libs/gst/video/gstvideosink.h:
4165           videosink: Add new GstVideoSink::set_info() virtual method
4166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
4167
4168 2020-12-26 14:16:34 +0200  Sebastian Dröge <sebastian@centricular.com>
4169
4170         * gst-libs/gst/video/gstvideosink.c:
4171           videosink: Implement more complete BaseSink::get_times() based on the framerate
4172           This will only make use of the framerate if the subclass is chaining up
4173           BaseSink::set_caps(). Otherwise it will have the same behaviour as the
4174           basesink default.
4175           Doing so is useful if video buffers don't contain a duration to
4176           calculate a default duration, and various video sinks already implement
4177           a custom version of this.
4178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
4179
4180 2021-01-12 10:36:34 +0100  Marijn Suijten <marijns95@gmail.com>
4181
4182         * gst-libs/gst/video/video-info.c:
4183         * gst-libs/gst/video/video-info.h:
4184           video: Convert info_to_caps to take self as const ptr
4185           This requires a slight modification to the function itself because it
4186           was overwriting a member locally.
4187           However, now this side-effect cannot be observed outside the function
4188           anymore.
4189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1008>
4190
4191 2021-01-06 11:16:18 +1100  Matthew Waters <matthew@centricular.com>
4192
4193         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
4194         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
4195         * gst-libs/gst/gl/gstglbuffer.c:
4196         * gst-libs/gst/gl/gstglbuffer.h:
4197         * gst-libs/gst/gl/gstglmemory.c:
4198         * gst-libs/gst/gl/gstglmemory.h:
4199         * gst-libs/gst/gl/gstglmemorypbo.c:
4200         * gst-libs/gst/gl/gstglmemorypbo.h:
4201         * gst-libs/gst/gl/gstglrenderbuffer.c:
4202         * gst-libs/gst/gl/gstglrenderbuffer.h:
4203           gl: add get_type() implementations for all of our memory types
4204           Otherwise, various bindings can't really know the type of an object as
4205           required.
4206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/999>
4207
4208 2021-01-12 22:08:14 +0100  Jakub Adam <jakub.adam@collabora.com>
4209
4210         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4211           rtpbasepayload: fix header extension length calculation
4212           Since ternary operator has the lowest precedence in the expressions at
4213           hand, wordlen would always incorrectly yield 0 or 1.
4214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1009>
4215
4216 2021-01-07 16:27:25 -0300  Thibault Saunier <tsaunier@igalia.com>
4217
4218         * gst/gio/gstgiosrc.c:
4219           giosrc: Ensure that an error is posted when underlying file is deleted
4220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1001>
4221
4222 2020-07-14 20:44:18 +0200  Jakub Adam <jakub.adam@collabora.com>
4223
4224         * gst-libs/gst/video/video-blend.c:
4225           video-blend: fix blending 8-bit and 16-bit frames together
4226           Replace hardcoded 255s with the correct max value for the given color
4227           depth. Use 64-bit integer in calculations where overflow may occur.
4228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1000>
4229
4230 2020-12-07 11:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
4231
4232         * gst/encoding/gstencodebasebin.c:
4233           encodebasebin: Ensure that parsers are compatible with selected encoders
4234           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/845
4235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/963>
4236
4237 2021-01-05 20:18:24 +1100  Matthew Waters <matthew@centricular.com>
4238
4239         * gst-libs/gst/gl/gstgl_enums.h:
4240         * gst-libs/gst/gl/gstglmemory.c:
4241         * gst-libs/gst/gl/gstglutils.c:
4242           gl: document some GL caps specifics
4243           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/854
4244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/996>
4245
4246 2021-01-04 13:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
4247
4248         * gst-libs/gst/tag/gsttagdemux.c:
4249           tagdemux: resize and trim buffer in place to fix interaction with oggdemux
4250           Elements operating in pull mode may optionally pass a buffer to
4251           pull_range that should be filled with the data. The only element
4252           that does that at the moment is oggdemux operating in pull mode.
4253           tagdemux currently creates a sub-buffer whenever a buffer pulled
4254           from upstream (filesrc, usually) needs to be trimmed. This creates
4255           a new buffer, however, so disregards any passed-in buffer from a
4256           downstream oggdemux.
4257           This would cause assertion failures and playback problems for
4258           ogg files that contain ID3 tags at the end.
4259           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/848
4260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/994>
4261
4262 2020-12-31 17:25:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4263
4264         * gst-libs/gst/app/gstappsrc.c:
4265           appsrc: fix signal documentation
4266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/992>
4267
4268 2020-12-30 14:56:54 +0100  Edward Hervey <edward@centricular.com>
4269
4270         * gst-libs/gst/video/gstvideoaggregator.c:
4271           videoaggregator: Pop out old buffers on timeout
4272           This situation happens in the situation where an input stream has a framerate
4273           exceeding the timeout latency (Ex: 1fps with a latency of 500ms) and an input
4274           stream greater than output framerate (ex: 60fps in, 30 fps out).
4275           The problem that would happen is that we would timeout, but then buffers from
4276           the fast input stream would only be popped out one by one.... until a buffer
4277           reaches the low-framerate input stream at which point they would quickly be
4278           popped out/used. The resulting output would be "slow ... fast ... slow ... fast"
4279           of that input fast stream.
4280           In order to avoid this situation, whenever we detect a late buffer, check if
4281           there's a next one and re-check with that one.
4282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/990>
4283
4284 2020-12-29 23:44:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4285
4286         * gst/compositor/blend.c:
4287           compositor/blend.c: fix MT checker pattern
4288           When filling the checker pattern from multiple threads, y_start
4289           needs to be taken into account to determine the shade of the
4290           current pixel.
4291           Example pipeline:
4292           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=I420 ! \
4293           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=I420 ! videoconvert ! \
4294           xvimagesink
4295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
4296
4297 2020-12-29 23:42:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4298
4299         * gst/compositor/blend.c:
4300           compositor/blend.c: fix MT fill_checker for YUY2
4301           The initial byte offset should be calculated from the stride,
4302           not from the dest_add variable
4303           Example pipeline:
4304           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=YUY2 ! \
4305           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=YUY2 ! xvimagesink
4306           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
4307
4308 2020-12-29 20:24:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4309
4310         * gst/compositor/blend.c:
4311           compositor/blend: fix blending of subsampled components
4312           The correct way to determine the byte offset at a certain yoffset
4313           in a subsampled component is to shift the yoffset by the component's
4314           hsub
4315           This fixes out-of-bounds memory accesses and visible artefacts,
4316           example pipeline with the samples from #802:
4317           gst-launch-1.0 compositor name=vmixer sink_1::xpos=1910 sink_1::ypos=1080 ! \
4318           videoconvert ! videorate ! xvimagesink \
4319           filesrc location=VID_20200723_203606.mp4 ! decodebin name=demux1 ! \
4320           queue ! videoflip method=vertical-flip ! vmixer. \
4321           filesrc location=bridgeoverstubbledwater.mp4 ! decodebin name=demux2 ! \
4322           queue ! vmixer.
4323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
4324
4325 2020-12-24 11:44:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4326
4327         * gst/playback/gstdecodebin3.c:
4328           decodebin3: When reconfiguring a slot make sure that the ghostpad is unlinked
4329           This was only taken care of previously if there was a decoder before.
4330           However if previously a decoder was not needed then the ghostpad
4331           would've been linked directly to the slot's srcpad.
4332           Reconfiguring the slot requires this to be undone so that linking can
4333           happen normally.
4334           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/985>
4335
4336 2020-12-20 22:35:45 +0900  Seungha Yang <seungha@centricular.com>
4337
4338         * tests/examples/overlay/meson.build:
4339         * tests/examples/overlay/win32-videooverlay-playbin.c:
4340           examples: overlay: Add an example for Win32 window handle with playbin
4341           Demonstrate video overlay handling on Windows when playbin is in use
4342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/983>
4343
4344 2020-12-15 22:05:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
4345
4346         * gst-libs/gst/video/video-hdr.c:
4347         * gst-libs/gst/video/video-hdr.h:
4348           hdr: update doc
4349           update GST_VIDEO_HDR10_PLUS_MAX_ROWS_MD_APL and
4350           GST_VIDEO_HDR10_PLUS_MAX_COLS_MD_APL
4351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/979>
4352
4353 2020-07-03 12:06:14 +0200  Stéphane Cerveau <scerveau@collabora.com>
4354
4355         * gst-libs/gst/video/gstvideodecoder.c:
4356           videodecoder: Forward hdr-format info downstream
4357           By default the hdr-format detected by a parser should
4358           be passed to the downstream element.
4359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
4360
4361 2020-05-08 11:06:42 +0200  Stéphane Cerveau <scerveau@collabora.com>
4362
4363         * gst-libs/gst/video/video-hdr.c:
4364         * gst-libs/gst/video/video-hdr.h:
4365           video-hdr: add hdr formats
4366           Provide enum and helper method to set the hdr format
4367           name in caps by example.
4368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
4369
4370 2020-10-19 15:36:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
4371
4372         * gst-libs/gst/video/video-hdr.c:
4373         * gst-libs/gst/video/video-hdr.h:
4374           video-hdr: introduce HDR10+ parser
4375           Video can now parse a HDR10+ data structure
4376           coming from a SEI message.
4377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
4378
4379 2020-01-27 10:12:05 +0100  Stéphane Cerveau <scerveau@collabora.com>
4380
4381         * gst-libs/gst/video/video-hdr.c:
4382         * gst-libs/gst/video/video-hdr.h:
4383           video-hdr: add HDR10+ structure
4384           Provides structure and GstVideoMeta
4385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
4386
4387 2020-12-15 15:07:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4388
4389         * gst/audiorate/gstaudiorate.c:
4390           audiorate: Make buffer writable before changing its metadata
4391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/977>
4392
4393 2020-12-14 07:42:55 +0100  Fabrice Fontaine <fontaine.fabrice@gmail.com>
4394
4395         * gst-libs/gst/video/gstvideoaggregator.c:
4396           gst-libs/gst/video/gstvideoaggregator.c: fix build with gcc 4.8
4397           Fix the following build failure with gcc 4.8 which has been added with
4398           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/commit/d268c193ad39fb970351ed62898be806ebd0a71e:
4399           ../gst-libs/gst/video/gstvideoaggregator.c: In function 'gst_video_aggregator_init':
4400           ../gst-libs/gst/video/gstvideoaggregator.c:2762:3: error: 'for' loop initial declarations are only allowed in C99 mode
4401           for (gint i = 0; i < gst_caps_get_size (src_template); i++) {
4402           ^
4403           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
4404           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/974>
4405
4406 2020-12-10 19:06:00 +0200  Jordan Petridis <jordan@centricular.com>
4407
4408         * ext/libvisual/plugin.c:
4409           libvisual: workaround clang warning
4410           libvisual api expects a priv data pointer to be passed, though we know its
4411           going to be `GstDebugLevel`.
4412           ```
4413           ../subprojects/gst-plugins-base/ext/libvisual/plugin.c:33:39: error: cast to smaller integer type 'GstDebugLevel' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast]
4414           GST_CAT_LEVEL_LOG (libvisual_debug, (GstDebugLevel) (priv), NULL, "%s - %s",
4415           ```
4416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/975>
4417
4418 2020-12-11 10:13:59 +0100  Edward Hervey <edward@centricular.com>
4419
4420         * gst/playback/gstdecodebin3-parse.c:
4421           decodebin3: Release selection lock when pushing EOS
4422           We can't keep the lock otherwise this would lock other actions. In order to keep
4423           it safe, we grab a list of peer pads to send EOS to with the lock taken, then
4424           send to the peer pads with the lock released.
4425           Also make sure the selection lock is taken for another call to this function
4426           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/847
4427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/971>
4428
4429 2020-12-11 11:40:22 +0100  Edward Hervey <bilboed@bilboed.com>
4430
4431         * gst/typefind/gsttypefindfunctions.c:
4432         * gst/typefind/gsttypefindfunctionsplugin.c:
4433         * gst/typefind/gsttypefindfunctionsplugin.h:
4434         * gst/typefind/gsttypefindfunctionsstartwith.c:
4435           typefind: Fix debug category usage
4436           Only register it in one place and use it everywhere from the header. Also make
4437           sure it doesn't clash with the debug category from core.
4438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/972>
4439
4440 2020-12-04 16:55:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
4441
4442         * gst/typefind/gsttypefindfunctions.c:
4443         * gst/typefind/gsttypefindfunctionsdata.c:
4444         * gst/typefind/gsttypefindfunctionsdata.h:
4445         * gst/typefind/gsttypefindfunctionsplugin.c:
4446         * gst/typefind/gsttypefindfunctionsplugin.h:
4447         * gst/typefind/gsttypefindfunctionsriff.c:
4448         * gst/typefind/gsttypefindfunctionsstartwith.c:
4449         * gst/typefind/meson.build:
4450           typefindfunctions: allow per features registration
4451           Split plugin into features including
4452           typefind functions which can be indiviually
4453           registered during a static build.
4454           More details here:
4455           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4456           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4457           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
4458
4459 2020-12-01 13:34:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
4460
4461         * gst/pbtypes/gstpbtypes.c:
4462         * gst/pbtypes/gstpbtypes.h:
4463           pbtypes: allow per features registration
4464           Split plugin into features including
4465           dynamic types which can be indiviually
4466           registered during a static build.
4467           More details here:
4468           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4469           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
4471
4472 2020-11-30 11:00:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
4473
4474         * gst/subparse/gstssaparse.c:
4475         * gst/subparse/gstsubparse.c:
4476         * gst/subparse/gstsubparse.h:
4477         * gst/subparse/gstsubparseelement.c:
4478         * gst/subparse/gstsubparseelements.h:
4479         * gst/subparse/gstsubparseplugin.c:
4480         * gst/subparse/meson.build:
4481           subparse: allow per feature registration
4482           Split plugin into features including
4483           elements and device providers which
4484           can be indiviually registered during
4485           a static build.
4486           More details here:
4487           i
4488           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4489           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
4491
4492 2020-08-11 11:47:02 -0400  Julian Bouzas <julian.bouzas@collabora.com>
4493
4494         * ext/ogg/gstoggaviparse.c:
4495         * ext/ogg/gstoggdemux.c:
4496         * ext/ogg/gstoggdemux.h:
4497         * ext/ogg/gstoggelements.h:
4498         * ext/ogg/gstoggmux.c:
4499         * ext/ogg/gstoggparse.c:
4500         * ext/ogg/gstoggplugin.c:
4501         * ext/ogg/gstogmparse.c:
4502         * ext/ogg/meson.build:
4503           ogg: allow per feature registration
4504           Split plugin into features including
4505           elements and device providers which
4506           can be indiviually registered during
4507           a static build.
4508           More details here:
4509           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4510           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
4512
4513 2020-10-22 11:07:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
4514
4515         * gst/playback/gstdecodebin2.c:
4516         * gst/playback/gstdecodebin3.c:
4517         * gst/playback/gstparsebin.c:
4518         * gst/playback/gstplaybackelement.c:
4519         * gst/playback/gstplaybackelements.h:
4520         * gst/playback/gstplaybackplugin.c:
4521         * gst/playback/gstplaybin2.c:
4522         * gst/playback/gstplaybin3.c:
4523         * gst/playback/gstplaysink.c:
4524         * gst/playback/gstplaysink.h:
4525         * gst/playback/gststreamsynchronizer.c:
4526         * gst/playback/gststreamsynchronizer.h:
4527         * gst/playback/gstsubtitleoverlay.c:
4528         * gst/playback/gstsubtitleoverlay.h:
4529         * gst/playback/gsturidecodebin.c:
4530         * gst/playback/gsturidecodebin3.c:
4531         * gst/playback/gsturisourcebin.c:
4532         * gst/playback/meson.build:
4533           playback: allow per feature registration
4534           Split plugin into features including
4535           elements and device providers which
4536           can be indiviually registered during
4537           a static build.
4538           More details here:
4539           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4540           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4541           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
4542
4543 2020-10-16 14:35:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
4544
4545         * ext/alsa/gstalsaelement.c:
4546         * ext/alsa/gstalsaelements.h:
4547         * ext/alsa/gstalsamidisrc.c:
4548         * ext/alsa/gstalsaplugin.c:
4549         * ext/alsa/gstalsasink.c:
4550         * ext/alsa/gstalsasrc.c:
4551         * ext/alsa/meson.build:
4552           alsa: allow per feature registration
4553           Split plugin into features including
4554           elements and device providers which
4555           can be indiviually registered during
4556           a static build.
4557           More details here:
4558           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
4559           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
4560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
4561
4562 2020-12-09 10:40:40 -0300  Thibault Saunier <tsaunier@igalia.com>
4563
4564         * tests/validate/giosrc/read-growing-file.validatetest:
4565           tests: Fix races in the read-growing-file test
4566           First: the buffer is pushed on the encoding filesink only *after* the
4567           checkpoints, leading to wrong ordering in expectations.
4568           The second one is about EOS being posted on the bus *before* the
4569           stop action is executed, leading to the action never being executed.
4570           That action was plain useless as the default behavior of validate
4571           scenario is to internally create a "stop" action on EOS (unless
4572           disabled by user).
4573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/968>
4574
4575 2020-11-19 19:17:18 -0300  Thibault Saunier <tsaunier@igalia.com>
4576
4577         * docs/plugins/gst_plugins_cache.json:
4578         * gst/gio/gstgio.h:
4579         * gst/gio/gstgiobasesrc.c:
4580         * gst/gio/gstgiobasesrc.h:
4581         * gst/gio/gstgiosrc.c:
4582         * gst/gio/gstgiosrc.h:
4583         * tests/validate/giosrc/read-growing-file.validatetest:
4584         * tests/validate/giosrc/read-growing-file/flow-expectations/log-filesink-sink-expected:
4585         * tests/validate/giosrc/read-growing-file/flow-expectations/log-growing-file-sink-sink-expected:
4586         * tests/validate/meson.build:
4587           giosrc: Add support for growing source files
4588           Add a way for applications to specify that the underlying file is
4589           growing which implies that the source won't EOS when reaching the end
4590           of the file but instead start monitoring it and start reading it again
4591           whenever a change is detected.
4592           Also add a validate test to check the behavior
4593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/937>
4594
4595 2020-11-26 04:04:48 +0900  Seungha Yang <seungha@centricular.com>
4596
4597         * gst-libs/gst/video/gstvideoaggregator.c:
4598         * gst-libs/gst/video/gstvideoencoder.c:
4599         * gst-libs/gst/video/video-info.c:
4600           video: Make use of gst_video_chroma_site_{from,to}_string() API
4601           Replace deprecated gst_video_chroma_{from,to}_string()
4602           to newly added gst_video_chroma_site_{from,to}_string()
4603           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
4604
4605 2020-11-10 18:01:12 +0900  Seungha Yang <seungha@centricular.com>
4606
4607         * gst-libs/gst/video/video-chroma.c:
4608         * gst-libs/gst/video/video-chroma.h:
4609         * tests/check/libs/video.c:
4610           video-chroma: Add support for any combination of chroma-site flags
4611           We've been allowing only a few known chroma-site values such as
4612           jpeg (not co-sited), mpeg2 (horizontally co-sited) and
4613           dv (co-sited on alternate lines). That's insufficient for
4614           representing all possible chroma-site values. By this commit,
4615           we can represent any combination of chroma-site flags.
4616           But, an exception here is that any combination with
4617           GST_VIDEO_CHROMA_SITE_NONE will be considered as invalid value.
4618           For any combination of chroma-site flags,
4619           gst_video_chroma_to_string() method is deprecated in order to
4620           return newly allocated string via a new gst_video_chroma_site_to_string()
4621           method. And for consistent API naming, gst_video_chroma_from_string()
4622           is also deprecated. Newly written code should use
4623           gst_video_chroma_site_from_string() instead.
4624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
4625
4626 2020-11-30 21:38:08 +0100  Jakub Adam <jakub.adam@collabora.com>
4627
4628         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4629         * gst-libs/gst/rtp/gstrtpbasepayload.h:
4630           rtpbasepayload: pass optional caps fields in a GstStructure
4631           For more flexibility, allow to pass the extra output caps fields as
4632           a GstStructure.
4633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/952>
4634
4635 2019-12-05 20:08:36 +0700  Ratchanan Srirattanamet <ratchanan@ubports.com>
4636
4637         * gst-libs/gst/audio/gstaudiobasesrc.c:
4638           audiobasesrc: always acquire if not acquired in _setcaps
4639           audiobasesrc's setcaps contains an optimization that makes it not re-
4640           acquire the ringbuffer if the caps have not changed. However, it doesn't
4641           check if it has successfully acquired it or not. It's possible to have
4642           the caps set but not having ringbuffer acquired if the previous attempt
4643           to acquire fails.
4644           This commit replaces the caps existence check with whether the
4645           ringbuffer is acquired or not. There's no need to check for caps
4646           existence because 1.) it's unlikely to be NULL if the ringbuffer is
4647           acquired, and 2.) _setcaps shouldn't be called with a NULL caps.
4648           This should also let the element retry on acquiring ringbuffer after an
4649           error by re-setting the element's state to READY and back to PLAYING.
4650           Whether this behavior is correct is up for debate.
4651           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/512>
4652
4653 2020-11-06 14:05:39 +0800  He Junyan <junyan.he@intel.com>
4654
4655         * ext/gl/gstglimagesink.c:
4656           glimagesink: Avoid assert in query.
4657           The sink_query just uses context, other_context and display to query info.
4658           But all these objects can be changed or distroyed in state_change() func
4659           and other places.
4660           This patch is not very perfect. The condition race still exists in other
4661           places in this element. All the functions directly access these objects
4662           without protection. Most of them are executed when the data is pushing and
4663           draw context/window have already been established, so they should not have
4664           problems. But the sink_query and propose_allocation functions are the query
4665           -like functions and executed in query context, which can be called in any
4666           state of the element. So it can cause some crash issues because of destroyed
4667           context object.
4668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
4669
4670 2020-11-06 16:18:14 +0800  He Junyan <junyan.he@intel.com>
4671
4672         * ext/gl/gstglcolorconvertelement.c:
4673           glcolorconver: Return empty caps in transform_caps if fails.
4674           We should not return a NULL in transform_caps() function. The NULL
4675           will generate a assert of:
4676           "transform_caps returned caps which are not a real subset of the
4677           filter caps"
4678           in transform base class.
4679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
4680
4681 2020-11-06 15:36:01 +0800  He Junyan <junyan.he@intel.com>
4682
4683         * gst-libs/gst/gl/gstglbasefilter.c:
4684           glbasefilter: Need to check the display before lock it.
4685           In find_gl_context_unlocked(), the display of filter may be NULL
4686           and can cause crash if we directly access and lock it.
4687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
4688
4689 2020-11-06 15:36:21 +0800  He Junyan <junyan.he@intel.com>
4690
4691         * gst-libs/gst/gl/gstglbasefilter.c:
4692           glbasefilter: Delete the un-paired unlock in change_state().
4693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
4694
4695 2020-12-03 06:50:07 -0500  Arun Raghavan <arun@asymptotic.io>
4696
4697         * gst-libs/gst/audio/gstaudioencoder.c:
4698           audioencoder: Fix incorrect GST_LOG_OBJECT usage
4699           GstBuffer is not a GstObject, so this causes a warning to be emitted.
4700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/956>
4701
4702 2020-07-10 15:33:46 +1000  Matthew Waters <matthew@centricular.com>
4703
4704         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4705         * tests/check/libs/rtpbasepayload.c:
4706           rtp/basepayload: implement support for rtp header extensions
4707           New signals are added for managing the internal list of rtp header
4708           extension implementations read by a specific depayloader instance.
4709           If the 'extmap-$NUM' field is present in the src caps, then an
4710           extension implementation will be requested but is not required to be able
4711           to negotiate correctly.  An extension will be requested using the
4712           'request-extension' signal if none could be found internally.
4713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
4714
4715 2020-07-10 15:30:57 +1000  Matthew Waters <matthew@centricular.com>
4716
4717         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4718         * tests/check/libs/rtpbasedepayload.c:
4719           rtp/basedepayload: implement support for rtp header extensions
4720           New signals are added for managing the internal list of rtp header
4721           extension implementations read by a specific depayloader instance.
4722           If the 'extmap-$NUM' field is present in the sink caps, then an
4723           extension implementation will be requested but is not requited to be
4724           able to negotiate correctly.  An extension will be requested using the
4725           'request-extension' signal if none could be found internally.
4726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
4727
4728 2020-07-10 15:14:09 +1000  Matthew Waters <matthew@centricular.com>
4729
4730         * gst-libs/gst/rtp/gstrtphdrext.c:
4731         * gst-libs/gst/rtp/gstrtphdrext.h:
4732         * tests/check/libs/rtpdummyhdrextimpl.c:
4733         * tests/check/libs/rtphdrext.c:
4734         * tests/check/meson.build:
4735           rtp: add base object for reading/writing rtp header extensions (RFC5285)
4736           Facilitates the creation of rtp header extension implementations that
4737           can be reused across applications.
4738           Implementations are registered into the GStreamer registry as elements
4739           (idea from GstRTSPExtension) and can be retrieved by URI or filtered
4740           manually.  RTP header extensions must have the classification
4741           "Network/Extension/RTPHeader" to be considered as a RTP Header
4742           extension.
4743           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777
4744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
4745
4746 2020-11-26 14:52:26 +0200  Mart Raudsepp <mart@leio.tech>
4747
4748         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
4749           gl/eagl: Fix automatic resize behaviour
4750           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681
4751           added a layoutSubViews, which never gets called, because it should have been
4752           called layoutSubviews (non-capital "v"). However after fixing that, it still
4753           doesn't work correctly, because window_width/height values are immediately
4754           updated and then draw_cb will never trigger the resize path, because the
4755           values are already up to date.
4756           Update the values inside the resize path again instead, so the check for
4757           entering the resize path is logically always correct.
4758           This makes the layoutSubviews unnecessary, as it only updated the internal
4759           size values prematurely, so it is deleted instead of method naming fixed.
4760           These changes were originally done to avoid accessing UIKit objects on the
4761           main thread, but no additional accesses are added here, only internal
4762           private variable assignments under the same draw_lock, so there should be
4763           no threading issues reintroduced.
4764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
4765
4766 2020-11-26 14:45:05 +0200  Mart Raudsepp <mart@leio.tech>
4767
4768         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
4769           gl/eagl: Fix resize condition check in draw_cb to not get called unnecessarily
4770           A CGSize contains CGFloat values (a typedef to double or float), which means
4771           that the values aren't equal, despite it being equal after they are cast to
4772           int by assigning them to window_height/width private members. This leads to
4773           excessive gst_gl_window_resize calls on each frame, at least if the CGFloat
4774           value has a .5 decimal value, e.g. 103.5.
4775           Fix it by storing them as CGFloat instead of gint.
4776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
4777
4778 2020-11-20 16:51:09 +1100  Matthew Waters <matthew@centricular.com>
4779
4780         * gst-libs/gst/video/video-converter.c:
4781           video/converter: increase the number of cache lines for resampling
4782           The exising hardcoded max default does not account for the possible
4783           -1 offset when retrieving lines for resampling.  As a result, when
4784           another chain has the same number of cache lines (4), the resample
4785           operation would be attempting to generate 5 lines with a cache size
4786           of 4 and would overwrite the first cache line.
4787           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/821
4788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/938>
4789
4790 2020-12-01 13:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4791
4792         * gst/compositor/compositor.c:
4793           compositor: Don't crash in prepare_frame() if the pad was just removed
4794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/950>
4795
4796 2020-12-01 09:31:48 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4797
4798         * gst-libs/gst/video/gstvideometa.c:
4799           videometa: gir annotate the size of plane array in new API
4800           Fix #838
4801           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/949>
4802
4803 2020-11-19 19:06:12 -0300  Thibault Saunier <tsaunier@igalia.com>
4804
4805         * gst/encoding/gstencodebasebin.c:
4806           encodebin: Enhance algorithm to check if profiles can be plugged to muxer
4807           In particular muxing sinks have specific set of sinkpads and we need
4808           to handle that.
4809
4810 2020-11-19 19:03:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4811
4812         * gst/encoding/gstencodebasebin.c:
4813           encodebin: Ignore element classification when a muxer name specified
4814           Instead of going through the list of known muxers go ahead and
4815           instantiate the muxer specified as 'preset name' as this specifies
4816           the exact element factory name to use.
4817
4818 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4819
4820         * gst-libs/gst/pbutils/encoding-profile.c:
4821           pbutils: Add support for muxing sinks usage in encoding profiles
4822
4823 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
4824
4825         * docs/plugins/gst_plugins_cache.json:
4826         * gst/encoding/gstencodebasebin.c:
4827         * gst/encoding/gstencodebasebin.h:
4828         * gst/encoding/gstencodebin2.c:
4829         * gst/encoding/gstencodebin2.h:
4830         * gst/encoding/meson.build:
4831         * gst/encoding/plugin.c:
4832           encoding: Implement encodebin2 with an ON_REQUEST src pad
4833           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/304
4834
4835 2020-11-13 13:06:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4836
4837         * docs/plugins/gst_plugins_cache.json:
4838         * gst/encoding/gstencodebasebin.c:
4839         * gst/encoding/gstencodebasebin.h:
4840         * gst/encoding/gstencodebin.c:
4841         * gst/encoding/gstencodebin.h:
4842         * gst/encoding/meson.build:
4843         * gst/encoding/plugin.c:
4844           encodebin: Split implementation into a base class
4845           Create EncodeBaseBin as a base class for the existing
4846           encodebin to allow other implementations.
4847           Co-authored with Jan Schmidt <jan@centricular.com>
4848
4849 2020-11-28 04:14:14 +0900  Seungha Yang <seungha@centricular.com>
4850
4851         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
4852           glcontext: wgl: Implement check_feature vfunc
4853           There are several WGL specific extenstions such as WGL_NV_DX_interop.
4854           Currently we have no WGL specific extension support and
4855           this commit is also only for debugging purpose.
4856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/947>
4857
4858 2020-11-27 11:41:36 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4859
4860         * gst-libs/gst/audio/gstaudiodecoder.c:
4861           audiodecoder: Move max_errors out of GstAudioDecoderContext
4862           Currently max-errors gets set during init to default or via property.
4863           However, if a decoder element calls gst_audio_decoder_reset with 'full'
4864           argument set to TRUE, it would result in all the fields of context being
4865           zeroed with memset. This effectively results in max-errors getting a
4866           value of 0 overriding the default or user requested value set during
4867           init.
4868           This would result in calls to GST_AUDIO_DECODER_ERROR which track error
4869           counts and allow max-errors, to be ineffective.
4870           To fix this move max-errors out of GstAudioDecoderContext, as changes to
4871           context should not affect this. The error_count is anyways also in
4872           GstAudioDecoderPrivate and not in context.
4873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/946>
4874
4875 2020-11-26 17:37:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
4876
4877         * ext/opus/meson.build:
4878           opus: disable docs option in meson fallback
4879           As the docs are not necessary, no need to keep it
4880           enabled.
4881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/943>
4882
4883 2020-11-25 20:16:53 +0100  Marijn Suijten <marijns95@gmail.com>
4884
4885         * gst-libs/gst/video/video-color.c:
4886           video: Provide "deprecated in" version for gst_video_color_transfer fns
4887           As requested in [1].
4888           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940#note_706437
4889           Fixes: d0f36c7e1 ("video: Rename video_color_transfer to video_transfer_function")
4890
4891 2020-11-24 20:54:49 +0100  Marijn Suijten <marijns95@gmail.com>
4892
4893         * gst-libs/gst/audio/audio-converter.c:
4894         * gst-libs/gst/audio/audio-format.c:
4895         * gst-libs/gst/audio/audio-format.h:
4896         * gst-libs/gst/audio/gstaudioaggregator.c:
4897         * gst-libs/gst/audio/gstaudioringbuffer.c:
4898         * gst-libs/gst/audio/gstaudiosink.c:
4899         * gst-libs/gst/audio/gstaudiosrc.c:
4900         * gst/adder/gstadder.c:
4901         * gst/audioconvert/gstaudioconvert.c:
4902         * gst/audiorate/gstaudiorate.c:
4903         * tests/check/libs/audio.c:
4904           audio: Move fill_silence into audio_format_info
4905           With the function named gst_audio_format_fill_silence it would get
4906           associated to the GstAudioFormat type in .gir which is incorrect and
4907           confusing. See [1] for the discussion sparking this change.
4908           https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/630#note_694795
4909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940>
4910
4911 2020-11-25 23:54:08 +1100  Jan Schmidt <jan@centricular.com>
4912
4913         * sys/xvimage/xvcontext.c:
4914         * sys/xvimage/xvcontext.h:
4915           xvimagesink: Add support for the XV_COLORSPACE attribute.
4916           The XV_COLORSPACE attribute exists on some Xv adapters, with the same
4917           semantics as the XV_ITURBT_709 attribute that was already supported.
4918           A value of 0 is bt601, and 1 is for bt709 colorspace.
4919           Fixes color shifting issues displaying bt709 content on some Xv
4920           adapters.
4921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/941>
4922
4923 2020-11-13 17:45:12 +0100  Edward Hervey <edward@centricular.com>
4924
4925         * gst/playback/gstdecodebin3.c:
4926           decodebin3: Take into account decoder latency for interleave size
4927           Some decoders might introduce quite large latencies, which would result in
4928           multiqueue draining out on some streams. In order to avoid that, check the
4929           latency of decoders and adjust the minimum interleave time of multiqueue
4930           accordingly.
4931           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/800
4932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/931>
4933
4934 2020-11-19 14:35:32 +0100  Edward Hervey <edward@centricular.com>
4935
4936         * gst/playback/gstdecodebin3-parse.c:
4937           decodebin3: Don't leak filter caps
4938           Introduced by previous commit
4939           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933
4940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/934>
4941
4942 2020-11-14 09:43:59 +0100  Edward Hervey <edward@centricular.com>
4943
4944         * gst/playback/gstdecodebin3-parse.c:
4945           decodebin3: Properly handle caps query with no filter
4946           There's no guarantee that upstream elements will do queries with specified
4947           filter caps. If that's the case, just return GST_CAPS_ANY
4948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933>
4949
4950 2020-11-07 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.com>
4951
4952         * ext/opus/meson.build:
4953           opus: add subproject fallback
4954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/924>
4955
4956 2020-11-07 02:59:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4957
4958         * docs/plugins/gst_plugins_cache.json:
4959         * gst/compositor/compositor.c:
4960         * gst/compositor/compositor.h:
4961           compositor: expose zero-size-is-unscaled property
4962           When that property is left to its default, the width and height
4963           property considers frames from input pads with width or height <= 0
4964           should be left unscaled in that dimension.
4965           Setting this property to FALSE changes that behaviour to < 0, as when
4966           animating these properties, 0 should be a valid end value (eg. shrinking
4967           an input stream until it disappears).
4968           The default value of the width and height properties is set to -1, so that
4969           the default behaviour stays consistent whether that new property is set
4970           or not.
4971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/923>
4972
4973 2020-10-28 00:01:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4974
4975         * gst-libs/gst/video/gstvideoaggregator.c:
4976         * gst-libs/gst/video/video-converter.c:
4977         * gst-libs/gst/video/video-converter.h:
4978         * tests/check/libs/video.c:
4979           video-converter: switch to using a task pool ..
4980           .. and make use of that API in videoaggregator.
4981           When setting certain properties, such as cropping or the scaled
4982           size of pads, a new converter is created by videoaggregator.
4983           Before that patch, this implied spawning new threads, potentially
4984           at each aggregate cycle when interpolating pad properties. This
4985           is obviously wasteful, and re-using a task pool removes that
4986           overhead.
4987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/896>
4988
4989 2020-11-10 23:26:39 +0100  David Keijser <keijser@gmail.com>
4990
4991         * gst-libs/gst/pbutils/encoding-profile.c:
4992           Fix segfault when using invalid encoding profile
4993           Trying to use gst_encoding_profile_get_file_extension on a
4994           GstEncodingProfile with a cap containing a typo would result in strcmp
4995           being called with NULL. Instead use g_strcmp0 that handles this case.
4996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/929>
4997
4998 2020-11-03 17:00:53 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4999
5000         * gst-libs/gst/video/gstvideoaggregator.c:
5001           videoaggregator: Fix locking around vagg->info
5002           Take `GST_OBJECT_LOCK` when writing `vagg->info`, so that reading in
5003           subclasses is protected against races, as documented in the struct.
5004           /*< public >*/
5005           /* read-only, with OBJECT_LOCK */
5006           GstVideoInfo                  info;
5007           `gst_video_aggregator_default_negotiated_src_caps` should take the
5008           `GST_VIDEO_AGGREGATOR_LOCK` to avoid racing with
5009           `gst_video_aggregator_reset` called by
5010           `gst_video_aggregator_release_pad` of the last sinkpad. Otherwise it can
5011           happen that `latency = gst_util_uint64_scale (...` gets called with a
5012           zero framerate.
5013           There doesn't seem to be any reason not to use the local `info` instead
5014           of `vagg->info`, so do that.
5015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/915>
5016
5017 2020-10-26 08:59:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5018
5019         * gst-libs/gst/video/gstvideodecoder.h:
5020           video: fix doc warning
5021           @mode has been renamed to
5022           gst_video_decoder_set_interlaced_output_state() but not in the header
5023           file, raising a doc warning.
5024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/894>
5025
5026 2020-11-05 04:43:47 +1100  Jan Schmidt <jan@centricular.com>
5027
5028         * gst-libs/gst/video/video-converter.c:
5029           video-converter: Skip input lines where possible.
5030           There is a case where there are no lines in the temp cache, and
5031           it's possible to skip straight to the request line and not generate
5032           intermediate ones. This is really only beneficial when doing
5033           nearest-neighbour downscaling, as other methods generally require
5034           all input lines sequentially to generate the output. In that case,
5035           this change has no effect and all lines are generated and cached
5036           as before.
5037           As a side effect however, this fixes corruption when downscaling
5038           using nearest-neighbour, as interactions with the pass_alloc flag
5039           and reuse of temporary lines causes the unecessarily-generated
5040           cache lines to overwrite the final output.
5041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
5042
5043 2020-11-04 02:11:30 +1100  Jan Schmidt <jan@centricular.com>
5044
5045         * tests/examples/compositor/meson.build:
5046         * tests/examples/compositor/mosaic.c:
5047           examples: Add a compositor mosaic example.
5048           Add an example of configuring compositor to display 2 videos
5049           side-by-side in a mosaic, and additionally configure some
5050           video-converter properties to demonstrate how that works..
5051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
5052
5053 2020-11-04 23:05:27 +0800  He Junyan <junyan.he@intel.com>
5054
5055         * ext/gl/gstgluploadelement.c:
5056           gluploadelement: Avoid race condition in propose_allocation().
5057           The inside upload and context may have race condition in the function
5058           of propose_allocation(). They may be destroyed while this function is
5059           stilling using it.
5060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
5061
5062 2020-11-04 17:02:13 +0800  He Junyan <junyan.he@intel.com>
5063
5064         * ext/gl/gstgluploadelement.c:
5065           gluploadelement: Avoid race condition of base class' context.
5066           The base class' context may change, we should use the common API
5067           with lock to access it, rather than the just directly access the
5068           struct field.
5069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
5070
5071 2020-11-04 18:42:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5072
5073         * meson.build:
5074           meson: Enable some MSVC warnings for parity with GCC/Clang
5075           This makes it easier to do development with MSVC by making it warn
5076           on common issues that GCC/Clang error out for in our CI configuration.
5077           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
5078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/918>
5079
5080 2020-11-03 20:19:16 +0800  He Junyan <junyan.he@intel.com>
5081
5082         * ext/gl/gstgluploadelement.c:
5083           gluploadelement: Avoid race condition of inside upload creation.
5084           The operations for the inside GstGLUploadElement->upload have race
5085           condition. The _transform_caps() will creates this object if it does
5086           not exist, while the _stop() and change_state() can destroy this object.
5087           The _transform_caps() is called by the gst_base_transform_query(),
5088           so it does not hold the stream lock. It may use the upload while the
5089           _stop() and change_state() has already destroy that object, and then
5090           crash.
5091           Fix: #645
5092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/913>
5093
5094 2020-11-03 16:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5095
5096         * gst-libs/gst/gl/glprototypes/sync.h:
5097           gl: Fix prototype of glGetSynciv()
5098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/914>
5099
5100 2020-10-30 13:56:16 -0300  Thibault Saunier <tsaunier@igalia.com>
5101
5102         * docs/plugins/gst_plugins_cache.json:
5103         * gst-libs/gst/video/gstvideoaggregator.c:
5104         * gst/compositor/compositor.c:
5105         * tests/check/elements/compositor.c:
5106         * tests/validate/compositor/renogotiate_failing_unsupported_src_format.validatetest:
5107         * tests/validate/meson.build:
5108           videoaggregator: Guarantee that the output format is supported
5109           In the case `videoaggregator` is set as allowing format conversions,
5110           and as we convert only on the sinkpads, we should ensure that the
5111           chosen format is usable by the subclass. This in turns implies
5112           that the format is usable on the srcpad.
5113           When doing conversion *any* format can be used on the sinkpads, and this
5114           is the only way that we can avoid race conditions during renegotiations
5115           so we can not change that fact, we just need to ensure that the chosen
5116           intermediary format is usable, which was not actually ensured before
5117           that patch.
5118           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/834
5119           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/909>
5120
5121 2020-10-31 03:14:20 +0900  Seungha Yang <seungha@centricular.com>
5122
5123         * gst-libs/gst/video/gstvideodecoder.c:
5124           videodecoder: Don't assume GstVideoChromaSite and GstVideoColorimetry
5125           Even if given GstVideoChromaSite and/or GstVideoColorimetry has unknown
5126           value(s), assumption for an unknown value should be done by subclass or
5127           downstream element, not a role of video decoder. And subclass might
5128           want to output unknown value as is.
5129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
5130
5131 2020-10-31 03:16:00 +0900  Seungha Yang <seungha@centricular.com>
5132
5133         * gst-libs/gst/video/gstvideodecoder.c:
5134           videodecoder: Remove trailing whitespace
5135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
5136
5137 2020-10-30 13:52:29 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5138
5139         * gst/tcp/gsttcpserversink.c:
5140           tcpserversink: Don't assume g_socket_get_remote_address succeeds
5141           When the client disconnects immediately after connecting, the remote
5142           address is no longer available.
5143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/908>
5144
5145 2020-10-29 16:38:44 -0300  Thibault Saunier <tsaunier@igalia.com>
5146
5147         * gst-libs/gst/video/gstvideoaggregator.c:
5148           video-aggregator: Fix renegotiation when using convert pads
5149           Since 23189c60f4cff998c7880e1768cee2f6d1b719d0 we started using the
5150           useless result of `modified_caps` which, was never used since it was
5151           introduced 7 years ago (in videomixer2). The intersection is useless and
5152           we should just avoid doing it at all (which was always the case before)
5153           as it can end up failing renegotiation for bad reasons.
5154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/905>
5155
5156 2020-05-27 23:20:25 +0900  Seungha Yang <seungha@centricular.com>
5157
5158         * tools/gst-play.c:
5159           gst-play: Add support for audio mute control
5160           Assign 'm' keyboard input to control audio mute state
5161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/674>
5162
5163 2020-10-28 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5164
5165         * tests/check/libs/allocators.c:
5166           tests: allocator: Fix FDMemory portability issue
5167           This fixes few issues in the test but mainly some portability issue reported
5168           on Ubutun. The test now uses a randomly name tempory file located into system
5169           default tempory location and uses glib wrappers when available.
5170           Fixes !895
5171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/901>
5172
5173 2020-10-24 23:45:19 +0530  Dinesh Manajipet <saidinesh5@gmail.com>
5174
5175         * ext/gl/gstglcolorbalance.c:
5176         * ext/gl/gstglcolorbalance.h:
5177           gl: optimize glcolorbalance by precomputing shader math
5178           Precompute the rgb -> yuv conversion and color balance adjustment math
5179           so that the shader does minimal work per pixel.
5180           Merging these 15+ steps into 3 steps let us jump from choppy
5181           360p video to smooth 720p video on our underpowered embedded system.
5182           If we can remove the clamp() step inside the shader, or apply it after
5183           rgba
5184           conversion, there are more performance benefits to reap. But I am not
5185           sure
5186           what the side effects will be in that case.
5187           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
5188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
5189
5190 2020-10-28 23:26:27 +1100  Matthew Waters <matthew@centricular.com>
5191
5192         * gst-libs/gst/gl/meson.build:
5193           gl/build: use the brcm GL libraries on the rpi
5194           Upstream RPi has moved to a completely separate GL library names now due
5195           to conflicts.
5196           See https://github.com/RPi-Distro/repo/issues/134
5197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/898>
5198
5199 2020-10-27 14:12:42 +0100  Tobias Ronge <tobiasr@lnxhplap16.se.axis.com>
5200
5201         * gst-libs/gst/allocators/gstfdmemory.c:
5202         * tests/check/libs/allocators.c:
5203           fdmemory: Allow for change of protection mode
5204           After a memory has been unmapped, protection mode can now be changed
5205           when mapping it again.
5206           See https://bugzilla.gnome.org/show_bug.cgi?id=789952.
5207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/895>
5208
5209 2020-10-28 01:19:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5210
5211         * gst-libs/gst/video/gstvideoaggregator.c:
5212           videoaggregator: document and fix locking in convert pad
5213           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/897>
5214
5215 2020-10-28 13:22:09 +0000  Tim-Philipp Müller <tim@centricular.com>
5216
5217         * ext/gl/gstgldeinterlace.c:
5218           gldeinterlace: fix doc blurb
5219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/899>
5220
5221 2018-04-07 20:52:12 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5222
5223         * gst-libs/gst/allocators/meson.build:
5224         * gst-libs/gst/app/meson.build:
5225         * gst-libs/gst/audio/meson.build:
5226         * gst-libs/gst/fft/meson.build:
5227         * gst-libs/gst/gl/meson.build:
5228         * gst-libs/gst/pbutils/meson.build:
5229         * gst-libs/gst/riff/meson.build:
5230         * gst-libs/gst/rtp/meson.build:
5231         * gst-libs/gst/rtsp/meson.build:
5232         * gst-libs/gst/sdp/meson.build:
5233         * gst-libs/gst/tag/meson.build:
5234         * gst-libs/gst/video/meson.build:
5235         * meson.build:
5236         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
5237         * pkgconfig/gstreamer-allocators.pc.in:
5238         * pkgconfig/gstreamer-app-uninstalled.pc.in:
5239         * pkgconfig/gstreamer-app.pc.in:
5240         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5241         * pkgconfig/gstreamer-audio.pc.in:
5242         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5243         * pkgconfig/gstreamer-fft.pc.in:
5244         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
5245         * pkgconfig/gstreamer-gl-egl.pc.in:
5246         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
5247         * pkgconfig/gstreamer-gl-prototypes.pc.in:
5248         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
5249         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
5250         * pkgconfig/gstreamer-gl-wayland.pc.in:
5251         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
5252         * pkgconfig/gstreamer-gl-x11.pc.in:
5253         * pkgconfig/gstreamer-gl.pc.in:
5254         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5255         * pkgconfig/gstreamer-pbutils.pc.in:
5256         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5257         * pkgconfig/gstreamer-plugins-base.pc.in:
5258         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5259         * pkgconfig/gstreamer-riff.pc.in:
5260         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5261         * pkgconfig/gstreamer-rtp.pc.in:
5262         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5263         * pkgconfig/gstreamer-rtsp.pc.in:
5264         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5265         * pkgconfig/gstreamer-sdp.pc.in:
5266         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5267         * pkgconfig/gstreamer-tag.pc.in:
5268         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5269         * pkgconfig/gstreamer-video.pc.in:
5270         * pkgconfig/meson.build:
5271           Meson: Use pkg-config generator
5272
5273 2020-10-22 19:16:42 +0900  Seungha Yang <seungha@centricular.com>
5274
5275         * gst/playback/gsturisourcebin.c:
5276           urisourcebin: Fix crash caused by use after free
5277           OutputSlotInfo doesn't hold ref of queue, so gst_bin_remove()
5278           will free the queue memory.
5279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/888>
5280
5281 2020-10-21 14:55:40 -0500  Zebediah Figura <z.figura12@gmail.com>
5282
5283         * ext/theora/gsttheoradec.c:
5284           theoradec: Set telemetry options only if they are nonzero
5285           Setting telemetry options, even to zero, causes libtheora to enable an expensive code path. For large enough videos (e.g. 1920x1080) this can increase the time to decode each frame by 30-40 ms, which can be enough to cause noticeable stutter.
5286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/887>
5287
5288 2020-10-21 11:42:54 +0200  Michael Tretter <m.tretter@pengutronix.de>
5289
5290         * gst-libs/gst/gl/gstglslstage.c:
5291           glslstage: delete shader on finalize of stage
5292           GLSLstage creates the glShader using glCreateShader, but never calls
5293           glDeleteShader if the glShader is not used anymore. This forces the GL
5294           library to keep the compiled shader around, because it might be used in
5295           the future. Therefore, the glShader is leaked whenever a GLSLStage is
5296           destroyed.
5297           Fix the leak by deleting the glShader when finishing the GLSLStage.
5298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/886>
5299
5300 2020-10-20 12:44:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5301
5302         * gst-libs/gst/audio/gstaudiodecoder.c:
5303         * gst-libs/gst/video/gstvideodecoder.c:
5304           audio/videodecoder: Initialize max_errors in instance_init()
5305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/882>
5306
5307 2020-10-20 11:51:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5308
5309         * gst-libs/gst/audio/gstaudiodecoder.c:
5310         * gst-libs/gst/video/gstvideodecoder.c:
5311           audio/videodecoder: Don't reset max-errors in reset()
5312           Otherwise setting the property on the elements has no effect at all
5313           because it's immediately reset during startup.
5314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/881>
5315
5316 2020-10-13 03:34:07 +0900  Seungha Yang <seungha@centricular.com>
5317
5318         * tests/examples/decodebin_next/meson.build:
5319         * tests/examples/decodebin_next/uridecodebin3-select-all.c:
5320           examples: Add an uridecodebin3 example
5321           Demonstrate a way to select multiple streams
5322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
5323
5324 2020-10-19 20:03:40 +0900  Seungha Yang <seungha@centricular.com>
5325
5326         * gst/playback/gstdecodebin3.c:
5327         * gst/playback/gsturidecodebin3.c:
5328           decodebin3: Store stream-start event on output pad before exposing it
5329           It's required for users to be able to figure out associated GstStream
5330           object with a pad on pad-added callback.
5331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
5332
5333 2020-10-17 12:35:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5334
5335         * gst-libs/gst/app/gstappsink.c:
5336         * gst-libs/gst/app/gstappsrc.c:
5337           Add some missing nullable annotations
5338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/876>
5339
5340 2020-10-17 10:42:49 +0300  Sebastian Dröge <sebastian@centricular.com>
5341
5342         * gst/typefind/gsttypefindfunctions.c:
5343           typefind/xdgmime: Validate mimetypes to be valid GstStructure names before using them
5344           On macOS, for example, "text/*" can be returned as mimetype for
5345           plaintext files but we don't allow '*' in structure names and this would
5346           cause critical warnings.
5347           It's a valid mimetype but not a valid structure name.
5348           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/616
5349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/875>
5350
5351 2020-10-15 18:20:37 +0200  Stéphane Cerveau <scerveau@collabora.com>
5352
5353         * gst-libs/gst/video/video-anc.c:
5354         * gst-libs/gst/video/video-hdr.c:
5355         * meson.build:
5356           meson: update glib minimum version to 2.56
5357           In order to support the symbol g_enum_to_string in various
5358           project using GStreamer ( gst-validate etc.), the glib minimum
5359           version should be 2.56.0.
5360           Remove compat code as glib requirement
5361           is now > 2.56
5362           Version used by Ubuntu 18.04 LTS
5363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/874>
5364
5365 2020-09-20 19:47:08 +0900  Seungha Yang <seungha@centricular.com>
5366
5367         * gst/videoconvert/gstvideoconvert.c:
5368           videoconvert: Enhance debug message to be more human readable
5369           Numerical representation of GstVideoFormat is not debugging
5370           friendly
5371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/822>
5372
5373 2020-10-13 17:57:53 +0900  Seungha Yang <seungha@centricular.com>
5374
5375         * gst/playback/gsturidecodebin3.c:
5376           uridecodebin3: Forward upstream events to decodebin3 directly
5377           Otherwise default handler will try to forward it to sink element
5378           or srcpad which might not be available at that moment.
5379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/867>
5380
5381 2020-09-14 20:01:18 +0900  Seungha Yang <seungha@centricular.com>
5382
5383         * tests/check/elements/appsrc.c:
5384           tests: appsrc: Fix unstable test case
5385           Wait all buffers to be consumed before sending flush seek event,
5386           so that checking timestamp and segment as expected.
5387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/816>
5388
5389 2020-10-13 15:31:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5390
5391         * gst-libs/gst/video/gstvideoaggregator.c:
5392           videoaggregator: Limit accepted caps by template caps
5393           This seems like an obvious mistake, since `modified_caps` was created
5394           but not used.
5395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
5396
5397 2020-10-13 15:28:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5398
5399         * gst-libs/gst/video/gstvideoaggregator.c:
5400           videoaggregator: Log the format name instead of index
5401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
5402
5403 2020-10-12 12:21:17 +0100  Will Miller <will.miller@pexip.com>
5404
5405         * gst-libs/gst/rtp/gstrtpbuffer.c:
5406         * tests/check/libs/rtp.c:
5407           gstrtpbuffer: fix header extension length validation
5408           We validate the header extensions length of an RTP buffer by comparing
5409           it against the block size. Since we multiply the length in words by 4 to
5410           get the length in bytes, a suitably large length could cause a wrapround
5411           of the uint16, giving a lower length which erroneously passes the check
5412           and allows the buffer to be mapped.
5413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/864>
5414
5415 2020-09-11 20:28:55 +0200  Marijn Suijten <marijns95@gmail.com>
5416
5417         * gst-libs/gst/gl/gstglslstage.c:
5418           gl: glslstage: Sync new_default_{fragment,vertex} documentation name
5419           Documentation for the parameter and return value don't show up when
5420           this header mismatches the function it tries to describe.
5421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/814>
5422
5423 2020-10-10 17:26:42 +0200  François Laignel <fengalin@free.fr>
5424
5425         * gst/playback/gstdecodebin3.c:
5426           decodebin3: only force streams-selected seqnum after a select-streams
5427           The initial streams-selected message might not match any select-streams,
5428           in which case it is currently overriden with GST_SEQNUM_INVALID.
5429           Related to:
5430           - https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/601
5431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/860>
5432
5433 2020-10-09 17:15:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5434
5435         * tests/examples/gl/gtk/meson.build:
5436           examples/gl/gtk: Add missing dependency on gstgl
5437           Occasionally, a clean build would fail like this:
5438           In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:24:
5439           ../subprojects/gst-plugins-base/gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory
5440           25 | #include <gst/gl/gl-enumtypes.h>
5441           |          ^~~~~~~~~~~~~~~~~~~~~~~
5442           Add the missing dependency so that the headers are generated beforehand.
5443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/855>
5444
5445 2020-09-04 21:09:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5446
5447         * gst-libs/gst/rtsp/gstrtsptransport.c:
5448           rtsptransport: support single port for client_port and server_port
5449           This is explicitly specified as valid in the RFC, where the
5450           syntax for both parameters is:
5451           ";" "client_port" "=" port [ "-" port ]
5452           ";" "server_port" "=" port [ "-" port ]
5453           This is useful for applications where RTCP is either not necessary
5454           or not possible.
5455           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/846>
5456
5457 2020-10-09 12:02:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5458
5459         * gst-libs/gst/video/video-info.h:
5460           video-info: clarify GST_VIDEO_INTERLACE_MODE_ALTERNATE doc
5461           Fields really should alternate in this mode.
5462           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
5463
5464 2020-10-05 12:07:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5465
5466         * gst-libs/gst/video/gstvideodecoder.c:
5467           videodecoder: fix output state interlace-mode
5468           When user is passing the actual interlace-mode when calling
5469           gst_video_decoder_set_interlaced_output_state() it should not be
5470           overidden by the input interlace-mode.
5471           Needed to fix #825 as we want to keep interlace-mode=interleaved from
5472           parsers and have the OMX decoder producing interlace-mode=alternate.
5473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
5474
5475 2020-10-05 11:38:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5476
5477         * gst-libs/gst/video/gstvideodecoder.c:
5478           videodecoder: add interlace-mode to debug output when setting output state
5479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
5480
5481 2020-07-16 18:10:45 +1000  Matthew Waters <matthew@centricular.com>
5482
5483         * tests/check/libs/gstgl-public-headers.h:
5484         * tests/check/libs/gstglheaders.c:
5485         * tests/check/libs/libsabi.c:
5486         * tests/check/libs/struct_aarch64.h:
5487         * tests/check/libs/struct_arm.h:
5488         * tests/check/libs/struct_i386.h:
5489         * tests/check/libs/struct_ppc32.h:
5490         * tests/check/libs/struct_ppc64.h:
5491         * tests/check/libs/struct_x86_64.h:
5492         * tests/check/meson.build:
5493           tests: add gl structs to abi check
5494           Tested on x86, x86_64, armv7l, aarch64.
5495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
5496
5497 2020-10-09 12:25:21 +1100  Matthew Waters <matthew@centricular.com>
5498
5499         * meson.build:
5500           build: use cpu_family for arch checks
5501           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
5502           generally have the same layouts.  cpu_family() groups all of these into
5503           just 'arm' that the ABI check table is expecting.
5504           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
5505
5506 2020-10-01 11:22:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5507
5508         * gst/tcp/gstmultihandlesink.c:
5509           multihandlesink: Don't pass NULL caps to gst_caps_is_equal
5510           Apparently the sinkpad caps can get cleared when shutting down the
5511           pipeline while the sink is working, provoking a critical warning.
5512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/842>
5513
5514 2020-10-08 17:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
5515
5516         * docs/plugins/gst_plugins_cache.json:
5517         * ext/pango/gsttimeoverlay.c:
5518         * ext/pango/gsttimeoverlay.h:
5519           timeoverlay: Add elapsed-running-time mode
5520           This takes the first running time and the first after each flush-stop as
5521           an offset for the running time that is rendered.
5522           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/737>
5523
5524 2020-10-08 13:52:33 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
5525
5526         * gst-libs/gst/audio/gstaudiofilter.c:
5527         * gst-libs/gst/video/gstvideofilter.c:
5528         * gst/videoscale/gstvideoscale.c:
5529           audio: video: Fix in/outbuf confusion of transform_meta
5530           There are three instances where in- and outbuf have been swapped. This
5531           didn't affect the correctness of the libs *filter code, but the
5532           videoscale implementation swapped the arguments of meta->transform_func.
5533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/853>
5534
5535 2020-10-01 14:45:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5536
5537         * ext/pango/meson.build:
5538           pango: Add fallback dependency
5539           When we'll depend on Meson >=0.55 this can be replaced by [provide]
5540           section in gst-build's pango.wrap file. The dependency variable name can
5541           also be dropped when pango is updated to use override_dependency:
5542           https://gitlab.gnome.org/GNOME/pango/-/merge_requests/250
5543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/844>
5544
5545 2020-09-16 04:30:40 +0900  Seungha Yang <seungha@centricular.com>
5546
5547         * meson.build:
5548           meson: Always wrap "prefix" option with join_paths() to make Windows happy
5549           Both "\" and "/" separators are allowed on Windows but the problem
5550           is that "\" is not converted to "\\" in this case.
5551           It will result to unknown/unrecognized character escape sequence.
5552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/818>
5553
5554 2020-09-25 14:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
5555
5556         * gst-libs/gst/gl/meson.build:
5557           meson: Add GL summary
5558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/836>
5559
5560 2020-09-21 23:50:03 +1000  Matthew Waters <matthew@centricular.com>
5561
5562         * gst/compositor/blend.c:
5563           compositor: fix YUY2/UYVY/VYUY blending
5564           Don't overead memory.
5565           Fixup for https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755
5566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/823>
5567
5568 2020-09-15 14:15:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5569
5570         * meson_options.txt:
5571         * tests/examples/gl/qt/meson.build:
5572         * tests/examples/overlay/meson.build:
5573           meson: Add a qt5 feature
5574           This allow opting out items of the builds the depends on QT5 library.
5575           Auto-detection of QT5 in cross-build requires host tools to match with the
5576           sysroot, and detection of mis-match is not fully reliable.
5577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/817>
5578
5579 2020-09-14 17:56:07 +0900  sohwan.park <sohwan.park@lge.com>
5580
5581         * meson.build:
5582           meson: add abi configuration for meson build
5583           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/815>
5584
5585 2020-07-15 15:46:56 +1000  Matthew Waters <matthew@centricular.com>
5586
5587         * gst/compositor/blend.c:
5588         * gst/compositor/blend.h:
5589         * gst/compositor/compositor.c:
5590         * gst/compositor/compositor.h:
5591           compositor: blend with multiple threads
5592           Increases the throughput of compositing by using more CPU cycles across
5593           multiple threads.  Simple cases (the output contains one pixel from at
5594           most one input) can have up to a 70% increase in throughput.  Not so
5595           simple cases are limited by the region with the most number of
5596           composite operations.
5597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755>
5598
5599 2020-09-11 20:15:14 +0200  Marijn Suijten <marijns95@gmail.com>
5600
5601         * gst-libs/gst/video/video-color.c:
5602         * gst-libs/gst/video/video-color.h:
5603         * gst-libs/gst/video/video-converter.c:
5604         * tests/check/libs/video.c:
5605           video: Rename video_color_transfer to video_transfer_function
5606           Rename remaining `gst_video_color_transfer_{encode,decode}` functions on
5607           the `GstVideoTransferFunction` enumeration to
5608           `gst_video_transfer_function_{encode,decode}` permitting
5609           gobject-introspection to turn these into associated functions and place
5610           them under the respective `<enumeration>` block in gir XML files.
5611           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/805>
5612
5613 2020-09-11 21:40:26 +1000  Matthew Waters <matthew@centricular.com>
5614
5615         * gst-libs/gst/video/gstvideoaggregator.c:
5616           videoaggregator: ensure peek_next_sample() uses the correct caps
5617           gst_pad_get_current_caps() may be wrong when there is a renegotiation in
5618           progress for the pad and we have not yet received or selected the buffer
5619           with different caps yet.
5620           Fix by storing the caps through in a similar way to the existing code
5621           for buffer/video-info selection machinery.
5622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/813>
5623
5624 2017-08-18 17:01:02 +0200  Stian Selnes <stian@pexip.com>
5625
5626         * gst-libs/gst/video/gstvideodecoder.c:
5627           videodecoder: Bump log level of marking a sync point
5628           Sync points are often important when debugging and deserves DEBUG
5629           level.
5630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
5631
5632 2020-07-01 18:19:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5633
5634         * gst-libs/gst/video/gstvideodecoder.c:
5635         * gst-libs/gst/video/gstvideodecoder.h:
5636           videodecoder: Add API for subclasses to request a new sync point
5637           This allows subclasses that notice missing reference frames to request a
5638           new sync point to allow seamless decoding again. While doing so the
5639           subclass can also signal whether it wants a) all following input frames
5640           until the sync point to be discarded or b) all output frames until the
5641           sync point to be marked as corrupt.
5642           Sending of force-keyunit events for this can be throttled by the
5643           application via the "min-force-keyunit-interval" property.
5644           This replaces custom behaviour for the same in various decoders, for
5645           example openh264dec.
5646           Based on patches by Haakon Sporsheim <haakon@pexip.com> and
5647           Stian Selnes <stian@pexip.com>.
5648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
5649
5650 2020-07-01 18:14:40 +0300  Sebastian Dröge <sebastian@centricular.com>
5651
5652         * gst-libs/gst/video/gstvideodecoder.c:
5653         * gst-libs/gst/video/gstvideodecoder.h:
5654           videodecoder: Add API for subclasses to signal that they need the stream to start with a sync point
5655           If the first frame(s) at the very beginning or after a flush are not a
5656           sync point then the base class would discard them before passing them to
5657           the subclass.
5658           This also fixes the previously broken distance_from_sync handling: it
5659           was never reset at sync points.
5660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
5661
5662 2020-07-01 18:11:25 +0300  Sebastian Dröge <sebastian@centricular.com>
5663
5664         * gst-libs/gst/video/gstvideodecoder.c:
5665           videodecoder: Add "discard-corrupted-frames" property
5666           This can be used by applications to configure decoders so that corrupted
5667           frames are directly discarded instead of being forwarded inside the
5668           pipeline. It is a replacement for the "output-corrupt" property of the
5669           ffmpeg decoders.
5670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
5671
5672 2020-07-01 18:09:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5673
5674         * gst-libs/gst/video/gstvideodecoder.c:
5675         * gst-libs/gst/video/gstvideoutils.h:
5676           videodecoder: Add API for marking output frames as corrupted
5677           This can be used by subclasses to mark output frames as known to be
5678           corrupted, for example if reference frames were missing. ffmpeg's
5679           decoders can signal this.
5680           In addition this flag is propagated downstream if the input frame had it
5681           set.
5682           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
5683
5684 2020-06-23 18:40:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5685
5686         * gst-libs/gst/video/gstvideodecoder.c:
5687           videodecoder: Remove unused reorder_depth variable
5688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
5689
5690 2020-07-01 19:18:36 +0300  Mikhail Fludkov <misha@pexip.com>
5691
5692         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
5693           rtpbasedepayload: Mark GAP events sent because of packet loss as such
5694           This allows downstream to distinguish packet loss from normal GAP events
5695           that are sent simply because of gaps in the timeline.
5696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/731>
5697
5698 2020-09-08 15:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5699
5700         * gst-libs/gst/gl/meson.build:
5701           meson: Actually build gstgl without implicit include dirs
5702           Fixes a typo from https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/800
5703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/810>
5704
5705 2020-09-10 14:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5706
5707         * tests/check/elements/glmixer.c:
5708           glmixer: Fix unit test to actually work reliably
5709           Don't run the harness in live mode, or otherwise it would output frames
5710           already in the very beginning before a buffer was provided to it due to
5711           timeout.
5712           Also send EOS/a second buffer before pulling a buffer as videoaggregator
5713           has one frame of latency.
5714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/812>
5715
5716 2020-08-13 12:49:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
5717
5718         * docs/plugins/gst_plugins_cache.json:
5719         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
5720         * gst-libs/gst/gl/gstglcolorconvert.c:
5721         * gst-libs/gst/gl/gstglcolorconvert.h:
5722         * gst-libs/gst/gl/gstglformat.c:
5723         * gst-libs/gst/gl/gstglmemory.h:
5724           gl: add support for GBR and GBRA
5725           example pipeline:
5726           gst-launch-1.0 videotestsrc ! video/x-raw,format=GBR ! glimagesink
5727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/789>
5728
5729 2020-08-20 09:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
5730
5731         * gst-libs/gst/video/gstvideoaggregator.c:
5732           videoaggregator: Don't require any pads to be configured for negotiating source pad caps
5733           This is not actually required (anymore?). Source pad caps can be
5734           negotiated at any time regardless of any configured (or existing) sink
5735           pads and videoaggregator comes up with some fixated caps based on the
5736           downstream caps.
5737           Subclasses can override this behaviour as needed by overriding
5738           update_src_caps().
5739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/793>
5740
5741 2020-09-03 21:19:29 +0200  Marijn Suijten <marijns95@gmail.com>
5742
5743         * gst-libs/gst/gl/gstglmemory.c:
5744         * gst-libs/gst/gl/gstglmemory.h:
5745         * gst-libs/gst/gl/gstglmemorypbo.c:
5746         * gst-libs/gst/video/video-color.c:
5747           gst-libs: gl: Fix documentation typo and clarify gl_memory_texsubimage
5748           `gst_gl_memory_read_pixels` reads pixels from `GLMemory` into the
5749           pointer, effectively writing to it. This is opposite from
5750           `gst_gl_memory_texsubimage` which reads texture data from `read_pointer`
5751           into `GLMemory`.
5752           Both cases are clarified by changing `read_pointer` to `write_pointer`,
5753           and explaining what `gst_gl_memory_texsubimage` does in addition to
5754           referring back to `gst_gl_memory_read_pixels`.
5755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/806>
5756
5757 2020-08-20 16:31:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5758
5759         * gst-libs/gst/audio/gstaudioaggregator.c:
5760           audioaggregator: Reset offset if the output rate is renegotiated
5761           On next aggregation the new offset will be calculated based on the
5762           segment position.
5763           Without this a rate change would cause a jump forwards or backwards in
5764           the output timeline.
5765           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/794>
5766
5767 2020-08-18 10:42:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5768
5769         * gst-libs/gst/video/video-anc.c:
5770           video-anc: Implement transform functions for AFD/Bar metas
5771           If the transformation is just a copy, copy over the metadata. For AFD
5772           also copy over the metadata if the aspect ratio stays the same in
5773           scaling transformations. In all other cases fail the transformation.
5774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/791>
5775
5776 2020-08-24 19:37:15 +0300  Sebastian Dröge <sebastian@centricular.com>
5777
5778         * gst-libs/gst/app/gstappsrc.c:
5779           appsrc: Wake up the create() function on caps changes
5780           This allows the new caps to be sent downstream as soon as possible
5781           instead of having to wait for the next buffer/buffer list.
5782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/798>
5783
5784 2020-09-08 20:45:53 -0300  Thibault Saunier <tsaunier@igalia.com>
5785
5786         * gst/encoding/gstencodebin.c:
5787           encodebin: Be less restrictive on muxer caps when preset name is specified
5788           This way the user can simply define its caps by only providing the
5789           structure name which is what we do in the encoding profile
5790           deserialization function for example.
5791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/811>
5792
5793 2020-07-30 18:49:52 -0400  Thibault Saunier <tsaunier@igalia.com>
5794
5795         * gst/encoding/gstsmartencoder.c:
5796           encodebin: Add vp8 and vp9 smart encoding support
5797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
5798
5799 2020-07-30 18:49:18 -0400  Thibault Saunier <tsaunier@igalia.com>
5800
5801         * gst/encoding/gstencodebin.c:
5802           encodebin: Fix refcount mishandling
5803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
5804
5805 2020-08-21 03:06:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5806
5807         * gst-libs/gst/rtp/gstrtpbasepayload.c:
5808           rtpbasepayload: do not forget delayed segment when forwarding gaps
5809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/797>
5810
5811 2020-08-04 12:53:18 +0300  Sebastian Dröge <sebastian@centricular.com>
5812
5813         * gst-libs/gst/video/video-converter.c:
5814           video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY and YUY2
5815           These then don't require going through the generic code path via AYUV64
5816           first but can be converted directly.
5817           This speeds up processing of
5818           videotestsrc ! v210 ! videoconvert ! other_format ! fakesink
5819           by a factor of 1.55 for I420/YV12 and 1.40 for the other destination
5820           formats and reduces memory pressure considerably.
5821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/775>
5822
5823 2020-09-08 17:30:31 +0100  Tim-Philipp Müller <tim@centricular.com>
5824
5825         * .gitlab-ci.yml:
5826           ci: include template from gst-ci master branch again
5827
5828 2020-09-08 16:58:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5829
5830         * meson.build:
5831           Back to development
5832
5833 === release 1.18.0 ===
5834
5835 2020-09-08 00:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5836
5837         * .gitlab-ci.yml:
5838         * ChangeLog:
5839         * NEWS:
5840         * README:
5841         * RELEASE:
5842         * gst-plugins-base.doap:
5843         * meson.build:
5844           Release 1.18.0
5845
5846 2020-09-07 22:36:54 +0100  Tim-Philipp Müller <tim@centricular.com>
5847
5848         * meson.build:
5849         * scripts/dist-translations.py:
5850         * scripts/meson.build:
5851           meson: dist pot file in tarball
5852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/808>
5853
5854 2020-09-07 12:10:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5855
5856         * gst-libs/gst/video/video-color.c:
5857         * gst-libs/gst/video/video-color.h:
5858         * gst-libs/gst/video/video-converter.c:
5859         * gst/videoconvert/gstvideoconvert.c:
5860         * tests/check/libs/video.c:
5861           video: Rename gst_video_color_transfer_*() to gst_video_transfer_function_*() in new API
5862           The type is called GstVideoTransferFunction so the function names should
5863           match, otherwise gobject-introspection is keeping the functions as
5864           global functions instead of methods on the type.
5865           The same mistake was also made in lots of other APIs over the years, but
5866           here we can at least fix it for 1.18 still.
5867           Thanks to Marijn Suijten for noticing.
5868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/807>
5869
5870 2020-09-02 21:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5871
5872         * pkgconfig/meson.build:
5873           meson: Fix gstreamer-gl-prototypes pkgconfig file on Windows
5874           When we're using wgl, we have to link to `-lopengl32`, not `-lGL`.
5875           Fixes building of anything that uses this pc file, such as the nvcodec
5876           plugin.
5877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/803>
5878
5879 2020-08-28 12:56:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5880
5881         * gst-libs/gst/audio/gstaudiodecoder.c:
5882         * gst-libs/gst/audio/gstaudioencoder.c:
5883         * gst-libs/gst/video/gstvideodecoder.c:
5884         * gst-libs/gst/video/gstvideoencoder.c:
5885           audio/video: Copy more metas by default in the codec base classes
5886           For audio we copy metas that have no tags at all, or that only have the
5887           "audio" and/or "audio-channels" tag. Audio codecs don't change the
5888           audio aspect of the stream and in almost all cases don't change the
5889           number of channels. They might however change the sample rate (e.g.
5890           Opus). Subclasses that change the number of channels will have to
5891           override ::transform_meta() accordingly.
5892           For video we copy metas that have no tags at all, or that only have the
5893           "video" and/or "video-size" and/or "video-orientation" tag. Video codecs
5894           don't change the "video" aspect of the stream and in almost all cases
5895           don't change the resolution or orientation. Subclasses that rescale or
5896           change the orientation will have to override ::transform_meta()
5897           accordingly.
5898           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576#note_610581
5899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/801>
5900
5901 2020-08-28 12:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
5902
5903         * gst/videoscale/gstvideoscale.c:
5904           videoscale: make local quark vars static
5905           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/802>
5906
5907 2020-08-26 19:15:19 +1000  Matthew Waters <matthew@centricular.com>
5908
5909         * gst-libs/gst/gl/gl_mkenum.py:
5910         * gst-libs/gst/gl/meson.build:
5911           gl/build: build with implicit_include_directories : false
5912           Fixes case-insensitive file systems confusing gst-libs/gst/gl/egl/egl.h
5913           with EGL/egl.h when the source directory gst-libs/gst/gl is automatically
5914           added to the compiler's search path.
5915           Due to https://github.com/mesonbuild/meson/issues/7582 we also need to
5916           perform manual enumtype generation.
5917           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/814
5918
5919 2020-08-20 05:44:46 +1000  Jan Schmidt <jan@centricular.com>
5920
5921         * gst/compositor/compositororc-dist.c:
5922         * gst/compositor/compositororc.orc:
5923           compositor: fix off-by-1 error in blending ARGB
5924           Use a more naive blend formulation that avoids off-by-one errors
5925           at the 0x00 and 0xff alpha endpoints.
5926           Fixes #810
5927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796>
5928
5929 2020-08-25 12:56:21 +0300  Sebastian Dröge <sebastian@centricular.com>
5930
5931         * gst/audioresample/gstaudioresample.c:
5932         * gst/videorate/gstvideorate.c:
5933         * gst/videoscale/gstvideoscale.c:
5934           videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps() are actually fixated
5935           If there is some other field than the ones we care about left and not
5936           fixated yet then basetransform will just error out. So instead just pass
5937           the result through gst_caps_fixate() in the very end.
5938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/799>
5939
5940 2019-04-16 12:08:30 +0100  Marcin Kolny <marcin.kolny@gmail.com>
5941
5942         * gst-libs/gst/pbutils/encoding-profile.c:
5943           encoding-profile: minor fix in documentation
5944           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/212>
5945
5946 === release 1.17.90 ===
5947
5948 2020-08-20 16:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
5949
5950         * ChangeLog:
5951         * NEWS:
5952         * RELEASE:
5953         * gst-plugins-base.doap:
5954         * meson.build:
5955           Release 1.17.90
5956
5957 2020-08-18 10:26:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5958
5959         * gst/videoscale/gstvideoscale.c:
5960           videoscale: Don't call NULL GstMeta transform function
5961           It's optional and if it does not exist then no transformation is
5962           possible.
5963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/790>
5964
5965 2020-08-11 22:54:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5966
5967         * gst-libs/gst/tag/lang-tables.dat:
5968         * gst-libs/gst/tag/lang.c:
5969         * gst-libs/gst/tag/mklangtables.c:
5970           tags: update to latest iso-code and support more languages
5971           Some languages have an ISO 639-2 representation but no 639-1
5972           representation, for example where "eng" has a two-letter
5973           equivalent in "en", "enm" doesn't have one.
5974           Discarding those languages from our static table caused functions
5975           such as gst_tag_get_language_code_iso_639_2T() or
5976           gst_tag_get_language_code_iso_639_2B() to return NULL for
5977           valid language codes such as "enm", potentially causing users
5978           of these API such as mpegtsmux to discard language code tags
5979           as invalid.
5980           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785>
5981
5982 2020-08-11 17:15:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5983
5984         * gst-libs/gst/pbutils/codec-utils.c:
5985           pbutils: Add latest H.264 level values
5986           The spec now list 6, 6.1 and 6.2.
5987           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/786>
5988
5989 2020-08-11 03:45:32 +1000  Jan Schmidt <jan@centricular.com>
5990
5991         * gst-libs/gst/app/gstappsrc.c:
5992           appsrc: Post a bus error if a segment can't be applied
5993           When applying segments from the input samples, post a bus
5994           error and fail loudly if the segment fails to configure, instead of
5995           just posting debug output.
5996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/783>
5997
5998 2020-08-11 16:53:51 +1000  Matthew Waters <matthew@centricular.com>
5999
6000         * gst-libs/gst/gl/egl/egl.h:
6001         * gst-libs/gst/gl/meson.build:
6002         * gst-libs/gst/gl/wayland/wayland.h:
6003         * gst-libs/gst/gl/x11/x11.h:
6004           build/gl: add top-level include files for sub-libraries
6005           Makes gir happy
6006           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809
6007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/784>
6008
6009 2020-08-10 16:18:31 +0000  Josh Matthews <josh@joshmatthews.net>
6010
6011         * tests/examples/gl/cocoa/meson.build:
6012           Add required dependencies of cocoa GL example for linking.
6013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782>
6014
6015 2020-08-10 09:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
6016
6017         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
6018         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
6019         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
6020           pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files
6021           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/781>
6022
6023 2020-08-07 10:18:34 +0300  Sebastian Dröge <sebastian@centricular.com>
6024
6025         * gst-libs/gst/audio/gstaudioaggregator.c:
6026           audioaggregator: Add support for new sample selection API
6027           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
6028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
6029
6030 2020-08-07 09:34:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6031
6032         * gst-libs/gst/video/gstvideoaggregator.c:
6033         * tests/check/elements/compositor.c:
6034         * tests/examples/compositor/signals.c:
6035           videoaggregator: Update for additional info parameter to the "samples-selected" signal
6036           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
6037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
6038
6039 2020-08-06 14:22:27 +0000  Josh Matthews <josh@joshmatthews.net>
6040
6041         * pkgconfig/gstreamer-gl-egl.pc.in:
6042           Fix incorrect pkgconfig description.
6043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/779>
6044
6045 2020-07-23 19:48:55 +1000  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6046
6047         * docs/libs/gl-egl/index.md:
6048         * docs/libs/gl-egl/sitemap.txt:
6049         * docs/libs/gl-wayland/index.md:
6050         * docs/libs/gl-wayland/sitemap.txt:
6051         * docs/libs/gl-x11/index.md:
6052         * docs/libs/gl-x11/sitemap.txt:
6053         * docs/meson.build:
6054         * ext/gl/meson.build:
6055         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
6056         * gst-libs/gst/gl/gstgl_fwd.h:
6057         * gst-libs/gst/gl/meson.build:
6058         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
6059         * pkgconfig/gstreamer-gl-egl.pc.in:
6060         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
6061         * pkgconfig/gstreamer-gl-prototypes.pc.in:
6062         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
6063         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
6064         * pkgconfig/gstreamer-gl-wayland.pc.in:
6065         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
6066         * pkgconfig/gstreamer-gl-x11.pc.in:
6067         * pkgconfig/gstreamer-gl.pc.in:
6068         * pkgconfig/meson.build:
6069         * tests/check/meson.build:
6070         * tests/examples/gl/generic/cube/meson.build:
6071         * tests/examples/gl/generic/cubeyuv/meson.build:
6072         * tests/examples/gl/generic/doublecube/meson.build:
6073         * tests/examples/gl/generic/recordgraphic/meson.build:
6074         * tests/examples/gl/qt/meson.build:
6075         * tests/examples/gl/qt/mousevideooverlay/meson.build:
6076         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
6077         * tests/examples/gl/qt/qglwtextureshare/meson.build:
6078           gl: move each gl platform specific API to its own gir
6079           With contributions from:
6080           Thibault Saunier <tsaunier@igalia.com>
6081           Matthew Waters <matthew@centricular.com>
6082           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
6083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
6084
6085 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6086
6087         * gst-libs/gst/gl/egl/gsteglimage.c:
6088           gl: egl: add missing gir annotations
6089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
6090
6091 2020-08-05 16:54:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6092
6093         * gst-libs/gst/video/gstvideoaggregator.c:
6094         * tests/check/elements/compositor.c:
6095         * tests/examples/compositor/signals.c:
6096           videoaggregator: update to new samples selection API
6097           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778>
6098
6099 2020-08-03 19:53:58 +0300  Jordan Petridis <jordan@centricular.com>
6100
6101         * tests/check/elements/audioresample.c:
6102           tests/check/elements/audioresample.c: avoid implict int ot float conversion
6103           Also use doubles instead so the calculation won't overflow
6104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/773>
6105
6106 2020-08-04 15:17:35 +0300  Jordan Petridis <jordan@centricular.com>
6107
6108         * ext/alsa/gstalsamidisrc.c:
6109           alsamidisrc: fix compiler warning with clang 10
6110           ```
6111           ../subprojects/gst-plugins-base/ext/alsa/gstalsamidisrc.c:201:54: error: converting the result of '<<' to a boolean always evaluates to false [-Werror,-Wtautological-constant-compare]
6112           snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS,
6113           ^
6114           /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS'
6115           ```
6116           The ALSA API expects 0 or 1 here and will then add the flags accordingly,
6117           and that's also what other code using this API does.
6118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/777>
6119
6120 2020-08-04 07:11:54 -0400  Xavier Claessens <xavier.claessens@collabora.com>
6121
6122         * tests/validate/meson.build:
6123           Meson: find_program() will return gst-tester from subproject
6124           gstreamer now use override_find_program() so it won't return the system
6125           version.
6126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/776>
6127
6128 2020-08-04 05:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6129
6130         * meson.build:
6131           meson: Only look for Objective-C compiler on macOS/iOS
6132           On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up
6133           the build since they may not match the CPU family of the C/C++
6134           compilers we are using.
6135           Also require them on macOS/iOS, because they should always be present.
6136           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
6137           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/774>
6138
6139 2020-08-01 00:22:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6140
6141         * tests/examples/compositor/signals.c:
6142           examples: compositor: fix build with older GLib versions
6143           Don't use g_hash_table_steal_extended() which was only
6144           added in 2.58.
6145           Fixes #801
6146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772>
6147
6148 2020-07-16 21:56:47 -0400  Thibault Saunier <tsaunier@igalia.com>
6149
6150         * gst/compositor/compositor.c:
6151           compositor: Frames where we introduce alpha can't obscure anything
6152           When a pad has alpha != 1.0 it means that the resulting frames will
6153           contain alpha and thus can't fully obscure with a lower zorder.
6154           Also simplifies the other checks as blending with an OVER or on a
6155           transparent is not a no-op as previously assumed.
6156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/764>
6157
6158 2020-07-01 03:47:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6159
6160         * gst-libs/gst/video/gstvideoaggregator.c:
6161         * tests/check/elements/compositor.c:
6162         * tests/examples/compositor/meson.build:
6163         * tests/examples/compositor/signals.c:
6164           videoaggregator: implement samples selection API
6165           Call gst_aggregator_selected_samples() after filling the queues
6166           (but before preparing frames).
6167           Implement GstAggregator.peek_next_sample.
6168           Add an example that demonstrates usage of the new API in combination
6169           with the existing buffer-consumed signal.
6170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728>
6171
6172 2020-07-24 08:33:23 -0400  Thibault Saunier <tsaunier@igalia.com>
6173
6174         * gst-libs/gst/pbutils/encoding-profile.c:
6175           encoding: Support more topologies in profile_from_discoverer()
6176           Previous implementation was only working when the stream was inside a
6177           container, this refactoring allows using virtually any stream as input.
6178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/766>
6179
6180 2020-07-30 19:16:06 +0900  Seungha Yang <seungha@centricular.com>
6181
6182         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
6183           glwindow/winrt: Increase timeout value to 15 seconds
6184           5 seconds might not be enough value for timeout in case an application
6185           is running on a device with very limited computing power.
6186           Note that ANGLE uses 10 seconds timeout value. So even if a timeout
6187           happens here, it's also ANGLE's timeout condition as well
6188           (meaning that bad things will happen either way)
6189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/769>
6190
6191 2020-07-27 18:55:35 +0300  Sebastian Dröge <sebastian@centricular.com>
6192
6193         * gst-libs/gst/audio/gstaudioaggregator.c:
6194           audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet
6195           If we already negotiated with downstream there is not point in checking
6196           if the caps are supported. We already know that this is the case.
6197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
6198
6199 2020-07-27 18:49:48 +0300  Sebastian Dröge <sebastian@centricular.com>
6200
6201         * gst-libs/gst/audio/gstaudioaggregator.c:
6202           audioaggregator: Check all downstream allowed caps structures if they support the upstream rate
6203           Otherwise it might happen that downstream prefers a different rate (i.e.
6204           puts it into the first structure) and also supports other rates, but
6205           audioaggregator would then fail negotiation.
6206           Also this now correctly handles downstream returning a range of
6207           supported rates.
6208           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795
6209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
6210
6211 2020-07-23 16:52:11 +0200  Stéphane Cerveau <scerveau@collabora.com>
6212
6213         * meson.build:
6214           meson: add a plugin summary
6215           This summary displays a list of plugins which
6216           have been enabled.
6217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/765>
6218
6219 2020-07-04 12:33:20 -0400  Thibault Saunier <tsaunier@igalia.com>
6220
6221         * gst-libs/gst/pbutils/encoding-profile.c:
6222         * gst/encoding/gstencodebin.c:
6223         * gst/encoding/gstsmartencoder.c:
6224         * gst/encoding/gstsmartencoder.h:
6225           encodebin: Fix and refactor smart encoding
6226           It was not working properly and the implementation of the smartencoder
6227           element was weird. This introduce a number of changes (which are all
6228           in one single commit because they basically all work together and lead
6229           to basically reimplementing the element):
6230           * Make smartencoder a bin so that the reencoding chain of elements are
6231           inside of it instead of not having any parent. Those elements were not
6232           be visible when dumping the pipeline which was very confusing.
6233           * Make encodebin create the right encoder with a capsfilter (and parser)
6234           to properly enforce the format specified by the user, and so that the
6235           encoder properties specified in the encoding profile are respected.
6236           * Use `decodebin` to do the decoding instead of selecting a decoder
6237           ourself and not plug any parser etc...
6238           * Ensure that negotiated format in the sinkpad of smart encoder is fixed
6239           through time when the user requested a non dynamic output
6240           * Add a parser at the beginning of the smart encoder
6241           * Handle errors when reencoding
6242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
6243
6244 2020-07-04 12:32:26 -0400  Thibault Saunier <tsaunier@igalia.com>
6245
6246         * gst/encoding/gststreamsplitter.c:
6247           streamsplitter: Forward STREAM_START to all branchs
6248           Otherwise the branch that get selected later won't receive it ever.
6249           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
6250
6251 2020-07-04 12:29:06 -0400  Thibault Saunier <tsaunier@igalia.com>
6252
6253         * gst/encoding/gststreamcombiner.c:
6254         * gst/encoding/gststreamcombiner.h:
6255         * gst/encoding/gststreamsplitter.c:
6256           streamsplitter/combiner: Drain encoder before switching branch
6257           Otherwise we miht have frames queued in the encoder from the old branch
6258           that do not get encoded/muxed when they should.
6259           The implementation is a bit 'weird' but the rational and solution
6260           is documented in the code.
6261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
6262
6263 2020-07-04 12:20:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6264
6265         * gst/encoding/gstencodebin.c:
6266           encodebin: Rebuilt internal state when swicthing to avoid-reencoding
6267           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
6268
6269 2020-07-15 17:51:18 +1000  Matthew Waters <matthew@centricular.com>
6270
6271         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6272         * tests/check/libs/rtpbasepayload.c:
6273           rtpbasepayload: place twcc-ext-id behind environment variable
6274           Adding properties for each and every rtp header extension is not
6275           scalable and a new interface will be implemented for the general case
6276           (https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777).
6277           Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY"
6278           to any value to reenable the short-lived twcc-ext-id property.
6279           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761
6280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/756>
6281
6282 2020-07-16 16:25:15 -0400  Olivier Crête <olivier.crete@collabora.com>
6283
6284         * gst/videorate/gstvideorate.c:
6285         * tests/check/elements/videorate.c:
6286           videorate: Error out on streams with no way to guess framerate
6287           This is better than going into an infinite loop.
6288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
6289
6290 2020-07-16 16:04:23 -0400  Olivier Crête <olivier.crete@collabora.com>
6291
6292         * gst/videorate/gstvideorate.c:
6293           videorate: Assert on invalid result from internal code
6294           Letting this through instead results in an infinite loop where
6295           the exact same buffer gets pushed out ad infinitum.
6296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
6297
6298 2020-07-15 22:54:55 -0400  Olivier Crête <olivier.crete@collabora.com>
6299
6300         * tests/check/elements/videorate.c:
6301           videorate: Add test that reproduces infinite loop
6302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
6303
6304 2020-07-06 14:46:33 -0400  Olivier Crête <olivier.crete@collabora.com>
6305
6306         * ext/alsa/gstalsadeviceprovider.c:
6307           alsadeviceprovider: Remove redundant start function
6308           The ALSA provider doesn't provider live monitoring, so don't
6309           pretend otherwise.
6310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/735>
6311
6312 2020-07-16 16:31:28 +1000  Matthew Waters <matthew@centricular.com>
6313
6314         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6315         * gst-libs/gst/gl/gstgldisplay.c:
6316         * gst-libs/gst/gl/gstgldisplay.h:
6317         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
6318         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
6319           Revert "gstgldisplay: Add public foreign_display property"
6320           This introduced a possible regression where the EGL display connection
6321           could be leaked when a foreign native display (x11, wayland, etc) could
6322           create a non-foreign EGL display that would never be destroyed.
6323           The underlying problem needed to be solved in a different way.  See
6324           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640
6325           for more details.
6326           This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae.
6327           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/758>
6328
6329 2020-07-16 14:34:51 +0200  Silvio Lazzeretti <silviola@amazon.com>
6330
6331         * gst-libs/gst/audio/gstaudiosink.c:
6332         * gst-libs/gst/audio/gstaudiosrc.c:
6333         * gst-libs/gst/audio/gstaudioutilsprivate.c:
6334         * gst-libs/gst/audio/gstaudioutilsprivate.h:
6335           audioutilsprivate: restore thread priority before ending
6336           The priority of the thread that executes audioringbuffer_thread_func
6337           is incremented on Windows by the usage of the AvSetMmThreadCharacteristics
6338           API. This change has to be restored, as described on the documentation
6339           of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks),
6340           with a call to the AvRevertMmThreadCharacteristics. If this is not done,
6341           a handle will be leaked.
6342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/760>
6343
6344 2020-07-17 18:48:15 +0900  Seungha Yang <seungha@centricular.com>
6345
6346         * gst-libs/gst/audio/gstaudioutilsprivate.c:
6347           audioutilsprivate: Don't try to load avrt for UWP application
6348           All APIs in avrt.h are desktop only.
6349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/763>
6350
6351 2020-07-16 18:07:34 +1000  Matthew Waters <matthew@centricular.com>
6352
6353         * gst-libs/gst/gl/meson.build:
6354           build/gl: remove unused cocoa/win32 header variables
6355           We don't install any cocoa/win32 specific headers.
6356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/759>
6357
6358 2020-04-07 11:00:39 +0200  Havard Graff <havard@pexip.com>
6359
6360         * tests/check/libs/rtp.c:
6361           test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs.
6362           Fixes -Wmissing-field-initializers in Clang.
6363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
6364
6365 2020-02-12 14:48:36 +0100  Havard Graff <havard@pexip.com>
6366
6367         * tests/check/libs/rtpbasedepayload.c:
6368           rtpbasedepayload: test warning fixes
6369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
6370
6371 2020-07-14 22:03:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6372
6373         * docs/plugins/gst_plugins_cache.json:
6374           doc: Update cache with new raw pixel format
6375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
6376
6377 2020-07-14 21:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6378
6379         * gst-libs/gst/video/video-converter.c:
6380         * gst-libs/gst/video/video-format.c:
6381         * gst-libs/gst/video/video-format.h:
6382         * gst-libs/gst/video/video-info.c:
6383         * tests/check/elements/videoscale.c:
6384         * tests/check/libs/video.c:
6385           video: Add support for linear 32x32 NV12 tiles
6386           This adds linear 32x32 NV12 based tiles. This format is notably used by
6387           Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this
6388           patch we generalize the plane info calculation so we can share this part
6389           with the 4L4 variant.
6390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
6391
6392 2020-07-14 11:29:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6393
6394         * docs/plugins/gst_plugins_cache.json:
6395           doc: Update cache after adding a new pixel format
6396           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
6397
6398 2020-07-14 10:42:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6399
6400         * gst/rawparse/gstrawvideoparse.c:
6401           rawvideoparse: Fix tiling support
6402           When using tile format, the stride has a different meaning. It used
6403           the MSB and LSB 16bits to encode respectively the width and height in
6404           number of tiles.
6405           This issue was introduce with commit e5b70d384c which was fixing
6406           missing size recalculation when strides and offset is updated.
6407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
6408
6409 2020-07-13 16:18:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6410
6411         * gst-libs/gst/video/video-converter.c:
6412         * gst-libs/gst/video/video-format.c:
6413         * gst-libs/gst/video/video-format.h:
6414         * gst-libs/gst/video/video-info.c:
6415         * gst-libs/gst/video/video-tile.c:
6416         * gst-libs/gst/video/video-tile.h:
6417         * tests/check/elements/videoscale.c:
6418         * tests/check/libs/video.c:
6419           video: Add NV12_4L4 tile format
6420           This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4
6421           tiling layout in a linear way.
6422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
6423
6424 2020-06-16 11:44:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
6425
6426         * gst-libs/gst/video/video-frame.c:
6427           video: allow frame copy destination to have dimensions smaller than source
6428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/707>
6429
6430 2020-07-14 14:06:58 +1000  Matthew Waters <matthew@centricular.com>
6431
6432         * tests/examples/gl/qt/gl-compat-defines.h:
6433         * tests/examples/gl/qt/meson.build:
6434         * tests/examples/gl/qt/mousevideooverlay/meson.build:
6435         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
6436         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
6437         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
6438         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
6439         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
6440         * tests/examples/gl/qt/qglwtextureshare/meson.build:
6441         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
6442         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
6443           examples/gl/qt: silence compiler warnings
6444           -Waggregate-return: used by some Qt clases extensively and not super
6445           useful for this example. Supress it.
6446           warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
6447           qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
6448           guard exists.
6449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752>
6450
6451 2019-11-27 16:51:55 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
6452
6453         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6454         * tests/check/libs/rtp.c:
6455           rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet
6456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/476>
6457
6458 2020-07-10 14:57:53 +0300  Sebastian Dröge <sebastian@centricular.com>
6459
6460         * gst-libs/gst/video/video-converter.c:
6461           video-converter: Add scaling fast-path for GBRA format
6462           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684
6463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/749>
6464
6465 2020-07-10 19:49:56 +0900  Seungha Yang <seungha@centricular.com>
6466
6467         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
6468           glwindow/winrt: Add warning message if window is being closed from a UI thread
6469           All UI elements will follow Single-Threaded Apartments (STA) model.
6470           As a result, we should access them from dedicated UI thread.
6471           Due to the nature of the threading model, ANGLE will wait the UI
6472           thread while closing internal window/swapchain objects.
6473           A problem here is that when destroying GstGLWindow from the UI thread,
6474           it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's
6475           internal thread will be blocked because ANGLE wants to access the UI thread.
6476           That will cause a deadlock or exceptions.
6477           In short, application should not try to call
6478           gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread.
6479           That's a limitation of current implementation.
6480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
6481
6482 2020-07-09 22:23:33 +0900  Seungha Yang <seungha@centricular.com>
6483
6484         * gst-libs/gst/gl/meson.build:
6485         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
6486         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
6487           glwindow/winrt: Add window resize event handler
6488           GstGLWindow implmentaion should be able to report native window size
6489           and also it need to handle resize event for glimagesink.
6490           Note that GstD3D11Window implementation was referenced for this change.
6491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
6492
6493 2020-07-09 19:51:57 +0900  Seungha Yang <seungha@centricular.com>
6494
6495         * gst-libs/gst/gl/meson.build:
6496         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
6497           glwindow/winrt: Move to c++
6498           For native window size query, c++ API is much convenient than c API
6499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
6500
6501 2020-07-10 02:46:56 +0900  Seungha Yang <seungha@centricular.com>
6502
6503         * gst-libs/gst/app/gstappsrc.c:
6504           appsrc: Fix annotations
6505           Don't put double ':' there
6506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
6507
6508 2020-05-17 02:44:42 +0900  Seungha Yang <seungha@centricular.com>
6509
6510         * tests/check/elements/appsrc.c:
6511           tests: appsrc: Add unit test for custom segment
6512           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
6513
6514 2020-05-17 02:29:39 +0900  Seungha Yang <seungha@centricular.com>
6515
6516         * docs/plugins/gst_plugins_cache.json:
6517         * gst-libs/gst/app/gstappsrc.c:
6518           appsrc: Add support for custom GstSegment
6519           Add property "handle-segment-change" for user to allow pushing
6520           custom segment event. For now, this property can work only for
6521           time format GstSegment.
6522           This property can be useful in case application controls timeline
6523           of stream such as there is timestamp discontinuity but playback is
6524           expected to be continuous. Multi-period scenario of MPEG-DASH is an
6525           example of this use case.
6526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
6527
6528 2020-07-09 11:05:35 -0400  Thibault Saunier <tsaunier@igalia.com>
6529
6530         * gst-libs/gst/pbutils/encoding-profile.c:
6531           pbutils: Do not restrict number of similar profiles in a container
6532           We have the notion of presence, and when the user want to be in control
6533           it is totally legitimate for him to have several occurrences of a
6534           similar profile
6535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746>
6536
6537 2020-07-09 13:13:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6538
6539         * gst-libs/gst/video/video-converter.c:
6540           videoconverter: Relax frame size checks
6541           Since we are using VideoMeta, the converter (similarly to the video_frame_copy
6542           utility) should have no issue dealing with frames that are slightly larger.
6543           This situation occure as some element will use padded width/height for
6544           allocation, which results in a VideoMeta width/height being larger then the
6545           display width/height found in the negotiated caps.
6546           Fixes #790
6547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747>
6548
6549 2020-07-09 12:45:27 +0300  Sebastian Dröge <sebastian@centricular.com>
6550
6551         * gst-libs/gst/audio/gstaudioaggregator.c:
6552           audioaggregator: Fix negotiation with downstream if there is no peer yet
6553           get_allowed_caps() will return NULL, which is not a problem in itself.
6554           Just take the template caps for negotiation in that case instead of
6555           erroring out.
6556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744>
6557
6558 2020-07-08 16:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
6559
6560         * gst-plugins-base.doap:
6561         * meson.build:
6562         * scripts/extract-release-date-from-doap-file.py:
6563           meson: set release date from .doap file for releases
6564           And fix up DOAP file XML. Parser would complain about
6565           unknown entity &excl; here.
6566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743>
6567
6568 2020-07-08 15:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
6569
6570         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6571         * pkgconfig/gstreamer-plugins-base.pc.in:
6572         * pkgconfig/meson.build:
6573           pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
6574           Don't put gl into the libraries list if the gst-gl library isn't
6575           being built, and also don't include it in the list of linker flags
6576           then.
6577           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
6578           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742>
6579
6580 2020-07-02 22:33:44 +0900  Seungha Yang <seungha@centricular.com>
6581
6582         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
6583           glwindow/win32: Fix possible deadlock around key/mouse event handling
6584           Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
6585           thread might cause a deadlock. Instead, use the dedicated event handling
6586           thread in GstGLDisplay.
6587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
6588
6589 2020-06-23 16:41:31 +0900  Seungha Yang <seungha@centricular.com>
6590
6591         * tests/examples/overlay/win32-videooverlay.c:
6592           examples: win32-videooverlay: Add test for fullscreen mode switch
6593           Add test option "--fullscreen" for testing fullscreen mode switch.
6594           When enabled, user can switch fullscreen mode via SPACE key or
6595           right mouse button click.
6596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
6597
6598 2020-07-08 09:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6599
6600         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
6601         * pkgconfig/gstreamer-gl.pc.in:
6602           pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
6603           We added GL_CFLAGS in autotools because we unconditionally included OpenGL
6604           headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
6605           OpenGL headers are only included for the platform specific files
6606           e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
6607           behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
6608           gain access to the contents of the GstGLFuncs object.
6609           Users of our headers must include the necessary include paths for the
6610           platforms they are intending to support.
6611           We might introduce extra .pc files for what GstGL was built against though.
6612           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
6613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741>
6614
6615 2020-07-08 04:08:33 +0900  Seungha Yang <seungha@centricular.com>
6616
6617         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
6618           examples/gl/qt: Don't include GL/glx.h unconditionally
6619           The header file might not be available on non-*nix platform.
6620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740>
6621
6622 2020-07-07 20:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
6623
6624         * tests/validate/meson.build:
6625           tests: validate: fix meson warning
6626           meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
6627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739>
6628
6629 2020-07-07 14:55:06 +0200  Edward Hervey <edward@centricular.com>
6630
6631         * docs/plugins/gst_plugins_cache.json:
6632           docs: Update cache for removed properties
6633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
6634
6635 2020-07-07 10:57:38 +0200  Edward Hervey <edward@centricular.com>
6636
6637         * docs/plugins/gst_plugins_cache.json:
6638         * gst/playback/gstplay-enum.c:
6639           playback: Clarify flag usage for playbin3
6640           Forcing software-decoder has no effect on playbin3 now.
6641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
6642
6643 2020-07-07 10:52:40 +0200  Edward Hervey <bilboed@bilboed.com>
6644
6645         * gst/playback/gstdecodebin3.c:
6646         * gst/playback/gstplaybin3.c:
6647         * gst/playback/gsturidecodebin3.c:
6648           Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
6649           This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110.
6650           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
6651
6652 2020-07-02 14:25:27 +0200  Edward Hervey <edward@centricular.com>
6653
6654         * gst/playback/gstdecodebin3.c:
6655         * gst/playback/gstplaybin3.c:
6656         * gst/playback/gsturidecodebin3.c:
6657           decodebin3: Only override the selection if needed
6658           Whenever a new collection is calculated, the internal `select_streams_seqnum`
6659           variable is reset. This ensures that we reliably know whether a select-streams
6660           event has been received for that new collection.
6661           Use that to decide whether we should add previously un-selected streams or new
6662           streams in the current selection
6663           Fixes #784
6664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733>
6665
6666 2020-06-29 18:21:23 -0400  Olivier Crête <olivier.crete@collabora.com>
6667
6668         * ext/alsa/gstalsaplugin.c:
6669           alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
6670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727>
6671
6672 2020-07-04 12:13:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6673
6674         * gst/compositor/compositororc-dist.c:
6675           Update disted generated orc backup files
6676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
6677
6678 2020-07-04 00:31:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6679
6680         * gst-libs/gst/audio/meson.build:
6681         * gst-libs/gst/video/meson.build:
6682         * gst/adder/meson.build:
6683         * gst/audiomixer/meson.build:
6684         * gst/compositor/meson.build:
6685         * gst/videotestsrc/meson.build:
6686         * gst/volume/meson.build:
6687         * meson.build:
6688         * scripts/update-orc-dist-files.py:
6689           meson: add update-orc-dist target
6690           Add target to update backup orc -dist.[ch] files.
6691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
6692
6693 2020-07-04 00:39:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6694
6695         * gst-libs/gst/video/video-color.h:
6696           video-color.h: fix comment syntax
6697
6698 2020-06-26 12:22:08 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6699
6700         * gst-libs/gst/video/video-color.c:
6701         * gst-libs/gst/video/video-color.h:
6702         * gst-libs/gst/video/video-converter.c:
6703         * gst/videoconvert/gstvideoconvert.c:
6704           video-converter: Make fast path work for equivalent transfer functions
6705           For example, BT709, BT601, and BT2020_10 all have theoretically
6706           different transfer functions, but the same function in practice. In
6707           these cases, we should use the fast path for negotiating. Also,
6708           BT2020_12 is essentially the same as the other three, just with one more
6709           decimal point, so it gives the same result for fewer bits. This is now
6710           also aliased to the former three.
6711           Also make videoconvert do passthrough if the caps have equivalent
6712           transfer functions but are otherwise matching.
6713           As of the previous commit, we write the correct transfer function for
6714           BT601, instead of the (functionally identical but different ISO code)
6715           transfer function for BT709. Files created using GStreamer prior to that
6716           commit write the wrong transfer function for BT601 and are, strictly
6717           speaking, 2:4:5:4 instead. However, this commit takes care of
6718           negotiation, so that conversions from/to the same transfer function are
6719           done using the fast path.
6720           Fixes #783
6721           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
6722
6723 2020-06-25 20:56:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6724
6725         * gst-libs/gst/video/video-color.c:
6726         * gst-libs/gst/video/video-color.h:
6727         * gst-libs/gst/video/video-info.c:
6728         * tests/check/libs/video.c:
6729           video-color: Add bt601 transfer function
6730           Functionally the same as 709 but technically has a different value, and
6731           external software (e.g. ffmpeg) finds "wrong" values produced by
6732           GStreamer.
6733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
6734
6735 2020-07-03 02:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6736
6737         * meson.build:
6738           Back to development
6739
6740 === release 1.17.2 ===
6741
6742 2020-07-03 00:24:57 +0100  Tim-Philipp Müller <tim@centricular.com>
6743
6744         * ChangeLog:
6745         * NEWS:
6746         * RELEASE:
6747         * gst-plugins-base.doap:
6748         * meson.build:
6749           Release 1.17.2
6750
6751 2020-07-01 20:14:57 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6752
6753         * gst-libs/gst/video/video-anc.h:
6754           video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
6755           The macros were not passing the meta GType to gst_buffer_get_meta,
6756           rendering them unusable.
6757           Also, the doc comments were specifying parameters meant for the
6758           add_video_X_meta functions.
6759           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732>
6760
6761 2020-06-24 15:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6762
6763         * docs/plugins/gst_plugins_cache.json:
6764         * ext/pango/gstbasetextoverlay.c:
6765           basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
6766           To document it, we instantiate a subclass and inspect the properties
6767           on the created object. Subclasses (in that case textrender) may
6768           initialize those properties with a different default, we do not
6769           want to expose that in the base class documentation.
6770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
6771
6772 2019-06-14 10:14:23 +0200  Havard Graff <havard.graff@gmail.com>
6773
6774         * gst-libs/gst/audio/gstaudiodecoder.c:
6775         * gst-libs/gst/audio/gstaudioencoder.c:
6776         * gst-libs/gst/audio/gstaudiofilter.c:
6777         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
6778         * gst-libs/gst/video/gstvideodecoder.c:
6779         * gst-libs/gst/video/gstvideoencoder.c:
6780         * gst-libs/gst/video/gstvideofilter.c:
6781         * gst/audioconvert/gstaudioconvert.c:
6782         * gst/audioresample/gstaudioresample.c:
6783           audio: video: Optimize by using cached quark for meta tag
6784           Avoid taking the global quark lock for every single buffer.
6785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295>
6786
6787 2020-05-14 15:49:54 +0200  Havard Graff <havard.graff@gmail.com>
6788
6789         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
6790           rtpbasedepayload: improve logging around negative gaps
6791           When warning, it is important that the log will contain information to
6792           help debug the problem. Sequence-numbers are crucial here.
6793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725>
6794
6795 2020-06-20 00:37:09 +0530  Ayush Mittal <ayush.mittal9398@gmail.com>
6796
6797         * gst-libs/gst/pbutils/encoding-target.c:
6798         * gst-libs/gst/pbutils/encoding-target.h:
6799           Added the path property in encoding-target
6800           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714>
6801
6802 2020-06-23 17:31:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6803
6804         * docs/plugins/gst_plugins_cache.json:
6805           docs: add GstVisual to plugins cache
6806
6807 2020-06-23 02:49:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6808
6809         * ext/libvisual/visual.c:
6810           docs: mark more plugin API
6811
6812 2020-06-22 20:10:10 -0400  Thibault Saunier <tsaunier@igalia.com>
6813
6814         * gst/tcp/gstmultifdsink.c:
6815         * gst/tcp/gstmultihandlesink.c:
6816         * gst/tcp/gstmultisocketsink.c:
6817           doc: Fix link in tcp multi*sinks.
6818
6819 2020-06-23 00:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6820
6821         * docs/plugins/gst_plugins_cache.json:
6822           plugins_cache: add base classes
6823
6824 2020-06-23 00:00:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6825
6826         * docs/meson.build:
6827           meson: mark plugins cache target as always stale
6828
6829 2020-06-21 01:33:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
6830
6831         * ext/gl/gstglbasemixer.c:
6832         * ext/gl/gstgleffects.c:
6833         * ext/gl/gstglmixer.c:
6834         * ext/ogg/gstogmparse.c:
6835         * ext/pango/gstbasetextoverlay.c:
6836         * gst/gio/gstgiobasesink.c:
6837         * gst/gio/gstgiobasesrc.c:
6838         * gst/rawparse/gstrawbaseparse.c:
6839         * gst/tcp/gstmultihandlesink.c:
6840           docs: mark more types as plugin API
6841
6842 2020-06-19 22:49:44 -0400  Thibault Saunier <tsaunier@igalia.com>
6843
6844         * docs/plugins/gst_plugins_cache.json:
6845           doc: Stop documenting properties from parents
6846
6847 2020-06-24 01:57:57 +0900  Seungha Yang <seungha@centricular.com>
6848
6849         * gst-libs/gst/video/gstvideometa.h:
6850           videometa: Fix documentation
6851           Fix gst_video_region_of_interest_meta_add_params to
6852           gst_video_region_of_interest_meta_add_param and add newline to be
6853           more readable.
6854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722>
6855
6856 2020-06-22 21:43:44 +0300  Sebastian Dröge <sebastian@centricular.com>
6857
6858         * docs/plugins/gst_plugins_cache.json:
6859         * gst-libs/gst/audio/gstaudiodecoder.c:
6860           audiodecoder: Add max-errors property
6861           The number of consecutive decode errors that should be tolerated before
6862           returning flow error should be up to the application, not the element.
6863           Hence max-error should be exposed as a property.
6864           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
6865
6866 2020-06-22 21:36:02 +0300  Haakon Sporsheim <haakon@pexip.com>
6867
6868         * gst-libs/gst/video/gstvideodecoder.c:
6869           videodecoder: Add max-errors property
6870           The number of consecutive decode errors that should be tolerated before
6871           returning flow error should be up to the application, not the element.
6872           Hence max-error should be exposed as a property.
6873           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
6874
6875 2020-06-22 19:35:57 +0900  Seungha Yang <seungha@centricular.com>
6876
6877         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
6878           glwindow/win32: Chain up mouse event to parent window
6879           Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460
6880           Unlike key event, mouse event will not be chained up to parent window
6881           by DefWindowProc
6882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>
6883
6884 2020-06-22 12:32:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6885
6886         * ext/gl/gstglvideomixer.c:
6887         * gst/playback/gstdecodebin2.c:
6888         * gst/playback/gstparsebin.c:
6889           Don't call gst_ghost_pad_construct() anymore
6890           It's deprecated, unneeded and doesn't do anything anymore.
6891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717>
6892
6893 2020-06-22 12:19:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6894
6895         * tools/gst-discoverer.c:
6896           tools:discoverer: Remove short name for use-cache
6897           There is no need to add short name for 'use-cache'.
6898           The 'async' option already has 'a' short name.
6899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716>
6900
6901 2020-06-17 09:03:51 +0900  Hosang Lee <hosang10.lee@lge.com>
6902
6903         * gst/subparse/gstsubparse.c:
6904           subparse: lower text buffer threshold
6905           It is possible for subtitle files to have a string length less than 30.
6906           WebVTT for example may contain only the 'WEBVTT' string in the file
6907           without any cues.
6908           As an example in hls streams, since WEBVTT files can be segmented
6909           like video/audio, some subtitle segments may only contain just the
6910           header string.
6911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708>
6912
6913 2020-06-20 00:28:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6914
6915         * meson.build:
6916           Back to development
6917
6918 === release 1.17.1 ===
6919
6920 2020-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
6921
6922         * ChangeLog:
6923         * NEWS:
6924         * RELEASE:
6925         * docs/plugins/gst_plugins_cache.json:
6926         * gst-plugins-base.doap:
6927         * meson.build:
6928           Release 1.17.1
6929
6930 2020-06-19 12:17:55 +0300  Sebastian Dröge <sebastian@centricular.com>
6931
6932         * gst-libs/gst/audio/audio-converter.c:
6933         * gst-libs/gst/audio/audio-converter.h:
6934         * gst-libs/gst/audio/audio-resampler.c:
6935         * gst-libs/gst/audio/audio-resampler.h:
6936         * gst-libs/gst/pbutils/install-plugins.c:
6937         * gst-libs/gst/rtp/gstrtcpbuffer.c:
6938         * gst-libs/gst/rtsp/gstrtspmessage.h:
6939           Fix up and add various "Since" markers and other related docs fixes
6940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713>
6941
6942 2020-06-18 12:15:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6943
6944         * gst-libs/gst/sdp/gstsdpmessage.c:
6945           sdp: fix gst_sdp_message_new_from_text() doc
6946           Arguments were in the wrong order in the doc.
6947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711>
6948
6949 2020-06-18 10:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
6950
6951         * tests/validate/meson.build:
6952           tests: validate: Add workaround for older meson versions
6953           subproject.get_variable() only has fallback since 0.51
6954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710>
6955
6956 2020-06-18 09:01:34 +0900  Hosang Lee <hosang10.lee@lge.com>
6957
6958         * tests/check/elements/subparse.c:
6959           tests: subparse: add test for webvtt without hour component
6960           Test for webvtt without hour component.
6961           mm:ss.000
6962
6963 2020-06-15 13:22:38 -0400  Thibault Saunier <tsaunier@igalia.com>
6964
6965         * gst/videotestsrc/gstvideotestsrc.c:
6966           videotestsrc: Do not try to answer the duration query before negotiation
6967           We have no idea at that moment and this code was trying to divide by 0!
6968           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705>
6969
6970 2020-06-15 09:46:17 -0400  Aaron Boxer <boxerab@gmail.com>
6971
6972         * gst-libs/gst/video/video-frame.c:
6973           video: allow frame copy where destination dimensions are smaller than source
6974           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695>
6975
6976 2020-06-12 13:04:23 +1000  Matthew Waters <matthew@centricular.com>
6977
6978         * tests/examples/gl/meson.build:
6979         * tests/examples/gl/qt/meson.build:
6980         * tests/examples/gl/qt/mousevideooverlay/meson.build:
6981         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
6982         * tests/examples/gl/qt/qglwtextureshare/meson.build:
6983         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
6984         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
6985         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
6986         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
6987         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
6988         * tests/examples/gl/qt/videooverlay/meson.build:
6989         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
6990         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
6991           gl/examples/qt: hook up to meson build
6992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702>
6993
6994 2020-06-06 01:22:21 +1000  Jan Schmidt <jan@centricular.com>
6995
6996         * gst-libs/gst/video/video-converter.c:
6997         * tests/check/libs/video.c:
6998           video-converter: Add checks for configuration sanity.
6999           If the cropping or scaling input or output rects put us completely
7000           outside the input/output frame respectively, we can't draw anything
7001           except black safely. Check for those conditions and don't set up a
7002           configuration that attempts to access out of bounds memory outside
7003           the input/output framebuffers.
7004           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
7005
7006 2020-06-05 23:34:44 +1000  Jan Schmidt <jan@centricular.com>
7007
7008         * gst-libs/gst/video/video-converter.c:
7009         * tests/check/libs/video.c:
7010           video-converter: Guard against invalid frame input
7011           If the frames passed in to gst_video_converter_frame()
7012           have a different layout than was configured for, the
7013           conversion code might go out of bounds and crash.
7014           Do a sanity check on each frame passed in, and in the
7015           absence of a return value in the API, just
7016           refuse the conversion in invalid cases and leave the
7017           destination frame untouched so it's obvious to
7018           users that it was broken.
7019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
7020
7021 2020-06-12 00:21:56 +0200  David Bender <benderdave@gitlab.fdo>
7022
7023         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
7024           gstglwindow_x11: fix resize
7025           This patch was taken from #629#note_178766, the comment made
7026           at the time was:
7027           The root issue is a mismatch between the initialization of render_rect
7028           in GstGLWindowX11Private and what's expected in the draw_cb function.
7029           Because render_rect is not explicitly initialized to a width and height
7030           of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1),
7031           the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454
7032           always fails, even when the parent_win has been set and the render rectangle
7033           has never been set.
7034           Maybe this came from copying the similar check in the wayland code? Regardless,
7035           I think the correct inequality should be '<= 0' (on both lines).
7036           Alternatively initialization could be changed, but other sinks, e.g.
7037           xvimagesink don't appear to use -1 to mean "unset" render_rect this way.
7038           The issue can be reproduced by running the example in
7039           tests/examples/gl/qt/videooverlay/ on X11, and resizing the output
7040           window
7041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/701>
7042
7043 2020-06-12 00:17:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7044
7045         * gst-libs/gst/video/videooverlay.c:
7046           videooverlay: chevrons don't need to be escaped in code examples
7047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/700>
7048
7049 2020-06-11 16:39:23 -0400  Thibault Saunier <tsaunier@igalia.com>
7050
7051         * gst/playback/gstdecodebin3.c:
7052           decodebin3: Lower error message to debug
7053           Debugging leftover
7054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/699>
7055
7056 2020-06-11 20:57:58 +0300  Jordan Petridis <jpetridis@gnome.org>
7057
7058         * ext/libvisual/visual.c:
7059           libvisual: use gst_element_class_set_metadata when passing dynamic strings
7060           gst_element_class_set_metadata is meant to only be used with
7061           static or inlined strings, which isn't the case for this element
7062           resulting in use-after-free later on.
7063           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
7064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/698>
7065
7066 2020-06-11 13:16:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7067
7068         * meson_options.txt:
7069         * tests/meson.build:
7070         * tests/validate/meson.build:
7071           meson: Use the tests option for validate
7072           This is what gstreamer core does too, and avoids a configure error
7073           when tests are disabled globally. Also print a useful error when
7074           gst_tester is not found from the gstreamer subproject.
7075           This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667
7076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/697>
7077
7078 2020-06-09 15:18:43 -0400  Thibault Saunier <tsaunier@igalia.com>
7079
7080         * docs/plugins/gst_plugins_cache.json:
7081           docs: Update plugins cache
7082
7083 2020-06-10 10:43:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7084
7085         * gst-libs/gst/audio/audio-format.h:
7086           audio: add missing space in GST_AUDIO_FORMATS_ALL
7087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/694>
7088
7089 2020-06-08 10:40:15 -0400  Thibault Saunier <tsaunier@igalia.com>
7090
7091         * docs/plugins/gst_plugins_cache.json:
7092           docs: Update plugins cache
7093
7094 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7095
7096         * gst-libs/gst/video/video-format.h:
7097           video: sort formats by quality
7098           Will ensure that we pick the "best" format when negotiating caps.
7099           Fix #649
7100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
7101
7102 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7103
7104         * gst-libs/gst/audio/audio-format.h:
7105           audio: sort formats by quality
7106           Will ensure that we pick the "best" format when negotiating caps.
7107           Fix #649
7108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
7109
7110 2020-06-05 15:26:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7111
7112         * tests/check/elements/compositor.c:
7113         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
7114         * tests/validate/videorate/change_rate_while_playing.validatetest:
7115         * tests/validate/videorate/check-rate-prop.meta:
7116           tests: enforce I420 format
7117           Tests are assuming video is I420 but are not actually enforcing it.
7118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
7119
7120 2020-05-22 00:35:03 -0400  Thibault Saunier <tsaunier@igalia.com>
7121
7122         * gst/playback/gsturidecodebin3.c:
7123           uridecodebin3: Let decodebin do its stream selection if no one answers
7124           If no one answers our `select-stream` signal, uridecodebin3 should
7125           behave the same way as `decodebin3` and let decodebin do its own stream
7126           selection.
7127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
7128
7129 2020-05-22 00:32:15 -0400  Thibault Saunier <tsaunier@igalia.com>
7130
7131         * gst/playback/gstdecodebin3.c:
7132           decodebin3: Avoid overriding explicit user selection
7133           In case the user set a list of streams to select or answer explicitly
7134           to all 'select-stream' event, we should respect his choice and not
7135           try to add a stream per type.
7136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
7137
7138 2020-06-08 08:11:00 +0200  Edward Hervey <edward@centricular.com>
7139
7140         * tests/check/elements/decodebin.c:
7141           tests: Avoid hang with decodebin test
7142           When adding elements dynamically to a pipeline one should never guess what the
7143           curren/target state is, and instead use `gst_element_sync_state_with_parent()`.
7144           Fixes racy hang when running within valgrind
7145           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/692>
7146
7147 2020-06-06 20:22:28 +0900  Seungha Yang <seungha@centricular.com>
7148
7149         * gst/playback/gstplaybin2.c:
7150         * gst/playback/gstplaybin3.c:
7151           playbin: Fix wrong AV element pair selection when rank is very large value
7152           If user set very high rank to an element (e.g., integer max),
7153           integer overflow can happen while multiplication operation
7154           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/690>
7155
7156 2020-06-06 00:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7157
7158         * ext/cdparanoia/gstcdparanoiasrc.c:
7159         * ext/gl/gstglalpha.c:
7160         * ext/gl/gstgldeinterlace.c:
7161         * ext/gl/gstgleffects.c:
7162         * ext/gl/gstglimagesink.c:
7163         * ext/gl/gstglmixer.c:
7164         * ext/gl/gstglmixerbin.c:
7165         * ext/gl/gstglstereomix.c:
7166         * ext/gl/gstgltestsrc.c:
7167         * ext/gl/gstglvideoflip.c:
7168         * ext/gl/gstglvideomixer.c:
7169         * ext/opus/gstopusenc.c:
7170         * ext/pango/gstbasetextoverlay.c:
7171         * ext/pango/gsttextrender.c:
7172         * ext/pango/gsttimeoverlay.c:
7173         * ext/theora/gsttheoraenc.c:
7174         * gst/audiomixer/gstaudiointerleave.c:
7175         * gst/audiomixer/gstaudiomixer.c:
7176         * gst/audioresample/gstaudioresample.c:
7177         * gst/audiotestsrc/gstaudiotestsrc.c:
7178         * gst/compositor/compositor.c:
7179         * gst/encoding/gstencodebin.c:
7180         * gst/playback/gstdecodebin2.c:
7181         * gst/playback/gstplaybin2.c:
7182         * gst/playback/gstplaysink.c:
7183         * gst/rawparse/gstrawaudioparse.c:
7184         * gst/tcp/gstmultihandlesink.c:
7185         * gst/videoscale/gstvideoscale.c:
7186         * gst/videotestsrc/gstvideotestsrc.c:
7187           plugins: uddate gst_type_mark_as_plugin_api() calls
7188
7189 2020-06-04 16:25:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7190
7191         * tests/check/libs/videoencoder.c:
7192           videoencoder: Add test for min-force-key-unit-interval property
7193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7194
7195 2020-06-04 15:19:18 +0300  Sebastian Dröge <sebastian@centricular.com>
7196
7197         * gst-libs/gst/video/gstvideoencoder.c:
7198         * tests/check/libs/videoencoder.c:
7199           videoencoder: Also don't request a new key-unit if we already got one after the requested running time
7200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7201
7202 2020-06-04 15:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7203
7204         * gst-libs/gst/video/gstvideoencoder.c:
7205           videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already
7206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7207
7208 2020-06-03 21:46:38 +0300  Sebastian Dröge <sebastian@centricular.com>
7209
7210         * gst-libs/gst/video/gstvideoencoder.c:
7211         * gst-libs/gst/video/gstvideoencoder.h:
7212           videoencoder: Add min-force-key-unit-interval property
7213           This allows configuring the minimum interval between subsequent
7214           force-key-unit requests and prevents a big bitrate increase if a lot of
7215           key-units are requested.
7216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7217
7218 2020-06-03 20:49:12 +0300  Sebastian Dröge <sebastian@centricular.com>
7219
7220         * tests/check/libs/videoencoder.c:
7221           videoencoder: Add test for correct force-keyunit event handling
7222           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7223
7224 2020-06-03 20:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
7225
7226         * tests/check/libs/videoencoder.c:
7227           videoencoder: Fix force-keyunit handling in test
7228           This now behaves according to the videoencoder API instead of some other
7229           signalling.
7230           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7231
7232 2020-06-03 22:38:07 +0300  Sebastian Dröge <sebastian@centricular.com>
7233
7234         * gst-libs/gst/video/gstvideoencoder.c:
7235           videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe
7236           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7237
7238 2020-06-03 20:17:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7239
7240         * gst-libs/gst/video/gstvideoencoder.c:
7241           videoencoder: Handle all matching force-keyunit events at once
7242           Previously we only handled one event at a time, which could lead to the
7243           following two suboptimal situations:
7244           - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms
7245           and 15ms. We would create a new keyframe for both of the frames.
7246           - 100 force-keyunit events with running-time NONE would cause all
7247           following 100 frames to be made into a keyframe.
7248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7249
7250 2020-06-03 19:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
7251
7252         * gst-libs/gst/video/gstvideoencoder.c:
7253           videoencoder: Sort force-keyunit-events by their running time
7254           That way we can more easily work with the whole list without iterating
7255           over all of the elements.
7256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
7257
7258 2020-06-03 11:29:09 +0200  Edward Hervey <edward@centricular.com>
7259
7260         * gst/playback/gsturidecodebin.c:
7261           uridecodebin: Dont link random pads
7262           When linking source pads to decodebin, make sure we use the *specified* new
7263           source pad and not some random one.
7264           This avoids ending up with source pads being unlinked.
7265           Main cause of random timeouts with rtsp change_state_intensive validate tests
7266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/687>
7267
7268 2020-06-04 10:41:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
7269
7270         * gst-libs/gst/video/video-hdr.c:
7271           video-hdr: fix memset warning
7272           Fix warning on fedora arm64 target
7273           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/685>
7274
7275 2020-06-04 11:22:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7276
7277         * gst-libs/gst/video/video-format.c:
7278           video: Fix NV12_64Z32 number of component
7279           This format has 3 components, just like NV12.
7280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/686>
7281
7282 2020-06-03 20:50:05 -0400  Thibault Saunier <tsaunier@igalia.com>
7283
7284         * gst-libs/gst/video/video-multiview.h:
7285           doc: Add a minimal GstVideoMultiviewFlagsSet documentation
7286
7287 2020-06-03 18:38:38 -0400  Thibault Saunier <tsaunier@igalia.com>
7288
7289         * docs/meson.build:
7290           doc: Require hotdoc >= 0.11.0
7291
7292 2020-05-27 16:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
7293
7294         * docs/plugins/gst_plugins_cache.json:
7295           docs: Update gst_plugins_cache.json
7296
7297 2020-05-29 02:43:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7298
7299         * ext/cdparanoia/gstcdparanoiasrc.c:
7300         * ext/gl/gstglalpha.c:
7301         * ext/gl/gstgldeinterlace.c:
7302         * ext/gl/gstgleffects.c:
7303         * ext/gl/gstglimagesink.c:
7304         * ext/gl/gstglmixer.c:
7305         * ext/gl/gstglmixerbin.c:
7306         * ext/gl/gstglstereomix.c:
7307         * ext/gl/gstgltestsrc.c:
7308         * ext/gl/gstglvideoflip.c:
7309         * ext/gl/gstglvideomixer.c:
7310         * ext/opus/gstopusenc.c:
7311         * ext/pango/gstbasetextoverlay.c:
7312         * ext/pango/gsttextrender.c:
7313         * ext/pango/gsttimeoverlay.c:
7314         * ext/theora/gsttheoraenc.c:
7315         * gst/audiomixer/gstaudiointerleave.c:
7316         * gst/audiomixer/gstaudiomixer.c:
7317         * gst/audioresample/gstaudioresample.c:
7318         * gst/audiotestsrc/gstaudiotestsrc.c:
7319         * gst/compositor/compositor.c:
7320         * gst/encoding/gstencodebin.c:
7321         * gst/playback/gstdecodebin2.c:
7322         * gst/playback/gstplaybin2.c:
7323         * gst/playback/gstplaysink.c:
7324         * gst/rawparse/gstrawaudioparse.c:
7325         * gst/rawparse/gstrawaudioparse.h:
7326         * gst/tcp/gstmultihandlesink.c:
7327         * gst/videoscale/gstvideoscale.c:
7328         * gst/videotestsrc/gstvideotestsrc.c:
7329           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
7330
7331 2020-06-03 15:06:08 +0300  Sebastian Dröge <sebastian@centricular.com>
7332
7333         * gst-libs/gst/video/gstvideoencoder.c:
7334           videoencoder: Simplify header buffer metadata updating
7335           Instead of doing a shallow copy of the list just to call make_writable()
7336           on each buffer, do that inline in the same loop and modify the list
7337           contents.
7338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
7339
7340 2020-06-03 14:37:00 +0300  Sebastian Dröge <sebastian@centricular.com>
7341
7342         * gst-libs/gst/video/gstvideodecoder.c:
7343         * gst-libs/gst/video/gstvideoencoder.c:
7344         * gst-libs/gst/video/gstvideoutils.h:
7345           video: Use GQueue instead of plain GList in a few places
7346           Also not optimal but at least simplifies the code a bit and doesn't
7347           require g_list_length() and g_list_append() in a few places.
7348           For 2.0 there are some more candidates to change but unfortunately
7349           they're currently part of the API.
7350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
7351
7352 2020-06-02 16:56:44 +0300  Sebastian Dröge <sebastian@centricular.com>
7353
7354         * gst-libs/gst/video/video-format.c:
7355           video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
7356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/682>
7357
7358 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7359
7360         * gst-libs/gst/audio/audio-format.c:
7361         * gst-libs/gst/audio/audio-format.h:
7362         * gst-libs/gst/audio/audio-info.h:
7363         * tests/check/libs/audio.c:
7364           audio: add gst_audio_make_raw_caps()
7365           More binding friendly version of GST_AUDIO_CAPS_MAKE().
7366           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
7367
7368 2020-06-01 15:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7369
7370         * gst-libs/gst/audio/audio-format.h:
7371           audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL
7372           This space prevent deserialization using gst_value_deserialize().
7373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
7374
7375 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7376
7377         * gst-libs/gst/audio/audio-format.c:
7378         * gst-libs/gst/audio/audio-format.h:
7379           audio-format: add gst_audio_formats_raw()
7380           The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly.
7381           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
7382
7383 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7384
7385         * gst-libs/gst/video/video-format.c:
7386         * gst-libs/gst/video/video-format.h:
7387         * tests/check/libs/video.c:
7388           video: add gst_video_make_raw_caps()
7389           More binding friendly version of GST_VIDEO_CAPS_MAKE().
7390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
7391
7392 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7393
7394         * gst-libs/gst/video/video-format.c:
7395         * gst-libs/gst/video/video-format.h:
7396           video-format: add gst_video_formats_raw()
7397           The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly.
7398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
7399
7400 2020-05-29 19:08:51 +1000  Matthew Waters <matthew@centricular.com>
7401
7402         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
7403           glcontext/eagl: handle sending one message during shutdown
7404           gst_gl_window_quit() will attempt to send a message but will be called
7405           from GstGLContext's finalize handler and so the weak ref that backs
7406           gst_gl_window_get_context will return NULL as it has already been
7407           cleared.  We need that context in send_message_async to decide whether
7408           to run the provided callback immediately or queue in GCD
7409           This is the equivalent commit for iOS as:
7410           7f59cefafb1cd733cf527fb935b2cd32418fcbe2
7411           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618
7412           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
7413
7414 2020-05-29 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
7415
7416         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
7417         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
7418         * gst-libs/gst/gl/eagl/gstglios_utils.h:
7419         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
7420         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
7421         * gst-libs/gst/gl/meson.build:
7422           gl/eagl: don't access UIkit objects on the main thread
7423           This means we cannot access [view layer] or view.bounds from the OpenGL
7424           thread.  This also means that we need to call the main thread when
7425           setting the window handle.  However, we cannot perform that
7426           synchronously as that may deadlock with the application performing the
7427           set_window_handle() call.
7428           We need to defer the actual update and run it asynchronously and wait
7429           for the window handle update internally at each point it is needed.
7430           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372
7431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
7432
7433 2020-05-29 14:12:38 +1000  Matthew Waters <matthew@centricular.com>
7434
7435         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
7436         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
7437         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
7438         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
7439           gl/ios: fix typo GS_GL -> GST_GL
7440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
7441
7442 2020-05-29 16:21:11 -0400  Thibault Saunier <tsaunier@igalia.com>
7443
7444         * gst/videorate/gstvideorate.c:
7445         * tests/validate/meson.build:
7446         * tests/validate/videorate/check-rate-prop.meta:
7447         * tests/validate/videorate/rate_0_5.validatetest:
7448         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
7449         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
7450         * tests/validate/videorate/rate_0_5_with_decoder.validatetest:
7451         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
7452         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
7453         * tests/validate/videorate/rate_2_0.validatetest:
7454         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
7455         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
7456         * tests/validate/videorate/rate_2_0_with_decoder.validatetest:
7457         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
7458         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
7459           videorate: Update QoS events taking into account our rate
7460           Otherwise there is a mismatch between the QoS values and what upstream
7461           would expect, leading to too much buffer dropping in video decoders in
7462           case rate < 1.0 or not enough buffer dropping in case rate > 1.0
7463           Adding validate tests with and without decoders.
7464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
7465
7466 2020-05-31 00:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
7467
7468         * gst/videorate/gstvideorate.c:
7469         * gst/videorate/gstvideorate.h:
7470         * tests/validate/meson.build:
7471         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
7472         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
7473         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
7474         * tests/validate/videorate/change_rate_while_playing.validatetest:
7475         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
7476         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
7477           videorate: Fix changing `rate` property during playback
7478           We need to take into account the base_ts to compute next_ts and it needs
7479           to be updated on rate change.
7480           This introduces `pending_rate` so that change rate is properly handled
7481           in the streaming thread in a safe way.
7482           Added tests
7483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
7484
7485 2020-05-28 13:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
7486
7487         * tests/validate/meson.build:
7488         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
7489         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
7490         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
7491         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
7492         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
7493         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
7494         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
7495         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
7496         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
7497         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
7498         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
7499         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
7500         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
7501         * tests/validate/videorate/videorate-test.meta:
7502           tests:validate: Run all test using a simple fakesink
7503           `fakevideosink` is in -bad and thus not available here.
7504           Update the expectation files as video metas are not negotiated anymore.
7505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/677>
7506
7507 2020-05-29 11:39:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7508
7509         * gst-libs/gst/gl/gstglcolorconvert.h:
7510         * gst-libs/gst/gl/gstglmemory.h:
7511         * gst-libs/gst/gl/gstglupload.h:
7512           libs: gl: silence gir compiler
7513           There were a couple complains of the gir compiler on these gstgl
7514           files.
7515           * Added namespace to public macros, even if they are helpers.
7516           * Removed a misused private tag
7517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/678>
7518
7519 2020-01-23 12:38:44 -0600  Michael Gruner <michael.gruner@ridgerun.com>
7520
7521         * gst/videoscale/gstvideoscale.c:
7522           videoscale: reorder code to avoid indent missmatches
7523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
7524
7525 2020-01-23 11:02:52 -0600  Michael Gruner <michael.gruner@ridgerun.com>
7526
7527         * gst/videoscale/gstvideoscale.c:
7528           videoscale: transform size sensitive metas
7529           Currently, videoscale just drops all metas that have other tags
7530           besides video. However videoscale wont change the colorspace or
7531           the orientation of the video so metas tagged as such may be
7532           copied safely. Additionaly, given that videoscale will change
7533           the frame size, we invoke the meta transform implementation
7534           to give it the opportunity to scale accordingly.
7535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
7536
7537 2020-01-22 22:30:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
7538
7539         * tests/check/libs/audiosink.c:
7540         * tests/check/meson.build:
7541           tests: audiosink: Test class extension struct
7542           Test a vfunc which belongs to GstAudioSinkExtension struct.
7543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
7544
7545 2020-01-22 00:14:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
7546
7547         * gst-libs/gst/audio/gstaudiosink.c:
7548         * gst-libs/gst/audio/gstaudiosink.h:
7549           audiosink: Keep baseclass extensible
7550           Add a structure for future extension.
7551           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
7552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
7553
7554 2020-05-27 15:11:17 +0200  uno20001 <regisztralo111@gmail.com>
7555
7556         * gst/playback/gstdecodebin2.c:
7557           decodebin: only emit 'drained' signal when top chain is drained
7558           Without this, decodebin emits 'drained' multiple times which then
7559           causes (uri)playbin to emit 'about-to-finish' multiple times for
7560           for file types.
7561           Fixes #751
7562           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/673>
7563
7564 2020-05-27 19:59:56 +0300  Sebastian Dröge <sebastian@centricular.com>
7565
7566         * tests/check/elements/audioresample.c:
7567           audioresample: Add new test that checks for downstream renegotiation
7568           This test always consumes 48kHz and outputs different sample rates based
7569           on downstream renegotiation. Previously this would produce completely
7570           wrong timestamps and not output all samples.
7571           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
7572
7573 2020-05-27 19:08:45 +0300  Sebastian Dröge <sebastian@centricular.com>
7574
7575         * tests/check/elements/audioresample.c:
7576           audioresample: Fix up test_live_switch
7577           Actually check that we get back all samples, which we didn't before
7578           because no draining was happening. Also remove commented out 0.10 code
7579           and related comments.
7580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
7581
7582 2020-05-26 22:51:06 +0300  Sebastian Dröge <sebastian@centricular.com>
7583
7584         * gst/audioresample/gstaudioresample.c:
7585           audioresample: Drain resampler on discontinuities
7586           Otherwise we would lose the last few samples when resetting the
7587           resampler.
7588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
7589
7590 2020-05-26 22:49:44 +0300  Sebastian Dröge <sebastian@centricular.com>
7591
7592         * gst/audioresample/gstaudioresample.c:
7593           audioresample: Drain resampler and reset timestamp tracking on stream-start event too
7594           And also reset timestamp tracking on EOS events as more data might come
7595           afterwards with a new stream-start event. This keeps the code the same.
7596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
7597
7598 2020-05-26 22:45:41 +0300  Sebastian Dröge <sebastian@centricular.com>
7599
7600         * gst/audioresample/gstaudioresample.c:
7601           audioresample: Drain the resampler and reset timestamp tracking on caps changes
7602           Especially when changing the sample rate our timestamp tracking will be
7603           completely off, but even otherwise we would usually lose the last few
7604           samples if we don't drain here as the resampler gets reset if anything
7605           but the sample rate changes.
7606           This is usually not a problem as the first buffer after a caps event
7607           usually has the discont flag set, but can cause problems if
7608           - the caps event is followed by a segment event, which then causes
7609           draining according to the new sample rate
7610           - the caps were changed because of rengotiation due to a reconfigure
7611           event and there is not discontinuity from upstream
7612           In both cases we would output buffers with completely wrong timestamps.
7613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
7614
7615 2020-05-08 11:19:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
7616
7617         * gst-libs/gst/video/video-anc.c:
7618           video-anc: init type before g_once_init_enter
7619           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
7620
7621 2020-05-08 11:03:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
7622
7623         * gst-libs/gst/video/video-hdr.c:
7624           video-hdr: fix typo
7625           fix typo in video_hdr_ascii_string_to_unsigned
7626           method name.
7627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
7628
7629 2020-05-26 18:51:03 +0200  Niels De Graef <nielsdegraef@gmail.com>
7630
7631         * ext/gl/gstglimagesink.c:
7632           glimagesink: Correct signals gtkdoc
7633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/669>
7634
7635 2020-05-25 16:59:53 -0400  Thibault Saunier <tsaunier@igalia.com>
7636
7637         * gst/videorate/gstvideorate.c:
7638         * tests/validate/meson.build:
7639         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
7640         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
7641         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
7642         * tests/validate/videorate/reverse.10_to_30fps.validatetest:
7643         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
7644         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
7645         * tests/validate/videorate/reverse.1_to_10fps.validatetest:
7646         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
7647         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
7648         * tests/validate/videorate/reverse.30fps.validatetest:
7649         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
7650         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
7651         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
7652         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
7653         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
7654           videorate: Fix buffer selection logic in reverse playback
7655           Stop comparing all timestamps from buffers that are before the segment
7656           with the segment.stop and compare with the actual end times.
7657           Comparing to segment.stop for all the buffers that where before
7658           the segment.stop was incorrect and leading to consuming wrong buffers
7659           and not respecting segment.stop, this is now properly tested.
7660           Expectations for `reverse.10_to_1fps.validatetest` have been fixed to
7661           take that into account and comparing the checksums of the sinkpad and
7662           srcpad expectations makes pretty clear how wrong that was.
7663           (we can see in the expectations that videotestsrc outputs an extra
7664           buffer with pts == segment.stop and this one is now properly dropped
7665           by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at
7666           doing)
7667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
7668
7669 2020-05-25 16:29:15 -0400  Thibault Saunier <tsaunier@igalia.com>
7670
7671         * gst/videorate/gstvideorate.c:
7672           videorate: Factor out a method for the`max-duplication-time` property
7673           Sensibly simplifying gst_video_rate_transform_ip
7674           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
7675
7676 2020-05-25 14:48:04 -0400  Thibault Saunier <tsaunier@igalia.com>
7677
7678         * gst/videorate/gstvideorate.c:
7679           videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE
7680           Making it more consistency with the rest of the code.
7681           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
7682
7683 2020-05-25 14:33:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7684
7685         * gst/videorate/gstvideorate.c:
7686           videorate: Factor out a method to reset mode
7687           Working on simplifying gst_video_rate_transform_ip
7688           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
7689
7690 2020-05-25 12:31:32 -0400  Thibault Saunier <tsaunier@igalia.com>
7691
7692         * gst/videorate/gstvideorate.c:
7693         * tests/validate/meson.build:
7694         * tests/validate/videorate/10_to_1fps.validatetest:
7695         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
7696         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
7697         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
7698         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
7699         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
7700         * tests/validate/videorate/videorate-test.meta:
7701           videorate: Do not push an extra buffer on EOS when we are done pushing already
7702           There is no reason that when we have already pushed all the buffers in
7703           a segment we push a new one on EOS
7704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
7705
7706 2020-05-22 23:24:55 -0400  Thibault Saunier <tsaunier@igalia.com>
7707
7708         * gst/audiotestsrc/gstaudiotestsrc.c:
7709         * meson_options.txt:
7710         * tests/check/meson.build:
7711         * tests/meson.build:
7712         * tests/validate/audiotestsrc/reverse.validatetest:
7713         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
7714         * tests/validate/meson.build:
7715           audiotestsrc: Fix the way we compute EOS in reverse playback
7716           In reverse playback we were not taking into account the current buffer
7717           samples to check if we had reached EOS which was leading to a buffer
7718           with PTS = CLOCK_TIME_NONE containing too many frames followed by a
7719           useless buffer with pts=0 duration=0, and a g_critical issue in
7720           gst_object_sync_values.
7721           Also add a validate based test case.
7722           Without that patch this is how the expectation fails:
7723           ``` diff
7724           --- log-asink-sink-expected       2020-05-22 23:22:42.654384579 -0400
7725           +++ log-asink-sink-actual  2020-05-22 23:29:35.671586380 -0400
7726           @@ -27,5 +27,6 @@
7727           buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont
7728           buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont
7729           buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont
7730           -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont
7731           +buffer: due=0:00:00.012380953, flags=discont
7732           +buffer: pts=0:00:00.000000000, flags=discont
7733           event eos: (no structure)
7734           ```
7735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667>
7736
7737 2020-05-13 15:28:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7738
7739         * gst-libs/gst/gl/egl/gsteglimage.c:
7740           gl: egl: fix gtk-doc doc start code
7741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
7742
7743 2020-05-13 14:50:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7744
7745         * gst-libs/gst/gl/gstglfilter.c:
7746         * gst-libs/gst/gl/gstglfilter.h:
7747           gl: workaround gir warning
7748           The gir generator wrongly assume that the vfunc
7749           GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture()
7750           are related. As a result it complains about not matching argument names.
7751           Workaround this by naming both of their arguments input and output.
7752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
7753
7754 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7755
7756         * gst-libs/gst/gl/egl/gstegl.c:
7757         * gst-libs/gst/gl/egl/gsteglimage.c:
7758         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7759           gl: egl: add missing gir annotations
7760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
7761
7762 2020-05-13 10:13:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7763
7764         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
7765           gl: x11: skip gst_gl_display_x11_new_with_display() from gir
7766           The X11 Display type is not usable in gir.
7767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
7768
7769 2019-01-25 22:48:17 +0100  Nicola Murino <nicola.murino@gmail.com>
7770
7771         * gst-libs/gst/riff/riff-media.c:
7772           riff-media: add H.265
7773           Closes #359
7774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/43>
7775
7776 2020-05-05 17:39:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
7777
7778         * ext/gl/gstglcolorscale.c:
7779           glcolorscale: fix documentation
7780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/653>
7781
7782 2020-05-14 14:00:22 +1000  Matthew Waters <matthew@centricular.com>
7783
7784         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7785           gl/display/egl: ensure debug category is initialized
7786           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/662>
7787
7788 2020-05-12 04:58:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7789
7790         * meson.build:
7791           meson: Pass native: false to add_languages()
7792           This is needed for cross-compiling without a build machine compiler
7793           available. The option was added in 0.54, but we only need this in
7794           Cerbero and it doesn't affect older versions so it should be ok.
7795           Will only cause a spurious warning.
7796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/660>
7797
7798 2020-05-09 07:31:04 +0200  Edward Hervey <edward@centricular.com>
7799
7800         * tests/check/elements/glfilter.c:
7801         * tests/check/elements/glmixer.c:
7802           check: verify gst_gl_display_add_context()
7803           As is done almost everywhere else. Doesn't cost anything.
7804           CID #1462817
7805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/657>
7806
7807 2020-05-08 15:10:17 +1000  Matthew Waters <matthew@centricular.com>
7808
7809         * tests/check/libs/gstglcontext.c:
7810           tests/gl: add test for GL context removal
7811           Tests functionality fixed by:
7812           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654
7813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/656>
7814
7815 2020-04-27 09:57:30 -0400  Thibault Saunier <tsaunier@igalia.com>
7816
7817         * gst/videorate/gstvideorate.c:
7818           videorate: Fix buffer timestamp underflow in reverse playback
7819           And fix reverse playback buffer duration computation as in reverse
7820           playback, buffer duration is prev_buffer.pts - buffer.pts not pts -
7821           next_pts (buffers are displayed from buffer.pts + buffer.duration for
7822           a duration of buffers.duration).
7823           This is now tested with the `validate.test.clock_sync.videorate.*`
7824           tests in the default integration testsuite where we check the exact
7825           data flow and the synchronization on the clock behaviour with a
7826           TestClock.
7827           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
7828
7829 2020-04-23 20:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
7830
7831         * gst/videotestsrc/gstvideotestsrc.c:
7832           videotestsrc: Fix buffer duration in reverse playback
7833           In reverse playback, buffers have to be displayed at buffer.stop running
7834           time, meaning:
7835           buffer.pts + buffer.duration = prev_buffer.pts
7836           =>
7837           buffer.duration = prev_buffer.pts - buffer.pts
7838           We were setting buffer.duration = next_buffer.pts - buffer.pts which
7839           is not correct.
7840           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
7841
7842 2020-05-06 16:13:11 +0300  Sebastian Dröge <sebastian@centricular.com>
7843
7844         * gst-libs/gst/gl/gstgldisplay.c:
7845           gldisplay: Fix context leak when removing a context from the display
7846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
7847
7848 2020-05-06 09:26:35 +0200  Edward Hervey <edward@centricular.com>
7849
7850         * gst-libs/gst/gl/gstgldisplay.c:
7851           gldisplay: Fix list iteration
7852           We were never moving past the first entry it seems...
7853           CID #1461275
7854           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
7855
7856 2020-02-27 00:05:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7857
7858         * tests/check/meson.build:
7859           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
7860           If core is built as a subproject (e.g. as in gst-build), make sure to use
7861           the gst-plugin-scanner from the built subproject. Without this, gstreamer
7862           might accidentally use the gst-plugin-scanner from the install prefix if
7863           that exists, which in turn might drag in gst library versions we didn't
7864           mean to drag in. Those gst library versions might then be older than
7865           what our current build needs, and might cause our newly-built plugins
7866           to get blacklisted in the test registry because they rely on a symbol
7867           that the wrongly-pulled in gst lib doesn't have.
7868           This should fix running of unit tests in gst-build when invoking
7869           meson test or ninja test from outside the devenv for the case where
7870           there is an older or different-version gst-plugin-scanner installed
7871           in the install prefix.
7872           In case no gst-plugin-scanner is installed in the install prefix, this
7873           will fix "GStreamer-WARNING: External plugin loader failed. This most
7874           likely means that the plugin loader helper binary was not found or
7875           could not be run. You might need to set the GST_PLUGIN_SCANNER
7876           environment variable if your setup is unusual." warnings when running
7877           the unit tests.
7878           In the case where we find GStreamer core via pkg-config we use
7879           a newly-added pkg-config var "pluginscannerdir" to get the right
7880           directory. This has the benefit of working transparently for both
7881           installed and uninstalled pkg-config files/setups.
7882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
7883
7884 2020-02-26 23:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7885
7886         * tests/check/meson.build:
7887           tests: don't look for plugins in -base installdir for tests
7888           -base plugins will always be found in the build directory, and
7889           core plugins will be found either also via the build directory
7890           (if both core and -base are a subproject) or by getting the
7891           pluginsdir via pkg-config if core is installed.
7892           The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only
7893           pick up plugins from core/base and base plugins only from the
7894           builddir.
7895           There is no reason to look for -base plugins in the install dir.
7896           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
7897
7898 2020-03-12 09:38:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7899
7900         * gst/tcp/gsttcpclientsrc.c:
7901         * gst/tcp/gsttcpserversrc.c:
7902         * gst/tcp/gsttcpserversrc.h:
7903         * gst/tcp/gsttcpsrcstats.c:
7904         * gst/tcp/gsttcpsrcstats.h:
7905         * gst/tcp/meson.build:
7906           tcpserversrc: Add stats property
7907           Like in tcpclientsrc
7908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/651>
7909
7910 2020-05-06 11:52:20 +0300  Sebastian Dröge <sebastian@centricular.com>
7911
7912         * gst-libs/gst/pbutils/gstdiscoverer.c:
7913           discoverer: Check sinkpad existence before retrieving caps
7914           Otherwise we would error out without releasing the caps first.
7915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
7916
7917 2020-05-06 11:44:39 +0300  Sebastian Dröge <sebastian@centricular.com>
7918
7919         * gst-libs/gst/pbutils/gstdiscoverer.c:
7920           discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps()
7921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
7922
7923 2020-05-06 11:42:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7924
7925         * gst-libs/gst/pbutils/gstdiscoverer.c:
7926           discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query
7927           The negotiated caps will be more accurate and are fixed caps in any
7928           case.
7929           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
7930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
7931
7932 2020-05-05 17:17:57 +0200  Edward Hervey <edward@centricular.com>
7933
7934         * ext/gl/gstgloverlaycompositorelement.c:
7935           gloverlaycompositor: Don't leak caps feature
7936           Only copy it if we really are going to modify and use it
7937           CID #1439873
7938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
7939
7940 2020-05-01 11:27:46 +0300  Sebastian Dröge <sebastian@centricular.com>
7941
7942         * gst-libs/gst/video/gstvideoaggregator.c:
7943           videoaggregator: Don't crash when setting pad properties after the aggregator was finalized
7944           The application might still have a strong reference to a pad and change
7945           properties, which should work without crashing.
7946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/649>
7947
7948 2020-05-01 10:08:40 +0300  Sebastian Dröge <sebastian@centricular.com>
7949
7950         * gst-libs/gst/rtsp/gstrtspurl.c:
7951         * gst-libs/gst/video/video-anc.h:
7952           Add missing colons to Since markers in the docs
7953           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/648>
7954
7955 2020-04-30 17:59:45 +0100  Philippe Normand <philn@igalia.com>
7956
7957         * gst-libs/gst/gl/gstglbasesrc.c:
7958         * gst-libs/gst/gl/gstglbasesrc.h:
7959           gl: Add since tags for new glbasesrc base class
7960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
7961
7962 2020-04-30 17:59:24 +0100  Philippe Normand <philn@igalia.com>
7963
7964         * gst-libs/gst/gl/gstglwindow.c:
7965           gst/gl: Add documentation for new scroll API
7966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
7967
7968 2020-04-30 17:58:43 +0100  Philippe Normand <philn@igalia.com>
7969
7970         * gst-libs/gst/video/navigation.h:
7971           navigation: Add since tag for new API
7972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
7973
7974 2020-04-28 21:27:36 +0800  He Junyan <junyan.he@hotmail.com>
7975
7976         * tests/check/libs/pbutils.c:
7977           test: pbutils: Add check for high throughput scc.
7978           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
7979
7980 2020-04-28 21:14:07 +0800  He Junyan <junyan.he@hotmail.com>
7981
7982         * gst-libs/gst/pbutils/codec-utils.c:
7983           libs: pbutils: Add High throughput scc extensions profile idc(IDC 11)
7984           It is compitable with scc and we can use scc's function to identify it.
7985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
7986
7987 2020-04-28 19:10:05 +0800  He Junyan <junyan.he@hotmail.com>
7988
7989         * gst-libs/gst/pbutils/codec-utils.c:
7990           libs: pbutils: select extension profile by profile idc.
7991           the old manner does not consider the profile idc. The profile idc should
7992           play an more important role in recognizing the profile than the other
7993           information. And there is no need to mix profiles of different extensions
7994           together to find the closest profile when the bits stream is not standard,
7995           different extensions support different features and should not be mixed.
7996           The correct way should be recognize the extension category by profile idc
7997           firstly, and then find the closest profile.
7998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
7999
8000 2020-04-28 18:17:30 +0800  He Junyan <junyan.he@hotmail.com>
8001
8002         * gst-libs/gst/pbutils/codec-utils.c:
8003           libs: pbutils: rename the GstH265FormatRangeExtensionProfile.
8004           GstH265FormatRangeExtensionProfile declares the common bits used
8005           for not only format range extensions profiles, but also for several
8006           different h265 extension profiles, such as high throughput, screen
8007           content coding extensions, etc. And So the old name is not proper.
8008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
8009
8010 2020-04-27 09:40:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8011
8012         * gst-libs/gst/pbutils/codec-utils.c:
8013           opusdec: prevent 'channels=0' in caps
8014           gst_opus_channel_positions() should fail if caps contains "channels=0".
8015           Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590).
8016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/644>
8017
8018 2020-04-24 22:40:10 +1000  Matthew Waters <matthew@centricular.com>
8019
8020         * gst-libs/gst/gl/gstglbasesrc.c:
8021           glbasesrc: avoid deadlock when querying for OpenGL context
8022           Continuation of:
8023           a4e49ba8c9657e2230aad32b6988bbda7a755440
8024           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
8025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
8026
8027 2020-04-24 22:38:32 +1000  Matthew Waters <matthew@centricular.com>
8028
8029         * ext/gl/gstglbasemixer.c:
8030         * ext/gl/gstglstereosplit.c:
8031         * gst-libs/gst/gl/gstglbasefilter.c:
8032           gl: fix application context querying between elements
8033           Fixes error introduced by:
8034           a4e49ba8c9657e2230aad32b6988bbda7a755440
8035           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
8036           Using the application GL context as the local GL context is not going to
8037           work very well.
8038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
8039
8040 2020-04-23 10:17:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8041
8042         * ext/opus/gstopusdec.c:
8043         * ext/opus/gstopusdec.h:
8044           opusdec: add 'stats' property
8045           Allow users to retrieve the number of samples, and their duration,
8046           generated using PLC.
8047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/641>
8048
8049 2020-04-24 14:44:46 +1000  Matthew Waters <matthew@centricular.com>
8050
8051         * ext/gl/gstglbasemixer.c:
8052         * ext/gl/gstglmixerbin.c:
8053         * ext/gl/gstglstereosplit.c:
8054         * gst-libs/gst/gl/gstglbasefilter.c:
8055         * gst-libs/gst/gl/gstglbasesrc.c:
8056         * tests/check/elements/glmixer.c:
8057         * tests/check/meson.build:
8058           gl: avoid deadlock querying for OpenGL context
8059           If there are two elements and threads attempting to query each other for
8060           an OpenGL context. The locking may result in a deadlock.
8061           We need to unlock each element's context_lock when querying another
8062           element for the OpenGL context in order to allow any other element to
8063           take the lock when the other element is querying for an OpenGL context.
8064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642>
8065
8066 2020-04-21 20:09:41 +1000  Matthew Waters <matthew@centricular.com>
8067
8068         * tests/check/elements/glstereo.c:
8069         * tests/check/meson.build:
8070           tests: add glviewconvert users integration unit test
8071           Catch all smoke test for ensuring a basic pipeline can negotiate
8072           successfully.
8073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/638>
8074
8075 2020-04-21 22:56:49 +1000  Jan Schmidt <jan@centricular.com>
8076
8077         * ext/pango/gsttextrender.c:
8078           textrender: Don't calculate caps on every buffer
8079           Only renegotiate with downstream when the srcpad has a pending
8080           reconfigure flag, instead of querying, fixating and sending caps
8081           for every buffer.
8082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/640>
8083
8084 2020-04-19 18:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
8085
8086         * gst-libs/gst/video/video-anc.c:
8087           video-anc: Register an init function for Bar meta
8088           The init function is mandatory and we keep around uninitialized memory
8089           otherwise.
8090           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747
8091
8092 2020-04-10 14:08:15 +1000  Matthew Waters <matthew@centricular.com>
8093
8094         * ext/gl/gstglmixer.c:
8095           glvideomixer: fix black output after display changes
8096           Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6
8097           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743
8098
8099 2020-04-10 14:05:08 +1000  Matthew Waters <matthew@centricular.com>
8100
8101         * ext/gl/gstglvideomixer.c:
8102           glvideomixer: intersect with template caps when updating
8103           Downstream may provide extra things when we ask it for caps that we may
8104           need to remove.
8105           Fixes the following pipeline warning:
8106           gltestsrc ! glvideomixerelement ! glimagesinkelement
8107           ** (gst-launch-1.0:908581): WARNING **: 13:53:28.518: glvideomixer0: update_src_caps returned caps which are not a real subset of the filter caps
8108
8109 2020-04-10 22:45:26 +1000  Jan Schmidt <jan@centricular.com>
8110
8111         * gst/typefind/gsttypefindfunctions.c:
8112           typefind: Consider MPEG-PS PSM to be a PES type
8113           Include the Program Stream Map packet type 0xBC in the
8114           set of packets we treat as PES. This fixes typefinding
8115           on MPEG-PS streams with PSM, where the PSM would previously
8116           be considered a loss-of-sync and cause the typefind
8117           to require more data.
8118
8119 2019-08-12 10:41:31 +0100  Philippe Normand <philn@igalia.com>
8120
8121         * gst/playback/gsturidecodebin3.c:
8122           uridecodebin3: Activate suburi playback item
8123           The suburi playback item has to be activated after the main playback item so
8124           that playsink can properly enable text rendering.
8125           Fixes #451
8126
8127 2020-04-10 04:24:03 +1000  Jan Schmidt <jan@centricular.com>
8128
8129         * ext/pango/gsttextrender.c:
8130           textrender: Fix AYUV output.
8131           Fix the check for whether the element is operating in ARGB mode. It
8132           was incorrectly checking if the output format has an alpha channel,
8133           which is true for both ARGB and AYUV, leading to the element
8134           incorrectly outputting ARGB values into AYUV caps.
8135
8136 2020-04-08 15:26:23 +0800  He Junyan <junyan.he@hotmail.com>
8137
8138         * gst-libs/gst/gl/gstgldisplay.c:
8139           libs: gl: Fix a context leak when display_create_context failed
8140
8141 2020-04-03 10:36:02 -0300  Thibault Saunier <tsaunier@igalia.com>
8142
8143         * tools/gst-discoverer.c:
8144           discoverer: Enhance printed information when not verbose
8145           Basically print information about media tracks making without tags
8146           nor buffers in caps making still quite small but containing all
8147           information infos.
8148           Stop making 'Topology' section and just print the info
8149           before:
8150           ```
8151           Topology:
8152           container: MPEG-2 Transport Stream
8153           audio: AC-3 (ATSC A/52)
8154           video: H.264 (High Profile)
8155           Properties:
8156           Duration: 0:00:05.512394259
8157           Seekable: yes
8158           Live: no
8159           Tags:
8160           audio codec: AC-3 (ATSC A/52)
8161           bitrate: 192000
8162           video codec: H.264 (High Profile)
8163           minimum bitrate: 12947
8164           maximum bitrate: 12947
8165           ```
8166           After:
8167           ```
8168           Properties:
8169           Duration: 0:00:05.512394259
8170           Seekable: yes
8171           Live: no
8172           container: MPEG-2 Transport Stream
8173           audio: AC-3 (ATSC A/52)
8174           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100
8175           Language: <unknown>
8176           Channels: 2 (front-left, front-right)
8177           Sample rate: 48000
8178           Depth: 32
8179           Bitrate: 192000
8180           Max bitrate: 0
8181           video: H.264 (High Profile)
8182           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011
8183           Width: 1920
8184           Height: 1080
8185           Depth: 24
8186           Frame rate: 30000/1001
8187           Pixel aspect ratio: 1/1
8188           Interlaced: true
8189           Bitrate: 10363396
8190           Max bitrate: 12947
8191           ```
8192
8193 2020-04-06 15:20:39 +0300  Sebastian Dröge <sebastian@centricular.com>
8194
8195         * gst/typefind/gsttypefindfunctions.c:
8196           typefindfunctions: Fix otio typefinder to actually detect otio files
8197           The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for
8198           15 characters would also check for the final '\0', which does not exist
8199           in any otio file as the string is the key of a JSON map.
8200
8201 2020-04-06 15:14:41 +0300  Sebastian Dröge <sebastian@centricular.com>
8202
8203         * gst/typefind/gsttypefindfunctions.c:
8204           typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start
8205           memcmp() returns 0 (aka FALSE) on match and a difference otherwise.
8206           Previously the typefinder was matching on anything but otio files that
8207           happened to have some curly braces in the beginning of the file.
8208           Fixes a false positive with a MOV file.
8209
8210 2020-03-20 10:58:19 -0300  Thibault Saunier <tsaunier@igalia.com>
8211
8212         * gst-libs/gst/pbutils/encoding-profile.c:
8213           pbutils: Add EncodingProfile serialization support
8214
8215 2020-03-19 17:02:57 -0300  Thibault Saunier <tsaunier@igalia.com>
8216
8217         * gst-libs/gst/pbutils/encoding-profile.c:
8218           pbutils: Support for variable framerate in the encoding serialization
8219
8220 2020-04-02 23:30:57 +1100  Jan Schmidt <jan@centricular.com>
8221
8222         * gst-libs/gst/video/video-hdr.h:
8223           video-hdr: Fix a docs typo (x -> y)
8224
8225 2018-11-30 23:10:55 +1100  Jan Schmidt <jan@centricular.com>
8226
8227         * gst-libs/gst/audio/gstaudiodecoder.c:
8228           audiodecoder: Handle instant-rate-change event
8229           When receiving an instant-rate-change event, store the updated
8230           seek flags and replace the flags in any input segments with them
8231           to allow for instant switching between trickmodes and not.
8232
8233 2018-11-30 22:56:11 +1100  Jan Schmidt <jan@centricular.com>
8234
8235         * gst-libs/gst/video/gstvideodecoder.c:
8236           videodecoder: Handle instant-rate-change event
8237           When receiving an instant-rate-change event, store the updated
8238           seek flags and replace the flags in any input segments with them
8239           to allow for instant switching between trickmodes and not.
8240
8241 2018-09-29 00:49:46 +1000  Jan Schmidt <jan@centricular.com>
8242
8243         * gst-libs/gst/audio/gstaudiobasesink.c:
8244           audiobasesink: Handle an extra case of buffers being out of segment
8245           It's possible that a buffer might be within the segment proper,
8246           but not within the "valid" part we're playing, which is only
8247           things after the 'offset' part of the segment. In that case,
8248           the running-times of the buffer-start and buffer-stop will be
8249           GST_CLOCK_TIME_NONE, and we'd better not schedule playback that
8250           far in the future.
8251
8252 2018-08-21 02:21:23 +1000  Jan Schmidt <jan@centricular.com>
8253
8254         * tools/gst-play.c:
8255           gst-play: Add -i parameter for instant rate changes
8256           Add a command line flag that enables use of the
8257           instant rate changes flag when doing rate changes.
8258
8259 2018-08-18 03:37:09 +1000  Jan Schmidt <jan@centricular.com>
8260
8261         * tests/examples/seek/instant-rate-change.c:
8262         * tests/examples/seek/meson.build:
8263           tests/examples/seek/instant-rate-change: Add example app
8264           Add an example app to exercise instant rate changes in a few
8265           scenarios. Currently it deadlocks a lot sending rate changes to
8266           paused pipelines.
8267
8268 2018-06-18 08:51:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8269
8270         * tests/examples/playback/playback-test.c:
8271           playback-test: Add support for start_type=stop_type=NONE seeks
8272
8273 2018-05-25 11:01:58 +0300  Sebastian Dröge <sebastian@centricular.com>
8274
8275         * tests/examples/playback/playback-test.c:
8276           playback-test: Add support for sending instant-rate-change seeks
8277
8278 2020-04-01 17:47:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
8279
8280         * gst-libs/gst/video/gstvideoencoder.c:
8281           videoencoder: subclass 'set_format' should be optional
8282           Aligns documentation with the code to make the subclass
8283           'set_format' call optional.
8284
8285 2020-03-10 20:36:16 +0900  Seungha Yang <seungha@centricular.com>
8286
8287         * gst-libs/gst/video/video-hdr.c:
8288         * gst-libs/gst/video/video-hdr.h:
8289         * tests/check/libs/video.c:
8290           video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct
8291           This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel
8292           structs so that each value is to be more like hdr_metadata_infoframe struct
8293           of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows.
8294           So each value is no more fraction but normalized one as per CTA 861.G spec.
8295           Also the unit of each value will be consistent with H.264, H.265
8296           specifications, hdr_metadata_infoframe struct for linux and
8297           DXGI_HDR_METADATA_HDR10 struct for Windows.
8298
8299 2020-04-01 20:05:06 +1100  Matthew Waters <matthew@centricular.com>
8300
8301         * gst-libs/gst/video/gstvideoaggregator.c:
8302           videoaggregator: fix gir warning about invalid doc comment
8303           [38/1301] Generating GstVideo-1.0.gir with a custom command.
8304           ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line:
8305           *
8306           ^
8307
8308 2020-04-01 13:55:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
8309
8310         * gst-libs/gst/gl/gstglcolorconvert.c:
8311         * gst-libs/gst/gl/gstglcolorconvert.h:
8312         * gst-libs/gst/gl/gstglformat.c:
8313         * gst-libs/gst/gl/gstglmemory.h:
8314           gl: add support for Y412_LE / Y412_BE format
8315           Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is
8316           RGBA16 for Y412_LE / Y412_BE.
8317           Sample pipeline:
8318           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink
8319
8320 2020-03-30 14:37:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
8321
8322         * gst-libs/gst/gl/gstglcolorconvert.c:
8323         * gst-libs/gst/gl/gstglcolorconvert.h:
8324         * gst-libs/gst/gl/gstglformat.c:
8325         * gst-libs/gst/gl/gstglmemory.h:
8326           gl: add support for Y212_LE / Y212_BE format
8327           Because the color value is stored in MSB, so we can reuse the
8328           Y210 code for P012_LE / P012_BE
8329           Sample pipeline:
8330           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink
8331
8332 2020-03-27 02:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8333
8334         * gst-libs/gst/video/gstvideoaggregator.c:
8335           gstvideoaggregator: expose max-last-buffer-repeat property on pads
8336           This can be used to have compositor display either the background
8337           or a stream on a lower zorder after a live input stream freezes
8338           for a certain amount of time, for example because of network
8339           issues.
8340
8341 2020-03-20 19:09:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8342
8343         * gst/subparse/gstsubparse.c:
8344         * gst/subparse/gstsubparse.h:
8345         * tests/check/elements/subparse.c:
8346           subparse: convert from pango-markup to utf8 ..
8347           when downstream requires it
8348
8349 2020-03-12 10:27:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
8350
8351         * gst-libs/gst/video/video-converter.c:
8352         * gst-libs/gst/video/video-format.c:
8353         * gst-libs/gst/video/video-format.h:
8354         * gst-libs/gst/video/video-info.c:
8355           video: add support for Y412 format
8356           Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes
8357           per component with the color value stored in the 12 most significant
8358           bits
8359           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182
8360           for the LE variant
8361
8362 2020-03-11 10:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
8363
8364         * gst-libs/gst/video/video-converter.c:
8365         * gst-libs/gst/video/video-format.c:
8366         * gst-libs/gst/video/video-format.h:
8367         * gst-libs/gst/video/video-info.c:
8368           video: add support for Y212 format
8369           Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes
8370           per component with the color value stored in the 12 most significant
8371           bits
8372           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174
8373           for the LE variant
8374
8375 2020-03-12 15:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8376
8377         * gst-libs/gst/video/video-blend.c:
8378         * gst-libs/gst/video/video-overlay-composition.h:
8379           video-blend: Add support for blending on top of 16 bit per component formats
8380           With this we can support every currently supported video format for
8381           blending.
8382
8383 2020-03-26 13:51:24 +1100  Matthew Waters <matthew@centricular.com>
8384
8385         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8386           glcontext/cocoa: handle sending one message during shutdown
8387           gst_gl_window_quit() will attempt to send a message but will be called
8388           from GstGLContext's finalize handler and so the weak ref that backs
8389           gst_gl_window_get_context will return NULL as it has already been
8390           cleared.  We need that context in send_message_async to decide whether
8391           to run the provided callback immediately or queue in GCD
8392
8393 2020-03-26 13:50:52 +1100  Matthew Waters <matthew@centricular.com>
8394
8395         * gst-libs/gst/gl/gstglcontext.c:
8396           glcontext: add context is valid precondition to get_thread()
8397
8398 2020-03-26 13:50:22 +1100  Matthew Waters <matthew@centricular.com>
8399
8400         * gst-libs/gst/gl/gstglwindow.c:
8401           glwindow: remove unused private alive variable
8402
8403 2020-03-26 13:46:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
8404
8405         * gst-libs/gst/gl/gstglupload.c:
8406           glupload: fix segfault
8407           Without this fix, it is possible that outbuf is not initialized, which
8408           will result in segfault when call gst_buffer_replace (&outbuf, NULL). In
8409           addition, the patch fixes potential memory leak in restart path.
8410           The segfault can be reproduced by the pipeline below:
8411           GST_GL_PLATFORM=egl \
8412           gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \
8413           'video/x-raw(memory:DMABuf)' ! glimagesink
8414
8415 2020-03-24 12:39:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
8416
8417         * gst-libs/gst/gl/egl/gsteglimage.c:
8418         * gst-libs/gst/gl/gstglcolorconvert.c:
8419         * gst-libs/gst/gl/gstglcolorconvert.h:
8420         * gst-libs/gst/gl/gstglformat.c:
8421         * gst-libs/gst/gl/gstglmemory.h:
8422           gl: add support for P012_LE / P012_BE format
8423           Because the color value is stored in MSB, so we can reuse the
8424           P016_LE / P016_BE code for P012_LE / P012_BE
8425
8426 2020-03-09 10:21:53 +0000  Chris Lord <clord@igalia.com>
8427
8428         * gst-libs/gst/gl/egl/gsteglimage.c:
8429         * gst-libs/gst/gl/egl/gsteglimage_private.h:
8430         * gst-libs/gst/gl/gstglupload.c:
8431           glupload: Fix fallback from direct dmabuf to dmabuf upload method
8432           In the situation that the direct dmabuf path is chosen, but with an
8433           unsupported texture format, this causes accept to fail rather than
8434           continue and fail at the upload stage. It is also possibly necessary to
8435           reconfigure after falling back from direct to non-direct dmabuf upload
8436           paths.
8437
8438 2020-03-23 18:42:19 +0900  Seungha Yang <seungha@centricular.com>
8439
8440         * gst/videorate/gstvideorate.c:
8441           videorate: Signalling reconfigure to upstream whenever updating downstream caps
8442           Previously configured bufferpool can be expired/inactivate by the
8443           updated caps. Therefore new reconfigure event should be signalled in order to
8444           do allocation query dancing between upstream and downstream again.
8445           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730
8446
8447 2020-03-14 20:22:50 +0100  Loïc Minier <lool@dooz.org>
8448
8449         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
8450         * pkgconfig/gstreamer-audio.pc.in:
8451         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
8452         * pkgconfig/gstreamer-pbutils.pc.in:
8453           pkgconfig: fix missing gst-tag Requires
8454           Promote deps gstreamer-tag to Requires for pbutils and add missing
8455           gstreamer-tag Requires for gst-audio. Uninstalled builds would fail
8456           with:
8457           stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer'
8458           [...]
8459           stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags'
8460
8461 2020-03-14 19:42:24 +0100  Loïc Minier <lool@dooz.org>
8462
8463         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
8464         * pkgconfig/gstreamer-sdp.pc.in:
8465           pkgconfig: add missing gst-rtp dep to gst-sdp
8466           Uninstalled builds using rtp would fail with:
8467           stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt'
8468
8469 2020-03-21 14:03:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8470
8471         * gst-libs/gst/video/gstvideodecoder.c:
8472           videodecoder: fix documentation
8473           Fix list indentation, othewise it is interpreted as verbatim.
8474
8475 2020-03-17 18:40:26 +0100  Niels De Graef <nielsdegraef@gmail.com>
8476
8477         * gst-libs/gst/video/navigation.c:
8478           navigation: Use G_DEFINE_INTERFACE
8479
8480 2020-03-17 18:20:59 +0100  Niels De Graef <nielsdegraef@gmail.com>
8481
8482         * gst-libs/gst/audio/streamvolume.h:
8483           streamvolume: Use G_DECLARE_INTERFACE
8484
8485 2020-03-17 17:51:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
8486
8487         * gst-libs/gst/allocators/gstphysmemory.c:
8488         * gst-libs/gst/allocators/gstphysmemory.h:
8489           gstphysmemory: Use G_DECLARE_INTERFACE
8490
8491 2020-03-17 17:47:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
8492
8493         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
8494           audiovisualizer: Add support for g_autoptr()
8495           Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but
8496           that would break API.
8497
8498 2020-02-20 17:25:19 +0100  Miguel Paris <mparisdiaz@gmail.com>
8499
8500         * gst-libs/gst/rtp/gstrtpbuffer.c:
8501         * tests/check/libs/rtp.c:
8502           rtpbuffer: add_extension_onebyte_header: fix the proper wordlen
8503           The wordlen ("length") MUST represent the total "number of 32-bit words
8504           in the extension, excluding the four-octet extension header" (rfc3550).
8505           There are cases where already existent padding is reused for adding
8506           the new extension. So the new wordlen should be updated if the new
8507           added extension makes it to increase.
8508
8509 2019-12-13 16:06:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
8510
8511         * gst-libs/gst/rtp/gstrtpbuffer.c:
8512           rtpbuffer: get_onebyte_header_end_offset: allow 0 offset
8513           There are some cases where the full extension data could be padding.
8514           In order to make the GstRtpBuffer robust enough, this change supports
8515           this case.
8516
8517 2020-02-10 18:17:42 +0000  Philippe Normand <philn@igalia.com>
8518
8519         * ext/gl/gstglimagesink.c:
8520         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8521           gl/wayland: Mouse events handling
8522
8523 2020-02-10 18:05:01 +0000  Philippe Normand <philn@igalia.com>
8524
8525         * ext/gl/gstglimagesink.c:
8526         * ext/gl/gstglimagesink.h:
8527         * gst-libs/gst/gl/gstglwindow.c:
8528         * gst-libs/gst/gl/gstglwindow.h:
8529           gl/navigation: Scroll events dispatch support
8530
8531 2020-02-10 17:55:24 +0000  Philippe Normand <philn@igalia.com>
8532
8533         * gst-libs/gst/video/navigation.c:
8534         * gst-libs/gst/video/navigation.h:
8535         * tests/check/libs/navigation.c:
8536           navigation: Mouse scroll events support
8537           This patch introduces a new API to send and parse mouse scroll events. Mouse
8538           event coordinates are sent relative to the display space of the related output
8539           area. This is usually the size in pixels of the window associated with the
8540           element implementing the GstNavigation interface.
8541
8542 2020-03-18 15:38:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8543
8544         * gst-libs/gst/audio/gstaudiodecoder.c:
8545         * gst-libs/gst/audio/gstaudioencoder.c:
8546           audio: annotate @buf in finish_frame methods
8547
8548 2020-02-27 17:52:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
8549
8550         * gst-libs/gst/video/video-converter.c:
8551         * gst-libs/gst/video/video-format.c:
8552         * gst-libs/gst/video/video-format.h:
8553         * gst-libs/gst/video/video-info.c:
8554           video: add support for P012 format
8555           P012 is a semi-planar 4:2:0 format, 2bytes per component with the value
8556           stored in the 12 most significant bits
8557
8558 2020-03-12 13:32:23 +0100  Niels De Graef <nielsdegraef@gmail.com>
8559
8560         * gst/volume/gstvolume.h:
8561           volume: Use G_DECLARE_FINAL_TYPE
8562
8563 2020-03-12 13:31:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
8564
8565         * gst/videotestsrc/gstvideotestsrc.h:
8566           videotestsrc: Use G_DECLARE_FINAL_TYPE
8567
8568 2020-03-12 13:29:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
8569
8570         * gst/videoscale/gstvideoscale.h:
8571           videoscale: Use G_DECLARE_FINAL_TYPE
8572
8573 2020-03-12 13:27:40 +0100  Niels De Graef <nielsdegraef@gmail.com>
8574
8575         * gst/videorate/gstvideorate.h:
8576           videorate: Use G_DECLARE_FINAL_TYPE
8577
8578 2020-03-12 13:25:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
8579
8580         * gst/videoconvert/gstvideoconvert.c:
8581         * gst/videoconvert/gstvideoconvert.h:
8582           videoconvert: Use G_DECLARE_FINAL_TYPE
8583
8584 2020-03-12 13:23:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
8585
8586         * gst/subparse/gstssaparse.h:
8587         * gst/subparse/gstsubparse.h:
8588           subparse: Use G_DECLARE_FINAL_TYPE
8589
8590 2020-03-12 13:20:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
8591
8592         * gst/rawparse/gstrawaudioparse.h:
8593         * gst/rawparse/gstrawbaseparse.h:
8594         * gst/rawparse/gstrawvideoparse.h:
8595         * gst/rawparse/gstunalignedaudioparse.c:
8596         * gst/rawparse/gstunalignedaudioparse.h:
8597         * gst/rawparse/gstunalignedvideoparse.c:
8598         * gst/rawparse/gstunalignedvideoparse.h:
8599           rawparse: Use G_DECLARE_FINAL_TYPE
8600
8601 2020-03-12 13:20:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
8602
8603         * gst/overlaycomposition/gstoverlaycomposition.h:
8604           overlaycomposition: Use G_DECLARE_FINAL_TYPE
8605
8606 2020-03-12 08:02:02 +0100  Niels De Graef <nielsdegraef@gmail.com>
8607
8608         * gst/gio/gstgiobasesink.h:
8609         * gst/gio/gstgiobasesrc.h:
8610         * gst/gio/gstgiosink.h:
8611         * gst/gio/gstgiosrc.h:
8612         * gst/gio/gstgiostreamsink.h:
8613         * gst/gio/gstgiostreamsrc.h:
8614           gio: Use G_DECLARE_FINAL_TYPE
8615
8616 2020-03-12 07:55:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
8617
8618         * gst/encoding/gstsmartencoder.h:
8619         * gst/encoding/gststreamcombiner.h:
8620         * gst/encoding/gststreamcombinerpad.h:
8621         * gst/encoding/gststreamsplitter.h:
8622           encoding: Use G_DECLARE_FINAL_TYPE
8623           Note that we didn't do it for encodebin, as it has a class struct. We
8624           _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but
8625           that would mean also using a private struct, which is even more work for
8626           no gain.
8627
8628 2020-03-12 07:51:24 +0100  Niels De Graef <nielsdegraef@gmail.com>
8629
8630         * gst/adder/gstadder.h:
8631           adder: Use G_DECLARE_FINAL_TYPE
8632
8633 2020-03-12 07:49:45 +0100  Niels De Graef <nielsdegraef@gmail.com>
8634
8635         * gst/audioconvert/gstaudioconvert.c:
8636         * gst/audioconvert/gstaudioconvert.h:
8637         * gst/audioconvert/plugin.c:
8638         * gst/audioconvert/plugin.h:
8639           audioconvert: Use G_DECLARE_FINAL_TYPE
8640
8641 2020-03-12 07:46:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
8642
8643         * gst/audiomixer/gstaudiointerleave.h:
8644         * gst/audiomixer/gstaudiomixer.h:
8645           audiomixer: Use G_DECLARE_FINAL_TYPE
8646
8647 2020-03-12 07:44:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
8648
8649         * gst/audiorate/gstaudiorate.h:
8650           audiorate: Use G_DECLARE_FINAL_TYPE
8651
8652 2020-03-12 07:42:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
8653
8654         * gst/audioresample/gstaudioresample.h:
8655           audioresample: Use G_DECLARE_FINAL_TYPE
8656
8657 2020-03-12 07:41:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
8658
8659         * gst/audiotestsrc/gstaudiotestsrc.h:
8660           audiotestsrc: Use G_DECLARE_FINAL_TYPE
8661
8662 2020-03-12 07:39:09 +0100  Niels De Graef <nielsdegraef@gmail.com>
8663
8664         * gst/compositor/compositor.h:
8665           compositor: Use G_DECLARE_FINAL_TYPE
8666
8667 2020-03-14 14:42:12 +0100  Niels De Graef <nielsdegraef@gmail.com>
8668
8669         * gst-libs/gst/audio/gstaudioaggregator.h:
8670         * gst-libs/gst/video/gstvideoaggregator.h:
8671           *aggregator: Add g_autoptr support for *ConvertPad
8672
8673 2020-03-09 15:26:42 +0100  Tobias Ronge <tobiasr@axis.com>
8674
8675         * gst-libs/gst/rtp/gstrtpbasepayload.c:
8676           gstrtpbasepayloader: Add property for scaling RTP timestamp
8677           This patch introduces a property which, if set to FALSE, prevents RTP
8678           basepayloader from scaling the RTP time when a segment's rate is not
8679           equal to 1.0. The specification is ambiguous on this subject and some
8680           clients expect the timestamps not to be scaled.
8681
8682 2020-03-16 15:32:47 +1100  Matthew Waters <matthew@centricular.com>
8683
8684         * gst-libs/gst/video/gstvideometa.c:
8685         * gst-libs/gst/video/gstvideometa.h:
8686           videometa: constify tc argument to add_video_time_meta()
8687           We don't modify the argument.
8688
8689 2019-12-16 19:49:09 +0100  Peter Seiderer <ps.report@gmx.net>
8690
8691         * gst-libs/gst/gl/meson.build:
8692         * meson_options.txt:
8693           meson: add window system egl
8694
8695 2020-03-12 13:44:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8696
8697         * gst-libs/gst/rtsp/gstrtspconnection.c:
8698           rtsp: remove documentation link on GTimeVal
8699           Looks like it's been removed from glib.devhelp2 on Fedora 31.
8700           Fix #508
8701
8702 2020-03-05 12:29:49 +1100  Matthew Waters <matthew@centricular.com>
8703
8704         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8705         * gst-libs/gst/gl/wayland/wayland_event_source.c:
8706         * gst-libs/gst/gl/wayland/wayland_event_source.h:
8707           gl/wayland: use wayland's roundtrip_queue()
8708           There's no need to roll our own anymore
8709
8710 2020-03-11 01:01:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8711
8712         * gst/subparse/gstsubparse.c:
8713           subparse: accept WebVTT timestamps without an hour component
8714           https://www.w3.org/TR/webvtt1/#webvtt-timestamp
8715           mm:ss,000 is a valid WebVTT timestamp
8716
8717 2020-03-09 20:16:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8718
8719         * gst/compositor/blend.c:
8720           compositor: Create a square checkerboard for UYVY/YUY2/YVYU too
8721           Previously the "squares" were twice as wide.
8722           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732
8723
8724 2020-03-09 20:12:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8725
8726         * gst/compositor/blend.c:
8727         * gst/compositor/blend.h:
8728           compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB
8729           Otherwise we'll create a cyan or yellow checkerboard.
8730           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736
8731
8732 2020-03-03 15:19:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8733
8734         * gst/tcp/gsttcpclientsrc.c:
8735         * meson.build:
8736           tcpclientsrc: Fix compilation on FreeBSD
8737           The members of the tcp_info struct are prefixed with a double
8738           underscore, as reported in
8739           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487
8740
8741 2020-03-06 00:03:49 +0100  Philipp Zabel <philipp.zabel@gmail.com>
8742
8743         * gst-libs/gst/gl/gstglupload.c:
8744           glupload: dmabuf: only accept uploads to external-oes if supported by the context
8745           This keeps the DirectDmabufExternal uploader from accepting buffers if
8746           texture-target=external-oes is not supported by the GL context.
8747
8748 2019-11-28 17:31:57 +0100  Edward Hervey <edward@centricular.com>
8749
8750         * ext/gl/gstgloverlaycompositorelement.c:
8751           gloverlay: Fix various issues in allocation handling
8752           * A copy-paste error was getting the information from the wrong
8753           query
8754           * The 'allocation_meta' GstStructure was being leaked
8755           * No check was done on whether the query existed (to try to set the
8756           resulting allocation meta on)
8757           CID: 1439872
8758           CID: 1439873
8759           CID: 1439874
8760           CID: 1439875
8761           CID: 1439876
8762           CID: 1439877
8763
8764 2020-03-03 17:07:24 +0100  Peter Seiderer <ps.report@gmx.net>
8765
8766         * tools/meson.build:
8767           meson: static linkig of tools needs gmodule_dep
8768           Add gmodule_dep (analog to gstreamer/tools/meson.build).
8769           Fixes:
8770           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
8771           gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
8772           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
8773           gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
8774           .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
8775           .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
8776           .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
8777           .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
8778           .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
8779
8780 2020-03-03 11:53:53 +1100  Matthew Waters <matthew@centricular.com>
8781
8782         * gst-libs/gst/gl/meson.build:
8783         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8784         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
8785         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
8786         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8787         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
8788         * gst-libs/gst/gl/wayland/wayland_event_source.c:
8789         * gst-libs/gst/gl/wayland/wayland_event_source.h:
8790           gl/wayland: use a proxy wrapper for the wl_display
8791           This allows us to remove races when setting the wl_queue on wayland
8792           objects with wl_proxy_set_queue() as each created object is created with
8793           the queue already set.
8794           We can also move all our initilization code into the window as we
8795           can retrieve all wayland objects from each window instance.  This
8796           removes a possible race when integrating with external API's as we would
8797           always attempt to immediately retrieve a small set of wayland objects.
8798           That is no longer the case with the objects from each window instance.
8799
8800 2020-03-03 11:43:48 +1100  Matthew Waters <matthew@centricular.com>
8801
8802         * gst-libs/gst/gl/gstglfilter.c:
8803           glfilter: use gst_object_unref/ref functions
8804           Allows better visibility into ref/unref points with the leaks tracer
8805
8806 2020-03-03 11:42:11 +1100  Matthew Waters <matthew@centricular.com>
8807
8808         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8809           gl/wayland: fix xdg shell close notification
8810           Don't segfault by not calling the appropriate callback that destroys
8811           resources in the correct order.
8812
8813 2020-02-12 12:44:54 +1100  Matthew Waters <matthew@centricular.com>
8814
8815         * ext/gl/gstglstereomix.c:
8816           glstereomix: support gl display changes
8817
8818 2020-02-05 12:26:54 +1100  Matthew Waters <matthew@centricular.com>
8819
8820         * ext/gl/gstglcolorconvertelement.c:
8821         * gst-libs/gst/gl/gstglbasefilter.c:
8822         * gst-libs/gst/gl/gstglbasefilter.h:
8823         * tests/check/elements/glfilter.c:
8824         * tests/check/meson.build:
8825           glbasefilter: add support for changing the display
8826           Each element will remove its usage of the old display and context and
8827           try to retrieve a new GL context.
8828
8829 2020-02-04 14:19:21 +1100  Matthew Waters <matthew@centricular.com>
8830
8831         * ext/gl/gstglstereosplit.c:
8832         * ext/gl/gstglstereosplit.h:
8833           glstereosplit: support gl display changes
8834
8835 2020-02-04 14:06:05 +1100  Matthew Waters <matthew@centricular.com>
8836
8837         * gst-libs/gst/gl/gstglbasesrc.c:
8838           glbasesrc: add support for changing display's
8839
8840 2020-02-04 14:04:21 +1100  Matthew Waters <matthew@centricular.com>
8841
8842         * gst-libs/gst/gl/gstgldisplay.c:
8843         * gst-libs/gst/gl/gstgldisplay.h:
8844           gldisplay: add support removing a context from the internal list
8845
8846 2020-02-04 13:58:06 +1100  Matthew Waters <matthew@centricular.com>
8847
8848         * ext/gl/gstglbasemixer.c:
8849         * ext/gl/gstglbasemixer.h:
8850         * ext/gl/gstglmixer.c:
8851         * ext/gl/gstglvideomixer.c:
8852           gl/mixer: support GstGLDisplay changes
8853
8854 2020-02-18 13:46:08 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8855
8856         * gst-libs/gst/gl/gstglupload.c:
8857           glupload: dmabuf: add DirectDmabufExternal uploader
8858           Automatic negotiation of texture-target=external-oes does not work
8859           without separating the external-oes support out of the DirectDmabuf
8860           uploader into a separate DirectDmabufExternal uploader.
8861
8862 2020-02-24 16:38:56 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8863
8864         * gst-libs/gst/gl/gstglupload.c:
8865           glupload: fix transform_caps NULL pointer dereference
8866           gst_gl_upload_transform_caps() is missing a NULL pointer check in case
8867           the current upload method's transform_caps returns a NULL pointer. In
8868           the following loop over all upload methods, NULL pointer return values
8869           are already handled correctly.
8870
8871 2020-02-12 18:25:54 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8872
8873         * gst-libs/gst/gl/gstglupload.c:
8874           glupload: dmabuf: support direct upload into external-oes textures
8875           Some drivers support directly importing DMA buffers in some formats into
8876           external-oes textures only, for example because the hardware contains
8877           native YUV samplers.
8878           Note that in these cases colorimetry can only be passed as hints and
8879           there is no feedback whether the driver supports the required YUV
8880           encoding matrix and quantization range.
8881
8882 2020-02-13 10:28:40 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8883
8884         * gst-libs/gst/gl/egl/gsteglimage.c:
8885         * gst-libs/gst/gl/egl/gsteglimage.h:
8886         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8887           gl/egl: support direct dmabuf import with external-oes only formats
8888           Allow creating EGL images from DMA buffers in formats that the driver
8889           only supports for the external-oes texture target.
8890           Pass the intended texture target to gst_egl_image_from_dmabuf_direct so
8891           that _gst_egl_image_check_dmabuf_direct can decide whether to create an
8892           EGL image for a format that can only be targeted at external-oes
8893           textures by the driver. Allow creating GstGLMemoryEGL objects from these
8894           DMA buffers.
8895
8896 2020-03-02 19:35:16 +1100  Matthew Waters <matthew@centricular.com>
8897
8898         * gst-libs/gst/gl/gstglquery.c:
8899           glquery: fix a possible unintialized value
8900           A GL driver may not fill the resulting value so initialize it to 0
8901           ourselves.
8902
8903 2020-02-26 14:33:16 +1100  Matthew Waters <matthew@centricular.com>
8904
8905         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8906           gl/context/glx: dump GLXFBConfig information to debug logs
8907
8908 2020-02-24 16:44:12 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8909
8910         * gst/tcp/gsttcpclientsrc.c:
8911         * gst/tcp/gsttcpclientsrc.h:
8912         * meson.build:
8913           tcpclientsrc: Expose connection stats as property
8914           Unfortunately the OS takes care of bad connections for us, so we can't
8915           get the stats in a platform-independent way. Count total bytes received
8916           as well, platform-independently.
8917
8918 2020-02-10 10:29:25 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8919
8920         * gst-libs/gst/video/video-info.h:
8921           video-info: fix typo in doc
8922
8923 2020-02-07 11:18:24 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8924
8925         * gst-libs/gst/video/video-frame.h:
8926         * tests/check/libs/video.c:
8927           video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD()
8928           GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of
8929           GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly.
8930           Fix #726
8931
8932 2020-02-06 14:35:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8933
8934         * gst-libs/gst/video/video-frame.h:
8935         * tests/check/libs/video.c:
8936           video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags
8937           The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of
8938           GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other
8939           flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for
8940           those flags.
8941
8942 2020-02-06 09:52:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
8943
8944         * gst-libs/gst/video/gstvideoencoder.c:
8945           videoencoder: protect the use of num_subframes
8946           change stream lock location to protect the use of
8947           frame->abidata.ABI.num_subframes
8948
8949 2020-02-05 02:58:14 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
8950
8951         * gst-libs/gst/video/gstvideoencoder.c:
8952           videoencoder: Release stream lock in finish_subframe before pad_push
8953           Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for
8954           https://bugzilla.gnome.org/show_bug.cgi?id=715192
8955           which was for finish_frame.
8956
8957 2020-02-18 20:36:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
8958
8959         * gst-libs/gst/gl/meson.build:
8960           meson: gl: Update to support when egl and win32 window system are explicitly requested
8961
8962 2020-02-18 20:09:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
8963
8964         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8965           glwindow/win32: Accept both win32 and egl display
8966           EGL would be the case where we use ANGLE.
8967
8968 2020-02-18 19:40:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
8969
8970         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8971         * gst-libs/gst/gl/meson.build:
8972           glcontext: egl: Fix build with win32 window system
8973
8974 2020-02-18 19:33:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
8975
8976         * gst-libs/gst/gl/gstglcontext.c:
8977         * gst-libs/gst/gl/meson.build:
8978         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
8979         * gst-libs/gst/gl/wgl/gstglcontext_wgl.h:
8980           gl: Decouple win32 window and wgl context
8981           With ANGLE, win32 window can be used with gles and egl
8982
8983 2020-02-18 13:03:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
8984
8985         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8986         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8987           glcontext/egl: Fix build with upstream ANGLE
8988           ANGLE_surface_d3d_render_to_back_buffer extension is only available
8989           with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository
8990           has been deprecated.
8991
8992 2020-02-13 21:33:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
8993
8994         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8995           gl/window/win32: Handle mouse and key events
8996           This is at least useful for the gst-play-1.0 use case.
8997
8998 2020-02-15 01:19:29 +0800  He Junyan <junyan.he@hotmail.com>
8999
9000         * gst-libs/gst/allocators/gstdmabuf.c:
9001           libs: dmabuf: init the GST_CAT_DEFAULT in type define.
9002           To avoid `gst_debug_log_valist: assertion 'category != NULL' failed`
9003           if we do not call gst_dmabuf_allocator_new
9004
9005 2020-02-12 13:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
9006
9007         * gst-libs/gst/app/gstappsink.c:
9008         * gst-libs/gst/app/gstappsrc.c:
9009           appsrc/appsink: Make setting/replacing callbacks thread-safe
9010           Previously we would simply use them without any locking at all, while
9011           using the object lock for setting them. Nothing prevented new callbacks
9012           to be set in the meantime, potentially calling a callback with already
9013           freed user_data.
9014           To prevent this move the callbacks into a reference counted struct and
9015           use the appsrc/appsink mutex to protect access to it, which is used in
9016           all functions calling the callbacks already anyway.
9017           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729
9018
9019 2020-02-14 09:40:59 +0000  Håvard Graff <havard.graff@gmail.com>
9020
9021         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9022         * tests/check/libs/rtpbasepayload.c:
9023           rtpbasepayload: add property for embedding twcc sequencenumbers
9024           By setting the extension-ID for TWCC (Transport Wide Congestion Control),
9025           the payloader will embed sequencenumbers as a RTP header-extension
9026           according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2
9027           The negotiation of this being enabled with downstream elements
9028           is done with caps reflecting the way this is communicated using SDP.
9029
9030 2020-02-13 10:41:29 +1100  Matthew Waters <matthew@centricular.com>
9031
9032         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9033           gl/window/win32: implement get_window_handle()
9034           Some other frameworks need the HWND to retrieve information from.
9035
9036 2020-02-10 17:39:57 +0100  Havard Graff <havard@pexip.com>
9037
9038         * tests/check/libs/rtpbasepayload.c:
9039           rtpbasepayload: fix test warnings
9040           Compiling with MSVC and Clang.
9041
9042 2020-01-23 16:11:28 +0100  Kristofer Björkström <kristofb@axis.com>
9043
9044         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9045         * tests/check/libs/rtpbasepayload.c:
9046           rtpbasepayload: timestamp bug, if rate control=no
9047           With commit "basepayload: Expose onvif-no-rate-control property" the rtp
9048           timestamp changed behaviour when rate control is disabled.
9049           When disabling rate control, we must take care of the stream time to
9050           avoid the timestamps to begin from zero again.
9051
9052 2020-02-10 17:15:13 -0300  Thibault Saunier <tsaunier@igalia.com>
9053
9054         * gst-libs/gst/pbutils/gstdiscoverer.c:
9055           discoverer: Start discovering next URI from right thread
9056           When using the cache, we were not using the right GMainContext to setup
9057           next URI to discovery, fix that.
9058
9059 2020-02-04 14:14:38 +1100  Matthew Waters <matthew@centricular.com>
9060
9061         * gst-libs/gst/gl/gstglcolorconvert.c:
9062           glcolorconvert: error out if memory context is different than ours
9063
9064 2020-02-04 14:06:36 +1100  Matthew Waters <matthew@centricular.com>
9065
9066         * ext/gl/gstgltestsrc.c:
9067           gltestsrc: NULL out the functions used
9068           Fixes segfault when the display changes
9069
9070 2020-02-04 14:01:47 +1100  Matthew Waters <matthew@centricular.com>
9071
9072         * gst-libs/gst/gl/gstglviewconvert.c:
9073           glviewconvert: fix reset context for GL context change
9074           We need to remove GL resources from the old context instead of the new
9075           GL context.  The two GL context may not even be shared.
9076
9077 2020-02-04 14:00:48 +1100  Matthew Waters <matthew@centricular.com>
9078
9079         * gst-libs/gst/gl/gstglviewconvert.c:
9080           glviewconvert: fix a use-after-free with allocation params
9081           _free(params) followed by a params->align is a bad idea :)
9082
9083 2020-02-04 13:59:37 +1100  Matthew Waters <matthew@centricular.com>
9084
9085         * gst-libs/gst/gl/gstglviewconvert.c:
9086           glviewconvert: also remove GL buffers on a reset
9087           Fixes a possible memory leak on renegotiation
9088
9089 2019-12-12 18:59:10 +1100  Matthew Waters <matthew@centricular.com>
9090
9091         * gst-libs/gst/gl/gstglbasesrc.c:
9092           gl/basesrc: call gl_stop when shutting down
9093           Fixes multiple leaks
9094
9095 2020-01-28 18:17:47 +0100  Havard Graff <havard@pexip.com>
9096
9097         * gst-libs/gst/rtp/gstrtpbuffer.c:
9098         * gst-libs/gst/rtp/gstrtpbuffer.h:
9099           rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes
9100           So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
9101
9102 2020-01-30 19:00:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9103
9104         * gst-libs/gst/video/gstvideoaggregator.c:
9105         * tests/check/elements/compositor.c:
9106           videoaggregator: handle gap buffers properly
9107           This simply implies not trying to "prepare" those buffers,
9108           as mapping an empty buffer to a video frame does not make
9109           much sense.
9110           This also adds a simple test in compositor that performs
9111           some trivial checking of the handling of gap events, the test
9112           was not failing before, but an error was logged, this is
9113           no longer the case.
9114           Fixes #717
9115
9116 2020-01-28 22:07:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9117
9118         * gst-libs/gst/video/gstvideoaggregator.c:
9119           videoaggregator: Don't configure NULL chroma-site/colorimetry
9120           If there's no known value in the best caps then the functions to convert
9121           them to strings will return NULL. Having the fields not in the caps is
9122           not a problem, having them with a NULL value however will cause
9123           negotiation failures.
9124
9125 2020-01-17 14:26:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
9126
9127         * gst/playback/gstdecodebin3.c:
9128           decodebin3: Reset main group id on PAUSED->READY state change
9129           The main_input stream-id would not get reset when going to READY state.
9130           This would cause warnings when trying to reuse the same decodebin3, since
9131           you would get a new STREAM_START event with a new stream-id, which would
9132           collide with the now stale stream-id
9133
9134 2020-01-17 14:16:23 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
9135
9136         * gst/playback/gstdecodebin3.c:
9137           decodebin3: Reduced logging level of messages
9138           The logging is set to warning for a drain event, which is part of the
9139           normal functionality of the parsebin.
9140
9141 2020-01-23 18:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
9142
9143         * ext/pango/gstclockoverlay.c:
9144           clockoverlay: fix bogus time display caused by previous commit
9145           Fixes regression introduced by "clean-up" done as part of commit 98ebcb4.
9146           dummy must live as long as use the return value of localtime_r() since
9147           that's just a pointer to it, and by putting it inside the block we made
9148           dummy go out of scope right after localtime_r() returned, which messed
9149           up the time values since when we poked at the struct the contents might
9150           already have been overwritten.
9151           Fixes #722
9152
9153 2020-01-17 11:22:48 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
9154
9155         * gst/playback/gsturidecodebin3.c:
9156           uridecodebin3: Fixed defauts not being set on initialization
9157           The default values were not being set on element initialization. This
9158           was a problem for buffer_duration and buffer_size since they would be
9159           zero initialized, rather then being set to -1. This would cause the
9160           underlaying queue2 element to have no limits and depending on the
9161           streamed file, could cause queue2 to allocate massive amounts of memory.
9162
9163 2020-01-13 18:32:59 -0300  Thibault Saunier <tsaunier@igalia.com>
9164
9165         * gst-libs/gst/pbutils/encoding-profile.c:
9166           encodebin: Add missing 'Since' marker
9167
9168 2020-01-13 09:06:02 +0000  Philippe Normand <philn@igalia.com>
9169
9170         * ext/ogg/gstoggstream.c:
9171           oggstream: Workaround for broken PAR in VP8 BOS
9172           Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios
9173           as 1:1.
9174           Fixes #719
9175
9176 2020-01-11 19:26:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9177
9178         * tests/check/libs/rtpbasedepayload.c:
9179           tests: rtpbasedepayload: Test flow return whith push/push_list
9180           This validate that the base class properly save and return the flow
9181           return value received when gst_rtp_base_depay_push/push_list() helper is
9182           being used.
9183
9184 2019-11-21 21:04:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9185
9186         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
9187           rtpbasepayload: Save and forward the push flow return
9188           Save push/push_list helper flow return and in case of failure, return it
9189           in the process function. This allow forwarding downstream flow return
9190           even if the subclass is using the push/push_list helper.
9191
9192 2019-11-03 15:52:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9193
9194         * gst/playback/gstdecodebin3.c:
9195         * gst/playback/gstplaybin3.c:
9196         * gst/playback/gsturidecodebin3.c:
9197           playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
9198           In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is
9199           added. In uridecodebin3 it is only a proxy property which will forward
9200           the value to decodebin3.
9201           When decodebin3 has `force-sw-decoders` disabled, it will filter out in its
9202           decoder and decodable factories those elements within the 'Hardware'
9203           class, at reconfiguring output stream.
9204           playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets
9205           `force-sw-decoders` property accordingly to its internal uridecodebin, also
9206           filters out the 'Hardware' class decoder elements when caps
9207           negotiation.
9208
9209 2019-11-03 15:37:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9210
9211         * gst/playback/gstdecodebin2.c:
9212         * gst/playback/gstplaybin2.c:
9213         * gst/playback/gsturidecodebin.c:
9214           playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
9215           Added `force-sw-decoders` boolean property in decodebin2 and
9216           uridecodebin. By default the property is %FALSE and it bypass the new
9217           code. Otherwise the factory list is filtered removing decoders
9218           within 'Hardware' class.
9219           uridecodebin sets the `force-sw-decoders` property in its internal
9220           decodebin, and also filters out Hardware class in the
9221           autoplug-factories default signal handler.
9222           playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags
9223           property, and depending on it playbin2 sets the `force-sw-decoders`
9224           property on its internal uridecodebin, also filters out the Hardware
9225           class decoding decoders at the autoplug-factories signal handler.
9226
9227 2019-11-03 15:16:04 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9228
9229         * gst/playback/gstplay-enum.c:
9230         * gst/playback/gstplay-enum.h:
9231           playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum
9232           This flag would be common either for playbin2 and playbin3.
9233
9234 2020-01-08 17:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9235
9236         * ext/gl/meson.build:
9237         * subprojects/graphene.wrap:
9238           meson: add graphene subproject
9239           So we can build all the OpenGL elements.
9240
9241 2020-01-08 08:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9242
9243         * gst/compositor/blend.c:
9244           compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0
9245
9246 2020-01-08 02:34:17 +0000  Randy Li <ayaka@soulik.info>
9247
9248         * gst/rawparse/gstrawvideoparse.c:
9249         * gst/rawparse/gstrawvideoparse.h:
9250           rawvideoparse: allow setting the colorimetry
9251           You can neither guess nor parse the colorimetry from the
9252           input stream.
9253           Signed-off-by: Randy Li <ayaka@soulik.info>
9254
9255 2020-01-07 20:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
9256
9257         * gst/compositor/compositor.c:
9258           compositor: Alpha inputs with the SOURCE operator can be considered opaque
9259           We don't have to look at each pixel's alpha component because we will
9260           directly write it over the background.
9261
9262 2019-12-30 23:08:05 -0800  Ryan Huang <NPN@users.noreply.github.com>
9263
9264         * gst-libs/gst/video/video-format.h:
9265           Fix link to raw video format design document
9266
9267 2019-08-11 11:25:50 +0100  Philippe Normand <philn@igalia.com>
9268
9269         * gst/playback/gstplaybin3.c:
9270           playbin3: Propagate sink context
9271           When the playsink's sink is activated its state is set to READY but it remains
9272           unlinked. So, in order for decodebin3 to potentially reuse the context later on,
9273           the whole playbin3 needs to have it internally stored.
9274
9275 2019-12-31 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
9276
9277         * gst/playback/gstplaybin2.c:
9278           playbin: Propagate sink context
9279           Any contexts created by sink during activation need to be propagated
9280           to whole elements of playbin.
9281
9282 2019-12-06 08:47:14 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9283
9284         * gst-libs/gst/rtsp/gstrtspurl.c:
9285         * gst-libs/gst/rtsp/gstrtspurl.h:
9286         * tests/check/libs/rtsp.c:
9287           rtspurl: add API method to create request uri combined with control url
9288           code logic very similar to gst_rtsp_url_get_request_uri ()
9289
9290 2019-12-27 12:53:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
9291
9292         * gst-libs/gst/video/gstvideoaggregator.c:
9293           gstvideoaggregator: always update converter when needed
9294           In prepare_frame, it is not enough for the target info
9295           (conversion_info) to not have changed to decide not to update
9296           the converter, as the vpad info may have changed as well.
9297           Fixes #714
9298
9299 2019-12-27 11:34:26 +0200  Sebastian Dröge <sebastian@centricular.com>
9300
9301         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
9302         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
9303         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
9304         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
9305         * gst-libs/gst/fft/kiss_fft_f32.c:
9306         * gst-libs/gst/fft/kiss_fft_f32.h:
9307         * gst-libs/gst/fft/kiss_fft_f64.c:
9308         * gst-libs/gst/fft/kiss_fft_f64.h:
9309         * gst-libs/gst/fft/kiss_fft_s16.c:
9310         * gst-libs/gst/fft/kiss_fft_s16.h:
9311         * gst-libs/gst/fft/kiss_fft_s32.c:
9312         * gst-libs/gst/fft/kiss_fft_s32.h:
9313         * gst-libs/gst/fft/kiss_fftr_f32.c:
9314         * gst-libs/gst/fft/kiss_fftr_f32.h:
9315         * gst-libs/gst/fft/kiss_fftr_f64.c:
9316         * gst-libs/gst/fft/kiss_fftr_f64.h:
9317         * gst-libs/gst/fft/kiss_fftr_s16.c:
9318         * gst-libs/gst/fft/kiss_fftr_s16.h:
9319         * gst-libs/gst/fft/kiss_fftr_s32.c:
9320         * gst-libs/gst/fft/kiss_fftr_s32.h:
9321         * gst-libs/gst/fft/kiss_version:
9322           fft: Update our kiss fft version
9323           This fixes thread-safety issues and various other minor issues. Our
9324           previous version was about 13 years old.
9325           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715
9326
9327 2019-12-20 12:27:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
9328
9329         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9330           glwindow/win32: Don't post any WinProc message to parent window
9331           Posting any message to parent seems to be pointless. That might break
9332           parent window.
9333           Regardless of the posting, parent window can catch mouse event
9334           and also any keyboard events will be handled by parent window by default.
9335           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634
9336
9337 2019-12-19 14:48:43 -0500  Aaron Boxer <aaron.boxer@collabora.com>
9338
9339         * gst/playback/gstplaybin2.c:
9340         * gst/playback/gstplaybin3.c:
9341         * gst/playback/gstplaysink.c:
9342         * gst/playback/gstplaysink.h:
9343           playbin: remove deprecated raw audio and raw video sink flags
9344           These flags were deprecated in 2011 with commit
9345           105da803ade859fb299ed3c5265d6acdd168ca8f
9346           Removing these flags will simplify the logic in playbin.
9347
9348 2019-09-06 18:07:48 +0200  Stéphane Cerveau <scerveau@collabora.com>
9349
9350         * tests/check/libs/videoencoder.c:
9351           tests: add video encoder test with subframes API
9352
9353 2019-09-12 12:07:08 +0200  Stéphane Cerveau <scerveau@collabora.com>
9354
9355         * gst-libs/gst/video/gstvideoencoder.c:
9356           videoencoder: send new headers in finish_frame
9357           If headers have been set by subclass, this headers should be sent
9358           for a first time or on demand with a key-unit
9359
9360 2019-09-25 10:45:28 +0200  Stéphane Cerveau <scerveau@collabora.com>
9361
9362         * gst-libs/gst/video/gstvideoencoder.c:
9363         * gst-libs/gst/video/video-frame.h:
9364           videoencoder: Use video marker flag to signal end of frame
9365           This marker is optional, its name refer to RTP marker bit. This mark can
9366           be use to reduce latency in various use cases. With the split between
9367           finish_frame() and finish_subframe() we will now be able to identitfy
9368           the last subframe with no latency.
9369           In order to detail the use of GST_BUFFER_FLAG_MARKER in a video
9370           use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced
9371           with a proper documentation clarifying marker's role.
9372
9373 2018-08-31 12:09:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9374
9375         * gst-libs/gst/video/gstvideoencoder.c:
9376         * gst-libs/gst/video/gstvideoencoder.h:
9377         * gst-libs/gst/video/gstvideoutils.h:
9378           videoencoder: add API to push subframes
9379           Introduce a new API so encoders can split the encoding in subframes.
9380           This can be useful to reduce the overall latency as we no longer need to
9381           wait for the full frame to be encoded to start decoding or sending it.
9382
9383 2018-08-31 10:55:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9384
9385         * gst-libs/gst/video/gstvideoencoder.c:
9386           videoencoder: factor out logic from gst_video_encoder_finish_frame()
9387           No semantic change, I'm going to reuse all those functions in a new
9388           finish_slice() methods.
9389
9390 2019-12-20 13:35:53 +0100  Jonas Holmberg <jonashg@axis.com>
9391
9392         * gst-libs/gst/audio/gstaudioencoder.c:
9393           audioencoder: fix segment event leak
9394           Segment event was leaked if format != _TIME.
9395
9396 2019-12-19 17:52:12 -0500  Olivier Crête <olivier.crete@collabora.com>
9397
9398         * gst-libs/gst/video/gstvideoencoder.c:
9399         * gst-libs/gst/video/gstvideoencoder.h:
9400         * gst-libs/gst/video/gstvideoutils.h:
9401         * gst-libs/gst/video/video-frame.h:
9402         * tests/check/libs/videoencoder.c:
9403           Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()"
9404           This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9.
9405
9406 2019-12-19 21:59:10 +0000  Stéphane Cerveau <scerveau@collabora.com>
9407
9408         * gst-libs/gst/video/gstvideoencoder.c:
9409         * gst-libs/gst/video/gstvideoencoder.h:
9410         * gst-libs/gst/video/gstvideoutils.h:
9411         * gst-libs/gst/video/video-frame.h:
9412         * tests/check/libs/videoencoder.c:
9413           videoencoder: factor out logic from gst_video_encoder_finish_frame()
9414           No semantic change, I'm going to reuse all those functions in a new
9415           finish_slice() methods.
9416
9417 2019-12-10 18:03:05 -0500  Olivier Crête <olivier.crete@collabora.com>
9418
9419         * gst-libs/gst/rtsp/gstrtspconnection.c:
9420         * gst-libs/gst/rtsp/gstrtspconnection.h:
9421         * tests/check/libs/rtspconnection.c:
9422           rtspconnection: Add functions without GTimeVal deprecate existing
9423           GTimeVal is now deprecated in GLib, so let's deprecate it here too
9424
9425 2019-12-10 17:09:57 -0500  Olivier Crête <olivier.crete@collabora.com>
9426
9427         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
9428         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
9429           tests: Remove deprecated GTimeVal
9430           GTimeVal won't work past 2038
9431
9432 2019-12-18 16:03:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
9433
9434         * gst/tcp/gsttcpclientsink.c:
9435         * gst/tcp/gsttcpclientsrc.c:
9436         * gst/tcp/gsttcpserversink.c:
9437         * gst/tcp/gsttcpserversrc.c:
9438         * sys/xvimage/xvimagesink.c:
9439           base: use of g_value_dup_string
9440           Use helper method to get string from GValue.
9441
9442 2019-12-11 10:07:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
9443
9444         * ext/alsa/gstalsamidisrc.c:
9445         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9446         * gst-libs/gst/gl/gstglshader.c:
9447           remove various useless linefeed in logs
9448
9449 2019-12-08 01:17:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9450
9451         * tests/check/meson.build:
9452           tests: actually define HAVE_VALGRIND
9453           This stuff should probably be done differently, but
9454           for now just define it like we used to.
9455
9456 2019-12-08 00:52:17 +0000  Tim-Philipp Müller <tim@centricular.com>
9457
9458         * sys/xvimage/meson.build:
9459           xvimage: remove unused HAVE_XVIDEO define
9460
9461 2019-12-08 00:50:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9462
9463         * meson.build:
9464         * tests/examples/seek/jsseek.c:
9465           test: fix up HAVE_X11 / HAVE_X defines
9466           Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
9467
9468 2019-12-08 00:00:37 +0000  Tim-Philipp Müller <tim@centricular.com>
9469
9470         * gst/typefind/meson.build:
9471         * meson_options.txt:
9472           typefindfunctions: build gio xdgmime typefinder again
9473           And add gio-typefinder option to disable it. HAVE_GIO
9474           was never set, at least not in the Meson build.
9475
9476 2019-12-07 21:13:09 +0000  Tim-Philipp Müller <tim@centricular.com>
9477
9478         * tests/check/pipelines/simple-launch-lines.c:
9479           tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define
9480           This is not set anywhere, and it's pretty clear the pipeline in
9481           question has not been tested in a long time. Disable test with
9482           a FIXME, test needs to be rewritten to not use real output devices.
9483
9484 2019-12-07 21:02:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9485
9486         * tests/check/pipelines/gl-launch-lines.c:
9487           tests: gl-launch-lines: check for features at runtime
9488           Instead of using HAVE_PNG and HAVE_JPEG defines.
9489
9490 2019-12-07 20:47:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9491
9492         * gst/tcp/gstmultifdsink.c:
9493         * tests/check/elements/multifdsink.c:
9494         * tests/check/elements/multisocketsink.c:
9495           multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO
9496           The configure check for this went away in 2012 in commit cd3eee.
9497
9498 2019-12-07 14:36:36 +0000  Tim-Philipp Müller <tim@centricular.com>
9499
9500         * ext/theora/meson.build:
9501         * tests/check/pipelines/oggmux.c:
9502           tests: oggmux: check vorbisenc + theoraenc availability at runtime
9503           HAVE_VORBIS was used but never set, so only 3 out of 7 tests
9504           actually ran. Drop now-unused HAVE_THEORA define.
9505
9506 2019-12-07 14:22:06 +0000  Tim-Philipp Müller <tim@centricular.com>
9507
9508         * meson.build:
9509         * tests/icles/playback/test4.c:
9510         * tests/icles/playback/test5.c:
9511         * tests/icles/playback/test6.c:
9512         * tests/icles/playback/test7.c:
9513           tests: playback: include stdlib.h unconditionally
9514           Like we do elsewhere. And drop the check for the header.
9515           Also remove some superfluous unistd.h includes.
9516
9517 2019-12-07 14:12:04 +0000  Tim-Philipp Müller <tim@centricular.com>
9518
9519         * ext/vorbis/gstvorbisdec.c:
9520         * ext/vorbis/meson.build:
9521           vorbis: drop unneeded check for vorbis_synthesis_restart()
9522           This was added in 1.0.1 more than 16 years ago, I think we
9523           can safely assume this is always present now. Also in tremor.
9524           While at it, bump vorbis requirement to 1.3.1 from 2010.
9525
9526 2019-12-07 14:04:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9527
9528         * ext/pango/gstclockoverlay.c:
9529         * meson.build:
9530           pango: check if localtime_r is available
9531           HAVE_LOCALTIME_R was used, but never defined.
9532
9533 2019-12-08 18:13:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
9534
9535         * tests/examples/overlaycomposition/overlaycomposition.c:
9536           examples: overlaycomposition: Fix implicit declaration warning
9537           overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
9538           overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
9539
9540 2019-12-08 18:12:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
9541
9542         * tests/examples/overlay/win32-videooverlay.c:
9543           examples: win32-videooverlay: Remove unused variable
9544           win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
9545
9546 2019-12-03 23:35:23 +0000  Stéphane Cerveau <scerveau@collabora.com>
9547
9548         * gst-libs/gst/pbutils/codec-utils.c:
9549         * tests/check/libs/pbutils.c:
9550           codec-utils: add h264 constrained and progressive profiles
9551           Those profiles have been added in the version 2012-01
9552           and 2011-06 of the AVC spec.
9553           Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127
9554
9555 2019-12-03 14:16:06 +1100  Matthew Waters <matthew@centricular.com>
9556
9557         * meson.build:
9558           build: use -fvisibility=hidden for objc code
9559
9560 2019-12-03 14:15:58 +1100  Matthew Waters <matthew@centricular.com>
9561
9562         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
9563           gl/macos+ios: privatise _invoke_on_main()
9564           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
9565
9566 2019-11-27 20:42:34 +0200  Mart Raudsepp <mart@leio.tech>
9567
9568         * gst-libs/gst/video/gstvideoaggregator.c:
9569           videoaggregator: don't let a repeat-after-eos pad prevent EOS
9570           .. if there are pads present that are not repeating after EOS.
9571           Fixes #664
9572
9573 2019-11-27 15:54:57 +0200  Mart Raudsepp <mart@leio.tech>
9574
9575         * tests/check/elements/compositor.c:
9576           tests: expand compositor repeat-after-eos tests for multiple pads
9577           If there are any pads with repeat-after-eos NOT set, then the compositor
9578           should EOS after all of those pads have gone EOS, but not before all
9579           repeat-after-eos pads have as well.
9580           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664
9581
9582 2019-06-04 10:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
9583
9584         * tools/gst-device-monitor.c:
9585           tools: Add support for CameraSource pipeline description
9586
9587 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
9588
9589         * gst-libs/gst/video/video-converter.c:
9590           video-converter: Fix RGB-XYZ-RGB conversion
9591           The matrices were in the wrong order.
9592           Instead of the conversion matrix being
9593           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
9594           It was
9595           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
9596
9597 2019-05-21 21:59:23 +0900  Akinobu Mita <akinobu.mita@gmail.com>
9598
9599         * sys/ximage/meson.build:
9600         * sys/ximage/ximagesink.c:
9601         * sys/ximage/ximagesink.h:
9602         * sys/xvimage/meson.build:
9603         * sys/xvimage/xvcontext.c:
9604         * sys/xvimage/xvcontext.h:
9605         * sys/xvimage/xvimagesink.c:
9606           ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable
9607           ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is
9608           received. However, this function returns NoSymbol if Xkb is unavailable.
9609           This causes all key events to be translated to "unknown" key when running
9610           ximagsink under some VNC.
9611           Fix it by using XKeycodeToKeysym if Xkb is unavailable.
9612
9613 2019-09-27 20:08:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
9614
9615         * tools/gst-play-kb.c:
9616           gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler
9617           To handle long press case, KeyDown input should be handled instead of KeyUp.
9618           Note that OS will take care of the sensitivity of KeyDown event, so we can safely
9619           assume one KeyDown as one input. That will not break user experience.
9620
9621 2019-09-27 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
9622
9623         * tools/gst-play-kb.c:
9624           gst-play: Remove timer GSource from Win32 keyboard handler
9625           Use WaitForMultipleObjects to handle keyboard input only if pending
9626           keyboard input exists.
9627
9628 2019-11-13 19:37:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
9629
9630         * tests/examples/overlay/win32-videooverlay.c:
9631           examples: win32-videooverlay: Add an option for testing reuse of external window
9632           Adding "repeat" option to test a case where external window is reused.
9633
9634 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
9635
9636         * gst/audiorate/gstaudiorate.c:
9637           audiorate: Update next_offset per rate change
9638           To support runtime audio samplerate change, re-calculate next target offset
9639           per caps. Calculating the next buffer offset using the previous
9640           offset seems to be tricky and rounding error prone.
9641           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
9642
9643 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
9644
9645         * gst/audiorate/gstaudiorate.c:
9646         * gst/audiorate/gstaudiorate.h:
9647           Revert "audiorate: accumulate offset by time diff"
9648           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
9649           The commit would break an constant rate audio stream with gap.
9650
9651 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
9652
9653         * sys/xvimage/xvimagepool.c:
9654         * sys/xvimage/xvimagepool.h:
9655           xvimagepool: Update size, stride, and offset with allocated XvImage
9656           Memory layout of XvImage might be different from that of GstVideoInfo.
9657           If so, the image size, stride, and offset would be wrongly informed.
9658           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
9659
9660 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
9661
9662         * sys/xvimage/xvimagepool.c:
9663           xvimagepool: Fix confusing debug message for padding size
9664
9665 2019-11-17 18:23:59 +0000  Ambareesh "Amby" Balaji <ambareeshbalaji@gmail.com>
9666
9667         * ext/opus/gstopusenc.c:
9668           opusenc: Add low delay option
9669           Fixes #681
9670
9671 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
9672
9673         * gst-libs/gst/audio/gstaudioringbuffer.c:
9674           audioringbuffer: Reset reorder flag before check
9675           This function might be revisited with different channel position mapping
9676           while audio source goes into play so the reorder flag needs to be reset
9677           before the checks happen.
9678
9679 2019-11-15 18:06:13 +0900  Wonchul Lee <chul0812@gmail.com>
9680
9681         * gst-libs/gst/gl/gstglupload.c:
9682           glupload: Fix allocator leak
9683           It fixes allocator leak in failure case
9684
9685 2019-11-15 12:19:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
9686
9687         * tests/examples/overlaycomposition/overlaycomposition.c:
9688           examples: overlaycomposition: Fix typo
9689           Sorry for the noise. Default should be autovideosink
9690
9691 2019-11-13 15:28:20 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9692
9693         * gst-libs/gst/video/video-info.h:
9694           video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation
9695           Copied the description from gst-doc written by Tim.
9696           Fix #606
9697
9698 2019-11-12 12:17:44 +1100  Matthew Waters <matthew@centricular.com>
9699
9700         * gst-libs/gst/gl/gstglwindow.c:
9701           gl/window: marshall quit to the window thread
9702           Fixes a possible deadlock where we're waiting for the window thread to
9703           quit but it never does.
9704
9705 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
9706
9707         * gst-libs/gst/audio/audio-buffer.c:
9708           audio-buffer: Don't fail to map buffers with zero samples
9709           Instead initialize the map infos, etc to NULL like gst_buffer_map()
9710           would be doing on a zero-sized buffer.
9711           This fixes a crash in audioresample if the first output buffer would
9712           contain zero samples.
9713
9714 2019-11-12 21:15:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
9715
9716         * tests/examples/overlaycomposition/overlaycomposition.c:
9717           examples: overlaycomposition: Add option for videosink element selection
9718           It would be useful for testing overlaycomposition with specific videosink element.
9719
9720 2019-11-13 17:31:29 +0900  Wonchul Lee <w.lee@lge.com>
9721
9722         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9723           glcontext/egl: Fix window leak
9724           Fixed to do unref after use of window get by gst_gl_context_get_window()
9725
9726 2019-11-10 20:05:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9727
9728         * ext/gl/gstgldownloadelement.c:
9729         * ext/gl/gstgldownloadelement.h:
9730           gldownload: Fix renegotiation loop
9731           When DMABuf was tried, we would renegotiate back and fourth between
9732           DMABuf and system memory if the export failed. This would happen for
9733           every single frame.
9734           This patch introduces try_dmabuf_exports boolean, which is unset when
9735           an export failed. This boolean is then put back to TRUE when upstream
9736           pushes new caps, or downstream pushes a reconfigure event.
9737
9738 2019-11-10 20:02:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9739
9740         * ext/gl/gstgldownloadelement.c:
9741         * ext/gl/gstgldownloadelement.h:
9742           gldownload: Refactor download mode selection
9743           This introduces an enum in order to cleanup how we select the
9744           transfer mode. It also fixes the case where we callback to PBO but
9745           we didn't execute the PBO. That was not causing any issue, just that
9746           the processing latency would be delayed to the next element, which
9747           can be confusing.
9748
9749 2019-07-14 16:42:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9750
9751         * gst-libs/gst/gl/egl/gsteglimage.c:
9752           eglimage: Fix extension names in dmabuf import check
9753           There was a typo in the extension name which resulted in the modifiers
9754           to never be set when doing DMABuf import. That triggered the modifiers
9755           lookup in Intel driver, which was in fact hiding bugs in the gldownload
9756           to glupload path when doing DMABuf.
9757           Note, this changes breaks pipeline the following pipeline on Intel and
9758           some other drivers:
9759           gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink
9760           A fix for this was added to Mesa recently:
9761           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
9762           Fixes 5d0e191710
9763
9764 2019-07-14 16:33:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9765
9766         * ext/gl/gstgldownloadelement.c:
9767         * gst-libs/gst/gl/egl/gsteglimage.c:
9768           eglimage: Fix exported DMABuf size
9769           All we know is the height and the stride, so make sure not to expose
9770           the DMABuf larger then the size we know about.
9771
9772 2018-04-25 13:09:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9773
9774         * gst-libs/gst/gl/egl/gsteglimage.c:
9775           eglimage: Fail exportation if a modififer is used
9776           We don't support modififers and that would result in bad image being
9777           displayed. Note that this was fixes recently in Mesa MR 1138, prior to
9778           that, the reported modifier is always 0, which makes this change a
9779           no-op.
9780           Fixes #441
9781           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
9782
9783 2019-08-03 13:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9784
9785         * ext/gl/gstgldownloadelement.c:
9786           gldownload: Wait on sync meta if any
9787           This is possibly not strictly needed when pixels are being downloaded to
9788           CPU memory, but would cause issue when exporting DMABuf, as the data may
9789           not be yet ready when the DMABuf reaches the consumer.
9790
9791 2019-09-03 16:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
9792
9793         * gst/playback/gstplaybin2.c:
9794           playbin: Handle error message with redirection indication
9795           There are in the wild (mp4) streams that basically contain no tracks
9796           but do have a redirect info[0], in which case, qtdemux won't be able
9797           to expose any pad (there are no tracks) so can't post anything but
9798           an error on the bus, as:
9799           - it can't send EOS downstream, it has no pad,
9800           - posting an EOS message will be useless as PAUSED state can't be
9801           reached and there is no sink in the pipeline meaning GstBin will
9802           simply ignore it
9803           In that case, currently the application could try to handle that but it
9804           is pretty complex as it will get the REDIRECT message on the bus at
9805           which point it could set the URL but playbin will ignore it, as
9806           it will only be for the next EOS, it thus need to set the pipeline to
9807           NULL (READY won't do as it is already in READY at that point). And it
9808           needs to figure out the following ERROR message on the bus needs to be
9809           ignored, which is not really simple.
9810           The approach here is to allow element to add details to the ERROR
9811           message with a `redirect-location` field which elements like playbin handle
9812           and use right away.
9813           We could also use the element 'redirect' message in playbin, but the
9814           issue with that approach is that the element will still emit the ERROR
9815           message on the bus, leading to wrong behaviour. That can't be avoided
9816           since in the case the app/parent pipeline is not handling the redirect
9817           instruction, the ERROR message is necessary (and there is no way to
9818           detect that the message has been "handled" from the element emitting the
9819           redirect).
9820           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
9821
9822 2019-09-19 15:12:25 -0600  Aaron Boxer <aaron.boxer@collabora.com>
9823
9824         * gst/overlaycomposition/gstoverlaycomposition.c:
9825           overlaycomposition: set sink pad to proxy allocation queries
9826
9827 2019-11-03 00:46:49 +1100  Matthew Waters <matthew@centricular.com>
9828
9829         * gst-libs/gst/gl/gstgldisplay.c:
9830         * gst-libs/gst/gl/gstgldisplay.h:
9831           display: add a specific lock for the list of windows
9832           It's either this or replacing all the object lock usage in gldisplay
9833           with a recursive mutex which is not backwards compatible
9834           The failure case is effectively:
9835           1. The user has locked the display object lock
9836           2. a glcontext loses it's last ref and attempts to quit the window
9837           3. gst_gl_window_quit() attempts to remove the window from the display
9838           4. gst_gl_display_remove_window attempts to take the display object lock
9839           The only concern with changing the locking for the window list in the
9840           display is that gst_gl_display_create_window() has documentation requiring
9841           the object lock to be held which must continue to work correctly.
9842
9843 2019-03-08 17:43:40 +1100  Matthew Waters <matthew@centricular.com>
9844
9845         * gst-libs/gst/gl/gstglwindow.c:
9846           glwindow: fix racy resize updates
9847           Take locks around resize handling and marshall all resizes to the
9848           windowing thread by default.
9849
9850 2019-03-08 17:40:52 +1100  Matthew Waters <matthew@centricular.com>
9851
9852         * gst-libs/gst/gl/gstgldisplay.c:
9853         * gst-libs/gst/gl/gstglwindow.c:
9854           glwindow: remove window from display list on quit/finalize
9855           Fixes a possible use-after-free in the X11 backend.
9856
9857 2019-11-02 22:58:42 +1100  Matthew Waters <matthew@centricular.com>
9858
9859         * gst-libs/gst/gl/gstgldisplay.c:
9860         * gst-libs/gst/gl/gstgldisplay.h:
9861         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9862           gl/display: Add thread-safe retrieve_window
9863           Returning a transfer none value for a value checked by a lock is not
9864           thread safe as the reference could disappear before the caller can take
9865           its reference.
9866
9867 2019-08-30 17:16:35 -0400  Thibault Saunier <tsaunier@igalia.com>
9868
9869         * gst-libs/gst/pbutils/encoding-profile.c:
9870         * gst-libs/gst/pbutils/encoding-profile.h:
9871         * gst/encoding/gstencodebin.c:
9872           encodebin: Ensure that a single segment is pushed into encoders
9873           Following the [design document] encodebin needs to handle sources that
9874           output multiple streams, for that purpose and to make it simpler,
9875           we ensure that a single segment is outputted to the encoders by using
9876           an `identity single-segment=true` at the beginning of streams chains.
9877           Added API to enable or disable the use of that new feature.
9878           Added support for the encoding profile parser for that new property,
9879           keeping backward compatibility
9880           [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines
9881
9882 2019-03-19 16:20:01 +0100  Havard Graff <havard.graff@gmail.com>
9883
9884         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9885           rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control
9886
9887 2019-11-03 10:25:55 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
9888
9889         * gst/audioconvert/gstaudioconvert.c:
9890         * gst/audioconvert/gstaudioconvert.h:
9891           audioconvert: Fixed changing mix-matrix at runtime
9892           Setting the property again after it had already been set ran
9893           g_value_unset() but did not initialize it again to g_value_copy() failed
9894           afterwards. Removed the unset as cleanup is done implicitely from
9895           g_value_copy().
9896           Changing the mix-matrix property did not trigger reconfiguration of the
9897           caps, this has been added.
9898           If the matrix is set to an empty matrix, instead of copying this the
9899           matrix is simply disabled by setting mix_matrix_is_set (formerly
9900           mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on.
9901
9902 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
9903
9904         * gst/videorate/gstvideorate.c:
9905         * tests/check/elements/videorate.c:
9906           videorate: Fix max-duplication-time handling
9907           Previously this would've only set discont=TRUE and then for all future
9908           buffers simply returned immediately.
9909           Instead we also need to
9910           a) drain previous input until its buffer time
9911           b) update next_ts and base_ts accordingly for the gap
9912           c) actually store the new buffer after the gap so it can be used in
9913           the future and so the old buffer before the gap is gone
9914           Also update the unit test accordingly so that it actually tests for this
9915           behaviour. Previously it only tested that after the gap we got no output
9916           at all.
9917
9918 2019-08-20 23:12:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
9919
9920         * gst/compositor/blend.c:
9921         * gst/compositor/blend.h:
9922         * gst/compositor/compositor.c:
9923         * tests/check/elements/compositor.c:
9924           compositor: Add support for VUYA format
9925           Reversed order of AYUV format. Most of core methods are prepared
9926           already.
9927
9928 2019-05-25 19:23:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9929
9930         * gst-libs/gst/video/gstvideometa.h:
9931           videometa: document how the meta can be used to negotiate buffers layout
9932           I'm going to use this new API in gst-omx so an encoder can request
9933           v4l2src to produce buffers matching the encoder stride and slice heights
9934           preventing copies of incoming buffers.
9935
9936 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
9937
9938         * ext/gl/gstglimagesink.c:
9939         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
9940           gl/gbm: ensure we call the resize callback before attempting to draw
9941           Without this, sinks will not be notified about size changes or even the
9942           initial size and would render at 0x0.
9943
9944 2019-11-02 16:24:39 +0100  Sebastian Dröge <sebastian@centricular.com>
9945
9946         * gst-libs/gst/video/video-scaler.c:
9947           video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d()
9948           Especially for interlaced input make sure to
9949           a) never mix both fields
9950           b) never read lines after the end of the input frame
9951           c) allocate enough space in the temporary lines to not write outside
9952           the allocated memory area
9953           This fixes various memory corruptions and rescaling artefacts.
9954
9955 2018-10-02 12:04:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9956
9957         * gst-libs/gst/video/gstvideodecoder.c:
9958           videodecoder: Add a property to disable dropping on QoS
9959
9960 2018-10-02 11:09:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9961
9962         * gst-libs/gst/video/gstvideodecoder.c:
9963           videodecoder: Post QoS when we drop because of QoS
9964           At the moment, we only posted QoS messages when frame_drop() was
9965           called, but not in finish_frame() when QoS triggered a late push.
9966           This should fix applications that tries to account the dropped
9967           frames. We also emit a warning on drops so it's more clear what is
9968           happening.
9969
9970 2019-07-23 11:49:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9971
9972         * ext/gl/gstgldownloadelement.c:
9973         * gst-libs/gst/gl/gstglmemory.c:
9974         * gst-libs/gst/gl/gstglviewconvert.c:
9975           gl: use gst_video_meta_set_alignment()
9976
9977 2019-07-22 16:55:04 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9978
9979         * sys/ximage/ximagepool.c:
9980         * sys/xvimage/xvimagepool.c:
9981           x(v)image: use gst_video_meta_set_alignment()
9982           Use the new API to tell buffer consumers about alignment details.
9983           This change is backward compatible as non ported elements can safely
9984           ignore the alignment information and keep processing buffers as they use
9985           to, copying if necessary.
9986
9987 2019-07-09 12:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9988
9989         * gst-libs/gst/video/gstvideometa.c:
9990         * gst-libs/gst/video/gstvideometa.h:
9991         * tests/check/libs/video.c:
9992           videometa: add alignment field
9993           By adding this field, buffer producers can now explicitly set the exact
9994           geometry of planes, allowing users to easily know the padded size and
9995           height of each plane.
9996           GstVideoMeta is always heap allocated by GStreamer itself so we can
9997           safely extend it.
9998
9999 2019-06-03 16:26:08 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10000
10001         * gst-libs/gst/video/video-info.c:
10002         * gst-libs/gst/video/video-info.h:
10003         * tests/check/libs/video.c:
10004           video-info: add gst_video_info_align_full()
10005           When using gst_video_info_align() user had no easy way to retrieve the
10006           padded size and height of each plane.
10007           This can easily be implemented in fill_planes() as it's already called
10008           in align() with the padded height.
10009           Ideally we'd add a plane_size field to GstVideoInfo but the remaining
10010           padding is too small so that would be an ABI break.
10011           Fix #618
10012
10013 2019-11-02 12:15:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10014
10015         * gst-libs/gst/video/video-info.h:
10016           video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height
10017           We want to round up when halfing height.
10018           I do have a test for this but it relies on my new video-align tests so
10019           it's part of the next commit. Recording the fix separately if we want to
10020           backport this fix to the stable branch.
10021
10022 2019-10-30 14:59:40 +0100  Nicola Murino <nicola.murino@gmail.com>
10023
10024         * ext/gl/gstglimagesink.c:
10025           glimagesink: fix upper-left and upper-right rotate matrices
10026
10027 2019-10-25 20:44:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
10028
10029         * tests/check/libs/audio.c:
10030           tests: audio: Add test for gst_audio_info_from_caps() method
10031           Test gst_audio_info_from_caps() with raw and encoded formats.
10032
10033 2019-10-25 12:05:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
10034
10035         * gst-libs/gst/audio/audio-info.c:
10036           audio-info: Allow from_caps() with encoded audio format
10037           Similar to gst_video_info_from_caps() which allows encoded video format,
10038           don't error gst_audio_info_from_caps() with encoded audio format.
10039           Because gst_audio_info_set_format() supports encoded format, current
10040           behavior does not seem to be consistent.
10041
10042 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10043
10044         * gst-libs/gst/video/video-converter.c:
10045           video-converter: Use G_N_ELEMENTS instead of writing it out manually
10046
10047 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
10048
10049         * gst-libs/gst/video/video-converter.c:
10050           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
10051           So we can also use them for interlaced content and speed up scaling a
10052           bit.
10053
10054 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
10055
10056         * gst-libs/gst/video/video-scaler.c:
10057           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
10058           We need to provide twice as many lines as usual to the scaling function
10059           as every second lines would be skipped.
10060           Without this we read from random memory and produce colorful output and
10061           crashes.
10062
10063 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
10064
10065         * gst-libs/gst/video/video-converter.c:
10066           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
10067           They will mix lines from the top and bottom field and by that
10068           effectively deinterlace the video, badly.
10069
10070 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
10071
10072         * gst-libs/gst/video/video-converter.c:
10073           video-converter: Use interlaced scalers for vertical scaling if needed
10074           Without this, scaling e.g. interlaced UYVY causes corrupted output with
10075           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
10076           then the other field.
10077
10078 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
10079
10080         * gst-libs/gst/rtsp/gstrtspconnection.c:
10081           gstrtspconnection: messages_bytes not decreased
10082           The watch->messages_bytes is not decreased when the write operation
10083           from the backlog is only partly successfull.
10084           This commit decreases the watch->messages_bytes for the successfully
10085           sent messages.
10086           Fixes #679
10087
10088 2019-10-17 20:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10089
10090         * meson.build:
10091           meson: build gir even when cross-compiling if introspection was enabled explicitly
10092           This can be made to work in certain circumstances when
10093           cross-compiling, so default to not building g-i stuff
10094           when cross-compiling, but allow it if introspection was
10095           enabled explicitly via -Dintrospection=enabled.
10096           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
10097
10098 2019-10-12 12:00:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
10099
10100         * gst-libs/gst/gl/gstglcolorconvert.c:
10101         * gst-libs/gst/gl/gstglcolorconvert.h:
10102         * gst-libs/gst/gl/gstglformat.c:
10103         * gst-libs/gst/gl/gstglmemory.h:
10104           glimagesink: add support for Y210 format
10105           Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format
10106           is set to RG16
10107           Sample pipeline:
10108           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink
10109
10110 2019-10-11 10:14:49 +0200  David Trussel <david.truessel@gmail.com>
10111
10112         * gst-libs/gst/gl/gstglcolorconvert.c:
10113         * gst-libs/gst/gl/gstglcolorconvert.h:
10114         * gst-libs/gst/gl/gstglformat.c:
10115         * gst-libs/gst/gl/gstglmemory.h:
10116           glcolorconvert: add support for the NV16 and NV61 formats
10117           NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution.
10118           Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21.
10119
10120 2019-10-11 22:54:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
10121
10122         * gst-libs/gst/gl/gstglcolorconvert.c:
10123         * gst-libs/gst/gl/gstglcolorconvert.h:
10124         * gst-libs/gst/gl/gstglformat.c:
10125         * gst-libs/gst/gl/gstglmemory.h:
10126           glimagesink: add support for Y410 format
10127           Sample pipeline:
10128           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink
10129
10130 2019-10-14 10:02:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
10131
10132         * gst-libs/gst/gl/gstglcolorconvert.c:
10133           glcolorconvert: merge shaders for AYUV and VUYA formats
10134           The shaders can be used for AYUV and varieties.
10135
10136 2019-06-09 00:57:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10137
10138         * .gitignore:
10139         * .gitmodules:
10140         * Makefile.am:
10141         * README:
10142         * autogen.sh:
10143         * common:
10144         * configure.ac:
10145         * docs/.gitignore:
10146         * ext/Makefile.am:
10147         * ext/alsa/Makefile.am:
10148         * ext/cdparanoia/Makefile.am:
10149         * ext/gl/Makefile.am:
10150         * ext/libvisual/Makefile.am:
10151         * ext/ogg/Makefile.am:
10152         * ext/opus/Makefile.am:
10153         * ext/pango/Makefile.am:
10154         * ext/theora/Makefile.am:
10155         * ext/vorbis/Makefile.am:
10156         * gst-libs/Makefile.am:
10157         * gst-libs/gst/Makefile.am:
10158         * gst-libs/gst/allocators/Makefile.am:
10159         * gst-libs/gst/app/Makefile.am:
10160         * gst-libs/gst/audio/.gitignore:
10161         * gst-libs/gst/audio/Makefile.am:
10162         * gst-libs/gst/fft/Makefile.am:
10163         * gst-libs/gst/gl/.gitignore:
10164         * gst-libs/gst/gl/Makefile.am:
10165         * gst-libs/gst/gl/android/Makefile.am:
10166         * gst-libs/gst/gl/cocoa/Makefile.am:
10167         * gst-libs/gst/gl/dispmanx/Makefile.am:
10168         * gst-libs/gst/gl/eagl/Makefile.am:
10169         * gst-libs/gst/gl/egl/Makefile.am:
10170         * gst-libs/gst/gl/gbm/Makefile.am:
10171         * gst-libs/gst/gl/glprototypes/Makefile.am:
10172         * gst-libs/gst/gl/viv-fb/Makefile.am:
10173         * gst-libs/gst/gl/wayland/Makefile.am:
10174         * gst-libs/gst/gl/win32/Makefile.am:
10175         * gst-libs/gst/gl/x11/Makefile.am:
10176         * gst-libs/gst/pbutils/.gitignore:
10177         * gst-libs/gst/pbutils/Makefile.am:
10178         * gst-libs/gst/pbutils/install-plugins.c:
10179         * gst-libs/gst/riff/Makefile.am:
10180         * gst-libs/gst/rtp/Makefile.am:
10181         * gst-libs/gst/rtsp/.gitignore:
10182         * gst-libs/gst/rtsp/Makefile.am:
10183         * gst-libs/gst/sdp/Makefile.am:
10184         * gst-libs/gst/tag/Makefile.am:
10185         * gst-libs/gst/video/.gitignore:
10186         * gst-libs/gst/video/Makefile.am:
10187         * gst/Makefile.am:
10188         * gst/adder/.gitignore:
10189         * gst/adder/Makefile.am:
10190         * gst/app/Makefile.am:
10191         * gst/audioconvert/.gitignore:
10192         * gst/audioconvert/Makefile.am:
10193         * gst/audiomixer/Makefile.am:
10194         * gst/audiorate/Makefile.am:
10195         * gst/audioresample/Makefile.am:
10196         * gst/audiotestsrc/Makefile.am:
10197         * gst/compositor/.gitignore:
10198         * gst/compositor/Makefile.am:
10199         * gst/encoding/Makefile.am:
10200         * gst/gio/Makefile.am:
10201         * gst/overlaycomposition/Makefile.am:
10202         * gst/pbtypes/Makefile.am:
10203         * gst/playback/.gitignore:
10204         * gst/playback/Makefile.am:
10205         * gst/rawparse/Makefile.am:
10206         * gst/subparse/Makefile.am:
10207         * gst/tcp/.gitignore:
10208         * gst/tcp/Makefile.am:
10209         * gst/typefind/Makefile.am:
10210         * gst/videoconvert/Makefile.am:
10211         * gst/videorate/Makefile.am:
10212         * gst/videoscale/.gitignore:
10213         * gst/videoscale/Makefile.am:
10214         * gst/videotestsrc/.gitignore:
10215         * gst/videotestsrc/Makefile.am:
10216         * gst/volume/.gitignore:
10217         * gst/volume/Makefile.am:
10218         * m4/.gitignore:
10219         * m4/Makefile.am:
10220         * m4/README:
10221         * m4/check-libheader.m4:
10222         * m4/gst-alsa.m4:
10223         * m4/gst-gl.m4:
10224         * m4/gst-ivorbis.m4:
10225         * m4/lrint.m4:
10226         * m4/lrintf.m4:
10227         * m4/ogg.m4:
10228         * m4/vorbis.m4:
10229         * pkgconfig/.gitignore:
10230         * pkgconfig/Makefile.am:
10231         * po/.gitignore:
10232         * po/Makevars:
10233         * po/POTFILES:
10234         * sys/Makefile.am:
10235         * sys/ximage/Makefile.am:
10236         * sys/xvimage/Makefile.am:
10237         * tests/Makefile.am:
10238         * tests/check/.gitignore:
10239         * tests/check/Makefile.am:
10240         * tests/check/elements/.gitignore:
10241         * tests/check/generic/.gitignore:
10242         * tests/check/gst/.gitignore:
10243         * tests/check/libs/.gitignore:
10244         * tests/check/pipelines/.gitignore:
10245         * tests/examples/Makefile.am:
10246         * tests/examples/app/.gitignore:
10247         * tests/examples/app/Makefile.am:
10248         * tests/examples/audio/.gitignore:
10249         * tests/examples/audio/Makefile.am:
10250         * tests/examples/compositor/Makefile.am:
10251         * tests/examples/decodebin_next/.gitignore:
10252         * tests/examples/decodebin_next/Makefile.am:
10253         * tests/examples/dynamic/.gitignore:
10254         * tests/examples/dynamic/Makefile.am:
10255         * tests/examples/encoding/.gitignore:
10256         * tests/examples/encoding/Makefile.am:
10257         * tests/examples/fft/.gitignore:
10258         * tests/examples/fft/Makefile.am:
10259         * tests/examples/gio/.gitignore:
10260         * tests/examples/gio/Makefile.am:
10261         * tests/examples/gl/Makefile.am:
10262         * tests/examples/gl/cocoa/.gitignore:
10263         * tests/examples/gl/cocoa/Makefile.am:
10264         * tests/examples/gl/generic/Makefile.am:
10265         * tests/examples/gl/generic/cube/.gitignore:
10266         * tests/examples/gl/generic/cube/Makefile.am:
10267         * tests/examples/gl/generic/cubeyuv/.gitignore:
10268         * tests/examples/gl/generic/cubeyuv/Makefile.am:
10269         * tests/examples/gl/generic/doublecube/.gitignore:
10270         * tests/examples/gl/generic/doublecube/Makefile.am:
10271         * tests/examples/gl/generic/recordgraphic/.gitignore:
10272         * tests/examples/gl/generic/recordgraphic/Makefile.am:
10273         * tests/examples/gl/gtk/3dvideo/.gitignore:
10274         * tests/examples/gl/gtk/3dvideo/Makefile.am:
10275         * tests/examples/gl/gtk/Makefile.am:
10276         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
10277         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
10278         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
10279         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
10280         * tests/examples/gl/gtk/fxtest/.gitignore:
10281         * tests/examples/gl/gtk/fxtest/Makefile.am:
10282         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
10283         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
10284         * tests/examples/gl/qt/.gitignore:
10285         * tests/examples/gl/qt/Makefile.am:
10286         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
10287         * tests/examples/gl/sdl/.gitignore:
10288         * tests/examples/gl/sdl/Makefile.am:
10289         * tests/examples/overlay/.gitignore:
10290         * tests/examples/overlay/Makefile.am:
10291         * tests/examples/overlaycomposition/.gitignore:
10292         * tests/examples/overlaycomposition/Makefile.am:
10293         * tests/examples/playback/Makefile.am:
10294         * tests/examples/playrec/.gitignore:
10295         * tests/examples/playrec/Makefile.am:
10296         * tests/examples/seek/.gitignore:
10297         * tests/examples/seek/Makefile.am:
10298         * tests/examples/snapshot/.gitignore:
10299         * tests/examples/snapshot/Makefile.am:
10300         * tests/files/Makefile.am:
10301         * tests/icles/.gitignore:
10302         * tests/icles/Makefile.am:
10303         * tests/icles/playback/.gitignore:
10304         * tests/icles/playback/Makefile.am:
10305         * tools/.gitignore:
10306         * tools/Makefile.am:
10307           Remove autotools build system
10308
10309 2019-10-10 17:18:34 +0200  Edward Hervey <edward@centricular.com>
10310
10311         * gst/tcp/gstmultifdsink.c:
10312         * gst/tcp/gstmultihandlesink.c:
10313         * gst/tcp/gstmultisocketsink.c:
10314         * gst/videotestsrc/videotestsrc.c:
10315         * tests/examples/gl/generic/cube/main.cpp:
10316         * tests/examples/gl/generic/cubeyuv/main.cpp:
10317         * tests/examples/gl/generic/doublecube/main.cpp:
10318         * tests/examples/gl/generic/recordgraphic/main.cpp:
10319         * tests/examples/seek/scrubby.c:
10320           base: Avoid usage of deprecated API
10321           GTimeval and related functions are now deprecated in glib.
10322           Replacement APIs have been present since 2.26
10323
10324 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
10325
10326         * tests/check/elements/adder.c:
10327         * tests/check/elements/audiomixer.c:
10328           check: Don't use real audio devices for tests
10329           When checking the behaviour of live seeking on audiomixer or
10330           adder we don't *really* need real audio devices. audiotestsrc
10331           in live mode is enough to test the behaviour of those elements.
10332           Also avoids people repeatedly wasting hours trying to figure out
10333           whether that failing behaviour is due to their code or not.
10334
10335 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10336
10337         * gst-libs/gst/pbutils/descriptions.c:
10338           pbutils: add description for CineForm codec
10339
10340 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
10341
10342         * gst-libs/gst/riff/riff-media.c:
10343           riff: add mapping for CineForm codec
10344           Makes CineForm-in-AVI work.
10345
10346 2019-09-07 04:28:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10347
10348         * tests/examples/device-provider/example-device-provider.c:
10349         * tests/examples/device-provider/meson.build:
10350         * tests/examples/meson.build:
10351           examples: add device provider example
10352
10353 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10354
10355         * ext/gl/effects/gstgleffectblur.c:
10356         * ext/gl/gstglbumper.c:
10357         * ext/gl/gstglbumper.h:
10358         * ext/gl/gstglfiltercube.c:
10359         * ext/gl/gstglfiltercube.h:
10360         * ext/gl/gstglfilterglass.c:
10361         * ext/gl/gstglfilterglass.h:
10362         * ext/gl/gstglmosaic.c:
10363         * ext/gl/gstglmosaic.h:
10364           glfilters: Don't use static variables for storing per-element state
10365
10366 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
10367
10368         * gst-libs/gst/gl/gstglupload.c:
10369         * tests/check/libs/gstglupload.c:
10370           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
10371           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
10372           duplicate code.
10373           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
10374           buffer in system memory even when specifying the GL flags (through the
10375           buffer merging mechanism) making the result totally broken.
10376
10377 2019-10-02 23:35:36 +1000  Matthew Waters <matthew@centricular.com>
10378
10379         * tests/examples/gl/sdl/sdlshare.c:
10380           examples/gl/sdlshare: port to OpenGL 3.0 core profile
10381
10382 2019-10-01 00:00:57 +1000  Matthew Waters <matthew@centricular.com>
10383
10384         * tools/gst-play-kb.c:
10385           build: fix werror build on windows
10386           _isatty() is in the io.h header
10387
10388 2019-09-30 16:11:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10389
10390         * tools/gst-device-monitor.c:
10391           device-monitor: fix device listing without --follow
10392           In !427, I removed the call to get_devices in order to always
10393           print added devices from the bus handler, however this requires
10394           the main loop to run until all pending messages have been consumed.
10395           This commit achieves this by always running the main loop, and
10396           simply adding an idle source to quit it in the non --follow case.
10397
10398 2019-09-30 10:27:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
10399
10400         * gst-libs/gst/video/video-format.c:
10401           video-format: correct the pixel stride for Y410
10402           The stride for Y410 is 4 bytes, not 0 byte
10403
10404 2019-03-14 16:24:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10405
10406         * tests/examples/gl/sdl/sdlshare.c:
10407           examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
10408
10409 2019-03-13 08:28:58 +0100  Sebastian Dröge <sebastian@centricular.com>
10410
10411         * tests/examples/gl/sdl/sdlshare.c:
10412           examples/sdlshare: Initialize GL as part of the event loop
10413           And unref additional buffers we never use for rendering directly instead
10414           of going via the output queue.
10415
10416 2019-03-13 08:20:57 +0100  Sebastian Dröge <sebastian@centricular.com>
10417
10418         * tests/examples/gl/sdl/sdlshare.c:
10419         * tests/examples/gl/sdl/sdlshare2.c:
10420           examples/sdlshare: Activate and initialize our wrapped GL context
10421           This allows us to e.g. use the GL functions vtable on it later.
10422
10423 2019-03-13 07:31:43 +0100  Sebastian Dröge <sebastian@centricular.com>
10424
10425         * tests/examples/gl/sdl/sdlshare.c:
10426         * tests/examples/gl/sdl/sdlshare2.c:
10427           examples/sdlshare: Call gst_init() a bit earlier in main()
10428           Let's not accidentally call other GStreamer API before that.
10429
10430 2019-03-13 07:21:12 +0100  Sebastian Dröge <sebastian@centricular.com>
10431
10432         * tests/examples/gl/sdl/sdlshare.c:
10433         * tests/examples/gl/sdl/sdlshare2.c:
10434           examples/sdlshare: Create an OpenGL context for OpenGL 2.0
10435
10436 2019-03-12 22:37:48 +0100  Sebastian Dröge <sebastian@centricular.com>
10437
10438         * tests/examples/gl/sdl/sdlshare.c:
10439           examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
10440
10441 2019-03-12 22:09:18 +0100  Sebastian Dröge <sebastian@centricular.com>
10442
10443         * m4/gst-gl.m4:
10444         * tests/examples/gl/sdl/meson.build:
10445         * tests/examples/gl/sdl/sdlshare.c:
10446         * tests/examples/gl/sdl/sdlshare2.c:
10447           examples/sdlshare: Port to SDL2
10448
10449 2019-03-12 21:31:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10450
10451         * tests/examples/gl/sdl/sdlshare.c:
10452           examples/sdlshare: Move from a fakesink to an appsink
10453
10454 2019-03-12 21:29:07 +0100  Sebastian Dröge <sebastian@centricular.com>
10455
10456         * tests/examples/gl/sdl/sdlshare.c:
10457           examples/sdlshare: Store buffer queues and loop in a global variable
10458           There's no point storing them in GObject data, we already have other
10459           global variables anyway.
10460
10461 2019-03-12 21:24:03 +0100  Sebastian Dröge <sebastian@centricular.com>
10462
10463         * tests/examples/gl/sdl/sdlshare.c:
10464         * tests/examples/gl/sdl/sdlshare2.c:
10465           examples/sdlshare: Bus sync handlers return no value
10466
10467 2019-03-12 21:20:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10468
10469         * tests/examples/gl/sdl/sdlshare.c:
10470         * tests/examples/gl/sdl/sdlshare2.c:
10471           examples/sdlshare: Fix various memory leaks
10472
10473 2018-06-18 10:49:28 +0200  Axel Mårtensson <axelma@axis.com>
10474
10475         * ext/alsa/gstalsasink.c:
10476         * ext/alsa/gstalsasink.h:
10477           alsasink: pause/resume
10478           alsasink can now detect a resume, stop and pause. The sink is now
10479           properly paused using snd_pcm_pause(), and without losing any data
10480
10481 2018-06-18 10:44:55 +0200  Axel Mårtensson <axelma@axis.com>
10482
10483         * gst-libs/gst/audio/gstaudiosink.c:
10484         * gst-libs/gst/audio/gstaudiosink.h:
10485           audiosink: fix resuming after pause
10486           For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
10487           be called to notify the ringbuffer to continue to play.
10488
10489 2017-10-10 20:41:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
10490
10491         * gst-libs/gst/audio/gstaudioringbuffer.c:
10492         * gst-libs/gst/audio/gstaudioringbuffer.h:
10493         * gst-libs/gst/audio/gstaudiosink.c:
10494         * gst-libs/gst/audio/gstaudiosink.h:
10495           audiosink: expose more audioringbuffer vmethods to child sinks
10496           The newly exposed vmethods are pause, resume, stop and clear_all.
10497           The existing reset vmethod is deprecated.
10498           The audio sink will fallback to calling reset if pause or stop
10499           are not provided and will fallback to calling start if
10500           resume is not provided. There is no default clear_all
10501           implementation.
10502           Existing audio sinks continue to work as before.
10503           This change is useful for sinks that need to distinguish
10504           between a pause and a stop (currently both are handled
10505           by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362
10506           https://bugzilla.gnome.org/show_bug.cgi?id=788361
10507
10508 2019-09-24 15:05:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
10509
10510         * tools/gst-play-kb.c:
10511           gst-play: Add support for interacting console input on Windows
10512           Add Windows keyboard input handler. This could make gst-play UX
10513           consistent between *nix and Windows.
10514
10515 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
10516
10517         * gst/playback/gststreamsynchronizer.c:
10518           streamsynchronizer: avoid pad destruction races.
10519           Due to the use of {set/get}-element_private methods being used to store
10520           the GstSyncStream in the src and sink pads, and the racey nature of pad
10521           destruction, there are numerous ways we can be bitten by race conditions
10522           in the stream synchronizer. Fix that by tying the pads toghether with
10523           references.
10524
10525 2019-05-10 07:32:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10526
10527         * gst-libs/gst/audio/gstaudioutilsprivate.c:
10528           audio: Use LoadPackagedLibrary when building for UWP
10529           Universal Windows Platform apps are not allowed to use LoadLibrary to
10530           load arbitrary DLLs from the filesystem. They can only use
10531           LoadPackagedLibrary to load DLLs that have been packaged with the app
10532           as assets.
10533           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190
10534
10535 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
10536
10537         * tools/gst-play.c:
10538           gst-play: Use gst_print* to avoid broken stdout string on Windows
10539           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
10540           When debug enabled, the debug string might be broken on Windows.
10541
10542 2019-09-23 15:39:55 +1000  Matthew Waters <matthew@centricular.com>
10543
10544         * gst-libs/gst/gl/gstglsl.c:
10545         * gst-libs/gst/tag/gsttageditingprivate.c:
10546         * gst-libs/gst/tag/gstxmptag.c:
10547         * tools/gst-discoverer.c:
10548           build: fix debug output werror build with newer gcc
10549           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
10550           from ../gst-libs/gst/tag/tag.h:25,
10551           from ../gst-libs/gst/tag/gsttageditingprivate.h:24,
10552           from ../gst-libs/gst/tag/gsttageditingprivate.c:23:
10553           ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’:
10554           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10555           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
10556           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10557           646 |         (GObject *) (object), __VA_ARGS__);    \
10558           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10559           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
10560           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
10561           |                           ^~~~~~~~~~~~~~~~~
10562           ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’
10563           265 |   GST_WARNING ("Invalid white balance: %s", str);
10564           |   ^~~~~~~~~~~
10565           ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here
10566           265 |   GST_WARNING ("Invalid white balance: %s", str);
10567           |                                        ^~
10568           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
10569           from ../gst-libs/gst/tag/tag.h:25,
10570           from ../gst-libs/gst/tag/gstxmptag.c:39:
10571           ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’:
10572           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10573           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
10574           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10575           646 |         (GObject *) (object), __VA_ARGS__);    \
10576           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10577           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
10578           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
10579           |                           ^~~~~~~~~~~~~~~~~
10580           ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’
10581           818 |     GST_WARNING ("Missing %s tag", dirref_str);
10582           |     ^~~~~~~~~~~
10583           ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here
10584           818 |     GST_WARNING ("Missing %s tag", dirref_str);
10585           |                           ^~
10586           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
10587           from ../gst-libs/gst/tag/tag.h:25,
10588           from ../gst-libs/gst/tag/gstxmptag.c:39:
10589           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10590           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
10591           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10592           646 |         (GObject *) (object), __VA_ARGS__);    \
10593           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10594           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
10595           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
10596           |                           ^~~~~~~~~~~~~~~~~
10597           ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’
10598           814 |     GST_WARNING ("Missing %s tag", dir_str);
10599           |     ^~~~~~~~~~~
10600           ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here
10601           814 |     GST_WARNING ("Missing %s tag", dir_str);
10602           |                           ^~
10603           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
10604           from ../gst-libs/gst/gl/gstgl_fwd.h:24,
10605           from ../gst-libs/gst/gl/gl.h:24,
10606           from ../gst-libs/gst/gl/gstglsl.c:25:
10607           ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’:
10608           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10609           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
10610           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10611           646 |         (GObject *) (object), __VA_ARGS__);    \
10612           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10613           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
10614           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
10615           |                           ^~~~~~~~~~~~~~~~~
10616           ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’
10617           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
10618           |       ^~~~~~~~~~~
10619           ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here
10620           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
10621           |                                                              ^~
10622           In function ‘print_stream_info’,
10623           inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3:
10624           ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
10625           316 |   g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ",
10626           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10627           317 |       gst_discoverer_stream_info_get_stream_type_nick (info), desc);
10628           |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10629
10630 2019-09-11 01:29:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10631
10632         * tools/gst-device-monitor.c:
10633           gst-device-monitor: stop calling gst_device_monitor_get_devices()
10634           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280
10635
10636 2019-09-17 21:33:49 +1000  Matthew Waters <matthew@centricular.com>
10637
10638         * tools/gst-device-monitor.c:
10639           device-monitor: print caps features in the caps
10640
10641 2019-09-16 11:03:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
10642
10643         * gst-libs/gst/gl/egl/gsteglimage.c:
10644           glimagesink: Fix VUYA in memory:DMABuf
10645           Sample pipeline:
10646           gst-launch-1.0 videotestsrc ! msdkvpp ! \
10647           video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink
10648
10649 2019-08-28 14:50:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
10650
10651         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
10652           egldevice: Fix undeclared type build error
10653           Not all eglext.h defines EGLDeviceEXT type. That's implementation and
10654           egl extension version dependent.
10655
10656 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
10657
10658         * tests/check/gst-plugins-base.supp:
10659           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
10660           Make more flexible. There is an extra
10661           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
10662           in the trace on the build bots (F30).
10663           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
10664
10665 2019-08-29 11:16:39 -0400  Thibault Saunier <tsaunier@igalia.com>
10666
10667         * ext/ogg/gstoggdemux.c:
10668         * ext/ogg/gstoggdemux.h:
10669           oggdemux: Move seeking in pull mode to the streaming thread
10670           Flushing and teering down the streaming thread from the seeking thread
10671           and simply letting the streaming thread handle the seek event in its
10672           loop function.
10673           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639
10674
10675 2018-04-15 19:19:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
10676
10677         * gst/encoding/gststreamsplitter.c:
10678         * gst/encoding/gststreamsplitter.h:
10679           streamsplitter: Drop duplicated force-key-unit events
10680           Forward force-key-unit event only once for the corresponding sequence number.
10681
10682 2018-04-15 19:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
10683
10684         * gst/encoding/gststreamcombiner.c:
10685           streamcombiner: Forward upstream force-key-unit events to all sinkpads
10686           streamcombiner element forwards a upstream event only to one sinkpad.
10687           When the streamcombiner is used with encodebin, the sinkpad
10688           corresponding to pass-through path is configured before that of encoder,
10689           and therefore streamcombiner forwards upstream events only to
10690           the firstly configured one (i.e., pass-through path).
10691
10692 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
10693
10694         * meson.build:
10695           meson: Reenable NEON support
10696
10697 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
10698
10699         * gst-libs/gst/audio/audio-resampler-neon.h:
10700           audio-resampler: Update NEON to handle remainders not multiples of 4
10701           If the remainder is not evenly divisable by 4, we'd miss the check
10702           for zero and continue the loop until crashing. Change the branch
10703           to take into account negatives as well.
10704           This more closely matches the SSE loop.
10705
10706 2019-08-29 13:42:39 -0400  Thibault Saunier <tsaunier@igalia.com>
10707
10708         * configure.ac:
10709         * ext/alsa/gstalsasrc.c:
10710         * ext/gl/effects/gstgleffectxray.c:
10711         * ext/gl/gstglalpha.c:
10712         * ext/gl/gstglcolorbalance.c:
10713         * ext/gl/gstglfilterreflectedscreen.c:
10714         * ext/gl/gstglfiltershader.c:
10715         * ext/gl/gstglimagesink.c:
10716         * ext/gl/gstglstereomix.c:
10717         * ext/ogg/gstoggaviparse.c:
10718         * ext/ogg/gstoggdemux.c:
10719         * ext/ogg/gstoggdemux.h:
10720         * ext/pango/gstbasetextoverlay.c:
10721         * ext/theora/gsttheoradec.h:
10722         * ext/theora/gsttheoraenc.c:
10723         * ext/vorbis/gstvorbistag.c:
10724         * gst-libs/gst/allocators/gstdmabuf.h:
10725         * gst-libs/gst/app/gstappsink.c:
10726         * gst-libs/gst/app/gstappsrc.c:
10727         * gst-libs/gst/audio/audio-channels.h:
10728         * gst-libs/gst/audio/audio-converter.c:
10729         * gst-libs/gst/audio/audio-format.h:
10730         * gst-libs/gst/audio/audio-resampler.c:
10731         * gst-libs/gst/audio/audio-resampler.h:
10732         * gst-libs/gst/audio/gstaudioaggregator.c:
10733         * gst-libs/gst/audio/gstaudiobasesink.c:
10734         * gst-libs/gst/audio/gstaudiobasesrc.c:
10735         * gst-libs/gst/audio/gstaudiodecoder.c:
10736         * gst-libs/gst/audio/gstaudioencoder.c:
10737         * gst-libs/gst/audio/gstaudioringbuffer.c:
10738         * gst-libs/gst/audio/gstaudiosink.c:
10739         * gst-libs/gst/audio/gstaudiosrc.c:
10740         * gst-libs/gst/audio/gstaudiostreamalign.c:
10741         * gst-libs/gst/fft/kiss_fft_f32.c:
10742         * gst-libs/gst/fft/kiss_fft_f64.c:
10743         * gst-libs/gst/fft/kiss_fft_s16.c:
10744         * gst-libs/gst/fft/kiss_fft_s32.c:
10745         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10746         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
10747         * gst-libs/gst/gl/gstglapi.c:
10748         * gst-libs/gst/gl/gstglbasememory.c:
10749         * gst-libs/gst/gl/gstglbasememory.h:
10750         * gst-libs/gst/gl/gstglbufferpool.c:
10751         * gst-libs/gst/gl/gstglcolorconvert.c:
10752         * gst-libs/gst/gl/gstglcontext.c:
10753         * gst-libs/gst/gl/gstgldisplay.c:
10754         * gst-libs/gst/gl/gstglfeature.c:
10755         * gst-libs/gst/gl/gstglfilter.c:
10756         * gst-libs/gst/gl/gstglformat.c:
10757         * gst-libs/gst/gl/gstglframebuffer.c:
10758         * gst-libs/gst/gl/gstglmemory.c:
10759         * gst-libs/gst/gl/gstglmemorypbo.c:
10760         * gst-libs/gst/gl/gstglshader.c:
10761         * gst-libs/gst/gl/gstglsl.c:
10762         * gst-libs/gst/gl/gstglsl.h:
10763         * gst-libs/gst/gl/gstglslstage.c:
10764         * gst-libs/gst/gl/gstglupload.c:
10765         * gst-libs/gst/gl/gstglupload.h:
10766         * gst-libs/gst/gl/gstglutils.c:
10767         * gst-libs/gst/gl/gstglviewconvert.c:
10768         * gst-libs/gst/gl/gstglwindow.c:
10769         * gst-libs/gst/gl/gstglwindow.h:
10770         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
10771         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10772         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10773         * gst-libs/gst/pbutils/codec-utils.c:
10774         * gst-libs/gst/pbutils/encoding-profile.c:
10775         * gst-libs/gst/pbutils/encoding-profile.h:
10776         * gst-libs/gst/pbutils/encoding-target.c:
10777         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
10778         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
10779         * gst-libs/gst/pbutils/gstdiscoverer.c:
10780         * gst-libs/gst/pbutils/install-plugins.c:
10781         * gst-libs/gst/pbutils/install-plugins.h:
10782         * gst-libs/gst/riff/riff-ids.h:
10783         * gst-libs/gst/riff/riff-media.c:
10784         * gst-libs/gst/rtp/README:
10785         * gst-libs/gst/rtp/gstrtcpbuffer.c:
10786         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
10787         * gst-libs/gst/rtp/gstrtpbuffer.c:
10788         * gst-libs/gst/rtp/gstrtppayloads.c:
10789         * gst-libs/gst/rtsp/gstrtspconnection.c:
10790         * gst-libs/gst/rtsp/gstrtspconnection.h:
10791         * gst-libs/gst/rtsp/gstrtspdefs.h:
10792         * gst-libs/gst/rtsp/gstrtspextension.h:
10793         * gst-libs/gst/rtsp/gstrtspmessage.c:
10794         * gst-libs/gst/sdp/gstmikey.c:
10795         * gst-libs/gst/sdp/gstmikey.h:
10796         * gst-libs/gst/tag/gstexiftag.c:
10797         * gst-libs/gst/tag/gsttagdemux.h:
10798         * gst-libs/gst/tag/gstxmptag.c:
10799         * gst-libs/gst/tag/id3v2.3.0.txt:
10800         * gst-libs/gst/tag/lang.c:
10801         * gst-libs/gst/video/TODO:
10802         * gst-libs/gst/video/convertframe.c:
10803         * gst-libs/gst/video/gstvideodecoder.c:
10804         * gst-libs/gst/video/gstvideoencoder.c:
10805         * gst-libs/gst/video/gstvideosink.c:
10806         * gst-libs/gst/video/video-anc.h:
10807         * gst-libs/gst/video/video-blend.c:
10808         * gst-libs/gst/video/video-color.h:
10809         * gst-libs/gst/video/video-converter.c:
10810         * gst-libs/gst/video/video-dither.c:
10811         * gst-libs/gst/video/video-format.c:
10812         * gst-libs/gst/video/video-format.h:
10813         * gst-libs/gst/video/video-frame.h:
10814         * gst-libs/gst/video/video-hdr.c:
10815         * gst-libs/gst/video/video-info.c:
10816         * gst-libs/gst/video/video-overlay-composition.c:
10817         * gst-libs/gst/video/video-scaler.c:
10818         * gst-libs/gst/video/videooverlay.c:
10819         * gst/adder/gstadder.c:
10820         * gst/audiomixer/gstaudiointerleave.c:
10821         * gst/audiomixer/gstaudiomixer.c:
10822         * gst/audioresample/gstaudioresample.c:
10823         * gst/audiotestsrc/gstaudiotestsrc.c:
10824         * gst/compositor/compositor.c:
10825         * gst/encoding/gststreamcombiner.c:
10826         * gst/gio/gstgiobasesrc.c:
10827         * gst/overlaycomposition/gstoverlaycomposition.c:
10828         * gst/playback/gstdecodebin2.c:
10829         * gst/playback/gstdecodebin3.c:
10830         * gst/playback/gstparsebin.c:
10831         * gst/playback/gstplaybin2.c:
10832         * gst/playback/gstplaybin3.c:
10833         * gst/playback/gstplaysink.c:
10834         * gst/playback/gstsubtitleoverlay.c:
10835         * gst/playback/gsturidecodebin.c:
10836         * gst/playback/gsturidecodebin3.c:
10837         * gst/playback/gsturisourcebin.c:
10838         * gst/rawparse/gstrawaudioparse.h:
10839         * gst/rawparse/gstrawbaseparse.h:
10840         * gst/subparse/gstsubparse.c:
10841         * gst/subparse/samiparse.c:
10842         * gst/tcp/gstmultifdsink.c:
10843         * gst/tcp/gstmultihandlesink.c:
10844         * gst/tcp/gstmultisocketsink.c:
10845         * gst/typefind/gsttypefindfunctions.c:
10846         * gst/videoconvert/gstvideoconvert.c:
10847         * gst/videorate/gstvideorate.c:
10848         * gst/videotestsrc/gstvideotestsrc.c:
10849         * hooks/pre-commit.hook:
10850         * m4/ogg.m4:
10851         * m4/vorbis.m4:
10852         * sys/ximage/ximagepool.c:
10853         * sys/ximage/ximagesink.c:
10854         * sys/ximage/ximagesink.h:
10855         * sys/xvimage/xvcontext.h:
10856         * tests/check/Makefile.am:
10857         * tests/check/elements/decodebin.c:
10858         * tests/check/elements/glimagesink.c:
10859         * tests/check/elements/multifdsink.c:
10860         * tests/check/elements/rawvideoparse.c:
10861         * tests/check/elements/videorate.c:
10862         * tests/check/gst-plugins-base.supp:
10863         * tests/check/libs/gstglmatrix.c:
10864         * tests/check/libs/gstglupload.c:
10865         * tests/check/libs/rtpbasedepayload.c:
10866         * tests/check/libs/rtpbasepayload.c:
10867         * tests/check/libs/rtspconnection.c:
10868         * tests/check/libs/tag.c:
10869         * tests/check/libs/videodecoder.c:
10870         * tests/examples/decodebin_next/playbin-test.c:
10871         * tests/examples/dynamic/addstream.c:
10872         * tests/examples/playback/playback-test.c:
10873         * tests/examples/seek/jsseek.c:
10874         * tests/examples/snapshot/snapshot.c:
10875         * tests/icles/stress-playbin.c:
10876           Pass the code through codespell
10877
10878 2019-08-30 13:27:28 +1000  Matthew Waters <matthew@centricular.com>
10879
10880         * ext/ogg/gstoggdemux.c:
10881           oggdemux: fix werror build on macos
10882           ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
10883           packet->granulepos);
10884           ^~~~~~~~~~~~~~~~~~~
10885           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT'
10886           #define GST_DEBUG_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
10887           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10888           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10889           (GObject *) (object), __VA_ARGS__);                             \
10890           ^~~~~~~~~~~
10891           ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
10892           packet.granulepos);
10893           ^~~~~~~~~~~~~~~~~~
10894           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT'
10895           #define GST_WARNING_OBJECT(obj,...)     GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)
10896           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
10897           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
10898           (GObject *) (object), __VA_ARGS__);                             \
10899           ^~~~~~~~~~~
10900
10901 2019-08-30 13:13:54 +1000  Matthew Waters <matthew@centricular.com>
10902
10903         * ext/gl/meson.build:
10904           gl: also build plugin with -fobjc-arc
10905           Fixes macos werror build
10906           ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc]
10907           ca_sink->layer = (__bridge_retained gpointer)layer;
10908           ^~~~~~~~~~~~~~~~~~
10909
10910 2019-08-30 13:00:14 +1000  Matthew Waters <matthew@centricular.com>
10911
10912         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10913           glwindow/cocoa: silence unused-variable warning
10914           We are using ARC to cleanup after ourselves.
10915           ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable]
10916           dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue;
10917           ^
10918
10919 2019-08-29 00:48:16 +1000  Jan Schmidt <jan@centricular.com>
10920
10921         * m4/gst-gl.m4:
10922           m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT
10923           Add a dummy define to make fix the autotools build for now. To
10924           actually build WinRT support, use the meson build.
10925
10926 2019-08-29 01:21:12 +1000  Matthew Waters <matthew@centricular.com>
10927
10928         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10929           glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails
10930           There are some drivers that do not advertise any PBUFFER EGLConfig's.
10931
10932 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
10933
10934         * gst-libs/gst/gl/egl/gsteglimage.c:
10935           eglimage: Fix memory leak
10936           Also free the GstEGLImage struct allocated by g_new0.
10937           Fixes #661
10938
10939 2019-08-27 00:10:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10940
10941         * gst-libs/gst/audio/gstaudioaggregator.h:
10942         * gst-libs/gst/video/gstvideoaggregator.h:
10943           {audio,video}aggregator: define autoptr cleanup functions
10944
10945 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
10946
10947         * gst-libs/gst/audio/gstaudiodecoder.c:
10948           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
10949           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
10950           audiodecoder needs to handle gap event and set default output caps.
10951           Only audio info is set, while output caps is ignored. This cause the assertion failed.
10952           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
10953           negotiated caps to avoid critical info printed when check it later.
10954
10955 2019-05-21 11:44:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10956
10957         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
10958         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10959         * gst-libs/gst/gl/gstglconfig.h.meson:
10960         * gst-libs/gst/gl/gstglwindow.c:
10961         * gst-libs/gst/gl/meson.build:
10962         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c:
10963         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
10964         * meson_options.txt:
10965           gstgl: Add a new window type for WinRT
10966           This is needed for using GstGL with ANGLE as the GLES implementation
10967           in Universal Windows Platform apps that use the Windows Runtime
10968           (WinRT) instead of Win32, which is deprecated and not allowed in
10969           Windows Store apps.
10970           This has been tested with Servo on the Microsoft HoloLens 2, and seems
10971           to work quite well.
10972
10973 2019-08-27 01:03:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10974
10975         * gst-libs/gst/pbutils/encoding-target.c:
10976           encoding-target: fix SECTION comment syntax
10977           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658
10978
10979 2019-08-26 07:54:48 +0200  Niels De Graef <nielsdegraef@gmail.com>
10980
10981         * ext/cdparanoia/gstcdparanoiasrc.c:
10982         * ext/gl/gstglfilterapp.c:
10983         * ext/gl/gstglfilterbin.c:
10984         * ext/gl/gstglfiltershader.c:
10985         * ext/gl/gstglimagesink.c:
10986         * ext/gl/gstglmixerbin.c:
10987         * ext/gl/gstglsinkbin.c:
10988         * ext/gl/gstglsrcbin.c:
10989         * gst-libs/gst/app/gstappsink.c:
10990         * gst-libs/gst/app/gstappsrc.c:
10991         * gst-libs/gst/gl/gstgldisplay.c:
10992         * gst-libs/gst/gl/gstglwindow.c:
10993         * gst-libs/gst/pbutils/gstdiscoverer.c:
10994         * gst-libs/gst/rtsp/gstrtspextension.c:
10995         * gst/encoding/gstencodebin.c:
10996         * gst/overlaycomposition/gstoverlaycomposition.c:
10997         * gst/playback/gstdecodebin2.c:
10998         * gst/playback/gstdecodebin3.c:
10999         * gst/playback/gstparsebin.c:
11000         * gst/playback/gstplaybin2.c:
11001         * gst/playback/gstplaybin3.c:
11002         * gst/playback/gstplaysink.c:
11003         * gst/playback/gsturidecodebin.c:
11004         * gst/playback/gsturidecodebin3.c:
11005         * gst/playback/gsturisourcebin.c:
11006         * gst/tcp/gstmultifdsink.c:
11007         * gst/tcp/gstmultihandlesink.c:
11008         * gst/tcp/gstmultisocketsink.c:
11009           Don't pass default GLib marshallers for signals
11010           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
11011           actually internally optimize the signal (if the marshaller is available
11012           in GLib itself) by also setting the valist marshaller. This makes the
11013           signal emission a bit more performant than the regular marshalling,
11014           which still needs to box into `GValue` and call libffi in case of a
11015           generic marshaller.
11016           Note that for custom marshallers, one would use
11017           `g_signal_set_va_marshaller()` with the valist marshaller instead.
11018
11019 2019-08-23 18:28:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11020
11021         * ext/theora/gsttheoradec.c:
11022         * ext/theora/gsttheoraenc.c:
11023         * ext/vorbis/gstvorbisdec.c:
11024         * ext/vorbis/gstvorbisenc.c:
11025           docstrings: port ulinks to markdown links
11026
11027 2019-08-21 14:50:12 +0000  Piotr Drąg <piotrdrag@gmail.com>
11028
11029         * po/POTFILES.in:
11030           po: update POTFILES
11031
11032 2019-04-04 17:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
11033
11034         * docs/meson.build:
11035         * gst-libs/gst/gl/Makefile.am:
11036         * gst-libs/gst/gl/egl/Makefile.am:
11037         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11038         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11039         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
11040         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h:
11041         * gst-libs/gst/gl/gstgldisplay.c:
11042         * gst-libs/gst/gl/gstgldisplay.h:
11043         * gst-libs/gst/gl/meson.build:
11044           gl/egl/display: Add support EGLDevice display type
11045           Simple addition for supporting EXT_platform_device typed display.
11046           It's a kind of special display type (part of EGL specification)
11047           which has no window at all.
11048           To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device"
11049           See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
11050
11051 2019-04-05 00:43:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
11052
11053         * gst-libs/gst/gl/gstglwindow.c:
11054         * gst-libs/gst/gl/gstglwindow.h:
11055           glwindow: Introduce new vfunc for querying output surface availability
11056           Only dummy window will return FALSE for now.
11057
11058 2019-08-20 21:10:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
11059
11060         * gst-libs/gst/video/video-hdr.c:
11061         * gst-libs/gst/video/video-hdr.h:
11062           video-hdr: Update documentation
11063           * Fix typo
11064           s/nunormalized/normalized/g
11065           * Update GstVideoMasteringDisplayInfo description
11066           Each values are not array.
11067           * Add missing newline between arguments description and
11068           detailed comment.
11069
11070 2019-08-07 16:15:40 +0100  Philippe Normand <philn@igalia.com>
11071
11072         * ext/gl/gltestsrc.c:
11073         * ext/gl/gstgltestsrc.c:
11074         * ext/gl/gstgltestsrc.h:
11075         * gst-libs/gst/gl/Makefile.am:
11076         * gst-libs/gst/gl/gl.h:
11077         * gst-libs/gst/gl/gstgl_fwd.h:
11078         * gst-libs/gst/gl/gstglbasesrc.c:
11079         * gst-libs/gst/gl/gstglbasesrc.h:
11080         * gst-libs/gst/gl/meson.build:
11081           gl: New pushsrc-based glbasesrc base class
11082           The gltestsrc element was refactored to inherit from this base class which
11083           handles the GL context. The sub-class only needs to implement the gl_start,
11084           gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs
11085           it supports through the supported_gl_api GstGLBaseSrc class attribute.
11086
11087 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
11088
11089         * gst-libs/gst/video/video-frame.c:
11090           video-frame: Take TFF flag from the video info if it was set in there
11091           The caps and thus the video info have preference. If the field order is
11092           set in there then it applies to all frames.
11093           This works around issues where the tff field order is only set in the
11094           caps but not additionally in the buffer flags.
11095
11096 2019-08-12 18:00:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11097
11098         * gst-libs/gst/audio/gstaudioaggregator.c:
11099           audioaggregator: add missing Since tag
11100
11101 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11102
11103         * gst-libs/gst/gl/gstglcolorconvert.c:
11104           glcolorconvert: Fix external-oes shader
11105           The #extention must come before 'precision highp float;'.
11106           Closes: #650
11107
11108 2019-08-12 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
11109
11110         * gst-libs/gst/video/video-hdr.h:
11111           video-hdr: Fix document typo
11112           Fix missing document update. GstVideoContentLightMeta was changed to
11113           GstVideoContentLightLevel during code review.
11114
11115 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
11116
11117         * gst-libs/gst/video/video-color.c:
11118           video-color: keep UNKNOWN colorimetry define automatically up-to-date
11119           Follow-up to !310 and helps with backport commits like !360
11120
11121 2019-08-08 11:43:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
11122
11123         * gst-libs/gst/gl/egl/gsteglimage.c:
11124         * gst-libs/gst/gl/gstglcolorconvert.c:
11125         * gst-libs/gst/gl/gstglcolorconvert.h:
11126         * gst-libs/gst/gl/gstglformat.c:
11127         * gst-libs/gst/gl/gstglmemory.h:
11128           gl: Add support for P016 format
11129           All implementation for P010_10LE/BE can be reused.
11130
11131 2019-08-08 01:06:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
11132
11133         * gst-libs/gst/video/video-converter.c:
11134         * gst-libs/gst/video/video-format.c:
11135         * gst-libs/gst/video/video-format.h:
11136         * gst-libs/gst/video/video-info.c:
11137           video: Add P016 LE/BE formats
11138           Add semi-planar 4:2:0 16 bits format.
11139
11140 2019-08-07 20:18:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11141
11142         * ext/pango/gsttimeoverlay.c:
11143           timeoverlay: chain up finalize
11144           Mistakenly forgot to amend this in for !325
11145
11146 2019-08-06 21:49:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
11147
11148         * gst-libs/gst/video/video-converter.c:
11149         * gst-libs/gst/video/video-format.c:
11150         * gst-libs/gst/video/video-format.h:
11151         * gst-libs/gst/video/video-info.c:
11152           video: Add Y444_16LE and Y444_16BE formats
11153           Add 16 bits planar 4:4:4 YUV formats.
11154
11155 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
11156
11157         * gst-libs/gst/video/video-anc.c:
11158           video-anc: Fix ADF detection when trying to extract data from vanc
11159           Previously we were checking offset 1 twice, but the second check
11160           should've been for offset 2.
11161
11162 2019-07-10 14:00:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11163
11164         * ext/pango/gsttimeoverlay.c:
11165         * ext/pango/gsttimeoverlay.h:
11166           timeoverlay: add a property to show times as dates
11167           In this mode, buffer timestamps are displayed as an absolute date
11168           since a user-specifiable epoch. The format is also specifiable as
11169           a string property, that will be passed to g_date_time_format().
11170
11171 2019-08-02 10:26:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11172
11173         * tests/examples/playback/playback-test.c:
11174           playback-test: plug some memory leaks
11175
11176 2019-07-30 04:01:55 +1000  Jan Schmidt <jan@centricular.com>
11177
11178         * gst-libs/gst/tag/gstexiftag.c:
11179           exiftag: Don't output rational numbers with denominator = 0
11180
11181 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
11182
11183         * gst-libs/gst/gl/wayland/wayland_event_source.c:
11184           gl/wayland: fix wayland event source burning CPU
11185           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
11186           in removing the poll result test from the check function. This caused
11187           dispatch to be called even if no new events are available on the
11188           Wayland connection, which in turn would wake up the glib mainloop,
11189           causing effectively a tight loop without ever blocking on the poll.
11190           Fixes #603
11191
11192 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
11193
11194         * configure.ac:
11195           Add used attribute in order to make NEON detection working with -flto.
11196
11197 2019-07-24 14:25:19 +1000  Matthew Waters <matthew@centricular.com>
11198
11199         * ext/gl/gstgluploadelement.c:
11200           gluploadelement: don't passthrough on same caps
11201           If we do, then multiple disjoint OpenGL contexts will not perform the
11202           necessary download and reupload of data that is necessary to cross between
11203           each OpenGL context sharegroup.
11204
11205 2019-07-23 13:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
11206
11207         * gst/typefind/gsttypefindfunctions.c:
11208           typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder
11209           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943
11210
11211 2019-07-23 09:09:35 +0900  Wonchul Lee <w.lee@lge.com>
11212
11213         * gst-libs/gst/gl/gstgldisplay.c:
11214           gldisplay: fix g-i warning
11215
11216 2019-07-12 16:37:10 -0400  Thibault Saunier <tsaunier@igalia.com>
11217
11218         * gst/typefind/gsttypefindfunctions.c:
11219           typefind: Add typefind functions for fcpxml, xmel and otio file formats
11220
11221 2019-07-19 18:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11222
11223         * tests/check/elements/audiomixer.c:
11224         * tests/check/elements/compositor.c:
11225           aggregator tests: fix seek event seqnums
11226           In
11227           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207,
11228           aggregator starts ignoring seek events with duplicate seqnums. We thus
11229           need to update the seqnum of events when reusing them multiple times.
11230
11231 2019-07-16 12:23:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11232
11233         * gst-libs/gst/video/video-format.c:
11234         * gst-libs/gst/video/video-format.h:
11235         * tests/check/libs/video.c:
11236           video-format: add gst_video_format_info_component()
11237           New API to find out which components are packed in a given plane.
11238           Will prevent us from assuming a 1-1 mapping between planes and
11239           components.
11240
11241 2019-07-12 16:56:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11242
11243         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11244           basedepayload: do not create segment in onvif mode
11245           basedepayload generates its own segment in a pretty unconventional
11246           manner, relying on information in the caps such as npt-start or
11247           npt-stop, usually set by rtspsrc.
11248           In ONVIF mode, rtspsrc will generate the correct segment and this
11249           logic in rtpbasedepayload will not be needed, this commit allows
11250           rtspsrc to signal that through the caps.
11251
11252 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
11253
11254         * gst-libs/gst/audio/gstaudioaggregator.c:
11255           audioaggregator: Split getcaps() function into two
11256           One for convert pads and one for normal sink pads.
11257
11258 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
11259
11260         * gst-libs/gst/video/gstvideoaggregator.c:
11261           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
11262           Otherwise assume that we can at least support any framerate.
11263
11264 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
11265
11266         * gst-libs/gst/audio/gstaudioaggregator.c:
11267           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
11268           While we can convert between all formats apart from the rate, we
11269           actually need to make sure that we comply with a) the rate of the first
11270           configured pad and b) also all the allowed rates from downstream.
11271
11272 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
11273
11274         * gst-libs/gst/audio/gstaudioaggregator.c:
11275           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
11276
11277 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11278
11279         * gst-libs/gst/audio/gstaudioaggregator.c:
11280           audioaggregator: always use downstream's rate requirements
11281           We were previously only fixating the rate in the getcaps
11282           implementation when downstream was requiring a discrete value,
11283           causing negotiation to fail when upstream was capable of rate
11284           conversion, but not made aware that it had to occur.
11285           Instead of fixating the rate, we can simply update our sink
11286           template caps with whatever GValue the downstream caps are holding
11287           as their rate field.
11288           Allows negotiation to successfully complete with pipelines such as:
11289           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
11290           audio/x-raw, rate={800, 1000} ! autoaudiosink \
11291           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
11292
11293 2019-07-17 19:11:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11294
11295         * docs/meson.build:
11296           meson: Don't generate doc cache when no plugins are enabled
11297           Fixes gst-build with -Dauto-features=disabled
11298
11299 2019-07-17 02:44:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
11300
11301         * gst-libs/gst/video/video-color.c:
11302           video-color: Enhance documentation of gst_video_colorimetry_to_string()
11303           It could return null string. So need to clarify when it will be null.
11304
11305 2019-07-10 12:46:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
11306
11307         * tests/check/libs/video.c:
11308           tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values
11309           Test forward/backword conversion of color{matrix,transfer,primaries}.
11310
11311 2019-07-10 00:16:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
11312
11313         * gst-libs/gst/video/video-color.c:
11314         * gst-libs/gst/video/video-color.h:
11315           video-color: Add util functions for conversion from/to ISO/IEC 23001-8
11316           ... and also as known as ITU-T H.273.
11317           The conversion has been handled per plugin for now. That causes
11318           code duplication a lot also some plugins might not be updated with newly introduced
11319           color{matrix,transfer,primaries} enum value(s).
11320           Instead of handling it per plugin, centralized handling can remove such
11321           code duplication and make plugins be up-to-dated.
11322
11323 2019-07-09 14:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
11324
11325         * gst-libs/gst/sdp/gstsdpmessage.c:
11326         * tests/check/libs/sdp.c:
11327           sdp: Add support for parsing the extmap attribute from caps and storing inside caps
11328           The extmap attribute allows mapping RTP extension header IDs to
11329           well-known RTP extension header specifications. See RFC8285 for details.
11330           We store the extmap attribute either as string in the caps
11331           extmap-X=extensionname
11332           where X is the integer extension header ID, or as 3-tuple of strings
11333           extmap-X=<direction,extensionname,extensionattributes>
11334           where direction or extensionattributes are allowed to be the empty
11335           string.
11336           Both formats are allowed because usually only the extension name is
11337           given and it's much simpler to handle in caps.
11338
11339 2019-07-10 21:57:13 +0000  Thibault Saunier <tsaunier@gnome.org>
11340
11341         * gst/typefind/gsttypefindfunctions.c:
11342           Revert "typefind: Hold off making suggestions too early for MPEG based formats"
11343           This reverts commit 36319169d06f778acee2b33d728d2089d15370d6
11344
11345 2019-06-26 15:53:11 -0600  Thomas Bluemel <tbluemel@control4.com>
11346
11347         * gst/typefind/gsttypefindfunctions.c:
11348           typefind: Hold off making suggestions too early for MPEG based formats
11349           By suggesting possible detection too early, it's possible that
11350           the wrong format is detected. Hold off making suggestions until one
11351           of the following conditions is met:
11352           * Probability > GST_TYPE_FIND_LIKELY
11353           * At least MPEG_MIN_PROBE_LENGTH bytes have been examined
11354           * EOS, in which case the best guess wins
11355           Fixes #628
11356
11357 2019-07-10 01:27:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
11358
11359         * tests/examples/overlay/win32-videooverlay.c:
11360           examples: win32-videooverlay: Fix C2440 build error
11361           Follow WNDPROC define to avoid implicit type conversion.
11362
11363 2019-06-25 19:15:29 -0700  Dylan McCall <dylan@endlessm.com>
11364
11365         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
11366         * gst-libs/gst/gl/gstgldisplay.c:
11367         * gst-libs/gst/gl/gstgldisplay.h:
11368         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
11369         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
11370           gstgldisplay: Add public foreign_display property
11371           We use this property in gst_gl_display_egl_from_gl_display, to set
11372           foreign_display for the new GstGLDisplayEGL instance. This fixes a
11373           problem where gst_gl_display_egl_finalize calls EglTerminate on a
11374           pre-existing EGL connection.
11375
11376 2019-07-05 20:14:34 +0530  Sumaid Syed <sumaidsyed@gmail.com>
11377
11378         * gst-libs/gst/tag/gstid3tag.c:
11379         * gst-libs/gst/tag/gstvorbistag.c:
11380         * gst-libs/gst/tag/tag.h:
11381         * gst-libs/gst/tag/tags.c:
11382         * tests/check/libs/tag.c:
11383           tag: Add tags for acoustid id & acoustid fingerprint
11384           Mapping followed: https://picard.musicbrainz.org/docs/mappings/
11385           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
11386
11387 2019-05-22 14:26:42 +0530  Sumaid <sumaidsyed@gmail.com>
11388
11389         * gst-libs/gst/tag/gstid3tag.c:
11390         * gst-libs/gst/tag/gstvorbistag.c:
11391         * gst-libs/gst/tag/tag.h:
11392         * gst-libs/gst/tag/tags.c:
11393         * tests/check/libs/tag.c:
11394           tag: Repair support for MusicBrainz IDs
11395           Add missing release group ID and track ID
11396           Mapping Followed:
11397           https://picard.musicbrainz.org/docs/mappings/
11398           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
11399
11400 2019-07-06 17:02:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
11401
11402         * tests/examples/overlay/meson.build:
11403         * tests/examples/overlay/win32-videooverlay.c:
11404           examples: Add a video overlay example for WIN32 videosink elements
11405           User can set the target WIN32 video element via "videosink" command line
11406           option. Default is glimagesink.
11407
11408 2019-07-03 09:07:06 +0000  Marc Leeman <marc.leeman@gmail.com>
11409
11410         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11411           egl: wl_egl_window is not wl_proxy
11412           It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
11413           EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
11414           for the wl_egl_window. The reason is that the "driver_private" field of
11415           the wl_egl_window is getting clobbered by the function
11416           wl_proxy_set_queue().
11417           Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
11418           wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
11419           And it looks like the queue for that surface is getting set earlier on
11420           in the function anyway.
11421           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582
11422
11423 2019-06-30 13:10:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
11424
11425         * tools/gst-play.c:
11426           gst-play: Handle "space" key event correctly on Windows
11427           The key name string given by GetKeyNameText() can have uppercase letter.
11428
11429 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
11430
11431         * gst-libs/gst/rtsp/gstrtspconnection.c:
11432           rtspconnection: data-offset increase not set
11433
11434 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
11435
11436         * gst-libs/gst/rtsp/gstrtspconnection.c:
11437           rtpsconnection: Fix number of n_vectors
11438           Body_offset mean that so much data have been written.
11439           Without this patch n_vectors somtimes  becomes one more than it should
11440           and then there will be an vector that have a random size causing
11441           writev_bytes to cause a "Bad address" error.
11442
11443 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11444
11445         * gst-libs/gst/video/video-color.c:
11446           video-color: Add compile-time assert for ColorimetryInfo enum
11447           A comment is not sufficient because this will break when
11448           cherry-picking or backporting commits.
11449
11450 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
11451
11452         * gst-libs/gst/audio/gstaudiodecoder.c:
11453           audiodecoder: Fix leak on failed audio gaps
11454           If we fail to process the gap event we need to unref the event or
11455           we end up with a leak.
11456
11457 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
11458
11459         * gst/compositor/compositor.c:
11460           compositor: fix compiler warning due to c99-ism
11461
11462 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
11463
11464         * gst-libs/gst/gl/gstglupload.c:
11465           glupload: Keep track of cached EGLImage texture format
11466           This patch fixes the following critical warning:
11467           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
11468           It would happen during the setup of a second pipeline involving the DMABuf
11469           uploader, typically with a v4l2src element. The warning was raised because the
11470           uploader had a cached EGLImage already filled but the formats were not
11471           synchronized accordingly.
11472
11473 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
11474
11475         * gst-libs/gst/video/video-info.c:
11476           video-info: parse field-order for all interleaved formats
11477           The "field-order" is related for all interlace_mode modes except the
11478           "progressive" mode. So instead of or'ing each mode we can use the
11479           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
11480
11481 2019-06-13 13:07:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
11482
11483         * gst-libs/gst/gl/egl/gsteglimage.c:
11484         * gst-libs/gst/gl/gstglcolorconvert.c:
11485         * gst-libs/gst/gl/gstglcolorconvert.h:
11486         * gst-libs/gst/gl/gstglformat.c:
11487         * gst-libs/gst/gl/gstglformat.h:
11488         * gst-libs/gst/gl/gstglmemory.h:
11489           glimagesink: add support for P010 variants
11490           This makes a pipeline below works:
11491           little endian:
11492           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
11493           big endian:
11494           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
11495
11496 2019-06-18 16:14:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
11497
11498         * gst-libs/gst/gl/gstglcolorconvert.c:
11499           glcolorconvert: rename the NV12/NV12 shader to semi planar
11500           This shader can be used for other semi planar formats, e.g. P010_10LE
11501
11502 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
11503
11504         * gst/playback/gstplaysink.c:
11505           playsink: Set ts-offset to text sink.
11506           Find right text sink to set the ts-offset.
11507
11508 2019-06-05 09:26:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
11509
11510         * gst-libs/gst/gl/egl/gsteglimage.c:
11511         * gst-libs/gst/gl/gstglcolorconvert.c:
11512         * gst-libs/gst/gl/gstglcolorconvert.h:
11513         * gst-libs/gst/gl/gstglformat.c:
11514         * gst-libs/gst/gl/gstglformat.h:
11515         * gst-libs/gst/gl/gstglmemory.h:
11516           glimagesink: add support for BGR10A2_LE / RGB10A2_LE
11517           This makes a pipeline below work:
11518           gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
11519           RGB10A2_LE} ! glimagesink
11520
11521 2019-06-14 14:53:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
11522
11523         * gst-libs/gst/gl/gstglformat.c:
11524           glformat: removde dead break after return
11525
11526 2019-06-17 21:57:33 -0400  Roman Sivriver <roman@rsiv.net>
11527
11528         * gst-libs/gst/video/video-anc.c:
11529           video-and: Fix buffer overflow detected by asan
11530           gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
11531           ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
11532           READ of size 8 at 0x7f4e2a67c998 thread T0
11533           #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
11534           #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
11535           #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
11536           #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
11537           #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
11538           #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
11539           #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
11540           0x7f4e2a67c998 is located 40 bytes to the left of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1232:25' (0x7f4e2a67c9c0) of size 24
11541           0x7f4e2a67c998 is located 0 bytes to the right of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1141:25' (0x7f4e2a67c980) of size 24
11542           SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
11543
11544 2018-10-15 22:35:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
11545
11546         * tests/check/libs/pbutils.c:
11547           tests: pbutils: Add test parsing H265 profiles
11548
11549 2018-10-15 21:16:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
11550
11551         * gst-libs/gst/pbutils/codec-utils.c:
11552           codec-utils: Add parsing H265 range extensions profiles
11553           Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision
11554
11555 2019-06-15 14:33:32 +0900  Wonchul Lee <chul0812@gmail.com>
11556
11557         * gst-libs/gst/app/gstappsrc.c:
11558           appsrc: Fix typo in documentation
11559
11560 2019-06-15 10:41:29 +0900  Wonchul Lee <chul0812@gmail.com>
11561
11562         * gst-libs/gst/video/gstvideodecoder.c:
11563           videodecoder: Fix typo in documentation
11564
11565 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
11566
11567         * pkgconfig/meson.build:
11568           meson.build: use join_paths() on prefix
11569           So that "/" are correct on Windows.
11570
11571 2019-05-29 13:24:04 +0300  Adrian Negreanu <adrian.negreanu@nxp.com>
11572
11573         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11574           glcontext_egl: check if eglChooseConfig has a matching config
11575           The specs recommends to also check the num_config parameter.
11576
11577 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11578
11579         * gst/compositor/compositor.c:
11580           compositor: Copy frames as-is when possible
11581           The blend functions for alpha formats need to do more work than just
11582           doing a memcpy, so we can do a memcpy when we know that a blend is not
11583           actually needed.
11584           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
11585           Specifically, when we don't draw the background and the first pad we
11586           draw completely covers the output frame, we can just copy it as-is.
11587           The rest of the pads (if any) will get composited on top normally.
11588
11589 2019-06-13 10:36:05 +0200  Stian Selnes <stian@pexip.com>
11590
11591         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11592         * tests/check/libs/rtpbasedepayload.c:
11593           rtpbasedepayload: Add max-reorder property
11594           Add max-reorder property to make the old hard coded reordering limit of
11595           100 configurable. It's particularly useful in some scenarios to set
11596           max-reorder=0 to disable the behavior that the depayloader will drop
11597           packets.
11598           Note that although the default value is 100, the default limit has
11599           increased with one because of the changed if-test. This was done to
11600           allow the max-reorder value to be more intuitive. See tests.
11601
11602 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11603
11604         * gst/compositor/compositor.c:
11605           compositor: Sprinkle some const in prototypes
11606           These helper functions don't edit the rectangles passed in.
11607
11608 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
11609
11610         * gst/compositor/compositor.c:
11611           compositor: Skip background if transparent and obscured
11612           If the background is transparent and obscured by a pad that may or may
11613           not have alpha, we can still skip drawing it entirely
11614           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
11615
11616 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
11617
11618         * gst/compositor/compositor.c:
11619           compositor: Skip the background when not visible
11620           We don't need to waste time drawing the background when one of the
11621           pads completely covers the output and there's no alpha on the pad or
11622           in the video format. Speedups:
11623           I420 1080p ! compositor ! fakesink - 72% faster
11624           I420 1080p ! compositor background=black ! fakesink - 45% faster
11625
11626 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
11627
11628         * gst/compositor/blend.c:
11629           compositor: Don't log per-frame under GST_INFO
11630
11631 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
11632
11633         * gst/compositor/compositor.c:
11634           compositor: Factor-out rectangle-obscuring check
11635           We're going to use this for checking if one of the pads obscures the
11636           background.
11637
11638 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
11639
11640         * gst/compositor/compositor.c:
11641         * gst/compositor/compositor.h:
11642           compositor: Add some comments, remove outdated ones
11643
11644 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
11645
11646         * gst/compositor/compositor.c:
11647           compositor: Remove unused function argument
11648
11649 2019-06-05 18:23:16 +1000  Matthew Waters <matthew@centricular.com>
11650
11651         * tests/check/pipelines/gl-launch-lines.c:
11652           tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now
11653           There's no need to feature gate the gltestsrc pipelines anymore
11654
11655 2019-06-05 18:17:35 +1000  Matthew Waters <matthew@centricular.com>
11656
11657         * ext/gl/gstglvideomixer.c:
11658           glvideomixer: perform _get_highest_precision on the GL thread
11659           gst_gl_shader_string_get_highest_precision needs to make an OpenGL call
11660           so execution outside the OpenGL thread and context results in undefined
11661           behaviour.
11662
11663 2019-06-05 18:06:57 +1000  Matthew Waters <matthew@centricular.com>
11664
11665         * ext/gl/gstglmosaic.c:
11666         * ext/gl/gstglmosaic.h:
11667         * tests/check/pipelines/gl-launch-lines.c:
11668           glmosaic: port to opengl3/gles2
11669           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543
11670
11671 2019-06-13 15:36:56 +1000  Matthew Waters <matthew@centricular.com>
11672
11673         * gst-libs/gst/gl/gstglcontext.c:
11674           glcontext: add a couple of preconditions of invalid usage
11675
11676 2019-06-12 17:20:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11677
11678         * gst-libs/gst/gl/gstglcontext.c:
11679           gl: detect possible GL version prefix
11680           Instead of checking if the requested GL API is GLES2 (because ANY can
11681           be set) the string is matched with the GLES2 prefix, and if so, then
11682           the string is offset.
11683
11684 2018-10-16 16:56:26 +0200  Havard Graff <havard.graff@gmail.com>
11685
11686         * tests/check/meson.build:
11687           meson: add rtpmeta-tests
11688
11689 2019-06-12 14:32:03 +0200  Havard Graff <havard.graff@gmail.com>
11690
11691         * gst-libs/gst/rtp/gstrtpbasepayload.c:
11692           rtpbasepayload: don't use GINT_TO_POINTER with GType
11693           GType can (and will) be 64bit. GINT_TO_POINTER is not.
11694           This will result in the api-type checked for being a different one than
11695           it actually is...
11696
11697 2019-06-12 14:31:09 +0200  Havard Graff <havard.graff@gmail.com>
11698
11699         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11700         * tests/check/libs/rtpbasedepayload.c:
11701           rtpbasedepayload: don't consider existing GstRTPSourceMeta
11702           The meta should always be generated based on what is present in the
11703           rtp-header.
11704
11705 2019-06-12 12:32:33 +0000  Marc Leeman <marc.leeman@gmail.com>
11706
11707         * gst-libs/gst/rtp/gstrtppayloads.c:
11708           gstrtppayloads: add vp8/vp9/opus encoding-name
11709           Adding these encoding names allows easy lookup of the caps based on the
11710           encoding-name.
11711
11712 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
11713
11714         * gst-libs/gst/rtsp/gstrtspconnection.c:
11715           rtspconnection: Start CSeq at 1
11716           RFC 7826 recommends (but does not require) starting at 0,
11717           but at least one known server implementation fails to copy
11718           request sequence numbers <1 into responses due to an
11719           incorrect null check.
11720           The server known to exhibit this behavior is the Parrot
11721           Streaming Server, serving video from their UAV devices.
11722           A fix has been submitted upstream as well:
11723           https://github.com/Parrot-Developers/librtsp/pull/2
11724           The Parrot developers are known to have tested with LibVLC.
11725           In WireShark debugging, LibVLC appears to start with a CSeq
11726           of 2, which is likely why this bug went unnoticed.
11727           This reverts 487595a7d6e2d, which set this to 0 citing the
11728           RFC. The switch to 0 was thus a recent one; it's therefore
11729           possible server implementors relied on the previous
11730           GStreamer client behavior in their tests as well.
11731           Fixes #624.
11732
11733 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
11734
11735         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
11736           viv-fb: fix build break for GST_GL_API
11737           Need include config.h in gstglwindow_viv_fb_egl.c
11738
11739 2019-06-07 22:29:10 -0400  Thibault Saunier <tsaunier@igalia.com>
11740
11741         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
11742         * gst-libs/gst/pbutils/gstdiscoverer.c:
11743           discoverer: Plug some leaks in the cache loading path
11744
11745 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
11746
11747         * tests/check/libs/gstglheaders.c:
11748           gl/tests: fix shader creation tests part 2
11749           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
11750           We check the availability of the high precision floats in GLSL shaders
11751           which involves an OpenGL call and thus is required to be executed on the
11752           OpenGL thread.
11753           The tests were not respecting that and could fail on more strict
11754           drivers.
11755           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
11756           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
11757
11758 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
11759
11760         * tests/check/libs/gstglheaders.c:
11761         * tests/check/libs/gstglslstage.c:
11762           gl/tests: fix shader creation tests
11763           We check the availability of the high precision floats in GLSL shaders
11764           which involves an OpenGL call and thus is required to be executed on the
11765           OpenGL thread.
11766           The tests were not respecting that and could fail on more strict
11767           drivers.
11768           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
11769           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
11770
11771 2019-06-05 22:25:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11772
11773         * tests/check/gst-plugins-base.supp:
11774           valgrind: suppress incorrect conditional error in orc backup code
11775
11776 2019-06-05 22:20:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11777
11778         * gst-libs/gst/pbutils/gstdiscoverer.c:
11779           discoverer: unref "next" variant when parsing from variant
11780
11781 2019-06-05 22:10:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11782
11783         * tests/check/elements/audiorate.c:
11784           valgrind: free buffer list in audiorate test
11785
11786 2019-06-05 22:06:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11787
11788         * tests/check/gst-plugins-base.supp:
11789           valgrind: suppress conditional jump or move error
11790           valgrind gets confused with the following piece of code:
11791           var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i);
11792           Where all variables are orc_int32
11793
11794 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
11795
11796         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
11797           wayland: set the event queue also for the xdg_wm_base object
11798
11799 2019-06-04 09:01:47 +0200  Niels De Graef <niels.degraef@barco.com>
11800
11801         * gst-libs/gst/allocators/gstdmabuf.h:
11802         * gst-libs/gst/allocators/gstfdmemory.h:
11803         * gst-libs/gst/app/gstappsink.h:
11804         * gst-libs/gst/app/gstappsrc.h:
11805         * gst-libs/gst/audio/audio-info.h:
11806         * gst-libs/gst/audio/gstaudiobasesink.h:
11807         * gst-libs/gst/audio/gstaudiobasesrc.h:
11808         * gst-libs/gst/audio/gstaudiocdsrc.h:
11809         * gst-libs/gst/audio/gstaudioclock.h:
11810         * gst-libs/gst/audio/gstaudiodecoder.h:
11811         * gst-libs/gst/audio/gstaudioencoder.h:
11812         * gst-libs/gst/audio/gstaudiofilter.h:
11813         * gst-libs/gst/audio/gstaudioringbuffer.h:
11814         * gst-libs/gst/audio/gstaudiosink.h:
11815         * gst-libs/gst/audio/gstaudiosrc.h:
11816         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11817         * gst-libs/gst/gl/gstgl_fwd.h:
11818         * gst-libs/gst/gl/gstglframebuffer.h:
11819         * gst-libs/gst/pbutils/encoding-profile.h:
11820         * gst-libs/gst/pbutils/encoding-target.h:
11821         * gst-libs/gst/pbutils/gstdiscoverer.h:
11822         * gst-libs/gst/pbutils/install-plugins.h:
11823         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
11824         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
11825         * gst-libs/gst/rtp/gstrtpbasepayload.h:
11826         * gst-libs/gst/rtsp/gstrtspurl.h:
11827         * gst-libs/gst/sdp/gstmikey.h:
11828         * gst-libs/gst/sdp/gstsdpmessage.h:
11829         * gst-libs/gst/tag/gsttagdemux.h:
11830         * gst-libs/gst/tag/gsttagmux.h:
11831         * gst-libs/gst/video/colorbalancechannel.h:
11832         * gst-libs/gst/video/gstvideodecoder.h:
11833         * gst-libs/gst/video/gstvideoencoder.h:
11834         * gst-libs/gst/video/gstvideofilter.h:
11835         * gst-libs/gst/video/gstvideopool.h:
11836         * gst-libs/gst/video/gstvideosink.h:
11837         * gst-libs/gst/video/gstvideoutils.h:
11838         * gst-libs/gst/video/video-info.h:
11839         * gst-libs/gst/video/video-overlay-composition.h:
11840           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
11841           Since we started depending on GLib 2.44, we can be sure this macro is
11842           defined (it will be a no-op on compilers that don't support it). For
11843           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we
11844           no longer need the macro there, but for most types in base/gst-libs we
11845           don't want to break ABI, which means it's better to just keep it like it
11846           is (and use the `#ifdef` instead).
11847
11848 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
11849
11850         * ext/alsa/Makefile.am:
11851         * ext/alsa/gstalsadeviceprobe.c:
11852         * ext/alsa/gstalsadeviceprobe.h:
11853         * ext/alsa/gstalsadeviceprovider.c:
11854         * ext/alsa/gstalsadeviceprovider.h:
11855         * ext/alsa/gstalsaplugin.c:
11856         * ext/alsa/gstalsasink.c:
11857         * ext/alsa/gstalsasrc.c:
11858         * ext/alsa/meson.build:
11859           alsa: Implement a DeviceProvider
11860           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
11861           century.
11862           This doesn't implement device monitoring but only probing, monitoring
11863           should be implemented in its own commit.
11864
11865 2019-06-04 15:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11866
11867         * docs/meson.build:
11868           docs: override rtsp library project name
11869           .. to avoid conflicts with the rtsp plugin
11870
11871 2019-06-04 14:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11872
11873         * docs/meson.build:
11874           docs: override rtp library project name
11875           .. to avoid conflicts with the rtp plugin
11876
11877 2019-05-31 23:02:53 +0200  Niels De Graef <niels.degraef@barco.com>
11878
11879         * configure.ac:
11880         * meson.build:
11881           meson: Bump minimal GLib version to 2.44
11882           This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros.
11883           As discussed on IRC, 2.44 is old enough by now to start depending on it.
11884
11885 2019-05-30 18:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11886
11887         * tests/check/elements/compositor.c:
11888           compositor: remove invalid test
11889           With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159,
11890           a single flush start on an aggregator sinkpad will start the flushing
11891           process if the aggregator isn't already flushing.
11892           The behaviour that this test was checking for is thus no longer correct
11893
11894 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
11895
11896         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
11897           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
11898           The problem is that Gobject Introspections does not understand the const
11899           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
11900           one gfloat.
11901           To fix this i added the annotation to the parameter
11902           descriptions.
11903
11904 2019-06-01 01:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11905
11906         * docs/meson.build:
11907           docs: unprefix subproject paths
11908           special case for app, renamed to applib to not conflict
11909           with the plugin
11910
11911 2019-05-30 01:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11912
11913         * gst-libs/gst/pbutils/encoding-target.c:
11914         * gst/audiotestsrc/gstaudiotestsrc.c:
11915         * gst/playback/gstdecodebin3.c:
11916         * gst/playback/gstparsebin.c:
11917         * gst/playback/gstplaybin3.c:
11918         * gst/playback/gsturisourcebin.c:
11919         * gst/rawparse/gstrawbaseparse.c:
11920           doc: remove xml from comments
11921
11922 2019-05-29 14:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
11923
11924         * gst/overlaycomposition/gstoverlaycomposition.c:
11925           overlaycompositor: Show the full example instead of a stripped down version
11926
11927 2019-05-29 11:14:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11928
11929         * docs/plugins/gst_plugins_cache.json:
11930           docs: update plugin docs cache
11931
11932 2019-05-13 21:11:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11933
11934         * gst/overlaycomposition/meson.build:
11935           doc: Add gstoverlaycomposition to the plugins list
11936
11937 2019-05-25 19:43:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11938
11939         * docs/plugins/gst_plugins_cache.json:
11940           Update plugin cache
11941
11942 2019-05-25 17:26:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11943
11944         * ext/gl/gstglfiltershader.c:
11945           gstglfiltershader: don't try to link to "version" in doc
11946
11947 2019-05-25 16:54:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11948
11949         * ext/pango/gstclockoverlay.c:
11950         * ext/pango/gsttimeoverlay.c:
11951         * gst/audiomixer/gstaudiomixer.c:
11952         * gst/gio/gstgiostreamsink.c:
11953         * gst/playback/gstdecodebin3.c:
11954         * gst/rawparse/gstrawaudioparse.c:
11955         * gst/rawparse/gstrawvideoparse.c:
11956         * gst/tcp/gstmultisocketsink.c:
11957           doc: fix element section documentations
11958           Element sections were not rendered anymore after the hotdoc
11959           port, fixing this revealed a few incorrect links.
11960
11961 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11962
11963         * gst/compositor/compositororc.orc:
11964           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
11965           Potentially speeds up processing a bit.
11966
11967 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11968
11969         * gst/compositor/compositororc.orc:
11970           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
11971           The alpha value is already in the lower 8 bits from the beginning in
11972           this case.
11973           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
11974
11975 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
11976
11977         * gst-libs/gst/video/video-color.c:
11978           video-color: Deal with NULL colorimetry while converting from string
11979           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
11980           then tries to parse back the colorimetry, causing a crash in
11981           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
11982           making sure the only caller of the function never calls it with a null
11983           colorimetry string.
11984
11985 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
11986
11987         * gst-libs/gst/video/video-color.c:
11988           video-color: Fix unknown colorimetry checking
11989           Also drop some deadcode #defines.
11990
11991 2019-05-05 21:02:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
11992
11993         * tests/check/libs/video.c:
11994           tests: video: Enable PQ and HLG transfer en/decode tests
11995
11996 2019-05-05 21:02:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
11997
11998         * gst-libs/gst/video/video-color.c:
11999         * gst-libs/gst/video/video-color.h:
12000           video-color: Add ARIB STD-B67 transfer chracteristic function
12001           It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for
12002           both SDR and HDR rendering.
12003
12004 2019-05-05 19:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
12005
12006         * gst-libs/gst/video/video-color.c:
12007         * gst-libs/gst/video/video-color.h:
12008           video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry
12009           SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ)
12010           is used for various HDR standard.
12011           With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines
12012           various aspect of HDR such as resolution, transfer functions, matrix, primaries
12013           and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG
12014           transfer functions.
12015
12016 2019-05-05 19:08:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
12017
12018         * gst-libs/gst/video/video-color.c:
12019         * gst-libs/gst/video/video-color.h:
12020           video-color: Define bt2020-10 transfer characteristics for clarity
12021           bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally
12022           identical but have their own unique values by specification.
12023
12024 2019-05-16 08:53:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12025
12026         * gst/playback/gsturidecodebin.c:
12027         * gst/playback/gsturisourcebin.c:
12028           uridecodebin, urisourcebin: fix buffering for ssh:// URIs
12029           Protocols that are in the stream_uris list should always
12030           be streams, no matter what they respond to the scheduling
12031           query. The flag in the scheduling query is just another
12032           way to declare something that needs buffering without the
12033           whitelist, the absence of the flag shouldn't make us ignore
12034           our known protocol list.
12035           Also set is_stream always to a boolean and not a mask value.
12036
12037 2019-05-20 11:14:27 +1000  Matthew Waters <matthew@centricular.com>
12038
12039         * docs/libs/gl/index.md:
12040         * docs/libs/gl/sitemap.txt:
12041         * docs/meson.build:
12042         * ext/gl/gstglalpha.h:
12043         * ext/gl/gstglcolorbalance.h:
12044         * ext/gl/gstgldownloadelement.h:
12045         * ext/gl/gstgloverlay.h:
12046         * ext/gl/gstgluploadelement.h:
12047         * ext/gl/gstglvideomixer.c:
12048         * gst-libs/gst/gl/egl/gstegl.c:
12049         * gst-libs/gst/gl/egl/gsteglimage.c:
12050         * gst-libs/gst/gl/egl/gsteglimage.h:
12051         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12052         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
12053         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
12054         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
12055         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
12056         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
12057         * gst-libs/gst/gl/gstglapi.c:
12058         * gst-libs/gst/gl/gstglbasefilter.c:
12059         * gst-libs/gst/gl/gstglbasememory.c:
12060         * gst-libs/gst/gl/gstglbasememory.h:
12061         * gst-libs/gst/gl/gstglbuffer.h:
12062         * gst-libs/gst/gl/gstglbufferpool.h:
12063         * gst-libs/gst/gl/gstglcolorconvert.h:
12064         * gst-libs/gst/gl/gstglcontext.c:
12065         * gst-libs/gst/gl/gstgldebug.c:
12066         * gst-libs/gst/gl/gstgldebug.h:
12067         * gst-libs/gst/gl/gstgldisplay.h:
12068         * gst-libs/gst/gl/gstglfeature.c:
12069         * gst-libs/gst/gl/gstglformat.c:
12070         * gst-libs/gst/gl/gstglframebuffer.h:
12071         * gst-libs/gst/gl/gstglmemory.c:
12072         * gst-libs/gst/gl/gstglmemory.h:
12073         * gst-libs/gst/gl/gstglmemorypbo.h:
12074         * gst-libs/gst/gl/gstgloverlaycompositor.h:
12075         * gst-libs/gst/gl/gstglquery.h:
12076         * gst-libs/gst/gl/gstglrenderbuffer.h:
12077         * gst-libs/gst/gl/gstglshader.c:
12078         * gst-libs/gst/gl/gstglsl.c:
12079         * gst-libs/gst/gl/gstglslstage.h:
12080         * gst-libs/gst/gl/gstglupload.h:
12081         * gst-libs/gst/gl/gstglviewconvert.h:
12082         * gst-libs/gst/gl/gstglwindow.c:
12083         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
12084         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
12085         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
12086         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
12087         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
12088           gl/docs: add to new docs system
12089
12090 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
12091
12092         * ext/alsa/gstalsasrc.c:
12093           alsasrc: Don't use driver timestamp if it's zero
12094           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
12095           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
12096
12097 2019-05-17 16:35:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12098
12099         * gst/audiotestsrc/gstaudiotestsrc.c:
12100           audiotestsrc: Max audio frequency is half the rate, not 1/4
12101           https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
12102
12103 2019-05-17 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
12104
12105         * docs/meson.build:
12106           docs: don't build plugins doc cache by default
12107           https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
12108
12109 2019-05-13 22:53:24 -0400  Thibault Saunier <tsaunier@igalia.com>
12110
12111         * docs/plugins/gst_plugins_cache.json:
12112           docs: Update plugins documentation cache
12113           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
12114
12115 2019-05-14 01:56:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12116
12117         * gst-libs/gst/audio/gstaudioaggregator.c:
12118           gstaudioaggregator: expose output-buffer-duration-fraction
12119           The code for this is mostly lifted from audiobuffersplit, it
12120           allows use cases such as keeping the buffers output by compositor
12121           on one branch and audiomixer on another perfectly aligned, by
12122           requiring the compositor to output a n/d frame rate, and setting
12123           output-buffer-duration to d/n on the audiomixer.
12124           The old output-buffer-duration property now simply maps to its
12125           fractional counterpart, the last set property wins.
12126
12127 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12128
12129         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12130           gloverlaycompositor: fix crash if buffer doesn't have video meta
12131           Fix #501
12132
12133 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
12134
12135         * meson.build:
12136           meson: Don't try to find gio-unix on Windows
12137
12138 2019-04-23 17:51:25 -0400  Thibault Saunier <tsaunier@igalia.com>
12139
12140         * gst-libs/gst/video/gstvideoutils.c:
12141           video:doc: Remove duplicated gstvideoutils SECTION
12142
12143 2018-11-11 19:03:33 -0300  Thibault Saunier <tsaunier@igalia.com>
12144
12145         * docs/plugins/gst_plugins_cache.json:
12146         * ext/alsa/gstalsasink.c:
12147         * ext/alsa/gstalsasrc.c:
12148           Mark some properties as DOC_SHOW_DEFAULT
12149
12150 2018-09-21 13:54:39 -0300  Thibault Saunier <tsaunier@igalia.com>
12151
12152         * ext/gl/gstglsinkbin.c:
12153         * gst-libs/gst/audio/audio-converter.c:
12154         * gst-libs/gst/audio/audio-converter.h:
12155         * gst-libs/gst/gl/gstglquery.c:
12156         * gst-libs/gst/pbutils/encoding-profile.c:
12157         * gst-libs/gst/pbutils/encoding-target.c:
12158         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
12159         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
12160         * gst-libs/gst/tag/tags.c:
12161         * gst-libs/gst/video/gstvideoaggregator.c:
12162         * gst-libs/gst/video/gstvideodecoder.c:
12163         * gst-libs/gst/video/gstvideoencoder.c:
12164         * gst-libs/gst/video/video-converter.c:
12165         * gst-libs/gst/video/video-converter.h:
12166         * gst-libs/gst/video/video-info.h:
12167         * gst-libs/gst/video/video-scaler.c:
12168         * gst-libs/gst/video/video-scaler.h:
12169         * gst-libs/gst/video/videooverlay.c:
12170         * gst/playback/gstdecodebin2.c:
12171         * gst/playback/gstdecodebin3.c:
12172         * gst/playback/gstparsebin.c:
12173         * gst/playback/gstplayback.c:
12174         * gst/playback/gstplaybin2.c:
12175         * gst/playback/gstplaybin3.c:
12176         * gst/playback/gstplaysink.c:
12177         * gst/playback/gsturidecodebin.c:
12178         * gst/tcp/gstmultifdsink.c:
12179         * gst/tcp/gstmultisocketsink.c:
12180           doc: Fix some gtk-doc comments
12181
12182 2018-10-22 08:17:24 +0200  Thibault Saunier <tsaunier@igalia.com>
12183
12184         * docs/gst_api_version.in:
12185         * docs/index.md:
12186         * docs/libs/allocators/index.md:
12187         * docs/libs/allocators/sitemap.txt:
12188         * docs/libs/app/index.md:
12189         * docs/libs/app/sitemap.txt:
12190         * docs/libs/audio/index.md:
12191         * docs/libs/audio/sitemap.txt:
12192         * docs/libs/ext/sitemap.txt:
12193         * docs/libs/fft/index.md:
12194         * docs/libs/fft/sitemap.txt:
12195         * docs/libs/pbutils/index.md:
12196         * docs/libs/pbutils/sitemap.txt:
12197         * docs/libs/riff/index.md:
12198         * docs/libs/riff/sitemap.txt:
12199         * docs/libs/rtp/index.md:
12200         * docs/libs/rtp/sitemap.txt:
12201         * docs/libs/rtsp/index.md:
12202         * docs/libs/rtsp/sitemap.txt:
12203         * docs/libs/sdp/index.md:
12204         * docs/libs/sdp/sitemap.txt:
12205         * docs/libs/tag/index.md:
12206         * docs/libs/tag/sitemap.txt:
12207         * docs/libs/video/index.md:
12208         * docs/libs/video/sitemap.txt:
12209         * docs/meson.build:
12210         * docs/plugins/all_index.md:
12211         * docs/plugins/gst_plugins_cache.json:
12212         * docs/plugins/index.md:
12213         * docs/plugins/sitemap.txt:
12214         * docs/sitemap.txt:
12215         * docs/version.in:
12216         * ext/alsa/meson.build:
12217         * ext/cdparanoia/meson.build:
12218         * ext/gl/meson.build:
12219         * ext/libvisual/meson.build:
12220         * ext/ogg/meson.build:
12221         * ext/opus/meson.build:
12222         * ext/pango/meson.build:
12223         * ext/theora/gsttheoraenc.c:
12224         * ext/theora/meson.build:
12225         * ext/vorbis/meson.build:
12226         * gst-libs/gst/pbutils/encoding-profile.c:
12227         * gst/adder/meson.build:
12228         * gst/app/meson.build:
12229         * gst/audioconvert/meson.build:
12230         * gst/audiomixer/meson.build:
12231         * gst/audiorate/meson.build:
12232         * gst/audioresample/meson.build:
12233         * gst/audiotestsrc/meson.build:
12234         * gst/compositor/meson.build:
12235         * gst/encoding/meson.build:
12236         * gst/gio/meson.build:
12237         * gst/pbtypes/meson.build:
12238         * gst/playback/meson.build:
12239         * gst/rawparse/meson.build:
12240         * gst/subparse/meson.build:
12241         * gst/tcp/meson.build:
12242         * gst/typefind/meson.build:
12243         * gst/videoconvert/meson.build:
12244         * gst/videorate/meson.build:
12245         * gst/videoscale/meson.build:
12246         * gst/videotestsrc/meson.build:
12247         * gst/volume/meson.build:
12248         * meson.build:
12249         * meson_options.txt:
12250         * sys/ximage/meson.build:
12251         * sys/xvimage/meson.build:
12252           doc: Port to hotdoc
12253
12254 2018-09-14 09:33:35 -0300  Thibault Saunier <tsaunier@igalia.com>
12255
12256         * Makefile.am:
12257         * configure.ac:
12258         * docs/Makefile.am:
12259         * docs/libs/.gitignore:
12260         * docs/libs/Makefile.am:
12261         * docs/libs/compiling.sgml:
12262         * docs/libs/gst-plugins-base-libs-docs.sgml:
12263         * docs/libs/gst-plugins-base-libs-overrides.txt:
12264         * docs/libs/gst-plugins-base-libs-sections.txt:
12265         * docs/libs/gst-plugins-base-libs.types:
12266         * docs/libs/meson.build:
12267         * docs/meson.build:
12268         * docs/plugins/.gitignore:
12269         * docs/plugins/Makefile.am:
12270         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12271         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
12272         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12273         * docs/plugins/gst-plugins-base-plugins.args:
12274         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12275         * docs/plugins/gst-plugins-base-plugins.interfaces:
12276         * docs/plugins/gst-plugins-base-plugins.prerequisites:
12277         * docs/plugins/gst-plugins-base-plugins.signals:
12278         * docs/plugins/gst-plugins-base-plugins.types:
12279         * docs/plugins/inspect/plugin-adder.xml:
12280         * docs/plugins/inspect/plugin-alsa.xml:
12281         * docs/plugins/inspect/plugin-app.xml:
12282         * docs/plugins/inspect/plugin-audioconvert.xml:
12283         * docs/plugins/inspect/plugin-audiomixer.xml:
12284         * docs/plugins/inspect/plugin-audiorate.xml:
12285         * docs/plugins/inspect/plugin-audioresample.xml:
12286         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12287         * docs/plugins/inspect/plugin-cdparanoia.xml:
12288         * docs/plugins/inspect/plugin-compositor.xml:
12289         * docs/plugins/inspect/plugin-encoding.xml:
12290         * docs/plugins/inspect/plugin-gio.xml:
12291         * docs/plugins/inspect/plugin-ivorbisdec.xml:
12292         * docs/plugins/inspect/plugin-libvisual.xml:
12293         * docs/plugins/inspect/plugin-ogg.xml:
12294         * docs/plugins/inspect/plugin-opengl.xml:
12295         * docs/plugins/inspect/plugin-opus.xml:
12296         * docs/plugins/inspect/plugin-overlaycomposition.xml:
12297         * docs/plugins/inspect/plugin-pango.xml:
12298         * docs/plugins/inspect/plugin-pbtypes.xml:
12299         * docs/plugins/inspect/plugin-playback.xml:
12300         * docs/plugins/inspect/plugin-rawparse.xml:
12301         * docs/plugins/inspect/plugin-subparse.xml:
12302         * docs/plugins/inspect/plugin-tcp.xml:
12303         * docs/plugins/inspect/plugin-theora.xml:
12304         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12305         * docs/plugins/inspect/plugin-videoconvert.xml:
12306         * docs/plugins/inspect/plugin-videorate.xml:
12307         * docs/plugins/inspect/plugin-videoscale.xml:
12308         * docs/plugins/inspect/plugin-videotestsrc.xml:
12309         * docs/plugins/inspect/plugin-volume.xml:
12310         * docs/plugins/inspect/plugin-vorbis.xml:
12311         * docs/plugins/inspect/plugin-ximagesink.xml:
12312         * docs/plugins/inspect/plugin-xvimagesink.xml:
12313         * docs/plugins/scanobj-build.stamp:
12314         * docs/version.entities.in:
12315           doc: Remove gtk-doc support
12316
12317 2018-10-22 11:44:37 +0200  Thibault Saunier <tsaunier@igalia.com>
12318
12319         * gst-libs/gst/allocators/meson.build:
12320         * gst-libs/gst/app/meson.build:
12321         * gst-libs/gst/audio/meson.build:
12322         * gst-libs/gst/pbutils/meson.build:
12323         * gst-libs/gst/rtp/meson.build:
12324         * gst-libs/gst/rtsp/meson.build:
12325         * gst-libs/gst/sdp/meson.build:
12326         * gst-libs/gst/tag/meson.build:
12327         * gst-libs/gst/video/meson.build:
12328           meson: Add variables for gir files
12329           And flatten list of sources for dependencies
12330
12331 2018-10-22 11:37:44 +0200  Thibault Saunier <tsaunier@igalia.com>
12332
12333         * gst-libs/gst/video/gstvideoutils.c:
12334         * gst-libs/gst/video/video-info.c:
12335         * gst-libs/gst/video/video-info.h:
12336         * gst/playback/gstplayback.c:
12337           docs: Add some missing sections documentation
12338
12339 2018-10-22 11:37:41 +0200  Thibault Saunier <tsaunier@igalia.com>
12340
12341         * gst-libs/gst/pbutils/encoding-profile.c:
12342         * gst-libs/gst/pbutils/encoding-target.c:
12343           docs: Enhance GstEncodingProfile and GstEncodingTarget doc
12344
12345 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
12346
12347         * gst-libs/gst/gl/gstglshaderstrings.c:
12348           glshader: fix default external-oes shaders
12349           In glsl, #extension directives need to before other non-preprocesser
12350           directives.  We were placing the precision qualifier before that.  Fix
12351           by moving the #extension to the first line in the shader.
12352           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
12353
12354 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12355
12356         * tests/check/elements/subparse.c:
12357           test: add subparse test for SRT subtitles with no newline at the end
12358           Add a test to verify that SRT subtitles work even if the last chunk does
12359           not have an empty line after it.
12360
12361 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
12362
12363         * gst/subparse/gstsubparse.c:
12364         * tests/check/elements/subparse.c:
12365           subparse: fix pushing WebVTT cue when last is not an empty line
12366           If the last WebVTT cue does not have an empty line after it, or if it
12367           does not end with a newline at all, it does not get pushed out and it
12368           won't be displayed.
12369           gst_sub_parse_sink_event() already handles the issue for other subtitle
12370           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
12371           While at it also add a test for this case.
12372
12373 2019-05-04 23:48:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
12374
12375         * gst-libs/gst/video/video-converter.c:
12376         * gst-libs/gst/video/video-format.c:
12377         * gst-libs/gst/video/video-format.h:
12378         * gst-libs/gst/video/video-info.c:
12379           video: Add RGB10A2_LE pixel format
12380           Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel.
12381           This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is
12382           required for 10bits HDR rendering.
12383           Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE
12384
12385 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12386
12387         * meson_options.txt:
12388           Missing "android" choice in gl_winsys
12389
12390 2019-05-01 17:22:46 -0400  Thibault Saunier <tsaunier@igalia.com>
12391
12392         * gst-libs/gst/video/Makefile.am:
12393         * gst-libs/gst/video/meson.build:
12394           video: Generate GTypes for videotimecode enums
12395
12396 2019-05-01 17:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
12397
12398         * gst-libs/gst/video/gstvideotimecode.c:
12399           videotimecode: Mark latest_daily_jame as allow-none in init\()
12400
12401 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
12402
12403         * tests/check/libs/video.c:
12404           video test: Keep BE test inline with LE test
12405
12406 2019-04-30 17:21:38 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12407
12408         * gst-libs/gst/video/video-anc.c:
12409         * gst-libs/gst/video/video-anc.h:
12410           video-anc: add AFD/Bar support
12411
12412 2019-05-01 15:44:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12413
12414         * gst-libs/gst/video/video-frame.h:
12415           video-frame: update docs
12416           mention closed caption caps as valid caps for video buffer flags
12417
12418 2019-04-12 12:09:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
12419
12420         * gst/typefind/gsttypefindfunctions.c:
12421           typefindfunctions: Add support HEIF file format finding
12422           A HEIF compatiable file (i.e., mif1 brand) needs special concern
12423           since 'moov' atom is not mandatory for the file although HEIF is
12424           a variant of ISOBMFF
12425           See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip
12426
12427 2019-05-02 14:24:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
12428
12429         * gst-libs/gst/video/gstvideoencoder.c:
12430           videoencoder: Forward upstream HDR information to downstream
12431           ... if subclass didn't update values. Note that the mastering-display-info
12432           and content-light-level might be updated by user defined value (e.g., encoding option).
12433
12434 2019-04-27 22:29:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
12435
12436         * gst-libs/gst/video/gstvideodecoder.c:
12437           videodecoder: Forward upstream HDR information to downstream
12438           The HDR related information is not part of GstVideoInfo but should be passed
12439           to downstream.
12440
12441 2019-02-18 19:54:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
12442
12443         * tests/check/libs/video.c:
12444           tests: video: Add test for video-hdr
12445
12446 2019-02-18 13:20:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
12447
12448           video: Add new APIs for HDR information representation
12449           Introduce HDR signalling methods
12450           * GstVideoMasteringDisplayInfo: Representing display color volume info.
12451           Defined by SMPTE ST 2086
12452           * GstVideoContentLightLevel: Representing content light level specified in
12453           CEA-861.3, Appendix A.
12454           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400
12455
12456 2019-04-29 11:25:02 +0200  Robert Rosengren <robertr@axis.com>
12457
12458         * ext/alsa/gstalsasrc.c:
12459           alsasrc: driver timestamps only to be considered if system clock
12460           The system clock check when considering to use driver timestamp
12461           should not include sub-classes of system clock (such as the net clocks).
12462
12463 2018-06-08 11:03:03 +0200  Danny Smith <dannys@axis.com>
12464
12465         * ext/alsa/gstalsasrc.c:
12466         * ext/alsa/gstalsasrc.h:
12467           alsasrc: added option for chosing timestamps
12468           Added an option for chosing if driver or pipeline timestamps shall be
12469           used.
12470
12471 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
12472
12473         * gst-libs/gst/tag/gstid3tag.c:
12474           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
12475           By using strtoul(), invalid values will get mapped to MAXULONG and we
12476           would have to check errno. They won't get mapped to 0.
12477           To solve this, use the signed g_ascii_strtoll(). This will map errors to
12478           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
12479           0 and <= 9999 so we can directly check for this here.
12480           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
12481
12482 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
12483
12484         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
12485         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
12486         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12487           gl/wayland: Don't prefix wl_shell struct field
12488           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
12489           field with wl_, to differentiate it from the other types of shells a
12490           Wayland compositor might support. However, this is apparently a struct
12491           that we expose to our users, so changing it means we have an API break.
12492           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
12493
12494 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
12495
12496         * gst-libs/gst/gl/egl/gsteglimage.c:
12497           eglimage: Add compatibility define for DRM_FORMAT_NV24
12498
12499 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
12500
12501         * gst-libs/gst/audio/audio-channels.c:
12502         * gst-libs/gst/audio/gstaudiodecoder.h:
12503         * gst-libs/gst/audio/gstaudioencoder.h:
12504         * gst-libs/gst/audio/gstaudioringbuffer.h:
12505         * gst-libs/gst/pbutils/codec-utils.c:
12506         * gst-libs/gst/pbutils/encoding-profile.c:
12507         * gst-libs/gst/rtsp/gstrtspconnection.c:
12508         * gst-libs/gst/rtsp/gstrtspconnection.h:
12509         * gst-libs/gst/rtsp/gstrtspdefs.c:
12510         * gst-libs/gst/rtsp/gstrtspdefs.h:
12511         * gst-libs/gst/sdp/gstmikey.h:
12512         * gst-libs/gst/video/gstvideodecoder.h:
12513         * gst-libs/gst/video/gstvideoencoder.c:
12514         * gst-libs/gst/video/gstvideoencoder.h:
12515         * gst-libs/gst/video/navigation.h:
12516         * gst-libs/gst/video/video-format.h:
12517         * gst-libs/gst/video/video-info.h:
12518         * gst-libs/gst/video/video-resampler.h:
12519         * gst-libs/gst/video/videooverlay.c:
12520           libs: Fix various Since markers
12521
12522 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12523
12524         * gst-libs/gst/audio/gstaudioaggregator.h:
12525           audioaggregator: Add Since: 1.14 markers to all public structs
12526
12527 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12528
12529         * gst-libs/gst/video/video-anc.h:
12530           video-anc: Add Since: 1.16 marker
12531
12532 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
12533
12534         * gst-libs/gst/video/gstvideoaggregator.h:
12535           videoaggregator: Add Since: 1.16 markers to all public structs
12536
12537 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12538
12539         * gst-libs/gst/gl/gstglformat.c:
12540         * gst-libs/gst/gl/gstglshaderstrings.c:
12541         * gst-libs/gst/gl/gstglsl.c:
12542         * gst-libs/gst/gl/gstglwindow.c:
12543           gl: Add various missing Since: 1.16 markers
12544           And add some missing function documentation.
12545
12546 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
12547
12548         * gst-libs/gst/video/video-anc.h:
12549           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
12550
12551 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
12552
12553         * gst-libs/gst/video/video-anc.c:
12554         * tests/check/libs/videoanc.c:
12555           video-anc: Handle SD formats correctly
12556           VANC is stored linearly in SD formats instead of separating the Y and YV
12557           components from each other and having first all Y and then all UV
12558           values.
12559
12560 2019-03-27 12:30:00 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
12561
12562         * gst-libs/gst/rtsp/gstrtspconnection.c:
12563         * gst-libs/gst/rtsp/gstrtspconnection.h:
12564         * tests/check/libs/rtspconnection.c:
12565           rtspconnection: add Content-Length limit
12566           Add the possible to limit the Content-Length
12567           Define an appropriate request size limit and reject requests exceeding
12568           the limit (413 Request Entity Too Large)
12569
12570 2019-04-19 10:24:36 +0100  Tim-Philipp Müller <tim@centricular.com>
12571
12572         * README:
12573         * RELEASE:
12574         * configure.ac:
12575         * docs/plugins/inspect/plugin-adder.xml:
12576         * docs/plugins/inspect/plugin-alsa.xml:
12577         * docs/plugins/inspect/plugin-app.xml:
12578         * docs/plugins/inspect/plugin-audioconvert.xml:
12579         * docs/plugins/inspect/plugin-audiomixer.xml:
12580         * docs/plugins/inspect/plugin-audiorate.xml:
12581         * docs/plugins/inspect/plugin-audioresample.xml:
12582         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12583         * docs/plugins/inspect/plugin-cdparanoia.xml:
12584         * docs/plugins/inspect/plugin-compositor.xml:
12585         * docs/plugins/inspect/plugin-encoding.xml:
12586         * docs/plugins/inspect/plugin-gio.xml:
12587         * docs/plugins/inspect/plugin-libvisual.xml:
12588         * docs/plugins/inspect/plugin-ogg.xml:
12589         * docs/plugins/inspect/plugin-opengl.xml:
12590         * docs/plugins/inspect/plugin-opus.xml:
12591         * docs/plugins/inspect/plugin-overlaycomposition.xml:
12592         * docs/plugins/inspect/plugin-pango.xml:
12593         * docs/plugins/inspect/plugin-pbtypes.xml:
12594         * docs/plugins/inspect/plugin-playback.xml:
12595         * docs/plugins/inspect/plugin-rawparse.xml:
12596         * docs/plugins/inspect/plugin-subparse.xml:
12597         * docs/plugins/inspect/plugin-tcp.xml:
12598         * docs/plugins/inspect/plugin-theora.xml:
12599         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12600         * docs/plugins/inspect/plugin-videoconvert.xml:
12601         * docs/plugins/inspect/plugin-videorate.xml:
12602         * docs/plugins/inspect/plugin-videoscale.xml:
12603         * docs/plugins/inspect/plugin-videotestsrc.xml:
12604         * docs/plugins/inspect/plugin-volume.xml:
12605         * docs/plugins/inspect/plugin-vorbis.xml:
12606         * docs/plugins/inspect/plugin-ximagesink.xml:
12607         * docs/plugins/inspect/plugin-xvimagesink.xml:
12608         * meson.build:
12609           Back to development
12610
12611 === release 1.16.0 ===
12612
12613 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12614
12615         * ChangeLog:
12616         * NEWS:
12617         * README:
12618         * RELEASE:
12619         * configure.ac:
12620         * gst-plugins-base.doap:
12621         * meson.build:
12622           Release 1.16.0
12623
12624 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12625
12626         * docs/plugins/inspect/plugin-adder.xml:
12627         * docs/plugins/inspect/plugin-alsa.xml:
12628         * docs/plugins/inspect/plugin-app.xml:
12629         * docs/plugins/inspect/plugin-audioconvert.xml:
12630         * docs/plugins/inspect/plugin-audiomixer.xml:
12631         * docs/plugins/inspect/plugin-audiorate.xml:
12632         * docs/plugins/inspect/plugin-audioresample.xml:
12633         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12634         * docs/plugins/inspect/plugin-cdparanoia.xml:
12635         * docs/plugins/inspect/plugin-compositor.xml:
12636         * docs/plugins/inspect/plugin-encoding.xml:
12637         * docs/plugins/inspect/plugin-gio.xml:
12638         * docs/plugins/inspect/plugin-libvisual.xml:
12639         * docs/plugins/inspect/plugin-ogg.xml:
12640         * docs/plugins/inspect/plugin-opengl.xml:
12641         * docs/plugins/inspect/plugin-opus.xml:
12642         * docs/plugins/inspect/plugin-overlaycomposition.xml:
12643         * docs/plugins/inspect/plugin-pango.xml:
12644         * docs/plugins/inspect/plugin-pbtypes.xml:
12645         * docs/plugins/inspect/plugin-playback.xml:
12646         * docs/plugins/inspect/plugin-rawparse.xml:
12647         * docs/plugins/inspect/plugin-subparse.xml:
12648         * docs/plugins/inspect/plugin-tcp.xml:
12649         * docs/plugins/inspect/plugin-theora.xml:
12650         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12651         * docs/plugins/inspect/plugin-videoconvert.xml:
12652         * docs/plugins/inspect/plugin-videorate.xml:
12653         * docs/plugins/inspect/plugin-videoscale.xml:
12654         * docs/plugins/inspect/plugin-videotestsrc.xml:
12655         * docs/plugins/inspect/plugin-volume.xml:
12656         * docs/plugins/inspect/plugin-vorbis.xml:
12657         * docs/plugins/inspect/plugin-ximagesink.xml:
12658         * docs/plugins/inspect/plugin-xvimagesink.xml:
12659           Update docs
12660
12661 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
12662
12663         * po/zh_CN.po:
12664           Update translations
12665
12666 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
12667
12668         * gst-libs/gst/gl/gstglupload.c:
12669           glupload: prevent segfault when updating caps
12670           When the glupload element renegotiates the caps, set_caps will reset the
12671           method_impl to NULL, but the method will be kept. transform_caps tries
12672           to use the method_impl to transform the caps, because a method is set,
12673           but will segfault.
12674
12675 === release 1.15.90 ===
12676
12677 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12678
12679         * ChangeLog:
12680         * NEWS:
12681         * RELEASE:
12682         * configure.ac:
12683         * gst-plugins-base.doap:
12684         * meson.build:
12685           Release 1.15.90
12686
12687 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12688
12689         * docs/plugins/inspect/plugin-adder.xml:
12690         * docs/plugins/inspect/plugin-alsa.xml:
12691         * docs/plugins/inspect/plugin-app.xml:
12692         * docs/plugins/inspect/plugin-audioconvert.xml:
12693         * docs/plugins/inspect/plugin-audiomixer.xml:
12694         * docs/plugins/inspect/plugin-audiorate.xml:
12695         * docs/plugins/inspect/plugin-audioresample.xml:
12696         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12697         * docs/plugins/inspect/plugin-cdparanoia.xml:
12698         * docs/plugins/inspect/plugin-compositor.xml:
12699         * docs/plugins/inspect/plugin-encoding.xml:
12700         * docs/plugins/inspect/plugin-gio.xml:
12701         * docs/plugins/inspect/plugin-libvisual.xml:
12702         * docs/plugins/inspect/plugin-ogg.xml:
12703         * docs/plugins/inspect/plugin-opengl.xml:
12704         * docs/plugins/inspect/plugin-opus.xml:
12705         * docs/plugins/inspect/plugin-overlaycomposition.xml:
12706         * docs/plugins/inspect/plugin-pango.xml:
12707         * docs/plugins/inspect/plugin-pbtypes.xml:
12708         * docs/plugins/inspect/plugin-playback.xml:
12709         * docs/plugins/inspect/plugin-rawparse.xml:
12710         * docs/plugins/inspect/plugin-subparse.xml:
12711         * docs/plugins/inspect/plugin-tcp.xml:
12712         * docs/plugins/inspect/plugin-theora.xml:
12713         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12714         * docs/plugins/inspect/plugin-videoconvert.xml:
12715         * docs/plugins/inspect/plugin-videorate.xml:
12716         * docs/plugins/inspect/plugin-videoscale.xml:
12717         * docs/plugins/inspect/plugin-videotestsrc.xml:
12718         * docs/plugins/inspect/plugin-volume.xml:
12719         * docs/plugins/inspect/plugin-vorbis.xml:
12720         * docs/plugins/inspect/plugin-ximagesink.xml:
12721         * docs/plugins/inspect/plugin-xvimagesink.xml:
12722           Update docs
12723
12724 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12725
12726         * docs/libs/gst-plugins-base-libs-sections.txt:
12727         * gst-libs/gst/video/video-anc.c:
12728         * gst-libs/gst/video/video-anc.h:
12729           video-anc: revert "add support for Bar and AFD meta-data"
12730           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
12731           GstMeta may not be the appropriate vehicle for this information
12732
12733 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12734
12735         * gst-libs/gst/sdp/gstmikey.h:
12736           sdp: mikey: Add missing Since marker
12737           Two new enums value where added without a since mark, adding it.
12738           @GST_MIKEY_ENC_AES_GCM_128
12739           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
12740
12741 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
12742
12743         * gst-libs/gst/rtsp/gstrtspconnection.c:
12744           rtspconnection: CSeq initial value set to 0
12745           RFC 7826: "it is RECOMMENDED to start at 0.
12746
12747 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
12748
12749         * gst-libs/gst/rtsp/gstrtspconnection.c:
12750           rtspconnection: CSeq validation
12751           Make rtspconnection a little more strict to RFC2326.
12752           Make sure that CSeq is in every RTSP message and that CSeq is valid.
12753           Also break the build_next loop if any parsing fails, By acting on
12754           the builder->status code.
12755
12756 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
12757
12758         * gst-libs/gst/sdp/gstmikey.c:
12759         * gst-libs/gst/sdp/gstmikey.h:
12760           mikey: Add support for GCM (RFC 7714)
12761           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
12762
12763 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
12764
12765         * gst-libs/gst/pbutils/encoding-target.c:
12766           encoding-target: Lower down some debugging
12767           We do try to load target with 'random' string internally to load EncodingProfiles
12768
12769 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
12770
12771         * gst/playback/gsturidecodebin.c:
12772           decodebin: Protect ->source with the object lock
12773           As expected by the property getter.
12774           Basically there are cases where we can be getting the source from
12775           any thread and in another thread bring back the element from PAUSED
12776           to READY, which leads to a critical warning (or worse).
12777           The only place where we use `->source` outside the property getter is
12778           the change_state function so the current way of setting/reading it
12779           should be safe.
12780
12781 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12782
12783         * gst-libs/gst/video/video-info.c:
12784           video-info: explain in logs why colorimetry are rejected
12785           It wasn't clear from the logs why some colorimetry format were rejected.
12786
12787 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12788
12789         * gst-libs/gst/video/gstvideometa.c:
12790           gstvideometa: fix annotation
12791
12792 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12793
12794         * gst/playback/gsturisourcebin.c:
12795           urisourcebin: don't set watermarks when download
12796           downloadbuffer element doesn't handle the properties low-watermark and
12797           high-watermark, those are handled by queue2.
12798           Currently hi and low watermarks are set regardless queue2 or
12799           downloadbuffer are used. Thus, when the later is set, a warning is
12800           raised.
12801           This patch sets the watermark properties first, if no download.
12802
12803 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12804
12805           video-anc: fix g-i complaints
12806           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
12807           *  Active Format Description (AFD) support
12808           ^
12809           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
12810           *  Bar data support
12811           ^
12812           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
12813           * @top_bar_flag : flag indicating presence of top bar field
12814           ^
12815
12816 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12817
12818         * docs/libs/gst-plugins-base-libs-sections.txt:
12819         * gst-libs/gst/video/video-anc.c:
12820         * gst-libs/gst/video/video-anc.h:
12821           video-anc: add support for Bar and AFD meta-data
12822
12823 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12824
12825         * gst-libs/gst/rtp/gstrtpbasepayload.c:
12826           basepayload: Expose onvif-no-rate-control property
12827           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
12828           match the original sampling times, as opposed to the intended playback
12829           time.
12830
12831 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12832
12833         * gst-libs/gst/rtsp/gstrtspdefs.c:
12834         * gst-libs/gst/rtsp/gstrtspdefs.h:
12835           rtspdefs: Add Onvif Rate-Control header
12836
12837 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12838
12839         * gst-libs/gst/rtsp/gstrtspdefs.c:
12840         * gst-libs/gst/rtsp/gstrtspdefs.h:
12841           rtspdefs: Add Onvif Frames header
12842
12843 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
12844
12845         * tests/examples/gl/sdl/meson.build:
12846           examples/gl/sdl: only build on glx/wgl systems
12847           The code will not work anywhere else.
12848           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
12849
12850 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
12851
12852         * gst-libs/gst/video/video-converter.c:
12853         * gst-libs/gst/video/video-format.c:
12854         * gst-libs/gst/video/video-format.h:
12855         * gst-libs/gst/video/video-info.c:
12856           video: add BGR10A2_LE pixel format
12857           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
12858           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
12859
12860 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12861
12862         * gst-libs/gst/video/gstvideometa.c:
12863           gstvideometa: do not emit criticals when adding timecode metas
12864           This is inconsistent with other add_meta methods such as
12865           gst_buffer_add_video_meta , which will return NULL without
12866           logging when gst_video_info_set_format fails.
12867           It is up to the caller to check the return value of the
12868           function, and log if appropriate.
12869
12870 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12871
12872         * tests/check/libs/discoverer.c:
12873           discoverer: set 30 second for long-running tests
12874
12875 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12876
12877         * gst-libs/gst/pbutils/gstdiscoverer.c:
12878           discoverer: async_timeout_cb: don't clean up timeout_source
12879           discoverer_collect() already does this. So, the second
12880           unref triggers an assert.
12881
12882 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
12883
12884         * tests/check/libs/discoverer.c:
12885           discoverer: fix a race bug in disco test
12886
12887 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
12888
12889         * tests/check/libs/rtpmeta.c:
12890           tests: rtpmeta: Avoid C99 declaration in 'for' loop
12891           Avoid C99 declaration in for loop
12892
12893 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
12894
12895         * tools/gst-play-1.0.1:
12896           tools: gst-play: Update man page
12897           Add some missing option descriptions including the newly introduced one by
12898           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
12899
12900 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
12901
12902         * tools/gst-play.c:
12903           gst-play: Add wait-on-eos option for image file playback
12904           Since gst-play is stopping playback on EOS message, image file playback
12905           is almost impossible until now. Not only for image file, this option
12906           seems to helpful if an user wants to see the last frame.
12907
12908 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
12909
12910         * ext/gl/gstgluploadelement.c:
12911           gluploadelement: Fix caps leak
12912           gst_event_new_caps() does not take ownership of the caps
12913           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
12914
12915 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
12916
12917         * gst-libs/gst/video/video-format.c:
12918           video: fix unpack_Y410
12919           It should handle data starting from x
12920
12921 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
12922
12923         * gst-libs/gst/video/video-format.c:
12924           video: fix unpack_Y210
12925           It should handle data starting from x and width may be an odd
12926
12927 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12928
12929         * gst-libs/gst/video/video-info.c:
12930         * tests/check/libs/video.c:
12931           video-info: check if alternate caps has the feature as well
12932           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
12933           feature as well.
12934           Modify gst_video_info_from_caps() to reject such case so we can easily
12935           spot them in bugged elements.
12936
12937 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12938
12939         * gst-libs/gst/video/video-info.c:
12940         * tests/check/libs/video.c:
12941           video-info: handle 'field-order' in alternate mode
12942           The alternate interlace mode may also use the 'field-order' field in caps.
12943
12944 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
12945
12946         * gst/playback/gstdecodebin2.c:
12947           decodebin2: fix pad leak and problem with GWeakRef code
12948           Follow-up to !160 and commit 6a99ad2c.
12949           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
12950           a strong reference (unless it returns NULL), so that must
12951           be unrefed, as detected by the playbin-complex and
12952           discoverer unit tests.
12953           Next, if we do that we get invalid memory access when the
12954           final pad ref is dropped a few lines below after the
12955           request pad is released. The reason for this is that
12956           GWeakRefs are not movable once they're in use, because
12957           their address will be stored inside the object. In this
12958           case the GWeakRef was embedded inside the GstDemuxerPad
12959           struct which in turn was embedded inside the GArray data
12960           section, and when the GArray gets resized, the structs
12961           move. Just KISS and use a list with individual allocations
12962           for each DemuxerPad instead.
12963
12964 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12965
12966         * tests/check/libs/video.c:
12967           tests: video: speed up test_video_color_convert
12968           This test takes a long time. It tests ca. 8900 conversion
12969           combinations, and then it also runs each conversion for
12970           at least 100ms in order to come up with some kind of benchmark.
12971           Remove the benchmarking from the unit test, we have a separate
12972           benchmarking tool for that now.
12973           Also split the conversions into groups and run those as
12974           separate checks, which allows better parallelisation at
12975           the runner level (normal runs and when using valgrind).
12976
12977 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12978
12979         * tests/check/libs/video.c:
12980           tests: video: reduce debug log spam
12981           This shouldn't be logged at info level.
12982
12983 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
12984
12985         * tests/icles/.gitignore:
12986         * tests/icles/Makefile.am:
12987         * tests/icles/benchmark-video-conversion.c:
12988         * tests/icles/meson.build:
12989           tests: icles: add video conversion benchmark
12990           Split out the benchmarking code from the unit test
12991           and make it a bit more useful.
12992
12993 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
12994
12995         * gst-libs/gst/gl/egl/gstegl.h:
12996         * gst-libs/gst/gl/gstglmemory.c:
12997           gl: suppress some g-i warnings
12998           gst_gl_memory_setup_buffer() was marked as introspectable=0
12999           anyway, so might just as well mark it as '(skip)' and suppress
13000           the warning. Reason is the (element-type gpointer) on wrapped_data.
13001           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
13002           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
13003           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
13004
13005 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
13006
13007         * gst-libs/gst/gl/meson.build:
13008           meson: gl: don't pass generated xdg shell header and source file to g-i
13009           They're private, g-i doesn't need to know about them.
13010           Avoids lots of spammy g-i warnings.
13011
13012 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
13013
13014         * gst-libs/gst/audio/gstaudiometa.c:
13015           audiometa: fix g-i warning
13016           gstaudiometa.c:382: Warning: GstAudio: gst_buffer_add_audio_meta: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
13017
13018 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13019
13020         * meson.build:
13021           g-i: pass --quiet to g-ir-scanner
13022           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
13023           that we get even if everything works just fine.
13024           We still get g-ir-scanner warnings and compiler warnings if
13025           we pass this option.
13026
13027 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
13028
13029         * gst-libs/gst/rtsp/gstrtspconnection.c:
13030           rtspconnection: Remove unneeded bytes_written >= 0 conditions
13031           It's unsigned and always >= 0.
13032           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
13033
13034 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
13035
13036         * gst-libs/gst/video/video-orc-dist.c:
13037         * gst-libs/gst/video/video-orc-dist.h:
13038           video: update orc generated files for new functions
13039
13040 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
13041
13042         * gst-libs/gst/gl/gstglcolorconvert.c:
13043         * gst-libs/gst/gl/gstglcolorconvert.h:
13044         * gst-libs/gst/gl/gstglformat.c:
13045         * gst-libs/gst/gl/gstglmemory.h:
13046           glimagesink: add support for VUYA format
13047
13048 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
13049
13050         * gst-libs/gst/video/video-converter.c:
13051         * gst-libs/gst/video/video-format.c:
13052         * gst-libs/gst/video/video-format.h:
13053         * gst-libs/gst/video/video-info.c:
13054         * gst-libs/gst/video/video-orc.orc:
13055           video: add VUYA pixel format
13056           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
13057           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
13058           VUYA format for the latter in order to distinguish the two formats
13059           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
13060           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
13061
13062 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
13063
13064         * gst-libs/gst/rtp/gstrtcpbuffer.c:
13065           rtcpbuffer: test for len instead of type
13066           The function rtcp_packet_min_length() returns a length for each known type
13067           and -1 for unknown types. This change fixes the test accordingly and silences
13068           the following warning.
13069           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
13070           [-Werror,-Wtautological-constant-out-of-range-compare]
13071           if (type == -1)
13072
13073 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13074
13075         * gst-libs/gst/pbutils/install-plugins.c:
13076         * gst-libs/gst/pbutils/pbutils.c:
13077         * gst-libs/gst/rtp/README:
13078         * tests/examples/dynamic/sprinkle2.c:
13079         * tests/examples/dynamic/sprinkle3.c:
13080           Remove some left over 0.10 references
13081
13082 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
13083
13084         * gst-libs/gst/pbutils/gstdiscoverer.c:
13085           discoverer: add casts to avoid warnings in osx builds
13086           Fix the following warnings by adding casts.
13087           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
13088           location, file_status.st_size, file_status.st_mtime);
13089           ^~~~~~~~~~~~~~~~~~~
13090           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
13091           location, file_status.st_size, file_status.st_mtime);
13092           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
13093
13094 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
13095
13096         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
13097         * tests/check/libs/rtpbasedepayload.c:
13098           rtpbasedepayload: Drop gap events before first buffer
13099           Before a gap event is pushed downstream a segment event must be pushed
13100           since the gap event can cause packet concealment downstream and hence
13101           data flow. Since concealment before receiving any data packets usually
13102           doesn't make any sense, the gap event is not sent downstream.
13103           Alternatively one could generate a default caps and segment event, but
13104           no need to complicate things until it's proven necessary.
13105           https://bugzilla.gnome.org/show_bug.cgi?id=773104
13106           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
13107
13108 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
13109
13110         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13111           macOS gst-plugins-base/gl/cocoa: UI API called on a background thread: -[NSView removeFromSuperview] The problem inside gstglwindow_cocoa.m, all UI operations must be called from main UI thread.
13112           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
13113           Fixes #568
13114
13115 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
13116
13117         * gst/playback/gstdecodebin2.c:
13118           decodebin2: Make sure to remove probes when free GstDecodeGroup
13119           Nothing guarantees that when we free a DecodeGroup the demuxer pads
13120           have already been freed and thus the probes have been removed meaning
13121           that in some case it is possible that the pad probes still get called
13122           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
13123           the freed group in that function).
13124           Sample stack trace when that happens:
13125           #0  sink_pad_query_probe (pad=pad@entry=0x7fe654027180, info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
13126           3004          if (last_group->reqpads) {
13127           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
13128           Missing separate debuginfos, use: dnf debuginfo-install elfutils-libelf-0.176-1.fc29.x86_64 elfutils-libs-0.176-1.fc29.x86_64 libXcursor-1.1.15-4.fc29.x86_64 libXi-1.7.9-8.fc29.x86_64 libgpg-error-1.33-1.fc29.x86_64 libvpx-1.7.0-7.fc29.x86_64 soundtouch-2.1.1-1.fc29.x86_64
13129           (gdb) bt
13130           #0  0x00007fe68f7f3430 in sink_pad_query_probe (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
13131           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
13132           #2  0x00007fe69e5774cc in g_hook_list_marshal (hook_list=hook_list@entry=0x7fe654027218, may_recurse=may_recurse@entry=1, marshaller=marshaller@entry=0x7fe69e797d40 <probe_hook_marshal>, data=data@entry=0x7ffe433bf160) at ghook.c:672
13133           #3  0x00007fe69e797823 in do_probe_callbacks (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3727
13134           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
13135           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13136           #6  0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6540273d0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13137           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13138           #8  0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6540273d0 [GstPad], parent=0x7fe61c035e00 [GstMultiQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13139           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13140           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13141           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13142           #12 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe62000a9b0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13143           #13 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe62000a9b0 [GstPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13144           #14 0x00007fe69e0594d6 in gst_video_decoder_src_query_default (dec=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1684
13145           #15 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe62000a9b0 [GstPad], parent=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13146           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13147           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13148           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
13149           #19 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe660047810 [GstDecodePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3008
13150           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13151           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13152           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13153           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13154           #24 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe668037720 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13155           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13156           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13157           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13158           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
13159           #29 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa76510 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3008
13160           #30 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa76510 [GstPad], parent=parent@entry=0x7fe67002b240 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13161           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
13162           #32 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13163           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13164           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13165           #35 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f4d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13166           #36 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa772f0 [GstPad], parent=0xa6f4d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13167           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13168           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13169           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
13170           #40 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa77c30 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3008
13171           #41 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa77c30 [GstPad], parent=parent@entry=0xa7f800 [GstDeinterlace], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13172           #42 0x00007fe68c0449a7 in gst_deinterlace_src_query (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-plugins-good/gst/deinterlace/gstdeinterlace.c:3265
13173           #43 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13174           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13175           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13176           #46 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa46860 [GstFramePositioner], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13177           #47 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa769b0 [GstPad], parent=0xa46860 [GstFramePositioner], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13178           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13179           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13180           #50 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa7eb20 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13181           #51 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76e50 [GstPad], parent=0xa7eb20 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13182           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13183           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13184           #54 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13185           #55 0x00007fe68f7369f0 in gst_video_rate_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/videorate/gstvideorate.c:1115
13186           #56 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77790 [GstPad], parent=0xa6f980 [GstVideoRate], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13187           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13188           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13189           #59 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa172a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13190           #60 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa82370 [GstPad], parent=0xa172a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13191           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13192           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13193           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13194           #64 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13195           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13196           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13197           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13198           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
13199           #69 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe670026f60 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3008
13200           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13201           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
13202           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13203           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13204           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13205           #75 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13206           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13207           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
13208           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13209           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13210           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
13211           #81 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3008
13212           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13213           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13214           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13215           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13216           #86 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe654077d90 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13217           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13218           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13219           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13220           #90 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6680c71d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13221           #91 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe654026a90 [GstPad], parent=0x7fe6680c71d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13222           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13223           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13224           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13225           #95 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13226           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13227           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13228           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13229           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
13230           #100 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa24170 [GstAggregatorPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3008
13231           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13232           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
13233           #103 0x00007fe69e0547be in gst_video_aggregator_src_query (agg=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:2022
13234           #104 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa24170 [GstAggregatorPad], parent=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13235           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13236           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13237           #107 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13238           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
13239           #109 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aae60 [GstPad], parent=0xa28280 [GstIdentity], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13240           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13241           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13242           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
13243           #113 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aee40 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3008
13244           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13245           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13246           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13247           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
13248           #118 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af0c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
13249           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13250           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
13251           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13252           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13253           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
13254           #124 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9ae1c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3008
13255           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13256           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
13257           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13258           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13259           #129 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa165a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13260           #130 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aa9c0 [GstPad], parent=0xa165a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13261           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13262           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13263           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
13264           #134 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aebc0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3008
13265           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13266           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13267           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13268           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13269           #139 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af840 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13270           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13271           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13272           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13273           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
13274           #144 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe684032780 [GstTeePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3008
13275           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13276           #146 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe684032780 [GstTeePad], parent=0x7383f0 [GstTee], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13277           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13278           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13279           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
13280           #150 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x99dce0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
13281           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13282           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13283           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13284           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13285           #155 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa8d900 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13286           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13287           #157 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa8d900 [GstPad], parent=0x9f6060 [GstStreamSynchronizer], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13288           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13289           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13290           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13291           #161 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13292           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13293           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13294           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13295           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
13296           #166 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6780240e0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3008
13297           #167 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe6780240e0 [GstPad], parent=parent@entry=0x7fe66800e7b0 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13298           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
13299           #169 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13300           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13301           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13302           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
13303           #173 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
13304           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13305           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13306           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13307           #177 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674032fa0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13308           #178 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025a50 [GstPad], parent=0x7fe674032fa0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13309           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13310           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13311           #181 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6740346d0 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13312           #182 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025360 [GstPad], parent=0x7fe6740346d0 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13313           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13314           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13315           #185 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674011950 [GstVideoBalance], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13316           #186 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025110 [GstPad], parent=0x7fe674011950 [GstVideoBalance], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13317           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13318           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13319           #189 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674037330 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
13320           #190 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678024ec0 [GstPad], parent=0x7fe674037330 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
13321           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13322           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13323           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
13324           #194 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xad5800 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3008
13325           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
13326           #196 0x00007fe68f84ad95 in gst_play_sink_convert_bin_query (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/playback/gstplaysinkconvertbin.c:525
13327           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
13328           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
13329           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
13330           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
13331           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
13332           #202 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744820, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c59d0, user_data=user_data@entry=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstiterator.c:617
13333           #203 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0xa19d80 [GstBin], iter=iter@entry=0x744820, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5a60, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
13334           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
13335           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
13336           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
13337           #207 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744cf0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5ba0, user_data=user_data@entry=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstiterator.c:617
13338           #208 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9f42e0 [GstPlaySink], iter=iter@entry=0x744cf0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5c30, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
13339           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
13340           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
13341           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
13342           #212 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x7448d0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5d70, user_data=user_data@entry=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstiterator.c:617
13343           #213 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9ee0a0 [GESPipeline], iter=iter@entry=0x7448d0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5e00, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
13344           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
13345           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
13346           #216 0x00007fe69e6b5d01 in _check_position (rate=0x7ffe433c5ee0, position=0x7ffe433c5ee8, act=0xaa82a0, scenario=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:1658
13347           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
13348           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
13349           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
13350           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
13351           #221 0x00007fe69e587438 in g_main_context_iterate (context=context@entry=0x71bc50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
13352           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
13353           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
13354           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
13355           (gdb) p last_group
13356           $1 = (GstDecodeGroup *) 0x52c
13357           (gdb) p group
13358           $2 = (GstDecodeGroup *) 0x7fe668076f80
13359           (gdb) p group->parent
13360           $3 = (GstDecodeChain *) 0x7fe6680774c0
13361           (gdb) p group->parent->next_group
13362           There is no member named next_group.
13363           (gdb) group->parent->next_groups
13364           Undefined command: "group->parent->next_groups".  Try "help".
13365           (gdb) p group->parent->next_groups
13366           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
13367           (gdb) p *group->parent->next_groups
13368           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
13369           (gdb) p *group
13370           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
13371           (gdb)  Quit
13372           (gdb)
13373
13374 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
13375
13376         * gst-libs/gst/app/gstappsrc.c:
13377           appsrc: Fix docs typo
13378           Fix typo empty-percent to min-percent
13379
13380 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
13381
13382         * gst-libs/gst/rtp/gstrtpbasepayload.c:
13383           rtpbasepayload: print list size in log output instead of -1
13384           It is weird to see "Preparing to push packet with size 4294967295" in
13385           the logs, so print the list length in case of a buffer list.
13386
13387 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
13388
13389         * gst-libs/gst/rtsp/gstrtspconnection.c:
13390           gstrtspconnection: Security loophole making heap overflow
13391           The former code allowed an attacker to create a heap overflow by
13392           sending a longer than allowed session id in a response and including a
13393           semicolon to change the maximum length. With this change, the parser
13394           will never go beyond 512 bytes.
13395
13396 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13397
13398         * gst-libs/gst/video/video-color.c:
13399         * gst-libs/gst/video/video-color.h:
13400           video-color: add more color primaries formats
13401           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
13402           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
13403
13404 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13405
13406         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13407           glwindow/win32: Don't use condition variables for message synchronization
13408           Using a single condition variable for synchronization across all GL
13409           messages is very slow on Windows and uses up to 20% CPU usage in some
13410           workloads due to lock contention and false broadcasts.
13411           Using per-message event handles reduces the CPU usage to negligible
13412           amounts despite having to allocate a new event handle for each
13413           message.
13414
13415 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13416
13417         * gst-libs/gst/gl/gstglbasememory.c:
13418         * gst-libs/gst/gl/gstglmemory.c:
13419           glmemory: Disable GL timing queries when debugging
13420           This can be very expensive in some workloads, taking up to 11% of the
13421           total execution time.
13422
13423 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13424
13425         * gst-libs/gst/gl/gstglcontext.c:
13426         * gst-libs/gst/gl/gstglcontext_private.h:
13427         * gst-libs/gst/gl/gstgldebug.c:
13428         * gst-libs/gst/gl/gstglframebuffer.c:
13429           glframebuffer: Don't do expensive checks with low gst debug levels
13430           Framebuffer checks can be very expensive, taking up to 3-5% of the
13431           total CPU consumed by the application.
13432
13433 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
13434
13435         * gst-libs/gst/gl/wayland/wayland_event_source.c:
13436           gl/wayland: fix glib mainloop integration
13437           Implement the prepare and check functions according to the
13438           documentation by returning TRUE when events should be dispatched
13439           via the dispatch function.
13440           As wl_display_read_events never blocks we can call it unconditionally
13441           without looking at the poll status.
13442           This simplifies the implementation and gets rid of a race where the
13443           mainloop could get blocked due to nobody actually reading the events
13444           from the wayland connection.
13445
13446 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
13447
13448         * tests/check/libs/audiodecoder.c:
13449           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
13450           We're creating buffers with one sample here for some reason. The
13451           actual value of the segment stop is irrelevant for what we're testing
13452           here, so lower it to 10ms so that we create fewer buffers which speeds
13453           things up on slow machines and in valgrind.
13454
13455 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13456
13457         * gst-libs/gst/video/gstvideoaggregator.c:
13458           videoaggregator: fix buffer skipping with pad offsets
13459           The ->skip_buffer implementation in videoaggregator replicates
13460           the behaviour of the aggregate method to determine whether a
13461           buffer can be skipped
13462           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
13463           This fixes a typo that made it so the start time of the buffer
13464           was calculated against the output segment, not the segment of
13465           the relevant sinkpad, which caused buffers to be skipped when
13466           for example a sinkpad had received a segment which base had
13467           been modified by a pad offset somewhere along the way.
13468           This simply makes the calculation of the buffer start time
13469           identical to the calculation in aggregate()
13470
13471 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
13472
13473         * ext/gl/gstglimagesink.c:
13474         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13475         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13476         * gst-libs/gst/gl/gstglcolorconvert.c:
13477         * gst-libs/gst/gl/gstglframebuffer.c:
13478         * gst-libs/gst/gl/gstglviewconvert.c:
13479         * gst-libs/gst/gl/gstglwindow.c:
13480         * gst-libs/gst/gl/gstglwindow.h:
13481         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
13482         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
13483           gl: Don't restore the viewport on function exit
13484           Doing so involves retrieving the current viewport from OpenGL which as
13485           with any glGet operation, is expensive.
13486           This means that the various sinks need to reset the viewport on draw.
13487           In the process, fix resizing on cocoa.
13488
13489 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
13490
13491         * gst-libs/gst/pbutils/gstdiscoverer.c:
13492           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
13493           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
13494           This was never meant to be reverted in the first place but sliped in
13495           during developement
13496
13497 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
13498
13499         * tools/gst-discoverer.c:
13500           tools:discoverer: Add an option to print the cache directory
13501
13502 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
13503
13504         * gst-libs/gst/pbutils/gstdiscoverer.c:
13505           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
13506           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
13507
13508 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
13509
13510         * gst-libs/gst/pbutils/pbutils-private.h:
13511           discoverer: Remove padding from private headers
13512
13513 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
13514
13515         * gst-libs/gst/pbutils/gstdiscoverer.c:
13516           dicoverer: Do not add container infos to the stream list
13517           They are not added on actual discovery
13518           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
13519
13520 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
13521
13522         * gst-libs/gst/pbutils/gstdiscoverer.c:
13523           discoverer: Serialize/load "next" StreamInfo in GVariants
13524           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
13525
13526 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
13527
13528         * gst-libs/gst/pbutils/gstdiscoverer.c:
13529         * gst-libs/gst/pbutils/pbutils-private.h:
13530         * tools/gst-discoverer.c:
13531           discoverer: Implement GstDiscovererInfo caching
13532           This uses the gst_discoverer_info_from/to_variant API and saves
13533           the variants on disc (in the user data cache dir) allowing much
13534           faster retrieval of the information after the cache has been built.
13535           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
13536
13537 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
13538
13539         * gst-libs/gst/video/gstvideoaggregator.c:
13540           video-aggregator: Sync property values to output timestamp
13541           The properties need to be change at every output frame based on the output
13542           time because they may change even though the input frame is not changing.
13543
13544 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
13545
13546         * ext/gl/gstgluploadelement.c:
13547         * gst-libs/gst/gl/gstglbasefilter.c:
13548           gl: fix a few other leaks when not getting to PAUSED
13549
13550 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
13551
13552         * ext/gl/gstglcolorconvertelement.c:
13553         * gst-libs/gst/gl/gstglcolorconvert.c:
13554           glcolorconvert: Ensure we free the internal convert object
13555           If we only ever make it to READY, transform_caps can create an
13556           internal convert object that will never be freed by basetransform's
13557           stop vmethod (PAUSED->READY).
13558
13559 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
13560
13561         * tests/check/elements/glbin.c:
13562           tests/glbin: setting a full reference means we need to unref
13563           Fixes the element leaks in the full variants of the glbin test.
13564
13565 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13566
13567         * tests/check/elements/vorbisdec.c:
13568           tests: vorbisec: fix leaks in unit test
13569
13570 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13571
13572         * tests/check/libs/gstglmatrix.c:
13573           tests: glmatrix: fix leaks in unit test
13574
13575 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
13576
13577         * tests/check/libs/gstglmemory.c:
13578           tests: glmemory: fix leaks in unit test
13579
13580 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
13581
13582         * tests/check/libs/videoencoder.c:
13583           tests: videoencoder: fix leaks in unit test
13584
13585 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13586
13587         * tests/check/libs/audio.c:
13588           tests: audio: fix leaks in unit test
13589
13590 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
13591
13592         * tests/check/elements/audiomixer.c:
13593           tests: audiomixer: fix leaks in unit test
13594
13595 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
13596
13597         * tests/check/elements/audioconvert.c:
13598           tests: audioconvert: fix leaks in unit test
13599
13600 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
13601
13602         * gst-libs/gst/gl/.gitignore:
13603           gl: .gitignore generated wayland xdg shell files
13604
13605 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13606
13607         * gst-libs/gst/video/convertframe.c:
13608           video: fix pipeline leak in gst_video_convert_sample_async()
13609
13610 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13611
13612         * ext/vorbis/gstvorbisdec.c:
13613           vorbisdec: fix leak of header buffers
13614           handle_header_buffer() does no take ownership of
13615           the buffer passed.
13616           Fixes leaks in various unit tests.
13617
13618 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
13619
13620         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13621           gloverlaycompositor: Also free the texcoord GL buffer
13622           Fix a typo that was attempting to free the position GL buffer twice
13623           (without any consequences as there was a if (buffer) check)
13624           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
13625
13626 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
13627
13628         * docs/libs/gst-plugins-base-libs-sections.txt:
13629         * gst-libs/gst/audio/gstaudiodecoder.c:
13630         * gst-libs/gst/audio/gstaudiodecoder.h:
13631           audiodecoder: add _finish_subframe() method
13632           This allows us to output audio samples without discarding
13633           any input frames, which is useful for some formats/codecs
13634           (e.g. the MonkeysAudio decoder implementation in ffmpeg
13635           which will might return e.g. 16 output buffers for an
13636           input buffer for certain files).
13637           In the past decoder implementations just concatenated
13638           the returned audio buffers until a full frame had been
13639           decoded, but that's no longer possible to do efficiently
13640           when the decoder returns audio samples in non-interleaved
13641           layout.
13642           Allowing subframes to be output before the entire input
13643           frame is decoded can also be useful to decrease startup
13644           latency/delay.
13645           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
13646
13647 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
13648
13649         * gst-libs/gst/rtp/gstrtppayloads.c:
13650           rtp: add H265 to lookup for media info
13651
13652 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13653
13654         * gst-libs/gst/video/videooverlay.c:
13655           videooverlay: Fix render-rectangle range
13656           The range was set to -1 to MAXINT, but the x,y value can be negative.
13657           Relax the restriction so that we can now have negative coordinates.
13658
13659 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
13660
13661         * tests/check/elements/audiorate.c:
13662           tests: audiorate: Don't compare string with enum
13663           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
13664           Meaningful validation at that point seems to checking output GstAudioFormat
13665           of gst_audio_format_from_string()
13666
13667 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13668
13669         * NEWS:
13670         * RELEASE:
13671         * configure.ac:
13672         * docs/plugins/inspect/plugin-adder.xml:
13673         * docs/plugins/inspect/plugin-alsa.xml:
13674         * docs/plugins/inspect/plugin-app.xml:
13675         * docs/plugins/inspect/plugin-audioconvert.xml:
13676         * docs/plugins/inspect/plugin-audiomixer.xml:
13677         * docs/plugins/inspect/plugin-audiorate.xml:
13678         * docs/plugins/inspect/plugin-audioresample.xml:
13679         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13680         * docs/plugins/inspect/plugin-cdparanoia.xml:
13681         * docs/plugins/inspect/plugin-compositor.xml:
13682         * docs/plugins/inspect/plugin-encoding.xml:
13683         * docs/plugins/inspect/plugin-gio.xml:
13684         * docs/plugins/inspect/plugin-libvisual.xml:
13685         * docs/plugins/inspect/plugin-ogg.xml:
13686         * docs/plugins/inspect/plugin-opengl.xml:
13687         * docs/plugins/inspect/plugin-opus.xml:
13688         * docs/plugins/inspect/plugin-overlaycomposition.xml:
13689         * docs/plugins/inspect/plugin-pango.xml:
13690         * docs/plugins/inspect/plugin-pbtypes.xml:
13691         * docs/plugins/inspect/plugin-playback.xml:
13692         * docs/plugins/inspect/plugin-rawparse.xml:
13693         * docs/plugins/inspect/plugin-subparse.xml:
13694         * docs/plugins/inspect/plugin-tcp.xml:
13695         * docs/plugins/inspect/plugin-theora.xml:
13696         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13697         * docs/plugins/inspect/plugin-videoconvert.xml:
13698         * docs/plugins/inspect/plugin-videorate.xml:
13699         * docs/plugins/inspect/plugin-videoscale.xml:
13700         * docs/plugins/inspect/plugin-videotestsrc.xml:
13701         * docs/plugins/inspect/plugin-volume.xml:
13702         * docs/plugins/inspect/plugin-vorbis.xml:
13703         * docs/plugins/inspect/plugin-ximagesink.xml:
13704         * docs/plugins/inspect/plugin-xvimagesink.xml:
13705         * meson.build:
13706           Back to development
13707
13708 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13709
13710         * subprojects/gl-headers.wrap:
13711           meson: subprojects: use gl-headers from gstreamer gitlab
13712
13713 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
13714
13715         * tests/meson.build:
13716           meson: don't build icles when tests are disabled
13717           They are manual tests, so let them be controlled
13718           via the tests option.
13719
13720 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
13721
13722         * gst-libs/gst/gl/gstglshaderstrings.c:
13723           gl: actually use the highp specifier
13724           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
13725           used the mediump specifier instead of highp.
13726
13727 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
13728
13729         * docs/libs/gst-plugins-base-libs-sections.txt:
13730         * ext/gl/effects/gstgleffectssources.c:
13731         * ext/gl/gltestsrc.c:
13732         * ext/gl/gstglalpha.c:
13733         * ext/gl/gstglcolorbalance.c:
13734         * ext/gl/gstgldeinterlace.c:
13735         * ext/gl/gstgldifferencematte.c:
13736         * ext/gl/gstgleffects.c:
13737         * ext/gl/gstglfiltercube.c:
13738         * ext/gl/gstglimagesink.c:
13739         * ext/gl/gstgloverlay.c:
13740         * ext/gl/gstgltransformation.c:
13741         * ext/gl/gstglvideomixer.c:
13742         * gst-libs/gst/gl/glprototypes/gles.h:
13743         * gst-libs/gst/gl/gstglcolorconvert.c:
13744         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13745         * gst-libs/gst/gl/gstglshaderstrings.c:
13746         * gst-libs/gst/gl/gstglshaderstrings.h:
13747         * gst-libs/gst/gl/gstglsl.c:
13748         * gst-libs/gst/gl/gstglsl.h:
13749         * gst-libs/gst/gl/gstglslstage.c:
13750         * gst-libs/gst/gl/gstglviewconvert.c:
13751           gl: try to use highp precision where supported
13752           The use of mediump as a specifier in GLSL shaders will have limited
13753           resolution and when used as texture coordinates may become inaccurate
13754           over texture sizes of 1024.
13755
13756 === release 1.15.2 ===
13757
13758 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
13759
13760         * ChangeLog:
13761         * NEWS:
13762         * RELEASE:
13763         * configure.ac:
13764         * gst-plugins-base.doap:
13765         * meson.build:
13766           Release 1.15.2
13767
13768 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13769
13770         * docs/plugins/gst-plugins-base-plugins.args:
13771         * docs/plugins/inspect/plugin-adder.xml:
13772         * docs/plugins/inspect/plugin-alsa.xml:
13773         * docs/plugins/inspect/plugin-app.xml:
13774         * docs/plugins/inspect/plugin-audioconvert.xml:
13775         * docs/plugins/inspect/plugin-audiomixer.xml:
13776         * docs/plugins/inspect/plugin-audiorate.xml:
13777         * docs/plugins/inspect/plugin-audioresample.xml:
13778         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13779         * docs/plugins/inspect/plugin-cdparanoia.xml:
13780         * docs/plugins/inspect/plugin-compositor.xml:
13781         * docs/plugins/inspect/plugin-encoding.xml:
13782         * docs/plugins/inspect/plugin-gio.xml:
13783         * docs/plugins/inspect/plugin-libvisual.xml:
13784         * docs/plugins/inspect/plugin-ogg.xml:
13785         * docs/plugins/inspect/plugin-opengl.xml:
13786         * docs/plugins/inspect/plugin-opus.xml:
13787         * docs/plugins/inspect/plugin-overlaycomposition.xml:
13788         * docs/plugins/inspect/plugin-pango.xml:
13789         * docs/plugins/inspect/plugin-pbtypes.xml:
13790         * docs/plugins/inspect/plugin-playback.xml:
13791         * docs/plugins/inspect/plugin-rawparse.xml:
13792         * docs/plugins/inspect/plugin-subparse.xml:
13793         * docs/plugins/inspect/plugin-tcp.xml:
13794         * docs/plugins/inspect/plugin-theora.xml:
13795         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13796         * docs/plugins/inspect/plugin-videoconvert.xml:
13797         * docs/plugins/inspect/plugin-videorate.xml:
13798         * docs/plugins/inspect/plugin-videoscale.xml:
13799         * docs/plugins/inspect/plugin-videotestsrc.xml:
13800         * docs/plugins/inspect/plugin-volume.xml:
13801         * docs/plugins/inspect/plugin-vorbis.xml:
13802         * docs/plugins/inspect/plugin-ximagesink.xml:
13803         * docs/plugins/inspect/plugin-xvimagesink.xml:
13804           Update docs
13805
13806 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13807
13808         * po/af.po:
13809         * po/az.po:
13810         * po/bg.po:
13811         * po/ca.po:
13812         * po/cs.po:
13813         * po/da.po:
13814         * po/de.po:
13815         * po/el.po:
13816         * po/en_GB.po:
13817         * po/eo.po:
13818         * po/es.po:
13819         * po/eu.po:
13820         * po/fi.po:
13821         * po/fr.po:
13822         * po/fur.po:
13823         * po/gl.po:
13824         * po/hr.po:
13825         * po/hu.po:
13826         * po/id.po:
13827         * po/it.po:
13828         * po/ja.po:
13829         * po/lt.po:
13830         * po/lv.po:
13831         * po/nb.po:
13832         * po/nl.po:
13833         * po/or.po:
13834         * po/pl.po:
13835         * po/pt_BR.po:
13836         * po/ro.po:
13837         * po/ru.po:
13838         * po/sk.po:
13839         * po/sl.po:
13840         * po/sq.po:
13841         * po/sr.po:
13842         * po/sv.po:
13843         * po/tr.po:
13844         * po/uk.po:
13845         * po/vi.po:
13846         * po/zh_CN.po:
13847           Update translations
13848
13849 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13850
13851         * gst/videorate/gstvideorate.c:
13852         * gst/videorate/gstvideorate.h:
13853         * tests/check/elements/videorate.c:
13854           videorate: Add max-duplication-time property
13855           This will only duplicate buffers if the gap between two consecutive
13856           buffers is up to fill-until nsec. If it's larger, it will only output
13857           the new buffer and mark it as discont.
13858
13859 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13860
13861         * ext/meson.build:
13862           meson: Remove outdated msvc-specific disabling code
13863           This was done ages ago when the meson build files were newly added
13864           but now we do the appropriate disabling in Cerbero instead since this
13865           does not apply to gst-build.
13866           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
13867
13868 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
13869
13870         * tests/check/libs/video.c:
13871           tests: video: add basic sanity check of pstrides for formats
13872           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
13873
13874 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
13875
13876         * gst-libs/gst/video/video-format.c:
13877           video-format: Fix GBRA_10/12 alpha channel pixel strides
13878           These formats have 4 components, so they should also have 4 components
13879           of pixel stride.
13880
13881 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
13882
13883         * tests/check/libs/video.c:
13884           tests: use GPOINTER_TO_INT to avoid warnings with mingw
13885           New casts to avoid the the warnings mentioned below. While at it, move
13886           some existing casts (introduced at 61bc9091894062b9) to use
13887           GPOINTER_TO_INT too.
13888           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
13889           ../tests/check/libs/video.c: In function 'fourcc_get_size':
13890           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
13891           return (unsigned long) p->endptr;
13892           ^
13893           In file included from ../tests/check/libs/video.c:32:
13894           ../tests/check/libs/video.c: In function 'test_video_formats':
13895           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
13896           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
13897           ^
13898           And more.
13899           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
13900
13901 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
13902
13903         * tests/check/libs/profile.c:
13904           tests: fix compiler warnings on Windows with mingw
13905           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
13906           windows build. Moving it to linux scope to avoid warning:
13907           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
13908           ../tests/check/libs/profile.c: In function 'profile_suite':
13909           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
13910           gchar *gst_dir;
13911           ^~~~~~~
13912           Also fix a typo in the comment.
13913
13914 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
13915
13916         * gst-libs/gst/rtsp/gstrtspconnection.c:
13917           rtspconnection: Fix GError set over the top of a previous GError
13918           The function fill_bytes could sometimes return a value greater than zero
13919           and in the same time set the GError.
13920           Function read_bytes calls fill_bytes in a while loop. In the special
13921           case above it would call fill_bytes with error already set.
13922           Thus resulting in "GError set over the top of a previous GError".
13923           Solved this by clearing GError when return value is greater than zero.
13924           Actions are taken depending on error type by caller of read_bytes. Eg.
13925           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
13926           missing bytes again (GST_RTSP_EINTR )
13927           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
13928
13929 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13930
13931         * gst-libs/gst/gl/egl/gsteglimage.c:
13932           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
13933
13934 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13935
13936         * tests/check/libs/video.c:
13937           tests: video: Test video format enum stability
13938           It is really easy to break the API and insert a new video format in the
13939           middle of the enum instead of at the end. This minimal test should catch
13940           the most obvious errors. Ideally, this test should be updated after new
13941           format have been added, so that it won't allow further modification to
13942           the enumeration API.
13943
13944 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13945
13946         * gst-libs/gst/pbutils/descriptions.c:
13947           pbutils: add description for AV1 codec
13948           Fixes #558
13949
13950 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13951
13952         * ext/gl/gstglimagesink.c:
13953           glimagesink: Don't call set_property helper in get_property
13954
13955 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
13956
13957         * gst-libs/gst/gl/wayland/Makefile.am:
13958           wayland: Also dist the private header
13959
13960 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13961
13962         * gst-libs/gst/gl/egl/gsteglimage.c:
13963           eglimage: Add some more defines
13964           This allow building on advertised version of libdrm drm_fourcc.h files.
13965           Fixes #549
13966
13967 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13968
13969         * gst-libs/gst/gl/egl/gsteglimage.c:
13970           Revert "fix issue"
13971           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
13972
13973 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
13974
13975         * gst-libs/gst/gl/egl/gsteglimage.c:
13976           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
13977
13978 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
13979
13980         * tools/gst-device-monitor.c:
13981           tools: device-monitor: Add support for modified devices
13982
13983 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
13984
13985         * gst-libs/gst/gl/gstglupload.c:
13986           glupload: Don't leak caps features
13987           Create caps features when it is required.
13988
13989 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
13990
13991         * gst-libs/gst/gl/meson.build:
13992         * gst-libs/gst/gl/wayland/Makefile.am:
13993         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
13994         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
13995         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
13996         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13997         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
13998         * m4/gst-gl.m4:
13999           gl/wayland: add support for XDG-shell
14000           [wl_shell] is officially [deprecated], so provide support for the
14001           XDG-shell protocol should be provided by all desktop-like compositors.
14002           (In case they don't, we can of course fall back to wl_shell).
14003           Note that the [XML spec] is provided by the `wayland-protocols`
14004           git repository, which is provided by the Wayland project.
14005           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
14006           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
14007           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
14008
14009 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
14010
14011         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14012           gl/wayland: extract code to create wl_shell_surface
14013           This is just a cosmetic change that will make it easier to differentiate
14014           between wl_shell and xdg_wm_base later.
14015
14016 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
14017
14018         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14019         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
14020         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14021         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14022           gl/wayland: prefix shell(_surface) with wl_
14023           This will help us make the distinction later with xdg-shell and other
14024           possible protocols that need to be supported.
14025
14026 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14027
14028         * tests/check/elements/videoscale.c:
14029         * tests/check/libs/profile.c:
14030         * tests/check/libs/rtpbasedepayload.c:
14031           misc: Fix compiler warnings on Cerbero's MinGW
14032           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
14033           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
14034
14035 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14036
14037         * gst-libs/gst/video/gstvideodecoder.c:
14038           videodecoder: remove useless code in negotiate_default_caps()
14039           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
14040           format when we need one earlier because of an incoming GAP.
14041           It tries to use the input caps as a base if available and fallback to a default
14042           format (I420 1280x720@30) for the missing fields.
14043           But the framerate and pixel-aspect were not explicitly passed to
14044           gst_video_decoder_set_output_state() which is solely relying on the input format
14045           as reference to get the framerate anx pixel-aspect-ratio.
14046           So there is no need to manually handling those two fields as
14047           gst_video_decoder_set_output_state() will already use the ones from
14048           upstream if available, and they will be ignored anyway if there are not.
14049           This also prevent confusing debugging output where we claim to use a
14050           specific framerate while actually none was set.
14051
14052 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14053
14054         * tests/check/meson.build:
14055           meson: orc-test is not required
14056           This is especially never available on iOS.
14057
14058 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14059
14060         * gst-libs/gst/rtsp/gstrtspconnection.c:
14061           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
14062           gstrtspconnection.c: In function ‘writev_bytes’:
14063           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
14064           return res;
14065           ^
14066
14067 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
14068
14069         * gst-libs/gst/rtsp/gstrtspconnection.c:
14070           rtspconnection: Fix broken build on GLib 2.59.0
14071           GPollableReturn enum was introduced after GLib 2.59.0 release.
14072
14073 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
14074
14075         * meson.build:
14076         * tests/check/meson.build:
14077           meson: Add support orc fallback
14078           Allow fallback to orc subproject if any.
14079           Additionally 'dependencies' keyword is removed from find_library,
14080           because it's invalid keyword for find_library.
14081
14082 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
14083
14084         * gst/typefind/gsttypefindfunctions.c:
14085           typefindfunctions: Add a function to typefind xges files
14086
14087 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
14088
14089         * gst-libs/gst/audio/gstaudioringbuffer.c:
14090           audioringbuffer: Fix wrong memcpy address when reordering channels
14091           When using multichannel audio data and being needed to reorder channels,
14092           audio data is not copied correctly because destination address of
14093           memcpy is wrong.
14094           For example, the following command
14095           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
14096           will reproduce this issue if there is 6-ch audio input device.
14097           This commit fixes that.
14098           The detailed process of this issue is as follows:
14099           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
14100           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
14101           1467 {
14102           (skip...)
14103           1480   {
14104           1481     GstAudioRingBufferSpec s = *spec;
14105           1482     const pa_channel_map *m;
14106           1483
14107           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
14108           1485     gst_pulse_channel_map_to_gst (m, &s);
14109           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
14110           1487         (pulsesrc)->ringbuffer, s.info.position);
14111           1488   }
14112           In my environment, after line 1485 is processed, position of spec and s are
14113           spec->info.position[0] = 0
14114           spec->info.position[1] = 1
14115           spec->info.position[2] = 2
14116           spec->info.position[3] = 6
14117           spec->info.position[4] = 7
14118           spec->info.position[5] = 8
14119           s.info.position[0] = 0
14120           s.info.position[1] = 6
14121           s.info.position[2] = 2
14122           s.info.position[3] = 1
14123           s.info.position[4] = 7
14124           s.info.position[5] = 8
14125           The values of spec->info.positions equal
14126           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
14127           2. gst_audio_ring_buffer_set_channel_positions calls
14128           gst_audio_get_channel_reorder_map.
14129           3. Arguments of gst_audio_get_channel_reorder_map are
14130           from = s.info.position
14131           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
14132           At the end of this function, reorder_map is set to
14133           reorder_map[0] = 0
14134           reorder_map[1] = 3
14135           reorder_map[2] = 2
14136           reorder_map[3] = 1
14137           reorder_map[4] = 4
14138           reorder_map[5] = 5
14139           4. Go back to gst_audio_ring_buffer_set_channel_positions and
14140           2065       buf->need_reorder = TRUE;
14141           is processed.
14142           5. Finally, in gst_audio_ring_buffer_read,
14143           1821     if (need_reorder) {
14144           (skip...)
14145           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
14146           is processed and makes this issue.
14147
14148 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
14149
14150         * gst-libs/gst/rtsp/gstrtspconnection.c:
14151           rtspconnection: Update to merged GOutputStream::writev() API
14152
14153 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
14154
14155         * gst-libs/gst/rtsp/gstrtspconnection.c:
14156           rtspconnection: Handle EOF on writev() after checking for all other error conditions
14157           Otherwise we would return EOF if nothing was written in any case, even
14158           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
14159           Thanks to Edward Hervey for debugging and finding this issue.
14160
14161 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
14162
14163         * gst-libs/gst/rtsp/gstrtspconnection.c:
14164           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
14165           Fixes 2 problems:
14166           1) Number of unmapped memories does not always match number of mmaped ones in
14167           dispatch_write().
14168           2) When dispatch_write() is dispatched second time after an incomplete write,
14169           already set offsets will not be taken into account, thus corrupt RTP data will
14170           be sent.
14171
14172 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
14173
14174         * docs/libs/gst-plugins-base-libs-sections.txt:
14175         * gst-libs/gst/rtsp/gstrtspconnection.c:
14176         * gst-libs/gst/rtsp/gstrtspconnection.h:
14177           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
14178           By doing so we can send a whole GstBufferList and each memory in the
14179           contained buffers without copying into a single memory area and with a
14180           single writev() call. This improves performance considerably for
14181           high-packet-rate streams.
14182           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
14183           to be efficient, otherwise each chunk of memory is a separate write()
14184           call.
14185           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
14186
14187 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
14188
14189         * docs/libs/gst-plugins-base-libs-sections.txt:
14190         * gst-libs/gst/rtsp/gstrtspmessage.c:
14191         * gst-libs/gst/rtsp/gstrtspmessage.h:
14192           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
14193           This makes it unnecessary for callers to first merge together all
14194           memories, and it allows API like GstRTSPConnection to write them out
14195           without first copying all memories together or using writev()-style API
14196           to write multiple memories out in one go.
14197           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
14198
14199 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
14200
14201         * gst-libs/gst/video/video-anc.c:
14202           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
14203           Fixes #544
14204
14205 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
14206
14207         * tests/check/libs/discoverer.c:
14208           tests: discoverer: Add async API test cases
14209           Add more test cases for async APIs such as gst_discoverer_{start,stop},
14210           and gst_discoverer_discover_uri_async()
14211
14212 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
14213
14214         * gst-libs/gst/pbutils/gstdiscoverer.c:
14215           discoverer: Hold GSource object instead of source id
14216           g_source_remove() works only for a GSource which was attached
14217           to default GMainContext, but the GSource might be attached to
14218           custom context depending on how gst_discoverer_start() was called.
14219           Whatever the attached context was, g_source_destroy() can clean it up.
14220
14221 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14222
14223         * ext/gl/gstglcolorbalance.c:
14224           glcolorbalance: Copy caps in transform_internal_caps()
14225           We don't get ownership of the caps that are passed in, and doing so
14226           causes crashes at a later time.
14227           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
14228
14229 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
14230
14231         * gst-libs/gst/gl/meson.build:
14232           meson: opengl: fix enabled_gl_apis in pkg-config file
14233           Make consistent with what autotools puts into enabled_gl_apis
14234           variable. Autotools puts 'gl' in there instead of 'opengl'.
14235           This would cause problems when building -bad glmixers plugin
14236           in meson against a -base that was built with autotools.
14237           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
14238
14239 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
14240
14241         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14242           gstglwindow_x11: require a resize event at once after XResizeWindow
14243           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
14244           isn't changed, sometimes an unnecessary reconfigure event is sent on
14245           sinkpad, then result in upstream reconfiguring.
14246           Example pipeline:
14247           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
14248
14249 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14250
14251         * ext/alsa/Makefile.am:
14252         * ext/alsa/gstalsadeviceprobe.c:
14253         * ext/alsa/gstalsadeviceprobe.h:
14254         * ext/alsa/gstalsadeviceprovider.c:
14255         * ext/alsa/gstalsadeviceprovider.h:
14256         * ext/alsa/gstalsaplugin.c:
14257         * ext/alsa/gstalsasink.c:
14258         * ext/alsa/gstalsasrc.c:
14259         * ext/alsa/meson.build:
14260           Revert "alsa: Implement a DeviceProvider"
14261           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
14262           All devices have the same name, they are duplicated with pulseaudio one
14263           and the provided does not respond to HW being plugged/unplugged. I think
14264           it's not ready for 1.16.
14265
14266 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
14267
14268         * ext/alsa/Makefile.am:
14269         * ext/alsa/gstalsadeviceprobe.c:
14270         * ext/alsa/gstalsadeviceprobe.h:
14271         * ext/alsa/gstalsadeviceprovider.c:
14272         * ext/alsa/gstalsadeviceprovider.h:
14273         * ext/alsa/gstalsaplugin.c:
14274         * ext/alsa/gstalsasink.c:
14275         * ext/alsa/gstalsasrc.c:
14276         * ext/alsa/meson.build:
14277           alsa: Implement a DeviceProvider
14278           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
14279           century.
14280
14281 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
14282
14283         * gst-libs/gst/video/gstvideoaggregator.c:
14284           videoaggregator: remove broken rate adjustment
14285           The start_time and end_time in this context have already
14286           been adjusted for the input's rate by converting them to running
14287           time above. What is needed afterwards is to compare these
14288           with the output's start/stop running time, which also takes
14289           into account the rate, so we are comparing equal things.
14290           Multiplying these with the output's rate here is only breaking
14291           this logic. In most cases the input and output rate is the same,
14292           so this multiplication effectively reverses the rate adjustment
14293           that happened while converting to running time, which is why
14294           we see the video playing with the original rate in tests.
14295           Fixes #541
14296
14297 === release 1.15.1 ===
14298
14299 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14300
14301         * ChangeLog:
14302         * NEWS:
14303         * RELEASE:
14304         * configure.ac:
14305         * gst-plugins-base.doap:
14306         * meson.build:
14307           Release 1.15.1
14308
14309 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14310
14311         * docs/plugins/gst-plugins-base-plugins.args:
14312         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14313         * docs/plugins/gst-plugins-base-plugins.interfaces:
14314         * docs/plugins/gst-plugins-base-plugins.signals:
14315         * docs/plugins/inspect/plugin-adder.xml:
14316         * docs/plugins/inspect/plugin-alsa.xml:
14317         * docs/plugins/inspect/plugin-app.xml:
14318         * docs/plugins/inspect/plugin-audioconvert.xml:
14319         * docs/plugins/inspect/plugin-audiomixer.xml:
14320         * docs/plugins/inspect/plugin-audiorate.xml:
14321         * docs/plugins/inspect/plugin-audioresample.xml:
14322         * docs/plugins/inspect/plugin-audiotestsrc.xml:
14323         * docs/plugins/inspect/plugin-cdparanoia.xml:
14324         * docs/plugins/inspect/plugin-compositor.xml:
14325         * docs/plugins/inspect/plugin-encoding.xml:
14326         * docs/plugins/inspect/plugin-gio.xml:
14327         * docs/plugins/inspect/plugin-libvisual.xml:
14328         * docs/plugins/inspect/plugin-ogg.xml:
14329         * docs/plugins/inspect/plugin-opengl.xml:
14330         * docs/plugins/inspect/plugin-opus.xml:
14331         * docs/plugins/inspect/plugin-overlaycomposition.xml:
14332         * docs/plugins/inspect/plugin-pango.xml:
14333         * docs/plugins/inspect/plugin-pbtypes.xml:
14334         * docs/plugins/inspect/plugin-playback.xml:
14335         * docs/plugins/inspect/plugin-rawparse.xml:
14336         * docs/plugins/inspect/plugin-subparse.xml:
14337         * docs/plugins/inspect/plugin-tcp.xml:
14338         * docs/plugins/inspect/plugin-theora.xml:
14339         * docs/plugins/inspect/plugin-typefindfunctions.xml:
14340         * docs/plugins/inspect/plugin-videoconvert.xml:
14341         * docs/plugins/inspect/plugin-videorate.xml:
14342         * docs/plugins/inspect/plugin-videoscale.xml:
14343         * docs/plugins/inspect/plugin-videotestsrc.xml:
14344         * docs/plugins/inspect/plugin-volume.xml:
14345         * docs/plugins/inspect/plugin-vorbis.xml:
14346         * docs/plugins/inspect/plugin-ximagesink.xml:
14347         * docs/plugins/inspect/plugin-xvimagesink.xml:
14348           Update docs
14349
14350 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14351
14352         * po/af.po:
14353         * po/az.po:
14354         * po/bg.po:
14355         * po/ca.po:
14356         * po/cs.po:
14357         * po/da.po:
14358         * po/de.po:
14359         * po/el.po:
14360         * po/en_GB.po:
14361         * po/eo.po:
14362         * po/es.po:
14363         * po/eu.po:
14364         * po/fi.po:
14365         * po/fr.po:
14366         * po/fur.po:
14367         * po/gl.po:
14368         * po/hr.po:
14369         * po/hu.po:
14370         * po/id.po:
14371         * po/it.po:
14372         * po/ja.po:
14373         * po/lt.po:
14374         * po/lv.po:
14375         * po/nb.po:
14376         * po/nl.po:
14377         * po/or.po:
14378         * po/pl.po:
14379         * po/pt_BR.po:
14380         * po/ro.po:
14381         * po/ru.po:
14382         * po/sk.po:
14383         * po/sl.po:
14384         * po/sq.po:
14385         * po/sr.po:
14386         * po/sv.po:
14387         * po/tr.po:
14388         * po/uk.po:
14389         * po/vi.po:
14390         * po/zh_CN.po:
14391           Update translations
14392
14393 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14394
14395         * ext/gl/caopengllayersink.m:
14396         * ext/gl/gltestsrc.c:
14397         * ext/gl/gstglfiltercube.c:
14398         * ext/gl/gstglimagesink.c:
14399         * ext/gl/gstgloverlay.c:
14400         * ext/gl/gstgltransformation.c:
14401         * ext/gl/gstglvideomixer.c:
14402         * gst-libs/gst/gl/gstglcolorconvert.c:
14403         * gst-libs/gst/gl/gstglfilter.c:
14404         * gst-libs/gst/gl/gstglviewconvert.c:
14405         * tests/check/libs/gstglcontext.c:
14406         * tests/check/libs/gstglupload.c:
14407           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
14408           Binding the vertex array to 0 will unbind everything else already.
14409           In the previous order older versions of the Intel GL driver caused
14410           errors to be printed for every single call when disabling the vertex
14411           attrib arrays after binding the vertex array to 0.
14412
14413 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
14414
14415         * tests/check/meson.build:
14416           meson: enable tests for orc code
14417
14418 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14419
14420         * gst-libs/gst/video/video-format.h:
14421           video-format: minor docs improvement
14422
14423 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
14424
14425         * gst/subparse/gstsubparse.c:
14426         * tests/check/elements/subparse.c:
14427           subparse: do not assert when failing to parse subrip timestamp
14428           If a badly formatted was passed into `parse_subrip_time` it would
14429           assert instead of exiting gracefully. This is problematic since
14430           the input is provided by the user, and will trigger a crash.
14431           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
14432
14433 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14434
14435         * tests/check/elements/videoscale.c:
14436           videoscale: Add a test to verify stepped dimensions work
14437
14438 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14439
14440         * gst/videoscale/gstvideoscale.c:
14441           videoscale: Round when fixating to nearest ints to reduce error
14442
14443 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14444
14445         * gst/videoscale/gstvideoscale.c:
14446           videoscale: Choose the best dimensions for fixed PAR
14447           We might not get an exact match for width or height if stepped ranges
14448           are involved.
14449
14450 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
14451
14452         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
14453         * pkgconfig/gstreamer-pbutils.pc.in:
14454           pbutils: Add audio, base and video library to Requires line in the pkg-config file
14455           We use all those libraries internally and include headers from them in
14456           the public headers.
14457           And add the tag library to Requires.private as we use it internally and
14458           it would be needed when doing static linking.
14459           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
14460
14461 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
14462
14463         * gst-libs/gst/gl/gstglmemory.c:
14464         * gst-libs/gst/gl/gstglmemorypbo.c:
14465           gl: Fix some type conversion warnings with MSVC
14466           MSVC complained about implicit conversion between GstGLFormat* and guint*
14467
14468 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14469
14470         * ext/gl/gstglsinkbin.c:
14471           glsinkbin: validate property in internal sink
14472           It might be the case that glgsinkbin would try to set a property to
14473           its internal sink which doesn't exist in it, leading to a glib's
14474           warning. For example, when playsink sets 'force-aspect-ratio' property
14475           and glsinkbin has, as internal sink, appsink, which doesn't handle
14476           that property.
14477           The patch validates the incoming property to forward to internal sink
14478           if it exists in the internal sink and both properties has the same
14479           type.
14480
14481 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
14482
14483         * gst-libs/gst/video/video-converter.c:
14484           video-converter: fix number of allocated lines
14485           We make an allocator for temporary lines and then use this for all
14486           the steps in the conversion that can do in-place processing.
14487           Keep track of the number of lines each step needs and use this to
14488           allocate the right number of lines.
14489           Previously we would not always allocate enough lines and we would
14490           end up with conversion errors as lines would be reused prematurely.
14491           Fixes #350
14492
14493 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
14494
14495         * gst-libs/gst/pbutils/codec-utils.c:
14496         * tests/check/libs/pbutils.c:
14497           codec-utils: support extension audio object type and sample rate
14498           ISO 14496-3 defines that audioObjectType 5 is a special case that
14499           indicates SBR is present and that an additional field has to be
14500           parsed to find the true audioObjectType.
14501           There are two ways of signaling SBR within an AAC stream - implicit
14502           and explicit (see [1] section 4.2). When explicit signaling is used,
14503           the presence of SBR data is signaled by means of the SBR
14504           audioObjectType in the AudioSpecificConfig data.
14505           Normally the sample rate is specified by an index into a
14506           table of common sample rates. However index 0x0f is a special case
14507           that indicates that the next 24 bits contain the real sample rate.
14508           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
14509           Fixes #39
14510
14511 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14512
14513         * ext/pango/gstbasetextoverlay.c:
14514         * gst/overlaycomposition/gstoverlaycomposition.c:
14515           Fix some typos in code comments
14516           And don't use gtk-doc chunk markers for internal functions.
14517
14518 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
14519
14520         * gst-libs/gst/video/video-format.h:
14521           video: link to design docs in GstVideoFormat docs
14522           Which is where the memory layout of the various pixel formats
14523           is explained in detail.
14524           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
14525
14526 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
14527
14528         * gst/audiotestsrc/gstaudiotestsrc.c:
14529         * gst/audiotestsrc/gstaudiotestsrc.h:
14530           audiotestsrc: Improvements to the "ticks" wave
14531           (Initially discussed in
14532           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
14533           The ticks waveform can be useful for audio synchronization diagnostics
14534           and other cases where the time offset between waveforms is important.
14535           However, in its current form, it is too limited, and has problems with
14536           discontinuities, which result in severe artifacts when this waveform
14537           is output by a DAC.
14538           This patch fixes some discontinuities and considerably expand the ticks
14539           waveform's flexibility. They also introduce the notion of a "marker tick";
14540           every Nth tick can have a different amplitude (usually one that is larger
14541           than the others). This is useful for combining frequent oscilloscope
14542           triggering with large time offset detection. For example, without marker
14543           ticks, the tick intervals must not be too small, otherwise the maximum time
14544           offset that can be unambiguously detected is quite small (for example, if
14545           the interval is 50ms, then no time offset larger than 25ms can be
14546           unambiguously recognized). If the tick intervals are too far apart, then
14547           no sudden changes can be clearly observed, since the oscilloscope is not
14548           updated quickly enough. But with marker ticks, this is not an issue: If
14549           there's for example a tick every 100 ms, then the oscilloscope can be
14550           triggered every 100 ms. And, if every 20th tick is a marker tick, then
14551           time offsets of up to 1 second can be discovered, even though the time
14552           between ticks is 100 ms.
14553           The patch also applies some minor cleanup to the audiotestsrc documentation.
14554
14555 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
14556
14557         * ext/gl/gstgloverlay.c:
14558           gl: fix build with more recent versions of MinGW
14559
14560 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14561
14562         * docs/libs/gst-plugins-base-libs-sections.txt:
14563           docs: add new interlaced video API to docs
14564
14565 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
14566
14567         * gst-libs/gst/audio/gstaudiometa.h:
14568           audiometa: fix docs typo
14569
14570 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
14571
14572         * tests/check/meson.build:
14573           tests: Enable more tests on Windows
14574           Enable libs_rtp, libs_video and elements_compositor
14575
14576 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
14577
14578         * tests/check/elements/compositor.c:
14579           tests: compositor: Drop needless unistd.h
14580
14581 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
14582
14583         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14584           rtcpbuffer: Remove invalid sanity check
14585           Checking the address distance between given begin/end sequence
14586           doesn't make sense. They are output params.
14587           This is to fix weird failure of libs_rtp on Windows
14588
14589 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
14590
14591         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14592         * gst-libs/gst/rtp/gstrtcpbuffer.h:
14593           rtcpbuffer: fix typo
14594
14595 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
14596
14597         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14598           rtcpbuffer: fix function guards with side effects
14599           Code in g_return_*() must not have side effects, as it
14600           might be compiled out if -DG_DISABLE_CHECKS is used, in
14601           which case we would read garbage off the stack.
14602
14603 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14604
14605         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14606         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14607         * ext/gl/Makefile.am:
14608         * ext/gl/gstopengl.c:
14609         * ext/gl/meson.build:
14610           gl: build gl mixer elements, moved from -base
14611
14612 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
14613
14614         * .gitignore:
14615         * configure.ac:
14616         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14617         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14618         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14619         * docs/plugins/gst-plugins-base-plugins.interfaces:
14620         * docs/plugins/inspect/plugin-compositor.xml:
14621         * gst/compositor/Makefile.am:
14622         * gst/compositor/meson.build:
14623         * gst/meson.build:
14624         * meson_options.txt:
14625         * tests/check/Makefile.am:
14626         * tests/check/elements/.gitignore:
14627         * tests/check/meson.build:
14628         * tests/examples/Makefile.am:
14629         * tests/examples/compositor/Makefile.am:
14630         * tests/examples/compositor/meson.build:
14631         * tests/examples/meson.build:
14632           compositor: add to build after move from -bad
14633           This replaces videomixer.
14634           Fixes #138
14635
14636 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
14637
14638         * docs/libs/gst-plugins-base-libs-docs.sgml:
14639         * docs/libs/gst-plugins-base-libs-sections.txt:
14640         * docs/libs/gst-plugins-base-libs.types:
14641         * gst-libs/gst/video/Makefile.am:
14642         * gst-libs/gst/video/gstvideoaggregator.h:
14643         * gst-libs/gst/video/meson.build:
14644         * gst-libs/gst/video/video.h:
14645           video: build GstVideoAggregator which was moved from -bad
14646
14647 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
14648
14649           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
14650           Merge branch 'videoaggregator-compositor-glmixers-move'
14651           Fixes #137 and #138.
14652
14653 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
14654
14655         * gst/typefind/gsttypefindfunctions.c:
14656           typefindfunctions: Extend MCC typefinder to also cover version 2.0
14657           Both versions are basically the same, but version 2.0 also allows
14658           60000/1001 as framerate and allows to specify the field and line number
14659           for each payload.
14660           Put the major version into the caps so that elements can limit via caps
14661           negotiation which versions they can support.
14662
14663 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
14664
14665         * tests/examples/gl/gtk/meson.build:
14666         * tests/examples/gl/meson.build:
14667           examples/gl/gtk: Fix build on macOS
14668           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
14669           to handle the gstgtkhelper library as such.
14670           Fixes #518
14671
14672 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
14673
14674         * tests/examples/gl/cocoa/meson.build:
14675         * tests/examples/gl/meson.build:
14676           examples/gl: Cocoa example Meson build definitions
14677
14678 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
14679
14680         * gst/typefind/gsttypefindfunctions.c:
14681           typefind: Add SCC and MCC files support
14682
14683 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14684
14685         * gst-libs/gst/video/gstvideotimecode.c:
14686         * tests/check/libs/videotimecode.c:
14687           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
14688           And also add a test for parsing a few valid and invalid timecodes
14689
14690 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14691
14692         * gst-libs/gst/video/gstvideotimecode.c:
14693           videotimecode: Allow serializing invalid timecodes
14694
14695 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
14696
14697         * gst-libs/gst/video/gstvideotimecode.c:
14698           videotimecode: Allow deserializing invalid timecodes
14699           Timecode strings don't contain a framerate and that has to be provided
14700           first separately before it can be converted into a valid timecode.
14701
14702 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14703
14704         * gst-libs/gst/video/gstvideotimecode.c:
14705           videotimecode: Don't consider 0/1 a valid framerate for timecodes
14706           It breaks all the calculations. While it can make sense during
14707           initialization, there's very little API that can be called with such
14708           timecodes without ending up with wrong results.
14709
14710 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
14711
14712         * gst-libs/gst/video/gstvideotimecode.c:
14713           videotimecode: Remove various unneeded checks
14714
14715 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
14716
14717         * gst-libs/gst/video/gstvideotimecode.c:
14718           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
14719           So that it behaves according to documentation.
14720
14721 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
14722
14723         * gst-libs/gst/video/gstvideotimecode.c:
14724           videotimecode: Various documentation and annotation fixes
14725
14726 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14727
14728         * gst-libs/gst/video/gstvideotimecode.c:
14729           videotimecode: Add some more guards for function parameters
14730
14731 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
14732
14733         * docs/libs/gst-plugins-base-libs-sections.txt:
14734         * gst-libs/gst/video/gstvideotimecode.c:
14735         * gst-libs/gst/video/gstvideotimecode.h:
14736         * tests/check/libs/videotimecode.c:
14737           videotimecode: Add API for initializing from a GDateTime with validation
14738           The old API would only assert or return an invalid timecode, the new API
14739           returns a boolean or NULL. We can't change the existing API
14740           unfortunately but can at least deprecate it.
14741
14742 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
14743
14744         * gst-libs/gst/video/gstvideotimecode.c:
14745           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
14746           24000/1001 is *not* a drop-frame framerate.
14747
14748 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
14749
14750         * gst-libs/gst/video/gstvideotimecode.c:
14751           videotimecode: Fix division by zero in timecode validation function
14752           And add some comments about what exactly we're testing in the
14753           non-trivial cases.
14754
14755 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
14756
14757         * gst-libs/gst/video/video-prelude.h:
14758           video: Add deprecation macros
14759
14760 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
14761
14762         * tests/check/meson.build:
14763           tests: Disable some tests for Windows
14764           Disable some tests which are unstable on windows or need fix
14765
14766 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
14767
14768         * tests/check/meson.build:
14769           tests: Use OS-specific seperator for whitelist
14770           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
14771           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
14772           Note that, when the seperator is not specified explicitly, Meson
14773           will use ';' for Windows and ':' for *nix respectively.
14774
14775 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
14776
14777         * meson.build:
14778         * tests/check/meson.build:
14779           meson: Use join_paths() instead of '/'
14780           Let Meson decide correct seperator such as '\' for Windows and
14781           '/' for others
14782
14783 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
14784
14785         * meson.build:
14786         * tests/meson.build:
14787           tests: Enable testing on Windows
14788
14789 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14790
14791         * docs/libs/gst-plugins-base-libs-sections.txt:
14792         * gst-libs/gst/audio/audio-converter.c:
14793         * gst-libs/gst/audio/audio-converter.h:
14794         * gst/audioconvert/gstaudioconvert.c:
14795           audio-converter: add API to determine passthrough mode
14796           audioconvert's passthrough status can no longer be determined
14797           strictly from input / output caps equality, as a mix-matrix can
14798           now be specified.
14799           We now call gst_base_transform_set_passthrough dynamically, based
14800           on the return from the new gst_audio_converter_is_passthrough()
14801           API, which takes the mix matrix into account.
14802
14803 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14804
14805         * gst/audioconvert/gstaudioconvert.c:
14806           audioconvert: disable passthrough_on_same_caps
14807           Now that audioconvert exposes a mix-matrix property, input and
14808           output caps may be equal, but the mix-matrix still needs to be
14809           applied.
14810           Fixes #521
14811
14812 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
14813
14814         * gst-libs/gst/video/video-converter.c:
14815           video-converter: Remove unused variable/calculation
14816           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
14817           calculating the stride was no longer needed in setup_scale.
14818
14819 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
14820
14821         * gst-libs/gst/video/gstvideodecoder.c:
14822           videodecoder: Remove dead assignment
14823           structure is never used afterwards
14824
14825 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
14826
14827         * gst-libs/gst/sdp/gstsdpmessage.c:
14828           sdpmessage: Remove dead assignment
14829           p is overridden before being used (as the for() loop iterator)
14830
14831 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
14832
14833         * gst-libs/gst/sdp/gstsdpmessage.c:
14834           sdpmessage: Remove dead assignment
14835           The presence of `key-mgmt` attribute will set the mikey appropriately.
14836           We therefore don't need to check the return value (which will
14837           be overwritten afterwards).
14838
14839 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
14840
14841         * gst-libs/gst/rtsp/gstrtspconnection.c:
14842           rtspconnection: Properly exit infinite loop
14843           In the unlikeliness the builder state is invalid, exit the
14844           top-level while(TRUE) loop.
14845
14846 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
14847
14848         * gst-libs/gst/audio/gstaudiobasesink.c:
14849           audiobasesink: Remove dead assignment
14850           out_samples is set and used in the 'no_align' block.
14851           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
14852
14853 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
14854
14855         * gst-libs/gst/pbutils/codec-utils.c:
14856           codec-utils: Don't leak bytewriter data
14857           In error cases, don't forget to reset it.
14858
14859 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
14860
14861         * gst-libs/gst/rtp/gstrtpmeta.h:
14862           rtp: fix g-i warnings
14863           Use same variable name in function declaration as in function
14864           definition and gtk-doc/g-i blurb.
14865
14866 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
14867
14868         * docs/libs/gst-plugins-base-libs-sections.txt:
14869         * gst-libs/gst/video/video-anc.c:
14870         * gst-libs/gst/video/video-anc.h:
14871           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
14872
14873 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
14874
14875         * gst-libs/gst/video/video-anc.c:
14876         * gst-libs/gst/video/video-anc.h:
14877           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
14878           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
14879           difference is that it must contain only CEA608 and a format like this
14880           does not exist in practice. In practice every element that handles raw
14881           cc_data triplets must check each triplet for their actual content and
14882           handle them accordingly.
14883           For CC-only streams a parser could signal the existence of CEA608 and/or
14884           CEA708 inside the caps but for metas this can only potentially be
14885           signalled via the ALLOCATION query for negotiation purposes.
14886           A separate format for this is not very useful and instead it should be a
14887           format qualifier.
14888           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
14889           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
14890
14891 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
14892
14893         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14894           gl/wayland: destroy wl_shell instance at finalize
14895
14896 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
14897
14898         * tests/examples/gl/meson.build:
14899           tests: examples: gl: gtk: Disabled on MacOS X
14900           It fails to build on MacOS X. This example should be disabled
14901           until fixed.
14902           Issue: #518
14903
14904 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
14905
14906         * tests/examples/gl/generic/recordgraphic/main.cpp:
14907           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
14908           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
14909
14910 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
14911
14912         * gst-libs/gst/gl/meson.build:
14913           gl/meson: Add OpenGL dependency by OSX way
14914           Otherwise, it fails to link with the message below:
14915           ```
14916           ld: can't map file, errno=22 file '...'
14917           ```
14918           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
14919
14920 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
14921
14922         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14923           rtcpbuffer: Validate the length of RTCP packets
14924
14925 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
14926
14927         * docs/libs/gst-plugins-base-libs-sections.txt:
14928         * gst-libs/gst/rtp/gstrtcpbuffer.c:
14929         * gst-libs/gst/rtp/gstrtcpbuffer.h:
14930         * tests/check/libs/rtp.c:
14931           rtcpbuffer: add support XR packet parsing
14932           According to RFC3611, the extended report blocks in XR packet can
14933           have variable length. To visit each block, the iterator should look
14934           into block header. Once XR type is extracted, users can parse the
14935           detailed information by given functions.
14936           Loss/Duplicate RLE
14937           The Loss RLE and the Duplicate RLE have same format so
14938           they can share parsers. For unit test, randomly generated
14939           pseudo packet is used.
14940           Packet Receipt Times
14941           The packet receipt times report block has a list of receipt
14942           times which are in [begin_seq, end_seq).
14943           Receiver Reference Time paser for XR packet
14944           The receiver reference time has ntptime which is 64 bit type.
14945           DLRR
14946           The DLRR report block consists of sub-blocks which has ssrc, last RR,
14947           and delay since last RR. The number of sub-blocks should be calculated
14948           from block length.
14949           Statistics Summary
14950           The Statistics Summary report block provides fixed length
14951           information.
14952           VoIP Metrics
14953           VoIP Metrics consists of several metrics even though they are in
14954           a report block. Data retrieving functions are added per metrics.
14955           https://bugzilla.gnome.org/show_bug.cgi?id=789822
14956
14957 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14958
14959         * gst-libs/gst/gl/gstglupload.c:
14960           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
14961           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
14962           images and thus GL textures of the same width as the imported image.
14963           The input dmabuf line stride is not relevant to the resulting texture
14964           in both cases.
14965           This fixes the case where non-direct uploads of input dmabufs with line
14966           stride larger than the width will for example cause glcolorconvert to
14967           sample only the left part (width * bytes per pixel / stride) of the
14968           image, causing a horizontally stretched and cropped output image.
14969
14970 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
14971
14972         * gst-libs/gst/gl/gstglmemory.c:
14973           glmemory: normalize the internal format we pass into glTex* functions
14974           Passing unsized formats sometimes breaks on embedded platforms
14975           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
14976           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
14977
14978 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
14979
14980         * gst-libs/gst/gl/gstglformat.c:
14981           Revert "glformat: return sized formats in from_video_info"
14982           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
14983           the desktop
14984           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
14985           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
14986
14987 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
14988
14989         * gst-libs/gst/video/video-overlay-composition.c:
14990           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
14991           Pull in video frame fields into local variables. Without this the
14992           compiler must assume that they could've changed on every use and read
14993           them from memory again.
14994           This reduces the inner loop from 6 memory reads per pixels to 4, and the
14995           number of writes stays at 3.
14996
14997 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
14998
14999         * gst-libs/gst/rtsp/gstrtspconnection.c:
15000           rtspconnection: Replace Auth header instead of append
15001           gst_rtsp_connection_send() adds the Authorization header to the request.
15002           If this function is being called multiple times with the same request
15003           it will add one more Authorization header every time.
15004           To fix to this issue do not append a new Authorization header on
15005           top of an existing ones. Remove any existing Authorization headers first
15006           and then add the new one.
15007           Fixes gst-plugins-good#425
15008
15009 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15010
15011         * ext/ogg/gstoggmux.c:
15012           oggmux: Fix a maybe-uninitialized warning
15013           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
15014
15015 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
15016
15017         * gst/typefind/gsttypefindfunctions.c:
15018           typefind: Fix a maybe-uninitialized warning
15019           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
15020
15021 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
15022
15023         * common:
15024           Automatic update of common submodule
15025           From cd1dee0 to 59cb678
15026
15027 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15028
15029         * ext/gl/gstgldeinterlace.c:
15030           gldeinterlace: Indentation fix
15031
15032 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15033
15034         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
15035           gl: window-gbm: Restore CRTC on close
15036           This simply try and restore the state of the CRTC when the window
15037           is closed. This is a bit cosmetic, but it allow resuming fbcon
15038           when we exit.
15039
15040 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15041
15042         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
15043           gl: window-gbm: Remove unused private class member
15044           The display class member is not used, not set and rather
15045           confusing.
15046
15047 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15048
15049         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
15050           gl: window-gbm: Remove unneeded extra function
15051           The cleanup function was only called in _close() which was only
15052           calling that function. This indirection didn't make much sense.
15053
15054 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
15055
15056         * gst-libs/gst/video/video-converter.c:
15057         * gst-libs/gst/video/video-format.c:
15058         * gst-libs/gst/video/video-format.h:
15059         * gst-libs/gst/video/video-info.c:
15060           video: add Y410 pixel format.
15061           This pixel format is packed format with 4:4:4 sample. And 10
15062           available bits of Y/U/V and 2 available bits of alpha stored
15063           in 4 Bytes.
15064           Format defined in:
15065           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
15066
15067 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15068
15069         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
15070           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
15071           If multiple DRM connectors are connected, currently the first one is
15072           picked. Improve this by adding an environment variable that allows for
15073           choosing a connector by name. The connector name has been made so they
15074           are compatible with modetest/modeprint DRM utilities.
15075           Related to #490
15076
15077 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15078
15079         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
15080         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
15081           gl/gbm: Improve logging output
15082           * List all connectors, modes, and encoders, even after picking one
15083           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
15084           existing strings
15085           * Make sure the names matches modetest/modeprint from DRM utilities
15086           Related to #490
15087
15088 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
15089
15090         * gst-libs/gst/video/convertframe.c:
15091           video: convertframe: Shut down pipeline asynchronously via the thread pool
15092           If we use the main loop it might happen that the caller (e.g. our unit
15093           test) already shut down the loop once the result was received and in
15094           that case the pipeline would never ever be shut down (and our unit test
15095           would hang).
15096
15097 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
15098
15099         * tests/check/libs/video.c:
15100           video: Split the success and error convert_frame_async() test into two tests
15101           To make it more obvious which of the two is actually failing.
15102
15103 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
15104
15105         * gst-libs/gst/audio/audio-converter.c:
15106           audio-convert: Fix endianness conversion function init
15107           Endianness conversion should be based on the sample width instead of the
15108           sample depth.
15109           Fixes #510
15110
15111 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
15112
15113         * gst-libs/gst/gl/gstglformat.c:
15114           glformat: return sized formats in from_video_info
15115           Fixes green output on e.g. Android when converting between YUV->RGBA
15116
15117 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
15118
15119         * ext/gl/gstgldeinterlace.c:
15120           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
15121           This fixes output caps format, so the output frames are not interlaced anymore
15122
15123 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
15124
15125         * ext/gl/gstgltestsrc.c:
15126           gltestsrc: Run context query only during decide_allocation
15127           Running the context query in _start and during the NULL->READY state transition
15128           can fail because downstream elements might not be able to answer and thus the
15129           source element would not be able to reuse downstream GLContext and GLDisplay.
15130           This issue happened specifically when trying to use gltestsrc in playbin.
15131
15132 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
15133
15134         * gst-libs/gst/video/video-anc.h:
15135           video: fix typo in GstVideoCaptionType docs
15136
15137 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
15138
15139         * gst-libs/gst/gl/meson.build:
15140           gl/meson: Allow for the use of libGL as well as OpenGL
15141           OpenGL.framework and libGL are two different providers of a GL
15142           implementation that can be linked into an application together.
15143
15144 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
15145
15146         * gst-libs/gst/video/video-anc.c:
15147           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
15148           Define our own version if compiling with older versions. We currently
15149           only require GLib 2.40.
15150
15151 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
15152
15153         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
15154         * gst-libs/gst/gl/gstgldebug.h:
15155         * gst-libs/gst/gl/gstglfuncs.h:
15156           gst-gl: Remove duplicate declarations
15157           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
15158
15159 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
15160
15161         * ext/gl/gstgldownloadelement.c:
15162         * ext/opus/gstopusenc.c:
15163         * gst-libs/gst/audio/gstaudiodecoder.c:
15164         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15165         * tests/check/elements/audioconvert.c:
15166         * tests/check/pipelines/simple-launch-lines.c:
15167           Run gst-indent through the files
15168           This is required before we enabled an indent test in the CI.
15169           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
15170
15171 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
15172
15173         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
15174         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
15175           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
15176           This adds a few missing gst_object_unref calls for the opengl context in
15177           gstglwindow_gbm_egl.c, as well as the missing close call for the
15178           drm node fd in gst_gl_display_gbm_finalize.
15179
15180 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
15181
15182         * gst-libs/gst/video/convertframe.c:
15183           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
15184
15185 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15186
15187         * gst-libs/gst/video/convertframe.c:
15188           convertframe: Only go to PAUSED state for the async variant
15189           We only care for the pre-roll sample.
15190
15191 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
15192
15193         * gst-libs/gst/video/convertframe.c:
15194           convertframe: Error out directly if changing the pipeline state to PLAYING failed
15195
15196 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
15197
15198         * gst-libs/gst/video/convertframe.c:
15199           convertframe: Use refcounting for the context
15200           While this creates a circular reference between the pipeline and the
15201           context, this ensures that the context stays alive for as long as any
15202           callbacks could be called on it. The circular reference is broken once
15203           the conversion is finished (or error, or timeout), which will then cause
15204           everything to be freed.
15205           Previously it was possible that a callback could be called on the
15206           context right after it was freed already.
15207           Also use only a single context structure, the second structure does not
15208           simplify anything and duplicates storage.
15209
15210 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15211
15212         * gst-libs/gst/gl/gstgldebug.h:
15213         * gst-libs/gst/gl/gstglquery.h:
15214         * gst-libs/gst/gl/gstglshader.c:
15215           gl: libs: glib might not define G_HAVE_ISO_VARARGS
15216           This will fix the compiler warning
15217           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
15218
15219 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15220
15221         * gst-libs/gst/tag/meson.build:
15222           Check for zlib header
15223
15224 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15225
15226         * tests/examples/gl/generic/meson.build:
15227           Disable gl examples when we don't have OpenGL
15228
15229 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
15230
15231         * gst-libs/gst/tag/meson.build:
15232           Fix zlib detection when there is no pkg-config file
15233
15234 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
15235
15236         * docs/libs/gst-plugins-base-libs-sections.txt:
15237         * gst-libs/gst/audio/gstaudiodecoder.c:
15238         * gst-libs/gst/audio/gstaudiodecoder.h:
15239           audiodecoder: add API for setting caps on the source pad
15240           This patch adds API in the audio decoder base class for setting the arbitrary
15241           caps on the source pad.  Previously only caps converted from audio info were
15242           possible.  This is particularly useful when subclass wants to set caps features
15243           for audio decoder producing metadata.
15244
15245 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15246
15247         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
15248           gl: Fix subclassing of GstGLContextEGL
15249
15250 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
15251
15252         * gst-libs/gst/video/video-format.c:
15253         * gst-libs/gst/video/video-format.h:
15254           video-format: Move Y210 format declaration to avoid ABI break
15255           The Y210 format was added in the middle of the formats enum and list,
15256           introducing an ABI break.
15257           This issue was detected thanks to the gstreamer-rs test harness.
15258
15259 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
15260
15261         * gst-libs/gst/rtp/gstrtpbasepayload.c:
15262           rtpbasepayload: Update current seqnum for buffer lists
15263           The current sequence number will be the one from the first RTP buffer
15264           when a buffer list is pushed, but should be the last one.
15265           Fixes #495
15266
15267 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
15268
15269         * gst-libs/gst/gl/meson.build:
15270           meson: Cleanup old FIXMEs that relied on meson bugfixes
15271
15272 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15273
15274         * tests/check/libs/videoanc.c:
15275           video-anc: Add test for VBI encoder
15276
15277 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
15278
15279         * docs/libs/gst-plugins-base-libs-sections.txt:
15280         * gst-libs/gst/video/video-anc.c:
15281         * gst-libs/gst/video/video-anc.h:
15282           video-anc: Implement a VBI encoder
15283           This allows writing out data from caption meta and similar to VBI
15284
15285 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
15286
15287         * gst-libs/gst/video/video-anc.c:
15288           video-anc: Add comment about our assumption of the ADF user data format
15289           We assume here the same data format for the user data as for the
15290           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
15291           standards could define this differently and even have full 10 bits of
15292           user data but there does not seem to be a single such standard after
15293           all these years.
15294
15295 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
15296
15297         * gst-libs/gst/video/video-anc.c:
15298         * tests/check/libs/videoanc.c:
15299           video-anc: Add support for parsing composite ADF and check the packets' checksum
15300           And add the checksum to the data we test in the unit test.
15301
15302 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
15303
15304         * gst-libs/gst/video/video-anc.h:
15305           video-anc: Fix documentation about SDID_block_number field
15306           It was giving type 2 for both variants.
15307
15308 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
15309
15310         * gst-libs/gst/video/video-anc.c:
15311           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
15312
15313 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
15314
15315         * .gitlab-ci.yml:
15316           Add Gitlab CI configuration
15317           This commit adds a .gitlab-ci.yml file, which uses a feature
15318           to fetch the config from a centralized repository. The intent is
15319           to have all the gstreamer modules use the same configuration.
15320           The configuration is currently hosted at the gst-ci repository
15321           under the gitlab/ci_template.yml path.
15322           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
15323
15324 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15325
15326         * gst-libs/gst/gl/gstglsl.h:
15327           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
15328           Currently in Python it would become a signed 64 bit value but should
15329           actually be an unsigned 32 bit value with all bits set.
15330           This is the same problem as with GST_MESSAGE_TYPE_ANY.
15331           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
15332
15333 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15334
15335         * gst-libs/gst/gl/gstglupload.c:
15336           glupload: dmabuf: be explicit about gl formats used
15337           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
15338           for an eglimage after importing a dmabuf be explicit about it. This
15339           fixes issues where dmabuf import may have used another format then
15340           gst_gl_format_from_video_info would guess on the basis of the available
15341           GL extensions.
15342           In particular on etnaviv the gst_gl_format_from_video_info would
15343           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
15344           import will always use RG88. Which causes images to end up somewhat pink when
15345           displayed on the screen.
15346
15347 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
15348
15349         * gst-libs/gst/gl/egl/gsteglimage.c:
15350           gl/egl: Determine correct format on dmabuf import
15351           When importing an egl image from dmabuf gst_gl_format_from_video_info
15352           was used to work what the result GL format will be. Unfortunately that
15353           will only work if the conventional format and the choosen DRM fourcc for
15354           the format match up.
15355           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
15356           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
15357           DRM does not do luminance + alpha as it's a legacy GL thing, so the
15358           dmabuf import ends up using DRM_FORMAT_GR88.
15359           To fix this, tie the DRM_FORMAT and the GL format together so they
15360           always match up.
15361
15362 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
15363
15364         * gst/playback/gsturisourcebin.c:
15365           urisourcebin: Avoid potential unitialized/wrong bitrate value
15366           Only calculate and set the bitrate if all conditions are met.
15367
15368 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
15369
15370         * gst/playback/gsturisourcebin.c:
15371           urisourcebin: Fix previous commit
15372           rebase wasn't correct :)
15373
15374 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
15375
15376         * tests/check/elements/urisourcebin.c:
15377           tests/urisourcebin: add get/set watermark test
15378           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15379
15380 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
15381
15382         * gst/playback/gsturisourcebin.c:
15383         * tests/check/Makefile.am:
15384         * tests/check/elements/.gitignore:
15385         * tests/check/elements/urisourcebin.c:
15386         * tests/check/meson.build:
15387           urisourcebin: add a statistics property for queueing
15388           It contains the minimum/maximum/average byte and time levels of the
15389           queues inside this urisourcebin
15390           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15391
15392 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
15393
15394         * gst/playback/gsturisourcebin.c:
15395           uisourcebin: update forwarded properties on change
15396           Allows changing queueing properties at runtime
15397           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15398
15399 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
15400
15401         * gst/playback/gsturisourcebin.c:
15402           urisourcebin: add low/high-watermark properties
15403           These are forwarded to the contained queues.
15404           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15405
15406 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
15407
15408         * gst/playback/gsturisourcebin.c:
15409           urisourcebin: limit the byte size of the queue based on the buffer-size
15410           Use the bitrate advertised by queue2 to determine the limits to
15411           set across possibly multiple queue2/downloadbuffer elements.  e.g.
15412           with two queue2's and a max-bytes based on the ratio of the
15413           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
15414           This allows finer grained control over the buffer used by all the queue
15415           elements inside urisourcebin.  Instead of a maximum of
15416           n_streams*buffer_size being used, only buffer_size will be used however
15417           we will fallback to n_streams*buffer_size if one of the queue2's does
15418           not have bitrate information.
15419           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
15420
15421 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
15422
15423         * gst/playback/gsturisourcebin.c:
15424           urisourcebin: remove unused instance variable streams
15425
15426 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
15427
15428         * tests/examples/overlaycomposition/Makefile.am:
15429           examples: Fix libgstvideo linking
15430           Use the local libgstvideo (and not the system wide one)
15431
15432 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
15433
15434         * gst-libs/gst/audio/audio-format.c:
15435         * gst-libs/gst/audio/audio-format.h:
15436           audio: const gpointer is not the same as gconstpointer/const void *
15437           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
15438
15439 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
15440
15441         * .gitmodules:
15442           Update common submodule location without /git/ directory
15443
15444 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
15445
15446         * .gitmodules:
15447         * gst-plugins-base.doap:
15448           Clone the code from gitlab
15449           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
15450
15451 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
15452
15453         * gst/compositor/compositororc-dist.c:
15454         * gst/compositor/compositororc-dist.h:
15455           compositor: update disted orc backup files
15456
15457 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
15458
15459         * tests/check/Makefile.am:
15460         * tests/check/libs/.gitignore:
15461         * tests/check/libs/videoanc.c:
15462         * tests/check/meson.build:
15463           video-anc: Add unit tests for VBI parsing
15464           https://bugzilla.gnome.org/show_bug.cgi?id=797363
15465
15466 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15467
15468         * gst-libs/gst/video/video-anc.c:
15469           video-anc: Fix bounds checks when parsing VBI data
15470           We were reading more bytes than we allocated.
15471           https://bugzilla.gnome.org/show_bug.cgi?id=797363
15472
15473 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15474
15475         * gst-libs/gst/gl/gstglupload.c:
15476           glupload: Only renegotiate if the caps are incompatible
15477           There is new code that ensures that we renegotiate after an
15478           uploader transition if the negotiated caps have changed.
15479           The problem is that the raw uploader will not really try and
15480           fixate the input caps, but instead of return a subset with the
15481           only the supported target texture.
15482           This had two effect, raw uploads was always done renegotiated
15483           once and the raw upload unit test was now failing as it didn't
15484           expect a renegotiation.
15485           As it's a valid check, simply relax the gst_caps_is_equal() check
15486           and use a gst_caps_is_subset() instead.
15487           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15488
15489 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15490
15491         * gst-libs/gst/gl/gstglupload.c:
15492           glupload: Do prepend the preferred caps
15493           The direct dmabuf upload does color conversion, so when it transforms
15494           the caps, it replaces the format with all formats found through the
15495           format query. When this uploader can't be used, it makes the upstream
15496           source pick a unsupported format.
15497           To fix this, we only append the caps with a list of format. So the
15498           source will only pick one of these formats if the downstream preferred
15499           format is not supported. A negotiation failure after this would be
15500           normal.
15501           This fixes pipelines without a glcolorconvert element.
15502           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15503
15504 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15505
15506         * tests/check/libs/gstglupload.c:
15507           glupload-test: Don't use gboolean to store enums
15508           The unit test makes mixed usage of ret value. Sometimes its does
15509           stores an enum and at other moment a boolean. Also fix test
15510           using boolean instead of the correct enum value.
15511           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15512
15513 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
15514
15515         * tests/examples/playback/playback-test.c:
15516           examples/playback-test: New entry for text-offset updates
15517           https://bugzilla.gnome.org/show_bug.cgi?id=797134
15518
15519 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
15520
15521         * gst/playback/gstplaybin3.c:
15522           playbin3: New text-offset property
15523           This new property controls the synchronisation offset between the text and video
15524           streams. Positive values make the text ahead of the video and negative values
15525           make the text go behind the video.
15526           https://bugzilla.gnome.org/show_bug.cgi?id=797134
15527
15528 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
15529
15530         * gst/playback/gstplaybin2.c:
15531           playbin: New text-offset property
15532           This new property controls the synchronisation offset between the text and video
15533           streams. Positive values make the text ahead of the video and negative values
15534           make the text go behind the video.
15535           https://bugzilla.gnome.org/show_bug.cgi?id=797134
15536
15537 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
15538
15539         * gst/playback/gstplaysink.c:
15540         * gst/playback/gstplaysink.h:
15541           playsink: Add text-offset property
15542           When the playsink contains a text chain this property controls the
15543           synchronisation of the subtitles and video by controlling the underlying
15544           subtitleoverlay::subtitle-ts-offset property.
15545           https://bugzilla.gnome.org/show_bug.cgi?id=797134
15546
15547 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
15548
15549         * gst/playback/gstsubtitleoverlay.c:
15550         * gst/playback/gstsubtitleoverlay.h:
15551           subtitleoverlay: Add a subtitle-ts-offset property
15552           This property controls the synchronisation offset between text and video in
15553           nanoseconds, by updating the parser src pad offset.
15554           https://bugzilla.gnome.org/show_bug.cgi?id=797134
15555
15556 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15557
15558         * gst/compositor/compositor.c:
15559           compositor: Fix enum type mismatch
15560           The variable blend_mode is GstCompositorBlendMode but it is
15561           assigned to a GstCompositorOperator enum value.
15562
15563 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
15564
15565         * gst-libs/gst/video/video-converter.c:
15566         * gst-libs/gst/video/video-format.c:
15567         * gst-libs/gst/video/video-format.h:
15568         * gst-libs/gst/video/video-info.c:
15569           video: add Y210 pixel format.
15570           This pixel format is packed format with 4:2:2 sample and 10
15571           available bits of each channel.
15572           https://bugzilla.gnome.org/show_bug.cgi?id=797267
15573
15574 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
15575
15576         * gst/compositor/compositororc-dist.h:
15577           compositor: fix undeclared functions
15578
15579 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15580
15581         * gst-libs/gst/gl/egl/gsteglimage.c:
15582           glupload: dmabuf-direct: report driver limitations to debug log
15583           Report in the DEBUG log if the driver does not support importing a given
15584           format with linear modifiers non-externally.
15585           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15586
15587 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15588
15589         * gst-libs/gst/gl/egl/gsteglimage.c:
15590           glupload: dmabuf-direct: query formats before modifiers
15591           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
15592           eglQueryDmaBufModifiersEXT:
15593           The format must be one of those returned by the
15594           eglQueryDmaBufFormatsEXT command.
15595           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
15596           before eglQueryDmaBufModifiersEXT.
15597           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
15598           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15599
15600 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15601
15602         * gst-libs/gst/gl/gstglupload.c:
15603           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
15604           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15605
15606 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15607
15608         * gst-libs/gst/gl/egl/gsteglimage.c:
15609           glupload: calculate DRM fourcc once for direct dmabuf upload
15610           Calculate DRM fourcc and report to the DEBUG log about it only once
15611           instead of three times in gst_egl_image_from_dmabuf_direct().
15612           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15613
15614 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15615
15616         * gst-libs/gst/gl/gstglupload.c:
15617           glupload: Implement direct dmabuf uploader
15618           The idea is that some GPUs (like the Vivante series) can actually
15619           perform the YUV->RGB conversion internally, so no custom conversion
15620           shaders are needed. To make use of this feature, we need an additional
15621           uploader that can import DMABUF FDs and also directly pass the pixel
15622           format, relying on the GPU to do the conversion.
15623           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
15624           Carlos Rafael Giani <dv@pseudoterminal.org>.
15625           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15626
15627 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15628
15629         * ext/gl/gstgluploadelement.c:
15630           gluploadelement: try to avoid dropping buffers
15631           Without this, a buffer is dropped if glupload indicates that it is
15632           necessary to reconfigure.
15633           Avoid this by explicitly reconfiguring immediately and uploading the buffer
15634           again.
15635           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15636
15637 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15638
15639         * gst-libs/gst/gl/gstglupload.c:
15640           glupload: handle upload methods with different caps
15641           If a upload method is selected then use it exclusively in transform_caps().
15642           Also, reconfigure if the current caps don't match the current upload
15643           method.
15644           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15645
15646 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15647
15648         * gst-libs/gst/gl/gstglupload.c:
15649           glupload: allow system memory for dmabuf in transform_caps
15650           This should not be necessary, but currently not all plugins that provide
15651           dmabuf memory announce this with caps features, e.g. v4l2.
15652           The static caps already contain the system memory. It didn't break before
15653           because other upload methods provide the necessary transformation.
15654           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15655
15656 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
15657
15658         * gst-libs/gst/gl/gstglupload.c:
15659           glupload: try to use the last method after reconfigure
15660           Reconfigure will trigger a set_caps which clears the upload method.
15661           Remember the method in this case and start with it.
15662           Wrap around once to try all methods if necessary.
15663           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15664
15665 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
15666
15667         * gst-libs/gst/gl/egl/gstegl.h:
15668         * gst-libs/gst/gl/egl/gsteglimage.c:
15669         * gst-libs/gst/gl/egl/gsteglimage.h:
15670           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
15671           The colorspace conversion happens during the upload so the necessary hints
15672           must be provided to ensure that the conversion works correctly.
15673           At least the Mesa Intel driver will create a texture without error but
15674           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
15675           non-external upload is supported for the given format.
15676           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
15677           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15678
15679 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15680
15681         * gst-libs/gst/gl/gstglmemory.c:
15682           glmemory: Fix n_wrapped_pointers usage
15683           gst_gl_memory_setup_buffer() was not properly using the number
15684           of pointers to wrapped. This also fixes the validation, as we
15685           only support 1 wrapper per view, or num_planes * views wrapper.
15686           https://bugzilla.gnome.org/show_bug.cgi?id=783521
15687
15688 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
15689
15690         * gst/overlaycomposition/gstoverlaycomposition.c:
15691           overlaycomposition: Fix implicit use of memset
15692           https://bugzilla.gnome.org/show_bug.cgi?id=797353
15693
15694 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
15695
15696         * docs/plugins/inspect/plugin-overlaycomposition.xml:
15697           overlaycomposition: Add plugin inspect file
15698
15699 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
15700
15701         * tests/examples/overlaycomposition/meson.build:
15702           examples: overlaycomposition: Fix Meson build
15703
15704 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
15705
15706         * gst/compositor/blend.c:
15707         * gst/compositor/blend.h:
15708         * gst/compositor/compositor.c:
15709         * gst/compositor/compositor.h:
15710         * gst/compositor/compositororc.orc:
15711         * tests/examples/compositor/crossfade.c:
15712           compositor: Implement different operators via per-pad property
15713           This removes the crossfade-ratio property and replaces it with an
15714           operator property. Currently this implements the following operators:
15715           - SOURCE: Copy over the source and don't look at the destination
15716           - OVER: Default blending of the source over the destination
15717           - ADD: Like OVER but simply adding the alpha instead
15718           See the example for how to implement crossfading with this.
15719           https://bugzilla.gnome.org/show_bug.cgi?id=797169
15720
15721 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
15722
15723         * configure.ac:
15724         * docs/plugins/Makefile.am:
15725         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15726         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15727         * gst/meson.build:
15728         * gst/overlaycomposition/Makefile.am:
15729         * gst/overlaycomposition/gstoverlaycomposition.c:
15730         * gst/overlaycomposition/gstoverlaycomposition.h:
15731         * gst/overlaycomposition/meson.build:
15732         * meson_options.txt:
15733         * tests/check/Makefile.am:
15734         * tests/check/elements/.gitignore:
15735         * tests/check/elements/overlaycomposition.c:
15736         * tests/check/meson.build:
15737         * tests/examples/Makefile.am:
15738         * tests/examples/meson.build:
15739         * tests/examples/overlaycomposition/.gitignore:
15740         * tests/examples/overlaycomposition/Makefile.am:
15741         * tests/examples/overlaycomposition/meson.build:
15742         * tests/examples/overlaycomposition/overlaycomposition.c:
15743           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
15744           https://bugzilla.gnome.org/show_bug.cgi?id=797234
15745
15746 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
15747
15748         * gst/playback/gstparsebin.c:
15749           parsebin: Add missing locks/unlocks of the chain mutex
15750           Before freeing pending pads it is required to hold the mutex, that's
15751           what is protecting the list of pending pads in other places.
15752           https://bugzilla.gnome.org/show_bug.cgi?id=796935
15753
15754 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
15755
15756         * tests/check/pipelines/tcp.c:
15757           tests: Solidify tcp connection check
15758           The previous failure was a timeout which was due to the sending pipeline
15759           pushing test buffer *before* the remote client was accepted. We would
15760           therefore never get the buffer on the other side.
15761           While the client socket would indeed appear as "connected", this doesn't
15762           mean that the remote server side did "accept" it (which is where we then
15763           add it to the list of remote parties to which data will be sent).
15764           The problem isn't with the element implementation, but to the nature of
15765           TCP 3-way handshake.
15766           In order to make the test reliable, wait for the sink to have accepted
15767           the remote client (by checking the number of handles) before sending out
15768           test buffers.
15769
15770 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
15771
15772         * gst/compositor/Makefile.am:
15773         * gst/compositor/compositor.c:
15774         * gst/compositor/compositor.h:
15775         * gst/compositor/compositorpad.h:
15776           compositor: Remove extra header for the pad declaration
15777           There's no reason for having this separate apart from making things less
15778           discoverable.
15779
15780 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
15781
15782         * gst/playback/gstdecodebin3.c:
15783           decodebin3: fix eos event leak
15784           https://bugzilla.gnome.org/show_bug.cgi?id=796860
15785
15786 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15787
15788         * ext/ogg/gstoggdemux.c:
15789           oggdemux: Answer POSITION query
15790
15791 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
15792
15793         * gst/compositor/meson.build:
15794           meson: Replace empty configuration_data() with copy keyword
15795           Use 'copy' keyword to avoid meson warning message.
15796           Note that 'copy' keyword in configure_file() is available
15797           since meson 0.47.0
15798           https://bugzilla.gnome.org/show_bug.cgi?id=797298
15799
15800 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
15801
15802         * gst-libs/gst/audio/meson.build:
15803         * gst-libs/gst/video/meson.build:
15804         * gst/adder/meson.build:
15805         * gst/audiomixer/meson.build:
15806         * gst/videotestsrc/meson.build:
15807         * gst/volume/meson.build:
15808           meson: Replace empty configuration_data() with copy keyword
15809           Use 'copy' keyword to avoid meson warning message.
15810           Note that 'copy' keyword in configure_file() is available
15811           since meson 0.47.0
15812           https://bugzilla.gnome.org/show_bug.cgi?id=797298
15813
15814 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15815
15816         * gst-libs/gst/video/gstvideometa.c:
15817           videometa: Log map errors with GST_ERROR, not DEBUG
15818           Otherwise it's very easy to miss them when gst_video_frame_map() fails
15819
15820 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15821
15822         * gst-libs/gst/rtsp/gstrtspconnection.c:
15823           rtspconnection: do not duplicate authentication headers
15824           rtsp_connection_send takes care of adding those already,
15825           and some reverse proxies such as nginx will reject the request
15826           altogether if the Authorization header is present twice,
15827           even with the same value.
15828           https://bugzilla.gnome.org/show_bug.cgi?id=797272
15829
15830 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
15831
15832         * docs/libs/gst-plugins-base-libs-docs.sgml:
15833         * docs/libs/gst-plugins-base-libs-sections.txt:
15834         * gst-libs/gst/rtp/Makefile.am:
15835         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
15836         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
15837         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
15838         * gst-libs/gst/rtp/gstrtpbasepayload.c:
15839         * gst-libs/gst/rtp/gstrtpbasepayload.h:
15840         * gst-libs/gst/rtp/gstrtpmeta.c:
15841         * gst-libs/gst/rtp/gstrtpmeta.h:
15842         * gst-libs/gst/rtp/meson.build:
15843         * gst-libs/gst/rtp/rtp.h:
15844         * tests/check/Makefile.am:
15845         * tests/check/libs/.gitignore:
15846         * tests/check/libs/rtpbasedepayload.c:
15847         * tests/check/libs/rtpbasepayload.c:
15848         * tests/check/libs/rtpmeta.c:
15849           rtpbasepayload: rtpbasedepayload: Add source-info property
15850           Add a source-info property that will read/write meta to the buffers
15851           about RTP source information. The GstRTPSourceMeta can be used to
15852           transport information about the origin of a buffer, e.g. the sources
15853           that is included in a mixed audio buffer.
15854           A new function gst_rtp_base_payload_allocate_output_buffer() is added
15855           for payloaders to use to allocate the output RTP buffer with the correct
15856           number of CSRCs according to the meta and fill it.
15857           RTPSourceMeta does not make sense on RTP buffers since the information
15858           is in the RTP header. So the payloader will strip the meta from the
15859           output buffer.
15860           https://bugzilla.gnome.org/show_bug.cgi?id=761947
15861
15862 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
15863
15864         * meson.build:
15865           meson: use new 'python' module instead of deprecated
15866           https://github.com/mesonbuild/meson/pull/4169
15867
15868 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15869
15870         * configure.ac:
15871         * m4/gst-gl.m4:
15872         * tests/examples/gl/Makefile.am:
15873         * tests/examples/gl/clutter/.gitignore:
15874         * tests/examples/gl/clutter/Makefile.am:
15875         * tests/examples/gl/clutter/clutteractor.c:
15876         * tests/examples/gl/clutter/clutteractortee.c:
15877         * tests/examples/gl/clutter/cluttershare.c:
15878         * tests/examples/gl/clutter/cluttershare.cbp:
15879         * tests/examples/gl/clutter/meson.build:
15880         * tests/examples/gl/meson.build:
15881           examples: gl: remove bitrotten clutter examples
15882           https://bugzilla.gnome.org/show_bug.cgi?id=797173
15883
15884 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15885
15886         * tests/check/elements/audioconvert.c:
15887           tests: audioconvert: test caps fixate with layout conversion
15888           https://bugzilla.gnome.org/show_bug.cgi?id=797225
15889
15890 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
15891
15892         * gst/audioconvert/gstaudioconvert.c:
15893           audioconvert: remove layout from structure when fixating caps
15894           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
15895           https://bugzilla.gnome.org/show_bug.cgi?id=797225
15896
15897 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
15898
15899         * ext/gl/gstglimagesink.c:
15900         * ext/gl/gstgloverlay.c:
15901           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
15902           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
15903           This was actually correct. sorry for the noise!
15904
15905 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
15906
15907         * ext/gl/gstglvideomixer.c:
15908           glvideomixer: fix the default blend modes for unpremultipled alpha
15909           Alpha in GStreamer is unpremultiplied
15910
15911 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
15912
15913         * ext/gl/gstglimagesink.c:
15914           glimagesink: make multiview none equivalent to mono
15915           Fixes the internal viewconvert to not scale buffers for output with the
15916           following pipeline:
15917           gltestsrc ! glimagesink
15918           It also fixes overlay composition with a resized output with an OpenGL
15919           upstream:
15920           gltestsrc ! timeoverlay ! glimagesink
15921
15922 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
15923
15924         * ext/gl/gstglimagesink.c:
15925         * ext/gl/gstgloverlay.c:
15926           Revert "gl: use correct blend functions for unpremultiplied alpha"
15927           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
15928
15929 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
15930
15931         * ext/gl/gstglimagesink.c:
15932         * ext/gl/gstgloverlay.c:
15933           gl: use correct blend functions for unpremultiplied alpha
15934           Fallback to the closest but incorrect values we had before if we can't
15935           do this correctly.
15936
15937 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
15938
15939         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15940           gl/overlaycompositor: don't force unpremultiplied alpha
15941           Remove testing code from 23159365618409011745b554b4ad371700961121
15942
15943 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
15944
15945         * gst-libs/gst/gl/gstgloverlaycompositor.c:
15946           gl/overlaycompositor: support both (un)premultiplied alpha
15947           Using the correct blend modes for each case or converting to
15948           premultipled in the very unlikely case that separate blend modes are
15949           unavailable on ancient opengl hardware.
15950
15951 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15952
15953         * gst-libs/gst/gl/gstglapi.h:
15954           gl: GstGLAPI should be gst_gl_api_ in lower-case
15955
15956 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
15957
15958         * gst-libs/gst/gl/gstglviewconvert.c:
15959         * gst-libs/gst/gl/gstglviewconvert.h:
15960           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
15961           It's proper new name is gst_gl_stereo_downmix_get_type().
15962
15963 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
15964
15965         * gst-libs/gst/gl/Makefile.am:
15966           gl: Add gl-enumtypes.[ch] to CLEANFILES
15967
15968 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15969
15970         * gst-libs/gst/video/Makefile.am:
15971         * gst-libs/gst/video/meson.build:
15972         * gst-libs/gst/video/video-overlay-composition.h:
15973           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
15974           And register a GType for it.
15975
15976 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
15977
15978         * ext/gl/meson.build:
15979           gl/meson: fix wrong overlay filename
15980
15981 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
15982
15983         * ext/gl/gstglmixerbin.c:
15984           glmixerbin: add gloverlaycompositor to each input stream
15985           Flattens the overlay compositions into the stream before the mixer will
15986           mix them.
15987           https://bugzilla.gnome.org/show_bug.cgi?id=759867
15988
15989 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
15990
15991         * ext/gl/gstglimagesink.c:
15992           glimagesink: only update the output info iff there's a valid display_rect
15993           Attempting to use the MAX(1, display_rect) would result in the overlay
15994           composition attempting to draw into 1x1 buffer and calculate some
15995           grossly incorrect sizes.
15996           previously failing case:
15997           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
15998
15999 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
16000
16001         * ext/gl/Makefile.am:
16002         * ext/gl/gstgloverlaycompositorelement.c:
16003         * ext/gl/gstgloverlaycompositorelement.h:
16004         * ext/gl/gstopengl.c:
16005         * ext/gl/meson.build:
16006           gl: add a new overlay compositor element
16007           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
16008           the video stream.
16009           https://bugzilla.gnome.org/show_bug.cgi?id=759867
16010
16011 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
16012
16013         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16014           gl/overlaycompositor: add support for flipping the output
16015           This is required to use gloverlaycompositor outside of glimagesink where
16016           the output is not automatically flipped
16017
16018 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
16019
16020         * gst-libs/gst/gl/gstgloverlaycompositor.c:
16021           gl/overlaycompositor: handle ANY caps features gracefully
16022
16023 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
16024
16025         * gst-libs/gst/gl/gstglfilter.c:
16026           glfilter: don't complete overwrite caps features from the subclass
16027           We can get away with ensuring that the memory:GLMemory caps feature is
16028           present in the output caps
16029
16030 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
16031
16032         * gst-libs/gst/gl/Makefile.am:
16033           gl: Add gl-enumtypes.h to nodist_HEADERS
16034
16035 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
16036
16037         * gst-libs/gst/gl/gstglviewconvert.h:
16038           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
16039           Older glib-mkenums completely fails to parse it otherwise.
16040
16041 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16042
16043         * ext/gl/gstglstereomix.c:
16044           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
16045
16046 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
16047
16048         * docs/libs/gst-plugins-base-libs-sections.txt:
16049         * ext/gl/gstglimagesink.c:
16050         * ext/gl/gstglstereomix.c:
16051         * ext/gl/gstglviewconvert.c:
16052         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
16053           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
16054           The old one still exists but behind GST_DISABLE_DEPRECATED
16055
16056 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16057
16058         * gst-libs/gst/gl/Makefile.am:
16059         * gst-libs/gst/gl/gl.h:
16060         * gst-libs/gst/gl/gstglviewconvert.c:
16061         * gst-libs/gst/gl/gstglviewconvert.h:
16062         * gst-libs/gst/gl/meson.build:
16063         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
16064           gl: Generate enum GTypes via glib-mkenums
16065           https://bugzilla.gnome.org/show_bug.cgi?id=797240
16066           https://bugzilla.gnome.org/show_bug.cgi?id=797144
16067
16068 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
16069
16070         * gst-libs/gst/gl/gstglsl.c:
16071           glsl: Fix error quark string to be more consistent
16072
16073 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
16074
16075         * gst-libs/gst/gl/gstglbasememory.c:
16076         * gst-libs/gst/gl/gstglbasememory.h:
16077           glbasememory: Fix error quark string and move documentation to the right place
16078
16079 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
16080
16081         * gst-libs/gst/pbutils/encoding-profile.c:
16082           encoding-profile: set_restriction should accept null as valid
16083           It was checking for GST_IS_CAPS only and that would fail if the new
16084           restriction caps was NULL and its documentation says it accepts NULL as
16085           valid input.
16086
16087 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16088
16089         * ext/pango/gstbasetextoverlay.c:
16090           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
16091           Upstream is supposed to be painted first, and only then our rectangle.
16092
16093 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
16094
16095         * ext/pango/gstbasetextoverlay.c:
16096           basetextoverlay: Minor cleanup of negotiation functions
16097
16098 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16099
16100         * gst-libs/gst/video/video-overlay-composition.c:
16101           video-overlay-composition: Handle miniobject writability correctly
16102           By tracking parents and using the proper GstMiniObject API for detecting
16103           writability instead of just the reference count.
16104           https://bugzilla.gnome.org/show_bug.cgi?id=797230
16105
16106 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
16107
16108         * gst-libs/gst/video/gstvideometa.c:
16109           video: Fix annotations for gst_buffer_add_video_meta_full()
16110
16111 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
16112
16113         * gst-libs/gst/tag/gsttagdemux.c:
16114           tagdemux: Use upstream GST_EVENT_STREAM_START if present
16115           If we have an upstream GST_EVENT_STREAM_START, use that one instead
16116           of creating a new one which could be completely different from the
16117           upstream one and drop information (like the stream flags and stream
16118           object).
16119           Only create a new event if we don't already have one from upstream
16120           https://bugzilla.gnome.org/show_bug.cgi?id=797215
16121
16122 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
16123
16124         * gst-libs/gst/gl/gstglviewconvert.c:
16125           glviewconvert: wait and set the gl sync meta on buffers
16126           This may be a cause of out-of-place frames when transforming multiview
16127           buffers.
16128
16129 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
16130
16131         * gst-libs/gst/gl/gstglviewconvert.c:
16132           glviewconvert: Copy composition meta from the primary buffer to both outputs
16133           Without this, glviewconvert (and thus glimagesink) will drop all overlay
16134           composition metas.
16135
16136 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
16137
16138         * gst-libs/gst/gl/gstglcolorconvert.c:
16139           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
16140
16141 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
16142
16143         * ext/gl/gstglmixerbin.c:
16144           glmixerbin: "latency" property on aggregator is uint64, not int64
16145           Also update the property description and range with aggregator's values.
16146
16147 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16148
16149         * gst-libs/gst/audio/gstaudioutilsprivate.c:
16150         * gst-libs/gst/audio/gstaudioutilsprivate.h:
16151           gstaudioutilsprivate: Fix warnings while setting thread priority
16152           Also use G_OS_WIN32 instead of _WIN32 for clarity.
16153
16154 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16155
16156         * common:
16157         * configure.ac:
16158         * gst-libs/gst/allocators/Makefile.am:
16159         * gst-libs/gst/allocators/allocators-prelude.h:
16160         * gst-libs/gst/allocators/meson.build:
16161         * gst-libs/gst/app/Makefile.am:
16162         * gst-libs/gst/app/app-prelude.h:
16163         * gst-libs/gst/app/meson.build:
16164         * gst-libs/gst/audio/Makefile.am:
16165         * gst-libs/gst/audio/audio-prelude.h:
16166         * gst-libs/gst/audio/meson.build:
16167         * gst-libs/gst/fft/Makefile.am:
16168         * gst-libs/gst/fft/fft-prelude.h:
16169         * gst-libs/gst/fft/meson.build:
16170         * gst-libs/gst/gl/Makefile.am:
16171         * gst-libs/gst/gl/android/Makefile.am:
16172         * gst-libs/gst/gl/cocoa/Makefile.am:
16173         * gst-libs/gst/gl/dispmanx/Makefile.am:
16174         * gst-libs/gst/gl/eagl/Makefile.am:
16175         * gst-libs/gst/gl/egl/Makefile.am:
16176         * gst-libs/gst/gl/gbm/Makefile.am:
16177         * gst-libs/gst/gl/gl-prelude.h:
16178         * gst-libs/gst/gl/meson.build:
16179         * gst-libs/gst/gl/viv-fb/Makefile.am:
16180         * gst-libs/gst/gl/wayland/Makefile.am:
16181         * gst-libs/gst/gl/win32/Makefile.am:
16182         * gst-libs/gst/gl/x11/Makefile.am:
16183         * gst-libs/gst/pbutils/Makefile.am:
16184         * gst-libs/gst/pbutils/meson.build:
16185         * gst-libs/gst/pbutils/pbutils-prelude.h:
16186         * gst-libs/gst/riff/Makefile.am:
16187         * gst-libs/gst/riff/meson.build:
16188         * gst-libs/gst/riff/riff-prelude.h:
16189         * gst-libs/gst/rtp/Makefile.am:
16190         * gst-libs/gst/rtp/meson.build:
16191         * gst-libs/gst/rtp/rtp-prelude.h:
16192         * gst-libs/gst/rtsp/Makefile.am:
16193         * gst-libs/gst/rtsp/meson.build:
16194         * gst-libs/gst/rtsp/rtsp-prelude.h:
16195         * gst-libs/gst/sdp/Makefile.am:
16196         * gst-libs/gst/sdp/meson.build:
16197         * gst-libs/gst/sdp/sdp-prelude.h:
16198         * gst-libs/gst/tag/Makefile.am:
16199         * gst-libs/gst/tag/meson.build:
16200         * gst-libs/gst/tag/tag-prelude.h:
16201         * gst-libs/gst/video/Makefile.am:
16202         * gst-libs/gst/video/meson.build:
16203         * gst-libs/gst/video/video-prelude.h:
16204         * meson.build:
16205           libs: fix API export/import and 'inconsistent linkage' on MSVC
16206           For each lib we build export its own API in headers when we're
16207           building it, otherwise import the API from the headers.
16208           This fixes linker warnings on Windows when building with MSVC.
16209           The problem was that we had defined all GST_*_API decorators
16210           unconditionally to GST_EXPORT. This was intentional and only
16211           supposed to be temporary, but caused linker warnings because
16212           we tell the linker that we want to export all symbols even
16213           those from externall DLLs, and when the linker notices that
16214           they were in external DLLS and not present locally it warns.
16215           What we need to do when building each library is: export
16216           the library's own symbols and import all other symbols. To
16217           this end we define e.g. BUILDING_GST_FOO and then we define
16218           the GST_FOO_API decorator either to export or to import
16219           symbols depending on whether BUILDING_GST_FOO is set or not.
16220           That way external users of each library API automatically
16221           get the import.
16222           While we're at it, add new GST_API_EXPORT in config.h and use
16223           that for GST_*_API decorators instead of GST_EXPORT.
16224           The right export define depends on the toolchain and whether
16225           we're using -fvisibility=hidden or not, so it's better to set it
16226           to the right thing directly than hard-coding a compiler whitelist
16227           in the public header.
16228           We put the export define into config.h instead of passing it via the
16229           command line to the compiler because it might contain spaces and brackets
16230           and in the autotools scenario we'd have to pass that through multiple
16231           layers of plumbing and Makefile/shell escaping and we're just not going
16232           to be *that* lucky.
16233           The export define is only used if we're compiling our lib, not by external
16234           users of the lib headers, so it's not a problem to put it into config.h
16235           Also, this means all .c files of libs need to include config.h
16236           to get the export marker defined, so fix up a few that didn't
16237           include config.h.
16238           This commit depends on a common submodule commit that makes gst-glib-gen.mak
16239           add an #include "config.h" to generated enum/marshal .c files for the
16240           autotools build.
16241           https://bugzilla.gnome.org/show_bug.cgi?id=797185
16242
16243 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
16244
16245         * meson.build:
16246           meson: Specify encoding to UTF-8 when building with MSVC
16247           Fix build on some non-US locale Windows systems
16248           Error:
16249           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
16250           https://bugzilla.gnome.org/show_bug.cgi?id=797186
16251
16252 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
16253
16254         * ext/gl/gstglvideomixer.c:
16255           glvideomixer: fix constant alpha enum value for constant alpha
16256
16257 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16258
16259         * gst-libs/gst/gl/meson.build:
16260         * gst-libs/gst/gl/win32/Makefile.am:
16261         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16262         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
16263         * gst-libs/gst/gl/win32/win32_message_source.c:
16264         * gst-libs/gst/gl/win32/win32_message_source.h:
16265           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
16266           Removes some unneeded code duplication between here and GLib.
16267           https://bugzilla.gnome.org/show_bug.cgi?id=797184
16268
16269 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16270
16271         * ext/vorbis/gstvorbisdec.c:
16272           vorbisdec: Initialize decoder directly once we have the 3 headers
16273           ... instead of waiting for the first non-header buffer.
16274           Also drop non-identification headers arriving after initialization or
16275           before the identification header. We don't do anything with them and
16276           they would just accumulate.
16277           https://bugzilla.gnome.org/show_bug.cgi?id=796980
16278
16279 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16280
16281         * tests/examples/gl/generic/recordgraphic/main.cpp:
16282           examples: gl: generic: recordgraphic: fix build with MSVC
16283
16284 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
16285
16286         * gst/audioresample/gstaudioresample.c:
16287           Removed unused GST_CAT_PERFORMANCE
16288           https://bugzilla.gnome.org/show_bug.cgi?id=797175
16289
16290 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16291
16292         * meson.build:
16293         * meson_options.txt:
16294           meson: add glib-checks option to disable API guards and such
16295           We want this enabled by default, also in releases, but people
16296           may want to disable this for performance-critical workloads or
16297           on embedded devices.
16298
16299 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16300
16301         * meson_options.txt:
16302           meson: fix missing closing bracket in option descriptions
16303
16304 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
16305
16306         * tests/examples/gl/clutter/meson.build:
16307         * tests/examples/gl/meson.build:
16308           meson: add clutter gl examples to Meson build
16309
16310 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16311
16312         * tests/examples/gl/generic/generic.sln:
16313         * tests/examples/gl/gtk/README:
16314         * tests/examples/gl/gtk/gtk.sln:
16315         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
16316         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
16317         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
16318         * tests/examples/gl/sdl/sdl.sln:
16319           examples: gl: remove old and broken vs solution files
16320
16321 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16322
16323         * tests/examples/gl/generic/cube/meson.build:
16324         * tests/examples/gl/generic/cubeyuv/meson.build:
16325         * tests/examples/gl/generic/doublecube/meson.build:
16326         * tests/examples/gl/generic/meson.build:
16327         * tests/examples/gl/generic/recordgraphic/meson.build:
16328         * tests/examples/gl/meson.build:
16329           meson: add generic gl examples to Meson build
16330
16331 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
16332
16333         * ext/gl/gstglvideomixer.c:
16334           glvideomixer: Fix typo in property description
16335
16336 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16337
16338         * gst-libs/gst/gl/egl/gsteglimage.c:
16339           gl/egl: fix annotation for gst_egl_image_new_wrapped()
16340           https://bugzilla.gnome.org/show_bug.cgi?id=797158
16341
16342 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16343
16344         * gst-libs/gst/gl/meson.build:
16345           gl: meson: add missing headers for gir generations
16346           There are a lot of symbols in GstGL-1.0.gir generated by automake that
16347           are not when it is generated by meson, because a lot of headers were
16348           not included in meson's gir generation.
16349           https://bugzilla.gnome.org/show_bug.cgi?id=797158
16350
16351 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
16352
16353         * docs/libs/Makefile.am:
16354         * gst-libs/gst/gl/Makefile.am:
16355         * gst-libs/gst/gl/meson.build:
16356           gl/build: don't pass OpenGL headers to GIR
16357           g-ir-scanner does not have a good enough C parser to parse the GL system
16358           headers
16359
16360 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
16361
16362         * gst-libs/gst/gl/gstglshader.c:
16363           glshader: macro out all the extremely similar uniform setting
16364
16365 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16366
16367         * gst-libs/gst/gl/gstglviewconvert.c:
16368           glviewconvert: fix GEnumValue declaration
16369           The purpose of value_name in GEnumValue structure is to express in
16370           text format the name of the enum, not a description of the value, so
16371           it can be use later for the gir file generation.
16372           https://bugzilla.gnome.org/show_bug.cgi?id=797144
16373
16374 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16375
16376         * gst-libs/gst/gl/gstglmemory.c:
16377           Revert "glmemory: Fix n_wrapped_pointers usage"
16378           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
16379
16380 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16381
16382         * gst-libs/gst/gl/gstglupload.c:
16383           Revert "glupload: allow system memory for dmabuf in transform_caps"
16384           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
16385
16386 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16387
16388         * gst-libs/gst/gl/gstglupload.c:
16389           Revert "glupload: handle upload methods with different caps"
16390           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
16391
16392 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16393
16394         * gst-libs/gst/gl/egl/gstegl.h:
16395         * gst-libs/gst/gl/egl/gsteglimage.c:
16396         * gst-libs/gst/gl/egl/gsteglimage.h:
16397           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
16398           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
16399
16400 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16401
16402         * gst-libs/gst/gl/gstglupload.c:
16403           Revert "glupload: Implement direct dmabuf uploader"
16404           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
16405
16406 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16407
16408         * gst-libs/gst/gl/gstglupload.c:
16409           Revert "glupload: try to use the last method after reconfigure"
16410           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
16411
16412 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16413
16414         * ext/gl/gstgluploadelement.c:
16415           Revert "gluploadelement: try to avoid dropping buffers"
16416           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
16417
16418 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
16419
16420         * ext/opus/gstopusenc.c:
16421           opusenc: fix segmentation fault at x86 version
16422           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
16423           it is consumed as a 64-bit uint causing a segmentation fault. We need to
16424           explicit cast it to guint64 in order for the va_list to be built correctly.
16425           https://bugzilla.gnome.org/show_bug.cgi?id=797092
16426
16427 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16428
16429         * ext/gl/gstgluploadelement.c:
16430           gluploadelement: try to avoid dropping buffers
16431           Without this, a buffer is dropped if glupload indicates that it is
16432           necessary to reconfigure.
16433           Avoid this by explicitly reconfiguring immediately and uploading the buffer
16434           again.
16435           https://bugzilla.gnome.org/show_bug.cgi?id=783521
16436
16437 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16438
16439         * gst-libs/gst/gl/gstglupload.c:
16440           glupload: try to use the last method after reconfigure
16441           Reconfigure will trigger a set_caps which clears the upload method.
16442           Remember the method in this case and start with it.
16443           Wrap around once to try all methods if necessary.
16444           https://bugzilla.gnome.org/show_bug.cgi?id=783521
16445
16446 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16447
16448         * gst-libs/gst/gl/gstglupload.c:
16449           glupload: Implement direct dmabuf uploader
16450           The idea is that some GPUs (like the Vivante series) can actually
16451           perform the YUV->RGB conversion internally, so no custom conversion
16452           shaders are needed. To make use of this feature, we need an additional
16453           uploader that can import DMABUF FDs and also directly pass the pixel
16454           format, relying on the GPU to do the conversion.
16455           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
16456           Carlos Rafael Giani <dv@pseudoterminal.org>.
16457           https://bugzilla.gnome.org/show_bug.cgi?id=783521
16458
16459 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16460
16461         * gst-libs/gst/gl/egl/gstegl.h:
16462         * gst-libs/gst/gl/egl/gsteglimage.c:
16463         * gst-libs/gst/gl/egl/gsteglimage.h:
16464           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
16465           The colorspace conversion happens during the upload so the necessary hints
16466           must be provided to ensure that the conversion works correctly.
16467           At least the Mesa Intel driver will create a texture without error but
16468           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
16469           non-external upload is supported for the given format.
16470           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
16471           https://bugzilla.gnome.org/show_bug.cgi?id=783521
16472
16473 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16474
16475         * gst-libs/gst/gl/gstglupload.c:
16476           glupload: handle upload methods with different caps
16477           If a upload method is selected then use it exclusively in transform_caps().
16478           Also, reconfigure if the current caps don't match the current upload
16479           method.
16480           https://bugzilla.gnome.org/show_bug.cgi?id=783521
16481
16482 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16483
16484         * gst-libs/gst/gl/gstglupload.c:
16485           glupload: allow system memory for dmabuf in transform_caps
16486           This should not be necessary, but currently not all plugins that provide
16487           dmabuf memory announce this with caps features, e.g. v4l2.
16488           The static caps already contain the system memory. It didn't break before
16489           because other upload methods provide the necessary transformation.
16490           https://bugzilla.gnome.org/show_bug.cgi?id=783521
16491
16492 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16493
16494         * gst-libs/gst/gl/gstglmemory.c:
16495           glmemory: Fix n_wrapped_pointers usage
16496           gst_gl_memory_setup_buffer() was not properly using the number
16497           of pointers to wrapped. This also fixes the validation, as we
16498           only support 1 wrapper per view, or num_planes * views wrapper.
16499           https://bugzilla.gnome.org/show_bug.cgi?id=783521
16500
16501 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16502
16503         * gst-libs/gst/video/gstvideodecoder.c:
16504           videodecoder: Delete the link before pushing
16505           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
16506           lock while pushing. This means, the output_queued list could be modififed
16507           during that time. To make the code safe again, we delete the link before
16508           pushing the data. The walk pointer will later be updated with the list
16509           head, which makes it safe in case the list was modififed.
16510           https://bugzilla.gnome.org/show_bug.cgi?id=715192
16511
16512 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16513
16514         * gst-libs/gst/audio/gstaudiosink.c:
16515         * gst-libs/gst/audio/gstaudiosrc.c:
16516         * gst-libs/gst/audio/gstaudioutilsprivate.c:
16517         * gst-libs/gst/audio/gstaudioutilsprivate.h:
16518           gstaudiosrc/sink: Set audio ringbuffer thread priority
16519           On Windows, the ringbuffer thread function must have the "Pro Audio"
16520           priority set, otherwise it sometimes doesn't get scheduled for
16521           200-300ms, which will immediately cause an underrun unless you set
16522           a very high latency-time and buffer-time.
16523           This has no compile-time deps since it tries to load avrt.dll at
16524           runtime to set the thread priority.
16525
16526 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16527
16528         * ext/vorbis/gstivorbisdec.c:
16529         * ext/vorbis/meson.build:
16530         * meson_options.txt:
16531           meson: Add an option for the 'Tremor' Vorbis implementation
16532           It makes sense to control it explicitly to allow us to enable it on
16533           platforms that don't have hardware floating-point, and to allow people
16534           to enable the 'vorbis' plugin without having to also provide the
16535           Tremor dependency which is useless on most devices.
16536
16537 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
16538
16539         * gst-libs/gst/gl/meson.build:
16540           gl/meson: check for EGL headers before allowing use of EGL
16541           For distros that provide headers in seperate dev/devel packages this
16542           won't build egl support without the necessary EGL headers.
16543
16544 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16545
16546         * gst-libs/gst/pbutils/gstdiscoverer.c:
16547           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
16548           Generally all subtitle/, subpicture/, text/, closedcaption/ and
16549           application/x-subtitle caps instead of hardcoding a small set of caps.
16550           https://bugzilla.gnome.org/show_bug.cgi?id=797072
16551
16552 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
16553
16554         * gst-libs/gst/video/gstvideoencoder.c:
16555           videoencoder: Release STREAM_LOCK during gst_pad_push()
16556           Release STREAM_LOCK before calling gst_pad_push() and take it
16557           back afterward so that upstream isn't blocked while output
16558           buffer is being pushed downstream.
16559           https://bugzilla.gnome.org/show_bug.cgi?id=715192
16560
16561 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
16562
16563         * gst-libs/gst/video/gstvideodecoder.c:
16564           videodecoder: Release STREAM_LOCK during gst_pad_push()
16565           Release STREAM_LOCK before calling gst_pad_push() and take it
16566           back afterward so that upstream isn't blocked while output
16567           buffer is being pushed downstream.
16568           https://bugzilla.gnome.org/show_bug.cgi?id=715192
16569
16570 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16571
16572         * gst-libs/gst/allocators/meson.build:
16573         * gst-libs/gst/app/meson.build:
16574         * gst-libs/gst/audio/meson.build:
16575         * gst-libs/gst/fft/meson.build:
16576         * gst-libs/gst/gl/meson.build:
16577         * gst-libs/gst/pbutils/meson.build:
16578         * gst-libs/gst/riff/meson.build:
16579         * gst-libs/gst/rtp/meson.build:
16580         * gst-libs/gst/rtsp/meson.build:
16581         * gst-libs/gst/sdp/meson.build:
16582         * gst-libs/gst/tag/meson.build:
16583         * gst-libs/gst/video/meson.build:
16584         * meson.build:
16585           meson: Maintain macOS ABI through dylib versioning
16586           Requires Meson 0.48, but the feature will be ignored on older versions
16587           so it's safe to add it without bumping the requirement.
16588           Documentation:
16589           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
16590
16591 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
16592
16593         * gst-libs/gst/gl/meson.build:
16594           gl/meson: fix gbm option to enable rather than disable
16595           This change matches what the other winsys/platforms are doing
16596
16597 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
16598
16599         * gst-libs/gst/gl/meson.build:
16600           gl/meson: add Android build definitions
16601
16602 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
16603
16604         * ext/gl/meson.build:
16605         * gst-libs/gst/gl/meson.build:
16606           gl/meson: add build for iOS
16607
16608 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16609
16610         * gst-libs/gst/video/video-info.h:
16611           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
16612           Add a new macro that gives you the rate of the fields, which is the
16613           numerator of the field-rate for ALTERNATE interlacing video and FPS for
16614           progressive and other interlacing formats.
16615           https://bugzilla.gnome.org/show_bug.cgi?id=796106
16616
16617 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16618
16619         * gst-libs/gst/video/gstvideodecoder.c:
16620         * gst-libs/gst/video/gstvideodecoder.h:
16621           video: Add gst_video_decoder_set_interlaced_output_state()
16622           Add a variant of gst_video_decoder_set_output_state() that allows the user
16623           to pass an interlacing mode as well. This is needed to ensure that
16624           gst_video_info_set_interlaced_format() is used instead so that
16625           GstVideoInfo.size is correctly initialized.
16626           https://bugzilla.gnome.org/show_bug.cgi?id=796106
16627
16628 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16629
16630         * gst-libs/gst/video/video-info.c:
16631         * gst-libs/gst/video/video-info.h:
16632           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
16633           Add a new macro that gives you the height of a field. It returns the
16634           height of the full frame unless split-field (alternate) interlacing is
16635           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
16636           get the height for its calculation.
16637           https://bugzilla.gnome.org/show_bug.cgi?id=796106
16638
16639 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16640
16641         * tests/check/libs/video.c:
16642           test: Ensure gst_video_info_set_format() calls succeed
16643           https://bugzilla.gnome.org/show_bug.cgi?id=796106
16644
16645 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16646
16647         * gst-libs/gst/video/video-info.c:
16648         * gst-libs/gst/video/video-info.h:
16649         * tests/check/libs/video.c:
16650           video: Add gst_video_info_set_interlaced_format()
16651           Add a helper to set the interlacing mode while creating the GstVideoInfo
16652           in addition to format and resolution. Using this helper will ensure that
16653           size is correctly calculated for split-field interlacing mode.
16654           https://bugzilla.gnome.org/show_bug.cgi?id=796106
16655
16656 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16657
16658         * gst-libs/gst/video/video-info.c:
16659         * gst-libs/gst/video/video-info.h:
16660         * tests/check/libs/video.c:
16661           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
16662           Add a new interlace mode enum to represent buffers containing a single
16663           field of an interlaced video in a buffer. The name is based on the
16664           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
16665           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
16666           Since caps fields are optional, we also introduce a new caps feature,
16667           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
16668           that caps for this incompatible format are incompatible with other interlaced
16669           and progressive video caps.
16670           https://bugzilla.gnome.org/show_bug.cgi?id=796106
16671
16672 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
16673
16674         * gst-libs/gst/video/video-frame.h:
16675           video: Add format for single fields of interlaced video in a buffer
16676           https://bugzilla.gnome.org/show_bug.cgi?id=796106
16677
16678 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16679
16680         * gst-libs/gst/gl/gstglbasefilter.c:
16681           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
16682
16683 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
16684
16685         * ext/vorbis/gstvorbisdec.c:
16686           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
16687           And clean up any old pending headers if we receive a new identification
16688           header, or if we receive a new set of headers via caps.
16689           Otherwise it might happen that we receive one or more header but not
16690           all, and then afterwards all headers again, and libvorbis does not like
16691           getting headers passed multiple times and would error out.
16692           It only makes sense to pass the very latest headers to the decoder at
16693           the time we can actually make use of them.
16694           https://bugzilla.gnome.org/show_bug.cgi?id=796980
16695
16696 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16697
16698         * gst-libs/gst/gl/meson.build:
16699           meson: Always define gstgl_dep to a valid dependency object
16700           Fixes configure error when gl support was auto-detected as not being
16701           available:
16702           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
16703
16704 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
16705
16706         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
16707           gl/dispmanx: fix removing foreign window handle
16708           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
16709           (dispmanx element), regardless it was foreign window handle
16710           (set via gst_video_overlay_set_window_handle()) or not.
16711           This problem prevents glimagesink reusable.
16712           (PAUSED -> READY -> PAUSED does not work)
16713           This patch corrects it comparing the native window handle with foreign window
16714           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
16715           https://bugzilla.gnome.org/show_bug.cgi?id=785199
16716
16717 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
16718
16719         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16720         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16721           gl/wayland: correctly use the set_render_rectangle size first
16722           https://bugzilla.gnome.org/show_bug.cgi?id=789384
16723
16724 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
16725
16726         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16727         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
16728           gl/wayland: add preferred window size, and set it according to video size
16729           The glimagesink wayland backend lacks the implementation of
16730           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
16731           wayland are created with a fixed window size of 320x240.
16732           [Matthew Waters]: gst-indent sources
16733           https://bugzilla.gnome.org/show_bug.cgi?id=789384
16734
16735 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
16736
16737         * ext/pango/gstbasetextoverlay.c:
16738         * ext/pango/gstbasetextoverlay.h:
16739         * ext/pango/gstclockoverlay.c:
16740         * ext/pango/gsttextrender.c:
16741         * ext/pango/gsttextrender.h:
16742         * ext/pango/gsttimeoverlay.c:
16743           pango: Create one context per instance and remove class mutex
16744           PangoCairo is thread-safe as long as the context and fontmap are not
16745           shared between threads. Previously each subclass had its own context and
16746           a class mutex for this reason, but apart from hurting performance this
16747           was also not completely safe yet: the same fontmap might've been used by
16748           different classes from different threads as the thread-default fontmap
16749           (at time of class initialization) was used.
16750
16751 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
16752
16753         * ext/ogg/gstoggstream.c:
16754           oggdemux: Ensure that no pad values are set when setting up the mapper
16755           Otherwise we might have arbitrary values set that are used later and can
16756           cause undefined behaviour, as found by ossfuzz.
16757
16758 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
16759
16760         * ext/gl/gstglcolorscale.c:
16761           glcolorscale: fix compiler warning
16762           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
16763
16764 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
16765
16766         * gst-libs/gst/gl/gstglbasefilter.h:
16767           gl: use right export decorator
16768
16769 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
16770
16771         * gst-libs/gst/audio/audio.h:
16772           audio: use right export decorator
16773
16774 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16775
16776         * gst-libs/gst/gl/meson.build:
16777         * tests/examples/meson.build:
16778           meson: gl: return not-found dependency instead of disabler if opengl is disabled
16779           This allows consumers of the gstgl dependency where gstgl is optional
16780           to do things like:
16781           config_data.set('HAVE_GST_GL', gstgl_dep.found())
16782           deps = [gstvideo_dep, gstgl_dep]
16783           meaning they can still use the dep unconditionally. With the
16784           disabler we would just disable the whole target even if the
16785           gstgl part was an optional extra. We can add an option to
16786           dependency() later to let users/consumers of the dep decide
16787           if they want a not-found dependency or a disabler instead.
16788
16789 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16790
16791         * gst-libs/gst/gl/meson.build:
16792           meson: host_system is 'ios' when building for iOS
16793           The cross file sets this value, and we use 'ios' in Cerbero.
16794
16795 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
16796
16797         * gst/playback/gstplaysink.c:
16798           playsink: audio visualization support fixes
16799           The queue between the audiotee and the audio chain wasn't properly added to the
16800           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
16801           visualization chain wasn't working as expected either. It is now possible to
16802           dynamically enable/disable the audio visualization support.
16803           https://bugzilla.gnome.org/show_bug.cgi?id=796553
16804
16805 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
16806
16807         * gst-libs/gst/audio/gstaudioaggregator.c:
16808           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
16809
16810 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16811
16812         * gst-libs/gst/audio/gstaudioaggregator.c:
16813           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
16814           The default caps fixation code would select a rate of 1 for example,
16815           which is not really ideal.
16816
16817 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
16818
16819         * gst/compositor/compositor.c:
16820           compositor: Define crossfade-ratio to have range [0.0,1.0]
16821           Previously negative values had the same effect as 0.0, which was
16822           confusing.
16823           https://bugzilla.gnome.org/show_bug.cgi?id=796845
16824
16825 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
16826
16827         * ext/meson.build:
16828           meson: remove obsolete FIXME
16829
16830 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
16831
16832         * ext/gl/meson.build:
16833           meson: gl: find libjpeg via pkg-config
16834           This effectively (but optionally) requires libjpeg-turbo which
16835           ships with a .pc file and is what pretty much everyone these days
16836           uses anyway for libjpeg, so shouldn't be a problem hopefully.
16837           https://bugzilla.gnome.org/show_bug.cgi?id=796947
16838
16839 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
16840
16841         * gst-libs/gst/gl/meson.build:
16842         * meson.build:
16843           meson: move gmodule check to top-level
16844           It's also needed by the generic/states test and the variable
16845           is currently checked as part of the opengl lib tests so wouldn't
16846           be available if opengl was disabled.
16847
16848 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16849
16850         * ext/gl/meson.build:
16851         * gst-libs/gst/gl/meson.build:
16852         * meson_options.txt:
16853           meson: add option for opengl and the misc optional gl plugin deps
16854           Finer control over the opengl integration library dependencies
16855           is already implemented via the gl_api, gl_platform, and gl_winsys
16856           options.
16857           https://bugzilla.gnome.org/show_bug.cgi?id=796947
16858
16859 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
16860
16861         * meson_options.txt:
16862           meson: options: move gl options into separate section
16863
16864 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
16865
16866         * gst-libs/gst/video/gstvideoaggregator.c:
16867           videoaggregator: Make sure to hold object lock while iterating sink pads
16868           They might otherwise just change while we iterate.
16869
16870 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
16871
16872         * gst-libs/gst/audio/gstaudioaggregator.c:
16873           audioaggregator: Properly propagate caps negotiation failures
16874           Otherwise we'll end up doing a division by zero when clipping buffers,
16875           and might even accept buffers for which we don't know the caps.
16876           https://bugzilla.gnome.org/show_bug.cgi?id=796951
16877
16878 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16879
16880         * gst-libs/gst/audio/audio-quantize.c:
16881         * gst-libs/gst/audio/gstaudiobasesink.c:
16882         * gst-libs/gst/audio/gstaudiometa.c:
16883         * gst-libs/gst/audio/gstaudioringbuffer.c:
16884         * gst-libs/gst/audio/gstaudiosink.c:
16885         * gst-libs/gst/audio/gstaudiosrc.c:
16886         * gst-libs/gst/gl/egl/gstegl.c:
16887         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
16888         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
16889         * gst-libs/gst/rtp/gstrtcpbuffer.c:
16890         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
16891         * gst-libs/gst/rtp/gstrtpbuffer.c:
16892         * gst-libs/gst/rtp/gstrtphdrext.c:
16893         * gst-libs/gst/rtp/gstrtppayloads.c:
16894         * gst-libs/gst/rtsp/gstrtspmessage.c:
16895         * gst-libs/gst/rtsp/gstrtsprange.c:
16896         * gst-libs/gst/rtsp/gstrtsptransport.c:
16897         * gst-libs/gst/rtsp/gstrtspurl.c:
16898         * gst-libs/gst/sdp/gstmikey.c:
16899         * gst-libs/gst/tag/gsttageditingprivate.c:
16900         * gst-libs/gst/video/convertframe.c:
16901         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
16902         * gst-libs/gst/video/gstvideometa.c:
16903         * gst-libs/gst/video/gstvideopool.c:
16904         * gst-libs/gst/video/gstvideotimecode.c:
16905         * gst-libs/gst/video/video-dither.c:
16906         * gst-libs/gst/video/video-event.c:
16907         * gst-libs/gst/video/video-tile.c:
16908           gst-libs: include config.h in all source files
16909           This will be needed later when we get our export define from config.h
16910
16911 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16912
16913         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
16914         * gst-libs/gst/pbutils/gstdiscoverer.h:
16915         * gst-libs/gst/pbutils/pbutils-prelude.h:
16916         * gst-libs/gst/rtsp/gstrtsptransport.c:
16917         * gst-libs/gst/rtsp/gstrtsptransport.h:
16918         * gst-libs/gst/rtsp/rtsp-prelude.h:
16919           pbutils, rtsp: fix deprecation guards
16920           Function body must only be removed if compiling with
16921           GST_REMOVE_DEPRECATED. Function declaration must not
16922           be skipped if GST_DISABLE_DEPRECATED is defined, since
16923           it contains our export decorator and we wouldn't export
16924           the symbol as public API any more then since we compile
16925           with GST_DISABLE_DEPRECATED.
16926
16927 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
16928
16929         * tests/check/Makefile.am:
16930           tests: remove unused build definition
16931
16932 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
16933
16934         * meson.build:
16935         * meson_options.txt:
16936         * tests/meson.build:
16937           meson: add build options to disable tools and tests
16938
16939 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
16940
16941         * gst-libs/gst/tag/lang-tables.dat:
16942         * gst-libs/gst/tag/mklangtables.c:
16943           tag: add license to generated backup language name table and update
16944           It's LGPL same as iso-codes
16945
16946 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
16947
16948         * gst-libs/gst/tag/meson.build:
16949         * meson_options.txt:
16950           meson: use iso-codes in gsttag if available
16951
16952 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16953
16954         * pkgconfig/meson.build:
16955           meson: add zlib to gstreamer-1.0.pc if found
16956           https://bugzilla.gnome.org/show_bug.cgi?id=793995
16957
16958 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16959
16960         * meson.build:
16961         * meson_options.txt:
16962           meson: add options to disable gobject cast checks and glib asserts
16963           and define G_DISABLE_DEPRECATED for development versions,
16964           like we do in autotools.
16965
16966 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16967
16968         * meson_options.txt:
16969           meson: update available gl_winsys in options list
16970
16971 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16972
16973         * gst-libs/gst/tag/meson.build:
16974           meson: tag: check for zlib and support compressed id3v2 tag if found
16975           https://bugzilla.gnome.org/show_bug.cgi?id=793995
16976
16977 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
16978
16979         * gst-libs/gst/gl/gstglviewconvert.c:
16980           glviewconvert: fix output when a transformation matrix is used
16981           If we have a transformation matrix, we have no idea where in the output
16982           the video is going to endup.  It might also be different and not cover
16983           the entire output.
16984           We need to clear the output to remove any previous data in the backing
16985           texture.
16986           Found from
16987           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
16988
16989 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
16990
16991         * gst-libs/gst/app/meson.build:
16992         * gst-libs/gst/audio/meson.build:
16993         * gst-libs/gst/pbutils/meson.build:
16994         * gst-libs/gst/rtp/meson.build:
16995         * gst-libs/gst/rtsp/meson.build:
16996         * gst-libs/gst/tag/meson.build:
16997         * gst-libs/gst/video/meson.build:
16998           meson: fix install dir for generated header files
16999           Nixos installs into a non-standard includedir, so need
17000           to take account of the 'includedir' option instead of
17001           just hard-coding 'include' here.
17002           https://bugzilla.gnome.org/show_bug.cgi?id=794856
17003
17004 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
17005
17006         * tools/gst-play.c:
17007           gst-play: use Fisher-Yates shuffle for shuffling the playlist
17008
17009 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17010
17011         * gst-libs/gst/tag/gsttagdemux.c:
17012           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
17013           Instead of considering every failed typefinding as an error, even in
17014           case of e.g. GST_FLOW_FLUSHING.
17015
17016 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
17017
17018         * gst-libs/gst/rtsp/Makefile.am:
17019           rtsp: Include gstreamer-base gir dir in autotools
17020
17021 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
17022
17023         * gst-libs/gst/gl/meson.build:
17024           gl/meson: fix macos additions for non-macos platforms
17025           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
17026
17027 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
17028
17029         * ext/gl/meson.build:
17030         * gst-libs/gst/gl/meson.build:
17031         * meson.build:
17032           gl/meson: OSX support (CGL and Cocoa)
17033           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
17034           dependency rather than cc.find_library()
17035
17036 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
17037
17038         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
17039         * m4/gst-gl.m4:
17040           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
17041           Building an image with yocto for an 'am335x' processor will fail,
17042           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
17043           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
17044           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
17045           a full build process.
17046           ERRORs were:
17047           -----------
17048           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
17049           fatal error: gbm.h: No such file or directory
17050           #include <gbm.h>
17051           ^~~~~~~
17052           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
17053           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
17054           did you mean 'EGL_PLATFORM_WAYLAND'?
17055           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
17056           ^~~~~~~~~~~~~~~~~~~~~
17057           https://bugzilla.gnome.org/show_bug.cgi?id=796885
17058
17059 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17060
17061         * ext/opus/gstopusdec.c:
17062         * ext/opus/gstopusdec.h:
17063           opusdec: Add property to control phase inversion
17064           When enabled, phase-inversion slightly increase stereo quality, but
17065           produce a stream that when downmixed to mono will present important
17066           audio distortion. This patch disables this feature by default and
17067           introduce a property that let user enable it if desired.
17068           https://bugzilla.gnome.org/show_bug.cgi?id=791771
17069
17070 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
17071
17072         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
17073         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
17074           gl/gbm: allow headless mode
17075           Don't require an output for the GBM backend.
17076           https://bugzilla.gnome.org/show_bug.cgi?id=794716
17077
17078 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17079
17080         * m4/gst-gl.m4:
17081           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
17082           https://bugzilla.gnome.org/show_bug.cgi?id=796833
17083
17084 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17085
17086         * m4/gst-gl.m4:
17087           gl: Add switch for explicitely enabling/disabling GBM support
17088           https://bugzilla.gnome.org/show_bug.cgi?id=796833
17089
17090 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17091
17092         * meson.build:
17093           meson: Fix build with x11 dependency is disabled
17094           gtk_x11_dep is used unconditionally in tests/icles/meson.build
17095
17096 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17097
17098         * ext/cdparanoia/meson.build:
17099           meson: Fix detection of cdparanoia library
17100           Without this the pkg-config file is required when the plugin is enabled.
17101
17102 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
17103
17104         * gst-libs/gst/tag/gsttagdemux.c:
17105           tagdemux: Properly propagate gst_pad_pull_range() errors
17106           And don't consider FLUSHING an actual error, just stop in that case.
17107           https://bugzilla.gnome.org/show_bug.cgi?id=796883
17108
17109 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17110
17111         * docs/libs/meson.build:
17112         * ext/alsa/meson.build:
17113         * ext/cdparanoia/meson.build:
17114         * ext/libvisual/meson.build:
17115         * ext/meson.build:
17116         * ext/ogg/meson.build:
17117         * ext/opus/meson.build:
17118         * ext/pango/meson.build:
17119         * ext/theora/meson.build:
17120         * ext/vorbis/meson.build:
17121         * gst-libs/gst/meson.build:
17122         * gst-libs/gst/rtsp/meson.build:
17123         * gst-libs/gst/tag/meson.build:
17124         * gst/meson.build:
17125         * meson.build:
17126         * meson_options.txt:
17127         * sys/meson.build:
17128         * sys/xvimage/meson.build:
17129         * tests/examples/gl/sdl/meson.build:
17130         * tests/examples/overlay/meson.build:
17131         * tests/meson.build:
17132           meson: Add feature options for all plugins
17133           GL dependency detection is still automagic.
17134           https://bugzilla.gnome.org/show_bug.cgi?id=795107
17135
17136 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
17137
17138         * gst/compositor/compositor.c:
17139           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
17140
17141 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
17142
17143         * ext/gl/gstglfilterbin.c:
17144         * ext/gl/gstglmixerbin.c:
17145         * ext/gl/gstglsinkbin.c:
17146         * ext/gl/gstglsrcbin.c:
17147           gl: Also don't leak floating references to elements set via properties
17148           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
17149           are such a mess.
17150
17151 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
17152
17153         * ext/gl/gstglfilterbin.c:
17154         * ext/gl/gstglmixerbin.c:
17155         * ext/gl/gstglsinkbin.c:
17156         * ext/gl/gstglsrcbin.c:
17157           gl: Don't steal callers reference when setting non-floating elements via properties
17158           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
17159           is only correct for elements we get from signals.
17160
17161 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17162
17163         * gst-libs/gst/audio/audio-buffer.c:
17164           audio-buffer: fix typo in assignment that causes buggy behavior
17165
17166 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
17167
17168         * gst/compositor/blend.c:
17169           compositor: Use 255 as maximum alpha instead of 256
17170           255 will easily become 0 in the blending function as they expect
17171           the maximum value to be 255.
17172           Can be reproduce with
17173           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
17174           videotestsrc pattern=snow ! c.sink_1 \
17175           compositor name=c \
17176           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
17177           background=black ! \
17178           videoconvert ! xvimagesink
17179           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
17180           at e.g. 0.25, 0.75, N*0.0625
17181           https://bugzilla.gnome.org/show_bug.cgi?id=796846
17182
17183 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17184
17185         * gst-libs/gst/audio/gstaudiodecoder.c:
17186           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
17187           This is useful if the output buffers are planar and have extra padding
17188           on each plane, in which case size/bpf does not represent the number of
17189           valid samples.
17190           https://bugzilla.gnome.org/show_bug.cgi?id=705977
17191
17192 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17193
17194         * gst-libs/gst/audio/gstaudiodecoder.c:
17195           gstaudiodecoder: do not aggregate output if buffers are planar
17196           Aggregation will break the layout, as it concatenates buffers,
17197           and fixing it here would be much more inefficient than configuring
17198           the actual decoder implementation to output larger buffers.
17199           https://bugzilla.gnome.org/show_bug.cgi?id=705977
17200
17201 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17202
17203         * tests/examples/gl/gtk/3dvideo/meson.build:
17204         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
17205         * tests/examples/gl/gtk/fxtest/meson.build:
17206         * tests/examples/gl/gtk/meson.build:
17207         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
17208           meson: gl/gtk tests: Add video_dep to the helper
17209           The gtk helper library includes videooverlay.h hence must have a
17210           dependency on video_dep, this allow removing the dep from the dependant
17211           executables.
17212
17213 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17214
17215         * tests/examples/gl/meson.build:
17216           meson: examples: fix wrong keyword for gtk examples
17217
17218 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17219
17220         * tests/examples/gl/gtk/3dvideo/meson.build:
17221         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
17222         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
17223         * tests/examples/gl/gtk/fxtest/meson.build:
17224         * tests/examples/gl/gtk/meson.build:
17225         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
17226         * tests/examples/gl/meson.build:
17227           meson: Build gl/gtk examples
17228
17229 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
17230
17231         * gst/audiorate/gstaudiorate.c:
17232         * gst/audiorate/gstaudiorate.h:
17233         * tests/check/Makefile.am:
17234         * tests/check/elements/audiorate.c:
17235           audiorate: accumulate offset by time diff
17236           The fomula, 'offset = time / rate', is correct only if
17237           the rate is never changed. When the rate is changed,
17238           the offset should be re-calculated based on the previous
17239           offset.
17240           https://bugzilla.gnome.org/show_bug.cgi?id=791269
17241
17242 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
17243
17244         * sys/xvimage/xvimage.c:
17245         * sys/xvimage/xvimagesink.c:
17246           xvimage: Fix symbol redefine build error
17247           https://bugzilla.gnome.org/show_bug.cgi?id=796827
17248
17249 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17250
17251         * gst-libs/gst/gl/gstglupload.c:
17252           glupload: Only offer DMABuf caps feature if using EGL
17253           This was miss-leading VAAPI which was not forcing linear back buffers,
17254           would still export DMABuf. That caused bad rendering as the buffers are
17255           tiled and most likely compressed.
17256           https://bugzilla.gnome.org/show_bug.cgi?id=796822
17257
17258 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
17259
17260         * gst/compositor/compositor.c:
17261           compositor: Update conversion info in property setter
17262           ... not in getter. Otherwise, video-converter will not be updated
17263           with new width/height
17264           https://bugzilla.gnome.org/show_bug.cgi?id=796828
17265
17266 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
17267
17268         * gst/playback/gsturisourcebin.c:
17269           urisourcebin: Rename urisourcebin variable and query functions
17270           https://bugzilla.gnome.org/show_bug.cgi?id=770693
17271
17272 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
17273
17274         * gst/playback/gsturisourcebin.c:
17275           urisourcebin: Set streams-aware flag
17276           https://bugzilla.gnome.org/show_bug.cgi?id=777213
17277           https://bugzilla.gnome.org/show_bug.cgi?id=775132
17278
17279 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
17280
17281         * gst-libs/gst/gl/egl/gsteglimage.c:
17282         * gst-libs/gst/gl/gstglconfig.h.meson:
17283         * gst-libs/gst/gl/meson.build:
17284         * m4/gst-gl.m4:
17285           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
17286           [Matthew Waters]: add meson differences
17287           https://bugzilla.gnome.org/show_bug.cgi?id=796820
17288
17289 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17290
17291         * gst-libs/gst/gl/gstglupload.c:
17292           Revert "glupload: Only offer DMABuf caps feature if using EGL"
17293           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
17294
17295 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17296
17297         * gst-libs/gst/gl/gstglupload.c:
17298           glupload: Only offer DMABuf caps feature if using EGL
17299           This was miss-leading VAAPI which was not forcing linear back buffers,
17300           would still export DMABuf. That caused bad rendering as the buffers are
17301           tiled and most likely compressed.
17302
17303 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
17304
17305         * docs/libs/gst-plugins-base-libs-sections.txt:
17306           docs: libs: Add new symbols to section file
17307
17308 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17309
17310         * gst/rawparse/gstrawvideoparse.c:
17311           rawvideoparse: fix typo in 'plane-offsets' description
17312           The property is 'plane-offsets', not 'plane-offset' so the example in
17313           the description was wrong.
17314           https://bugzilla.gnome.org/show_bug.cgi?id=796817
17315
17316 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17317
17318         * gst-libs/gst/video/gstvideodecoder.c:
17319           videodecoder: Don't always drain on gaps/discont
17320           V4L2 and OMX decoder don't support draining and keeping reference
17321           frames. As a side effect, these decoder just stops working on
17322           gaps/discont. When this drain was introduced, the commit stated that
17323           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
17324           https://bugzilla.gnome.org/show_bug.cgi?id=796771
17325
17326 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17327
17328         * tests/check/libs/audio.c:
17329           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
17330           https://bugzilla.gnome.org/show_bug.cgi?id=796743
17331
17332 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17333
17334         * gst-libs/gst/audio/audio-channels.c:
17335           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
17336           https://bugzilla.gnome.org/show_bug.cgi?id=796743
17337
17338 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17339
17340         * gst/audiorate/gstaudiorate.c:
17341           audiorate: fix support for non-interleaved buffers
17342           https://bugzilla.gnome.org/show_bug.cgi?id=796741
17343
17344 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17345
17346         * gst-libs/gst/audio/audio.c:
17347         * gst-libs/gst/audio/audio.h:
17348           libs: audio: add a new gst_audio_buffer_truncate() function
17349           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
17350           so that it can be used in other places, like in audiorate.
17351           https://bugzilla.gnome.org/show_bug.cgi?id=796740
17352
17353 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17354
17355         * tests/check/libs/audio.c:
17356           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
17357           https://bugzilla.gnome.org/show_bug.cgi?id=796740
17358
17359 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17360
17361         * gst-libs/gst/audio/audio.c:
17362           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
17363           https://bugzilla.gnome.org/show_bug.cgi?id=796740
17364
17365 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
17366
17367         * ext/gl/gstgluploadelement.c:
17368           gluploadelement: also set the context in decide_allocation
17369           If downstream doesn't perform allocation queries, the context would
17370           never be set and criticals would occur.
17371
17372 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
17373
17374         * ext/gl/gstglvideomixer.c:
17375           glvideomixer: fix default placement when different sized output
17376           i.e. when expanding from 320x240 to 800x600, the resulting frame should
17377           appear in the top left corner, not the middle.
17378           https://bugzilla.gnome.org/show_bug.cgi?id=794401
17379
17380 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
17381
17382         * ext/gl/gstglvideomixer.c:
17383           glvideomixer: Moves the objects to zero on z axis
17384           Matches the output from a similar glimagesink pipeline when
17385           rotating from an upstream gltransformation passed through
17386           the affine transformation meta with xpos/ypos being set.
17387           https://bugzilla.gnome.org/show_bug.cgi?id=794401
17388
17389 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17390
17391         * tests/check/pipelines/simple-launch-lines.c:
17392           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
17393           Because audioconvert can now convert between interleaved and non-interleaved,
17394           this pipeline fails on the upstream capsfilter not being able to fixate its
17395           output caps. This is unavoidable.
17396
17397 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17398
17399         * gst/adder/gstadder.c:
17400           adder: remove non-interleaved layout from caps
17401           adder needs more than just trivial work to support planar buffers properly
17402           because it currently reads sub-buffers from GstCollectPads in order for all
17403           of them to have matching sizes. In planar mode, this means it would truncate
17404           some channels and mix them up in strange ways. It only works if all input
17405           buffers in all sink pads have matching sizes.
17406
17407 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17408
17409         * gst/audioresample/gstaudioresample.c:
17410           audioresample: implement support for non-interleaved buffers
17411           https://bugzilla.gnome.org/show_bug.cgi?id=705986
17412
17413 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17414
17415         * tests/check/elements/audioconvert.c:
17416           tests: audioconvert: add tests for planar audio
17417           https://bugzilla.gnome.org/show_bug.cgi?id=705986
17418
17419 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17420
17421         * tests/check/elements/audioconvert.c:
17422           tests: audioconvert: add support for specifying the layout on tests
17423           https://bugzilla.gnome.org/show_bug.cgi?id=705986
17424
17425 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17426
17427         * gst/audioconvert/gstaudioconvert.c:
17428           audioconvert: implement support for converting between interleaved and non-interleaved layouts
17429           https://bugzilla.gnome.org/show_bug.cgi?id=705986
17430
17431 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17432
17433         * gst-libs/gst/audio/audio-converter.c:
17434           libs: audio-converter: complete code to support non-interleaved audio buffers
17435           https://bugzilla.gnome.org/show_bug.cgi?id=705986
17436
17437 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17438
17439         * gst-libs/gst/audio/audio-resampler.c:
17440           libs: audio-resampler: add support for consuming non-interleaved input buffers
17441           https://bugzilla.gnome.org/show_bug.cgi?id=705986
17442
17443 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17444
17445         * gst-libs/gst/audio/audio-channel-mixer.c:
17446           libs: audio-channel-mixer: add support for non-interleaved audio buffers
17447           https://bugzilla.gnome.org/show_bug.cgi?id=705986
17448
17449 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
17450
17451         * tests/check/Makefile.am:
17452           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
17453           Needed for the new planar audio unit test
17454
17455 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17456
17457         * tests/check/elements/audiotestsrc.c:
17458           tests: audiotestsrc: add unit test for non-interleaved audio output
17459           https://bugzilla.gnome.org/show_bug.cgi?id=796739
17460
17461 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17462
17463         * gst/audiotestsrc/gstaudiotestsrc.c:
17464           audiotestsrc: implement producing non-interleaved audio buffers
17465           https://bugzilla.gnome.org/show_bug.cgi?id=796739
17466
17467 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17468
17469         * ext/gl/gstglvideomixer.c:
17470           glvideomixer: Fix coding style
17471
17472 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17473
17474         * ext/gl/gstglvideomixer.c:
17475           glvideomixer: Add missing string.h include
17476
17477 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
17478
17479         * ext/gl/gstglvideomixer.c:
17480           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
17481           https://bugzilla.gnome.org/show_bug.cgi?id=794401
17482
17483 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
17484
17485         * ext/gl/gstglutils.c:
17486         * gst-libs/gst/gl/gstglutils.c:
17487         * tests/check/libs/gstglmatrix.c:
17488           gl/utils: fixup matrix math again for column major
17489           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
17490           the wrong thing. Intead we needed to change the multiplication order
17491           and should have kept the previous to/from matrices as is done in this
17492           patch.
17493
17494 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17495
17496         * gst-libs/gst/video/gstvideopool.c:
17497           videopool: display expected size in warning message
17498           Display the size computed from the caps when rejecting a pool
17499           configuration because the buffer size is too small.
17500           https://bugzilla.gnome.org/show_bug.cgi?id=796768
17501
17502 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
17503
17504         * gst-libs/gst/video/gstvideosink.c:
17505           videosink: Set processing deadline to 15ms
17506           This roughly corresponds to one frame at 60fps, and leave 5ms
17507           of max_lateness to not change the existing behaviour.
17508           https://bugzilla.gnome.org/show_bug.cgi?id=640610
17509
17510 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
17511
17512         * gst/playback/gstparsebin.c:
17513           parsebin: Don't try to continue autoplugging a parser if we got raw caps
17514           Otherwise we'll fail with an unhelpful message that no decoder for the
17515           raw caps was found if a container contains raw media.
17516
17517 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
17518
17519         * gst/typefind/gsttypefindfunctions.c:
17520           typefindfunctions: Bail out on huge EBML chunks
17521           We can't handle/store more than guint32 anyway
17522
17523 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
17524
17525         * gst/typefind/gsttypefindfunctions.c:
17526           typefindfunctions: Use guint32 for sizes
17527           This brings it in sync with the type used with gst_type_find_*() API
17528
17529 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
17530
17531         * gst/typefind/gsttypefindfunctions.c:
17532           typefindfunctions: Use types of same size/signedness
17533           Where applicable/possible
17534
17535 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17536
17537         * tests/check/libs/audio.c:
17538           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
17539           https://bugzilla.gnome.org/show_bug.cgi?id=751605
17540
17541 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
17542
17543         * gst-libs/gst/audio/Makefile.am:
17544         * gst-libs/gst/audio/audio-buffer.c:
17545         * gst-libs/gst/audio/audio-buffer.h:
17546         * gst-libs/gst/audio/audio.h:
17547         * gst-libs/gst/audio/gstaudiometa.c:
17548         * gst-libs/gst/audio/gstaudiometa.h:
17549         * gst-libs/gst/audio/meson.build:
17550           libs: audio: Implement GstAudioBuffer & GstAudioMeta
17551           Library bits to support non-interleaved audio
17552           https://bugzilla.gnome.org/show_bug.cgi?id=751605
17553
17554 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
17555
17556         * gst-libs/gst/rtsp/meson.build:
17557           meson: rtsp now also depends on libgstbase
17558
17559 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
17560
17561         * gst-libs/gst/rtsp/Makefile.am:
17562           rtsp: Also use libgstbase for introspection module
17563
17564 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17565
17566         * gst-libs/gst/rtsp/Makefile.am:
17567           rtsp: Link to libgstbase for GstDataQueue
17568
17569 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
17570
17571         * gst-libs/gst/audio/gstaudiobasesrc.c:
17572           audiobasesrc: Round down segsize to an integer number of samples
17573           https://bugzilla.gnome.org/show_bug.cgi?id=796704
17574
17575 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
17576
17577         * gst-libs/gst/rtsp/gstrtspconnection.c:
17578           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
17579
17580 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
17581
17582         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
17583           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
17584           https://bugzilla.gnome.org/show_bug.cgi?id=796694
17585
17586 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
17587
17588         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17589           gl: fix build on iOS
17590
17591 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
17592
17593         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17594           gl: fix build on Windows
17595
17596 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
17597
17598         * gst-libs/gst/video/gstvideoaggregator.c:
17599           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
17600
17601 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
17602
17603         * ext/gl/gstglbasemixer.c:
17604         * ext/gl/gstglmixer.c:
17605         * ext/gl/gstglmixerbin.c:
17606           gl: Update for g_type_class_add_private() deprecation in recent GLib
17607
17608 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17609
17610         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17611         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17612         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
17613         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17614         * gst-libs/gst/gl/gstglbasefilter.c:
17615         * gst-libs/gst/gl/gstglbufferpool.c:
17616         * gst-libs/gst/gl/gstglcolorconvert.c:
17617         * gst-libs/gst/gl/gstglcontext.c:
17618         * gst-libs/gst/gl/gstgldisplay.c:
17619         * gst-libs/gst/gl/gstglframebuffer.c:
17620         * gst-libs/gst/gl/gstglshader.c:
17621         * gst-libs/gst/gl/gstglslstage.c:
17622         * gst-libs/gst/gl/gstglupload.c:
17623         * gst-libs/gst/gl/gstglviewconvert.c:
17624         * gst-libs/gst/gl/gstglwindow.c:
17625         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17626         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17627         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17628         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17629           gl: Update for g_type_class_add_private() deprecation in recent GLib
17630           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17631
17632 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17633
17634         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
17635         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
17636         * gst-libs/gst/rtp/gstrtpbasepayload.c:
17637           rtp: Update for g_type_class_add_private() deprecation in recent GLib
17638           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17639
17640 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17641
17642         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
17643         * gst-libs/gst/pbutils/gstdiscoverer.c:
17644           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
17645           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17646
17647 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17648
17649         * gst-libs/gst/tag/gsttagdemux.c:
17650         * gst-libs/gst/tag/gsttagmux.c:
17651           tag: Update for g_type_class_add_private() deprecation in recent GLib
17652           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17653
17654 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17655
17656         * gst-libs/gst/video/gstvideodecoder.c:
17657         * gst-libs/gst/video/gstvideoencoder.c:
17658         * gst-libs/gst/video/gstvideopool.c:
17659         * gst-libs/gst/video/gstvideosink.c:
17660           video: Update for g_type_class_add_private() deprecation in recent GLib
17661           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17662
17663 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17664
17665         * gst-libs/gst/audio/gstaudioaggregator.c:
17666         * gst-libs/gst/audio/gstaudiobasesink.c:
17667         * gst-libs/gst/audio/gstaudiobasesrc.c:
17668         * gst-libs/gst/audio/gstaudiocdsrc.c:
17669         * gst-libs/gst/audio/gstaudiodecoder.c:
17670         * gst-libs/gst/audio/gstaudioencoder.c:
17671           audio: Update for g_type_class_add_private() deprecation in recent GLib
17672           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17673
17674 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
17675
17676         * gst-libs/gst/app/gstappsink.c:
17677         * gst-libs/gst/app/gstappsrc.c:
17678           app: Update for g_type_class_add_private() deprecation in recent GLib
17679           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
17680
17681 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
17682
17683         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17684           glcontextegl: only dump configs once
17685
17686 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
17687
17688         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17689           glcontextegl: Fix android build without ES3 tokens
17690
17691 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17692
17693         * docs/libs/gst-plugins-base-libs-sections.txt:
17694         * gst-libs/gst/rtsp/gstrtspdefs.c:
17695         * gst-libs/gst/rtsp/gstrtspdefs.h:
17696           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
17697           Passwords are usually not stored in clear text, usually
17698           the A1 section of the response is stored as is in .htdigest
17699           files.
17700           https://bugzilla.gnome.org/show_bug.cgi?id=796636
17701
17702 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
17703
17704         * tests/check/libs/gstglmatrix.c:
17705           gl/tests: matrix use the affine matrix setter to convert matrices
17706           Removes some duplicated matrices that didn't really need to be
17707           hardcoded.
17708
17709 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
17710
17711         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17712           glcontextegl: dump the list of EGLConfig's available
17713
17714 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
17715
17716         * gst-libs/gst/gl/meson.build:
17717           gl: use dependency fallbacks to get at a possible gl-headers subproject
17718           We would make the subproject conditional on the wrap-mode=nodownload
17719           however get_option('wrap-mode') or similar is not available from
17720           meson.build files as the wrap-mode is meant to be used automatically.
17721           Instead use the dependency fallback mechanism to get at the subproject
17722           where possible i.e. when downloading is allows and only add the compat
17723           includes when we have a valid internal dependency from the gl-headers
17724           subproject.
17725           https://bugzilla.gnome.org/show_bug.cgi?id=796534
17726
17727 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
17728
17729         * ext/ogg/gstoggdemux.c:
17730           oggdemux: Make sure that events are writable before changing their seqnum
17731
17732 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
17733
17734         * gst-libs/gst/video/gstvideoaggregator.c:
17735           videoaggregator: Fix string leak
17736           gst_video_colorimetry_to_string() returns allocated memory which
17737           must be freed.
17738           https://bugzilla.gnome.org/show_bug.cgi?id=796596
17739
17740 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
17741
17742         * tests/check/Makefile.am:
17743         * tests/check/libs/.gitignore:
17744         * tests/check/libs/gstglfeature.c:
17745         * tests/check/meson.build:
17746           gl/tests: add extension/version parsing checks
17747
17748 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17749
17750         * tools/gst-discoverer.c:
17751           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
17752           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
17753           is), gst_audio_channel_positions_from_mask would get confused,
17754           ultimately leading into a crash.
17755           https://bugzilla.gnome.org/show_bug.cgi?id=796578
17756
17757 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
17758
17759         * gst-libs/gst/video/gstvideoencoder.c:
17760           videoencoder: Keep the segment position in sync
17761           If the start of the segment is modified, the position should be
17762           modified accordingly
17763           https://bugzilla.gnome.org/show_bug.cgi?id=796576
17764
17765 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17766
17767         * docs/libs/gst-plugins-base-libs-sections.txt:
17768         * gst-libs/gst/sdp/gstsdpmessage.c:
17769         * gst-libs/gst/sdp/gstsdpmessage.h:
17770           sdp: Add new constructor, sdp_message_from_text
17771           Helper function for bindings, in python for example
17772           users can now replace:
17773           res, msg = GstSdp.SDPMessage.new()
17774           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
17775           with:
17776           res, msg = GstSdp.SDPMessage.new_from_text(text)
17777           https://bugzilla.gnome.org/show_bug.cgi?id=796563
17778
17779 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17780
17781         * gst-libs/gst/video/gstvideopool.c:
17782           videopool: Removed unused private caps member
17783
17784 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17785
17786         * gst-libs/gst/video/gstvideoaggregator.c:
17787           videoaggregator: log an ERROR if we're going to return a flow error
17788
17789 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17790
17791         * gst-libs/gst/gl/meson.build:
17792           Revert "gl/meson: add support for using bundled headers in a subproject"
17793           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
17794           Reverting for the time being, since it trips up build bots
17795           that don't have network connectivity.
17796           We ideally shouldn't have a subproject that's used unconditionally.
17797
17798 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
17799
17800         * ext/gl/gstglalpha.c:
17801           glalpha: fix compilation with msvc
17802           It doesn't define M_PI
17803
17804 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
17805
17806         * gst-libs/gst/gl/meson.build:
17807           gl/meson: add support for using bundled headers in a subproject
17808           This is most useful when building on windows which does not ship the
17809           necessary OpenGL headers.
17810
17811 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
17812
17813         * subprojects/gl-headers.wrap:
17814           gl: add subproject for necessary GL headers for building
17815           Originally for windows with the GL/glext.h and GL/wglext.h but can be
17816           extended for other headers
17817
17818 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
17819
17820         * gst-libs/gst/audio/gstaudiobasesink.c:
17821           audiobasesink: Improve clock skew corrections.
17822           The external time should be moved only as much as needed
17823           to get back to the ideal center point, so that the clock
17824           is still allowed to drift both directions after the correction.
17825           This reduces excessive back and forth corrections that were
17826           caused by the assumption of a linear drift.
17827           https://bugzilla.gnome.org/show_bug.cgi?id=788006
17828
17829 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
17830
17831         * gst-libs/gst/gl/meson.build:
17832           gl/meson: force the gl dependency to use pkg-config
17833           Meson has an internal override for dependency('gl') which we do not want
17834           to use as it assumes too many things.  Force meson to only search for
17835           gl.pc.
17836
17837 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
17838
17839         * gst-libs/gst/gl/meson.build:
17840           gl/meson: don't define GST_EXPORTS
17841           The intended use (msvc) doesn't currently like it and will fail to
17842           resolve symbols at runtime.
17843
17844 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
17845
17846         * ext/gl/gstgldownloadelement.c:
17847           gldownloadelement: fix build with msvc
17848           msvc doesn't like #ifdef inside macro expansion
17849
17850 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
17851
17852         * ext/gl/gstglutils.c:
17853         * gst-libs/gst/gl/gstglutils.c:
17854         * tests/check/libs/gstglmatrix.c:
17855           gl/utils: Fix NDC conversion matrices for column-majorness
17856           The matrices were converting the wrong values with non-diagonal-only matrices.
17857           e.g. a typical yflip matrix in [-1,1]^3 such as
17858           1  0  0  0
17859           0 -1  0  0
17860           0  0  1  0
17861           0  0  0  1
17862           Would have actually required a matrix like this in [0,1]^3
17863           1  0  0  0
17864           0 -1  0  0
17865           0  0  1  0
17866           0 -2  0  1
17867           Which is
17868           1. not consistent with our multiplication convention and would require
17869           transposing matrices or changing our multiplication order (from what is
17870           generally used on opengl matrix guides/tutorials).
17871           2. Produces incorrect values when input with actual vertices accounting for
17872           the difference in multiplication order.  e.g. some vertices multiplied by
17873           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
17874           vertex:       -> result:           expected:
17875           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
17876           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
17877           With the updated values, we now get the expected values.
17878           Includes a test for this behaviour and the example above
17879
17880 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
17881
17882         * gst/playback/gstplaysink.c:
17883           playsink: Properly propagate SEGMENT seqnum
17884           When flushing chains, make sure the FLUSH events have seqnum
17885           that are consistent with the current SEGMENT seqnum
17886
17887 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
17888
17889         * gst/playback/gststreamsynchronizer.c:
17890           streamsynchronizer: Properly propagate seqnum on EOS event
17891
17892 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
17893
17894         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
17895           rtpbasedepayload: Properly propagate segment seqnum
17896           This wasn't done previously and the outgoing SEGMENT events had
17897           seqnums which weren't consistent with the upstream ones
17898
17899 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
17900
17901         * ext/ogg/gstoggdemux.c:
17902           oggdemux: Properly relay seqnum of segments
17903           Not all cases were handled regarding properly propagating the
17904           seqnum of SEGMENT events on all downstream segment-related events
17905
17906 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
17907
17908         * gst/subparse/gstsubparse.c:
17909           subparse: Don't read beyond array
17910           If num_open_tags is 0, we shouldn't try to get the "last" open tag
17911           since there isn't any.
17912
17913 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
17914
17915         * ext/ogg/gstoggstream.c:
17916           ogg: Avoid undefined granule shift
17917           A granule is a 64bit signed integer, shifting by 63 or more is
17918           undefined and most likely an indication that the stream is
17919           corrupted or invalid.
17920           Detected by oss-fuzz
17921
17922 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17923
17924         * gst-libs/gst/app/gstappsink.c:
17925         * gst/playback/gstparsebin.c:
17926         * gst/playback/gsturidecodebin.c:
17927           docs: Fix typos
17928
17929 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
17930
17931         * gst-libs/gst/gl/Makefile.am:
17932           libs: g-ir-scanner: do not hardcode libtool path
17933           https://bugzilla.gnome.org/show_bug.cgi?id=726571
17934
17935 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
17936
17937         * meson.build:
17938         * meson_options.txt:
17939           meson: rename gtkdoc option to gtk_doc
17940
17941 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
17942
17943         * meson.build:
17944         * meson_options.txt:
17945           meson: add install_plugins_helper option
17946
17947 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17948
17949         * gst-libs/gst/video/video-color.c:
17950           video: fix some GIR array annotations
17951
17952 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
17953
17954         * gst-libs/gst/audio/audio-channels.c:
17955           audio: fix some GIR array annotations
17956
17957 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17958
17959         * gst-libs/gst/gl/meson.build:
17960           meson: gl: remove non-headers from gl_prototype_headers
17961           This made the meson build install those files, while they aren't
17962           installed with the autotools build.
17963           https://bugzilla.gnome.org/show_bug.cgi?id=796274
17964
17965 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17966
17967         * meson.build:
17968           meson: use cdata.set_quoted() in more places
17969
17970 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
17971
17972         * meson.build:
17973         * meson_options.txt:
17974           meson: add 'nls' option to disable translations
17975           And enable by default. Was implicitly disabled because
17976           ENABLE_NLS was not defined.
17977
17978 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17979
17980         * gst-libs/gst/tag/meson.build:
17981           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
17982           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
17983           macro which licences.c uses as a fallback path. Do the same with meson.
17984           https://bugzilla.gnome.org/show_bug.cgi?id=796274
17985
17986 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
17987
17988         * tools/meson.build:
17989           meson: install the man pages for the command line tools
17990           https://bugzilla.gnome.org/show_bug.cgi?id=796274
17991
17992 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
17993
17994         * gst-libs/gst/video/video-converter.c:
17995         * gst-libs/gst/video/video-format.c:
17996         * gst-libs/gst/video/video-format.h:
17997         * gst-libs/gst/video/video-info.c:
17998           video: Add NV12_10LE40 pixel format
17999           This pixel format is a fully packed variant of NV12_10LE32,
18000           a luma pixel would take 10bits in memory, without any
18001           filled bits between pixels in a stride. The color range
18002           follows the BT.2020 standard.
18003           In order to get a better performance in hardware memory
18004           operation, it may expend the stride, append zero data at the
18005           end of echo lines.
18006           Pack function by Nicolas Dufresne.
18007           https://bugzilla.gnome.org/show_bug.cgi?id=795462
18008           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
18009           Signed-off-by: ayaka <ayaka@soulik.info>
18010
18011 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
18012
18013         * gst-libs/gst/allocators/Makefile.am:
18014         * gst-libs/gst/app/Makefile.am:
18015         * gst-libs/gst/audio/Makefile.am:
18016         * gst-libs/gst/pbutils/Makefile.am:
18017         * gst-libs/gst/riff/Makefile.am:
18018         * gst-libs/gst/rtp/Makefile.am:
18019         * gst-libs/gst/rtsp/Makefile.am:
18020         * gst-libs/gst/sdp/Makefile.am:
18021         * gst-libs/gst/tag/Makefile.am:
18022         * gst-libs/gst/video/Makefile.am:
18023           libs: g-ir-scanner: do not hardcode libtool path
18024           https://bugzilla.gnome.org/show_bug.cgi?id=726571
18025
18026 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
18027
18028         * gst/playback/gstplaybin3.c:
18029           playbin3: Collect appropriate stream-type when doing stream selection
18030           https://bugzilla.gnome.org/show_bug.cgi?id=796193
18031
18032 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
18033
18034         * gst-libs/gst/video/gstvideoaggregator.c:
18035           videoaggregator: Remove custom get_next_time implementation
18036           GstAggregator now has the same thing in the simple implementation.
18037           https://bugzilla.gnome.org/show_bug.cgi?id=795486
18038
18039 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
18040
18041         * gst-libs/gst/audio/gstaudioaggregator.c:
18042           audioaggregator: Remove custom get_next_time implementation
18043           GstAggregator now offers  same thing in a common implementation.
18044           https://bugzilla.gnome.org/show_bug.cgi?id=795486
18045
18046 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
18047
18048         * gst-libs/gst/video/gstvideotimecode.c:
18049           videotimecode: Allow 24000/1001 frame rate
18050           https://bugzilla.gnome.org/show_bug.cgi?id=796107
18051
18052 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
18053
18054         * tests/examples/gl/Makefile.am:
18055           examples: gl: subdirs can be built independently in parallel
18056
18057 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
18058
18059         * tests/examples/gl/sdl/Makefile.am:
18060           examples: gl: sdl: link to the right in-tree libgstvideo
18061           https://bugzilla.gnome.org/show_bug.cgi?id=796082
18062
18063 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
18064
18065         * gst/subparse/gstsubparse.c:
18066           subparse: follow-up build fix after d871b1205
18067
18068 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
18069
18070         * gst/subparse/gstsubparse.c:
18071         * tests/check/elements/subparse.c:
18072           subparse: support for more than 32 unclosed markup tags
18073           https://bugzilla.gnome.org/show_bug.cgi?id=796043
18074
18075 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
18076
18077         * gst/playback/gstparsebin.c:
18078           parsebin: remove unused macro definitions
18079           https://bugzilla.gnome.org/show_bug.cgi?id=796039
18080
18081 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
18082
18083         * tests/examples/gl/gtk/3dvideo/Makefile.am:
18084         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
18085         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
18086         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
18087           examples: Disable a specific warning
18088           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
18089           upstream gtk headers fails with that warning.
18090           Make that warning non-fatal
18091
18092 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
18093
18094         * gst/playback/gstdecodebin3-parse.c:
18095         * gst/playback/gstdecodebin3.c:
18096           decodebin3: Do not modify structure of EOS event
18097           https://bugzilla.gnome.org/show_bug.cgi?id=795981
18098
18099 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
18100
18101         * gst/playback/gsturisourcebin.c:
18102           urisourcebin: Do not modify structure of EOS event
18103           https://bugzilla.gnome.org/show_bug.cgi?id=795981
18104
18105 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
18106
18107         * gst/playback/gsturidecodebin3.c:
18108           uridecodebin3: Fix GList leak
18109           https://bugzilla.gnome.org/show_bug.cgi?id=795937
18110
18111 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
18112
18113         * gst/playback/gsturidecodebin3.c:
18114           uridecodebin3: Fix string leak
18115           uri and suburi should be free'd
18116           https://bugzilla.gnome.org/show_bug.cgi?id=795932
18117
18118 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
18119
18120         * gst-libs/gst/video/gstvideoaggregator.c:
18121           videoaggregator: Set video-meta option on buffer pool configuration correctly
18122           CID 1435451
18123
18124 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18125
18126         * gst-libs/gst/video/gstvideoaggregator.c:
18127           videoaggregator: First override set/get_property vfuncs, then install properties
18128           Gives assertions otherwise.
18129
18130 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
18131
18132         * gst-libs/gst/tag/gsttagdemux.c:
18133           tagdemux: avoid timestamp field initialisation for tag event
18134           This field is not used and will be removed in 2.0 API.
18135           https://bugzilla.gnome.org/show_bug.cgi?id=761462
18136
18137 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
18138
18139         * ext/gl/gstglcolorbalance.c:
18140           glcolorbalance: Support OES textures for input/passthrough
18141           glcolorbalance is in the default GL path inside glimagesink,
18142           so has been causing an possibly-unnecessary extra texture copy
18143           on Android for a while now. If we're just doing passthrough,
18144           we can support OES directly. If not, they'll be transformed
18145           to 2D textures and colourbalanced.
18146
18147 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18148
18149         * gst-libs/gst/video/gstvideoaggregator.h:
18150           videoaggregator: Some more documentation fixes
18151
18152 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18153
18154         * gst-libs/gst/video/gstvideoaggregator.c:
18155           videoaggregator: expose converter-config on convert pads
18156           This in order to allow users control over the conversion
18157           process, for example the scaling method.
18158
18159 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18160
18161         * gst-libs/gst/video/gstvideoaggregator.c:
18162           videoaggregator: Fix up documentation some more
18163
18164 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
18165
18166         * gst/playback/gstdecodebin3.c:
18167           decodebin3: Re-order all streams and add to collection
18168           Sort all streams from parsebins by stream type and SELECT flag
18169           and stream-id. First video, then audio, then others.
18170           https://bugzilla.gnome.org/show_bug.cgi?id=775615
18171
18172 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
18173
18174         * gst-libs/gst/video/gstvideoaggregator.c:
18175         * gst-libs/gst/video/gstvideoaggregator.h:
18176           videoaggregator: Clean up header and update docs a bit
18177
18178 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
18179
18180         * ext/gl/gstglstereomix.c:
18181         * gst-libs/gst/video/gstvideoaggregator.c:
18182         * gst-libs/gst/video/gstvideoaggregator.h:
18183           videoaggregator: Rename get_output_buffer() to create_output_buffer()
18184           For consistency with GstAudioAggregator.
18185
18186 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
18187
18188         * gst-libs/gst/video/gstvideoaggregator.c:
18189           videoaggregator: Validate pool configuration and create a new pool if it just does not work
18190           Also pass the given allocator to the pool if one is set.
18191
18192 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
18193
18194         * ext/gl/gstglbasemixer.c:
18195         * ext/gl/gstglmixer.c:
18196         * gst-libs/gst/video/gstvideoaggregator.c:
18197         * gst-libs/gst/video/gstvideoaggregator.h:
18198         * gst/compositor/compositor.c:
18199         * gst/compositor/compositorpad.h:
18200           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
18201           This moves all the conversion related code to a single place, allows
18202           less code-duplication inside compositor and makes the glmixer code less
18203           awkward. It's also the same pattern as used by GstAudioAggregator.
18204
18205 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
18206
18207         * gst/typefind/gsttypefindfunctions.c:
18208           typefindfunctions: fix tap typefinder
18209           If we memcmp() 12 bytes we should make sure to get
18210           at least 12 bytes as well, and not just 8 bytes.
18211           Thanks oss-fuzz!
18212
18213 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
18214
18215         * gst-libs/gst/gl/gstglcolorconvert.c:
18216           glcolorconvert: fix negotiation for a non list video format in caps
18217           For a single format in the caps, we were returning some weird answers,
18218           like only RGB formats for a RGB input when we can also support YUV from
18219           RGB.
18220           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
18221           previous (~6month) self had got this right.  Don't trust your previous
18222           self people!
18223
18224 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
18225
18226         * gst/tcp/gsttcpclientsink.c:
18227         * gst/tcp/gsttcpclientsrc.c:
18228         * gst/tcp/gsttcpserversink.c:
18229         * gst/tcp/gsttcpserversrc.c:
18230           tcp: fix markup for example pipelines in docs
18231           gtk-doc doesn't like the # it seems.
18232           https://bugzilla.gnome.org/show_bug.cgi?id=795548
18233
18234 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18235
18236         * ext/gl/gstglmixer.c:
18237           glmixer: Include string.h for memset()
18238           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
18239           memset (prepared_frame, 0, sizeof (GstVideoFrame));
18240           ^~~~~~
18241           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
18242
18243 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18244
18245         * gst/typefind/gsttypefindfunctions.c:
18246           typefind: Add TAP and DMP files support
18247           https://bugzilla.gnome.org/show_bug.cgi?id=661137
18248
18249 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18250
18251         * gst-libs/gst/gl/meson.build:
18252         * meson.build:
18253         * meson_options.txt:
18254         * tests/check/meson.build:
18255         * tests/meson.build:
18256           meson: Update option names to omit disable_ and with- prefixes
18257           Also yield common options to the outer project (gst-build in our case)
18258           so that they don't have to be set manually and use array types for some
18259           options.
18260
18261 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
18262
18263         * gst-libs/gst/audio/gstaudioaggregator.c:
18264           audioaggregator: Update converters after updating with the new audioinfo/caps
18265           Otherwise subclasses might accidentially use the old audioinfo/caps.
18266           None of the subclasses currently uses the audioinfo/caps, but future
18267           subclasses might.
18268           https://bugzilla.gnome.org/show_bug.cgi?id=795827
18269
18270 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
18271
18272         * gst-libs/gst/video/gstvideoaggregator.c:
18273         * gst-libs/gst/video/gstvideoaggregator.h:
18274           videoaggregator: Remove sink_non_alpha_caps class field
18275           This is only used for caching reasons and should never actually be in
18276           the public API. If this is ever a bottleneck later, caching around a
18277           class private struct could be implemented.
18278
18279 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
18280
18281         * gst-libs/gst/video/gstvideoaggregator.c:
18282         * gst-libs/gst/video/gstvideoaggregator.h:
18283         * gst/compositor/compositor.c:
18284           videoaggregator: Move needs_alpha pad field to the private struct
18285           And also trigger renegotiation if the value has changed.
18286           https://bugzilla.gnome.org/show_bug.cgi?id=795836
18287
18288 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
18289
18290         * ext/gl/gstglmixer.c:
18291         * ext/gl/gstglstereomix.c:
18292         * ext/gl/gstglvideomixer.c:
18293         * gst-libs/gst/video/gstvideoaggregator.c:
18294         * gst-libs/gst/video/gstvideoaggregator.h:
18295         * gst/compositor/compositor.c:
18296           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
18297           The aggregated_frame is now called prepared_frame and passed to the
18298           prepare_frame and cleanup_frame virtual methods directly. For the
18299           currently queued buffer there is a method on the video aggregator pad
18300           now.
18301
18302 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
18303
18304         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
18305           gl: allow for high resolution EAGLLayer's
18306
18307 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
18308
18309         * tests/check/Makefile.am:
18310         * tests/check/libs/.gitignore:
18311         * tests/check/libs/gstglformat.c:
18312         * tests/check/meson.build:
18313           glformat: add test for formats
18314
18315 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
18316
18317         * gst-libs/gst/gl/gstglcolorconvert.c:
18318         * gst-libs/gst/gl/gstglcolorconvert.h:
18319         * gst-libs/gst/gl/gstglformat.c:
18320         * gst-libs/gst/gl/gstglformat.h:
18321         * gst-libs/gst/gl/gstglmemory.h:
18322           glcolorconvert: add support for ARGB64 conversion
18323
18324 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
18325
18326         * docs/libs/gst-plugins-base-libs-sections.txt:
18327         * gst-libs/gst/gl/gstglformat.c:
18328         * gst-libs/gst/gl/gstglformat.h:
18329           gl/format: add a function to retrieve if a format is supported
18330
18331 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
18332
18333         * ext/gl/gstglcolorconvertelement.c:
18334         * ext/gl/gstglcolorconvertelement.h:
18335         * ext/gl/gstgluploadelement.c:
18336         * ext/gl/gstgluploadelement.h:
18337         * gst-libs/gst/gl/gstglbasefilter.c:
18338         * gst-libs/gst/gl/gstglbasefilter.h:
18339           glbasefilter: expose finding the local GL context
18340           And use it to attempt to find the GL context sooner for upload and color
18341           conversion caps transformations.
18342
18343 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
18344
18345         * gst-libs/gst/gl/gstglformat.c:
18346         * gst-libs/gst/gl/gstglformat.h:
18347         * gst-libs/gst/gl/gstglmemory.c:
18348         * gst-libs/gst/gl/gstglmemorypbo.c:
18349           gl/memory: store the internal format as the texture format
18350           Instead of having special cases at each GL texture creation, upload,
18351           readback or copy for all non-8-bits-per-components.
18352           Simply store the more specific format and retrieve the generic
18353           component/type tuple from that.
18354           Introduce a helper function for retrieving the generic GL format (RGBA,
18355           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
18356           GL format enum (RGBA8, RGB565, RG8, etc).
18357
18358 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
18359
18360         * tests/check/libs/gstglmemory.c:
18361           gl/memory/tests: split test into separate subtests
18362           Allows for more fine-grained notification of failures
18363
18364 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
18365
18366         * ext/gl/Makefile.am:
18367         * ext/gl/gstglalpha.c:
18368         * ext/gl/gstglalpha.h:
18369         * ext/gl/gstopengl.c:
18370         * ext/gl/meson.build:
18371           gl: add glalpha element that is similar to the alpha element
18372           It performs similarly to the existing alpha element however performs
18373           calculations in floating point rather than with small (guint8) integers
18374           so some differences are to be expected.
18375           https://bugzilla.gnome.org/show_bug.cgi?id=794070
18376
18377 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
18378
18379         * ext/gl/gstglmixer.c:
18380           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
18381           Previously we assumed that the texture ID is going to be valid even
18382           after unmapping the frame, as it was immediately unmapped before even
18383           being used. Now we only unmap once we're done with the texture.
18384
18385 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
18386
18387         * gst-libs/gst/video/video-chroma.c:
18388         * gst-libs/gst/video/video-converter.c:
18389           video: Silence "restrict" issues with ORC code
18390           The problem is that even though the functions we are calling are
18391           in-place transformation, orc automatically puts the restrict keyword
18392           on all arguments. To silence that warning just create yet-another
18393           variable containing the same value.
18394           https://bugzilla.gnome.org/show_bug.cgi?id=795765
18395
18396 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
18397
18398         * gst-libs/gst/video/gstvideoaggregator.c:
18399         * gst-libs/gst/video/gstvideoaggregator.h:
18400           videoaggregator: Move property storage to private pad struct
18401
18402 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
18403
18404         * ext/gl/gstglvideomixer.c:
18405         * gst-libs/gst/video/gstvideoaggregator.c:
18406         * gst-libs/gst/video/gstvideoaggregator.h:
18407         * tests/check/elements/compositor.c:
18408           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
18409           What it does is to repeat the last frame forever after EOS, it does not
18410           literally ignore EOS.
18411
18412 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18413
18414         * ext/gl/gstglmosaic.c:
18415         * ext/gl/gstglstereomix.c:
18416         * ext/gl/gstglvideomixer.c:
18417         * gst-libs/gst/video/gstvideoaggregator.c:
18418         * gst/compositor/compositor.c:
18419           videoaggregator: Move GstChildProxy implementations into leaf classes
18420           Not every subclass will want to expose the pads via the interface.
18421           https://bugzilla.gnome.org/show_bug.cgi?id=739011
18422
18423 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
18424
18425         * gst-libs/gst/video/gstvideoaggregator.c:
18426         * gst-libs/gst/video/gstvideoaggregator.h:
18427           videoaggregator: Get rid of separate header for the aggregator pad
18428
18429 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
18430
18431         * COPYING:
18432         * COPYING.LIB:
18433         * Makefile.am:
18434           COPYING: Put LGPLv2 in there
18435           There is no GPLv2 code in this repo.
18436           https://bugzilla.gnome.org/show_bug.cgi?id=674852
18437
18438 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
18439
18440         * gst-libs/gst/app/gstappsink.c:
18441           appsink: Handle unlock in drain query handling too
18442           And also handle flushing, we might otherwise wait here forever when
18443           flushing too.
18444
18445 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
18446
18447         * gst-libs/gst/app/gstappsink.c:
18448           appsink: Make sure to also handle unlock when waiting for EOS to be handled
18449           Otherwise shutting down during EOS waiting will cause a deadlock.
18450           https://bugzilla.gnome.org/show_bug.cgi?id=795551
18451
18452 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
18453
18454         * gst-libs/gst/app/gstappsink.c:
18455         * gst-libs/gst/app/gstappsrc.c:
18456           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
18457           It is possible that both application and the stream are waiting
18458           currently, if for example the following happens:
18459           1) app is waiting because no buffer in appsink
18460           2) appsink providing a buffer and waking up app
18461           3) appsink getting another buffer and waiting because it's full now
18462           4) app thread getting back control
18463           Previously step 4 would overwrite that the appsink is currently waiting,
18464           so it would never be signalled again.
18465           https://bugzilla.gnome.org/show_bug.cgi?id=795551
18466
18467 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
18468
18469         * gst-libs/gst/pbutils/descriptions.c:
18470           pbutils: Avoid assertion describing raw audio caps without format
18471           We used to get:
18472           gst_audio_format_from_string: assertion 'format != NULL' failed
18473
18474 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
18475
18476         * gst-libs/gst/pbutils/encoding-profile.c:
18477           encoding-profile: Fix deserialization of a single profile
18478           Instead of trying to guess what profile to build, just get the possible
18479           elements to use with the specified caps and determine the
18480           EncodingProfile from it.
18481           https://bugzilla.gnome.org/show_bug.cgi?id=795490
18482
18483 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
18484
18485         * gst/encoding/gstencodebin.c:
18486           encodebin: Also lock input caps when dynamic output is disabled
18487           With the way caps negotiation work in encoders, the only way to ensure
18488           that no downstream renegotiation is done in the encoder is to also lock
18489           upstream caps. Anyway with the current behavior upstream of encoders
18490           *require* to handle any file format so locking upstream format should
18491           be safe.
18492           https://bugzilla.gnome.org/show_bug.cgi?id=795464
18493
18494 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
18495
18496         * gst-libs/gst/tag/gsttagmux.c:
18497           tagmux: Reset final tags for reusing element
18498           If the output tag had been exposed, it never ever updated
18499           even if we reset the tagmux using state change.
18500           https://bugzilla.gnome.org/show_bug.cgi?id=795691
18501
18502 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
18503
18504         * gst/playback/gsturidecodebin3.c:
18505           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
18506           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
18507           when it is removed.
18508           https://bugzilla.gnome.org/show_bug.cgi?id=795529
18509
18510 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
18511
18512         * tests/check/libs/videodecoder.c:
18513           videodecoder: add test for event order
18514           When frames are dropped or reordered then the serialized events are
18515           collected and pushed with the next frame. This test verifies that the
18516           order is preserved.
18517           https://bugzilla.gnome.org/show_bug.cgi?id=794192
18518
18519 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
18520
18521         * gst-libs/gst/video/gstvideodecoder.c:
18522           videodecoder: keep event order
18523           Since events are pushed out in reverse order, newer events need to
18524           be added at the front of event lists
18525           https://bugzilla.gnome.org/show_bug.cgi?id=794192
18526
18527 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
18528
18529         * docs/libs/gst-plugins-base-libs-sections.txt:
18530         * gst-libs/gst/allocators/gstdmabuf.c:
18531         * gst-libs/gst/allocators/gstdmabuf.h:
18532           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
18533           If we can guarantee the lifetime of the fd is longer than
18534           the memory, we can use DONT_CLOSE flag not to close when release.
18535           But it's not provided in gstdmabuf yet while gstfdmemory does.
18536           For example, in case of using VA-API or MSDK, we would need this api.
18537           Otherwise we should call dup to duplicate the fd.
18538           https://bugzilla.gnome.org/show_bug.cgi?id=794829
18539
18540 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
18541
18542         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
18543           viv-fb: export viv-fb display api
18544           qmlgl plugin will use this api
18545           https://bugzilla.gnome.org/show_bug.cgi?id=795562
18546
18547 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
18548
18549         * gst-libs/gst/gl/viv-fb/Makefile.am:
18550           viv-fb: install gstgldisplay_viv_fb.h into build result
18551           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
18552           https://bugzilla.gnome.org/show_bug.cgi?id=795499
18553
18554 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
18555
18556         * gst/app/meson.build:
18557           meson: fix copy'n'paste-o in app plugin build description
18558
18559 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18560
18561         * gst/compositor/meson.build:
18562           Meson: Generate pc file for all plugins in bad
18563           https://bugzilla.gnome.org/show_bug.cgi?id=794568
18564
18565 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
18566
18567         * ext/alsa/meson.build:
18568         * ext/cdparanoia/meson.build:
18569         * ext/gl/meson.build:
18570         * ext/libvisual/meson.build:
18571         * ext/ogg/meson.build:
18572         * ext/opus/meson.build:
18573         * ext/pango/meson.build:
18574         * ext/theora/meson.build:
18575         * ext/vorbis/meson.build:
18576         * gst/adder/meson.build:
18577         * gst/app/meson.build:
18578         * gst/audioconvert/meson.build:
18579         * gst/audiomixer/meson.build:
18580         * gst/audiorate/meson.build:
18581         * gst/audioresample/meson.build:
18582         * gst/audiotestsrc/meson.build:
18583         * gst/encoding/meson.build:
18584         * gst/gio/meson.build:
18585         * gst/pbtypes/meson.build:
18586         * gst/playback/meson.build:
18587         * gst/rawparse/meson.build:
18588         * gst/subparse/meson.build:
18589         * gst/tcp/meson.build:
18590         * gst/typefind/meson.build:
18591         * gst/videoconvert/meson.build:
18592         * gst/videorate/meson.build:
18593         * gst/videoscale/meson.build:
18594         * gst/videotestsrc/meson.build:
18595         * gst/volume/meson.build:
18596         * meson.build:
18597         * sys/ximage/meson.build:
18598         * sys/xvimage/meson.build:
18599           Meson: Generate pc file for all plugins in base
18600           https://bugzilla.gnome.org/show_bug.cgi?id=794568
18601
18602 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
18603
18604         * meson.build:
18605           meson: use -Wl,-Bsymbolic-functions where supported
18606           Just like the autotools build.
18607
18608 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
18609
18610         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18611           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
18612           Also don't use __bridge casts if ARC is not used, as is the case on 32
18613           bit systems.
18614
18615 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
18616
18617         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18618           gl/cocoa: Use NSRect instead of CGRect
18619           On 64 bit systems they're typedefs of each other but on 32 bit systems
18620           not, and we pass the rect to an API that expects a NSRect
18621
18622 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18623
18624         * gst-libs/gst/video/video-converter.c:
18625         * gst-libs/gst/video/video-format.c:
18626         * gst-libs/gst/video/video-format.h:
18627         * gst-libs/gst/video/video-info.c:
18628           Revert "video: Add NV12_10LE40 pixel format"
18629           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
18630
18631 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
18632
18633         * gst-libs/gst/video/video-converter.c:
18634         * gst-libs/gst/video/video-format.c:
18635         * gst-libs/gst/video/video-format.h:
18636         * gst-libs/gst/video/video-info.c:
18637           video: Add NV12_10LE40 pixel format
18638           This pixel format is a fully packed variant of NV12, a luma
18639           pixel would take 10bits in memory, without any filled bits
18640           between pixels in a stride. The color range follows
18641           the BT.2020 standard.
18642           In order to get a performance in hardware memory
18643           operation, it may expend the stride, append zero data at the
18644           end of echo lines.
18645           Signed-off-by: ayaka <ayaka@soulik.info>
18646           https://bugzilla.gnome.org/show_bug.cgi?id=795462
18647
18648 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18649
18650         * gst-libs/gst/gl/gstgldisplay.c:
18651         * gst-libs/gst/gl/gstglmemory.c:
18652         * gst-libs/gst/gl/gstglslstage.c:
18653         * gst-libs/gst/gl/gstglupload.c:
18654           gl: fix some GIR annotations
18655           Mostly related to out and array parameters
18656
18657 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18658
18659         * gst-libs/gst/pbutils/codec-utils.c:
18660           pbutils: fix some GIR annotations
18661           Mostly related to out and array parameters
18662
18663 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18664
18665         * gst-libs/gst/video/gstvideometa.c:
18666         * gst-libs/gst/video/video-anc.c:
18667         * gst-libs/gst/video/video-color.c:
18668         * gst-libs/gst/video/video-event.c:
18669         * gst-libs/gst/video/video-info.c:
18670         * gst-libs/gst/video/videoorientation.c:
18671           video: fix some GIR annotations
18672           Mostly related to out and array parameters
18673
18674 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18675
18676         * gst-libs/gst/audio/audio-converter.c:
18677         * gst-libs/gst/audio/audio-info.c:
18678         * gst-libs/gst/audio/gstaudiodecoder.c:
18679         * gst-libs/gst/audio/gstaudioringbuffer.c:
18680           audio: fix some GIR annotations
18681           Mostly related to out and array parameters
18682
18683 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18684
18685         * gst-libs/gst/rtsp/gstrtspmessage.c:
18686         * gst-libs/gst/rtsp/gstrtsprange.c:
18687         * gst-libs/gst/rtsp/gstrtsptransport.c:
18688         * gst-libs/gst/rtsp/gstrtspurl.c:
18689           rtsp: fix some GIR annotations
18690           Mostly related to out and array parameters.
18691
18692 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18693
18694         * gst-libs/gst/rtp/gstrtcpbuffer.c:
18695         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
18696         * gst-libs/gst/rtp/gstrtpbuffer.c:
18697         * gst-libs/gst/rtp/gstrtphdrext.c:
18698           rtp: fix some GIR annotations
18699           Mostly related to out and array parameters.
18700
18701 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18702
18703         * gst-libs/gst/audio/gstaudioaggregator.c:
18704           audioaggregator: fix filtered getcaps
18705           In the situation described in
18706           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
18707           downstream_caps consists of two structures, the first with
18708           the preferred rate, if at all possible (44100), the second
18709           containing the full range of allowed rates, as audioresample
18710           correctly tries to negotiate passthrough caps.
18711           As audioaggregator cannot perform rate conversion, it wants
18712           to return a fixated rate in its getcaps implementation,
18713           however it previously directly used the first structure in
18714           the caps allowed downstream, without taking the filter into
18715           consideration, to determine the rate to fixate to.
18716           With this, we first intersect our downstream caps with the
18717           filter, in order not to fixate to an unsupported rate.
18718
18719 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
18720
18721         * tests/check/libs/videodecoder.c:
18722           tests: videodecoder: Fix a minor c&p mistake
18723           This completes what commit 0de0f3b2c should have already done. :)
18724           https://bugzilla.gnome.org/show_bug.cgi?id=795483
18725
18726 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
18727
18728         * tests/check/libs/videodecoder.c:
18729           tests: videodecoder: Fix a minor c&p mistake
18730           https://bugzilla.gnome.org/show_bug.cgi?id=795483
18731
18732 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
18733
18734         * gst-libs/gst/video/video-frame.c:
18735           video: Safe guard info->finfo when mapping a frame
18736           Not sure how that slept through but that case is possible and leads
18737           to segfaults in any code path of the function right now.
18738           https://bugzilla.gnome.org/show_bug.cgi?id=795436
18739
18740 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
18741
18742         * gst-libs/gst/pbutils/encoding-profile.c:
18743           encoding-profile: Handle escaped '\:' in caps describing profiles
18744           Otherwise it won't be possible to specify some profiles such as
18745           video/x-h264,profile=(string)high-4:4:4
18746           With this patch, we can do
18747           video/x-h264,profile=(string)high-4\:4\:4
18748
18749 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18750
18751         * ext/gl/meson.build:
18752         * gst-libs/gst/gl/meson.build:
18753           meson: gl: fix 'invalid keyword argument' meson warnings
18754           Required is not a valid kwarg for cc.has_header()
18755
18756 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18757
18758         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
18759         * tests/check/libs/rtpbasedepayload.c:
18760           rtpbasedepayload: condition the sending of gap events
18761           The default implementation for packet loss handling previously
18762           always sent a gap event.
18763           While this is correct as long as we know the packet that was
18764           lost was actually a media packet, with ULPFEC this becomes
18765           a bit more complicated, as we do not know whether the packet
18766           that was lost was a FEC packet, in which case it is better
18767           to not actually send any gap events in the default implementation.
18768           Some payloaders can be more clever about, for example VP8 can
18769           use the picture-id, and the M and S bits to determine whether
18770           the missing packet was inside an encoded frame or outside,
18771           and thus whether if it was a media packet or a FEC packet,
18772           which is why ulpfecdec still lets these lost events go through,
18773           though stripping them of their seqnum, and appending a new
18774           "might-have-been-fec" field to them.
18775           This is all a bit terrible, but necessary to have ULPFEC
18776           integrate properly with the rest of our RTP stack.
18777           https://bugzilla.gnome.org/show_bug.cgi?id=794909
18778
18779 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18780
18781         * gst-libs/gst/app/gstappsink.c:
18782         * tests/check/elements/appsink.c:
18783           appsink: Reuse sample object in pull_sample if possible
18784           Simple optimization to reduce memory allocations.
18785           https://bugzilla.gnome.org/show_bug.cgi?id=795145
18786
18787 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
18788
18789         * gst/playback/gstparsebin.c:
18790           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
18791           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
18792           from the sources and thus will never get informored about it. Without
18793           being informed about the stream collection decodebin won't be able to
18794           select any streams. It ends up not creating any output for the streams
18795           defined from outside parserbin.
18796           https://bugzilla.gnome.org/show_bug.cgi?id=795364
18797
18798 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
18799
18800         * gst-libs/gst/gl/egl/gsteglimage.c:
18801           egl: fix build when using RPi EGL
18802           https://bugzilla.gnome.org/show_bug.cgi?id=795336
18803
18804 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18805
18806         * meson.build:
18807         * tests/examples/meson.build:
18808           meson: move some dependency checks to the top level
18809           The newly-added build definitions for test/icles relied
18810           on dependencies that were only defined when the examples
18811           are enabled, thus breaking meson build -Ddisable_examples=true
18812
18813 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
18814
18815         * gst-libs/gst/video/video-anc.c:
18816           video: Don't corrupt caption GstMeta
18817           the meta initialization function is provided *after* the base implementation
18818           fields have been set so do *NOT* reset them otherwise it would result
18819           in corrupted GstMeta.
18820           Instead explicitely set our fields to the default values we actually want.
18821
18822 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18823
18824         * README:
18825         * common:
18826           Automatic update of common submodule
18827           From f0c2dc9 to ed78bee
18828
18829 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18830
18831         * gst-libs/gst/gl/meson.build:
18832           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
18833           Thus, silent compiler's warning:
18834           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
18835
18836 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
18837
18838         * gst-libs/gst/tag/gstid3tag.c:
18839         * gst-libs/gst/tag/gstvorbistag.c:
18840         * gst-libs/gst/tag/gstxmptag.c:
18841         * gst-libs/gst/tag/tags.c:
18842           tag: fix some GIR annotations
18843           Mostly related to out and array parameters.
18844
18845 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
18846
18847         * tests/check/gst-plugins-base.supp:
18848           tests: make getaddrinfo suppression more generic
18849           So it works for me on debian sid.
18850
18851 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18852
18853         * tests/check/gst-plugins-base.supp:
18854           valgrind supps: ignore leaks where pango is the first frame
18855
18856 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18857
18858         * tests/check/gst-plugins-base.supp:
18859           valgrind supps: ignore intentional leak in GL test
18860
18861 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18862
18863         * tests/check/gst-plugins-base.supp:
18864           valgrind supps: conditional moves in nvidia-glcore
18865           Not much we can do here
18866
18867 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18868
18869         * tests/check/gst-plugins-base.supp:
18870           valgrind supps: getaddrinfo leaks when resolving addresses
18871           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
18872
18873 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18874
18875         * gst-libs/gst/audio/gstaudioaggregator.c:
18876           audioaggregator: unref converted buffer after gst_buffer_replace
18877
18878 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18879
18880         * ext/alsa/gstalsamidisrc.c:
18881           alsamidisrc: unref buffer_list before early return
18882
18883 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18884
18885         * tests/check/elements/audiomixer.c:
18886           tests/audiomixer: fix caps leak
18887
18888 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18889
18890         * tests/check/gst-plugins-base.supp:
18891           valgrind supps: ignore bash leaks
18892           gst_install_plugins_* can instantiate bash
18893
18894 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
18895
18896         * gst/playback/gsturisourcebin.c:
18897           urisourcebin: Avoid unreffing a pad we are not owning
18898           expose_output_pad takes ownership of the pad.
18899
18900 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18901
18902         * gst/playback/gsturidecodebin3.c:
18903           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
18904           We will never go through the PAUSED_TO_READY transition if
18905           that is the case, and thus never free the play items.
18906
18907 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
18908
18909         * gst/playback/gstplaybin3.c:
18910           playbin3: fix leak of recursive mutex
18911
18912 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18913
18914         * tests/check/generic/states.c:
18915         * tests/check/gst-plugins-base.supp:
18916           valgrind suppressions: ignore XInitThreads leaks
18917           As we load that symbol dynamically, valgrind gets confused
18918           when it leaks and reports the leak against an unrelated library
18919           and an unknown (??) symbol.
18920           To address that, put the loading and calling of that symbol
18921           in a separate function, and ignore any malloc leak happening
18922           in that function.
18923
18924 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18925
18926         * tests/check/gst-plugins-base.supp:
18927           valgrind supps: ignore leak in XextCreateExtension
18928           Searching for that specific function in other suppression files
18929           on the Internet shows a few projects ignoring it
18930           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
18931
18932 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18933
18934         * ext/vorbis/gstvorbisenc.c:
18935           vorbisenc: do not map input buffer in WRITE mode
18936
18937 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
18938
18939         * tests/icles/meson.build:
18940         * tests/meson.build:
18941           meson: port tests/icles
18942           https://bugzilla.gnome.org/show_bug.cgi?id=795198
18943
18944 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18945
18946         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
18947           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
18948           It's optional.
18949
18950 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
18951
18952         * gst-libs/gst/app/gstappsrc.c:
18953           appsrc: Documentation fix in gst_app_src_push_sample_internal
18954           Make it clear that it doesn't take ownership of the sample.
18955           https://bugzilla.gnome.org/show_bug.cgi?id=795150
18956
18957 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18958
18959         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
18960           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
18961
18962 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
18963
18964         * gst/playback/gstparsebin.c:
18965         * gst/playback/gstrawcaps.h:
18966         * gst/playback/gstsubtitleoverlay.c:
18967           playback: Add support for CEA 608/708 CC overlay elements
18968           https://bugzilla.gnome.org/show_bug.cgi?id=794901
18969
18970 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
18971
18972           video: Add support for VANC and Closed Caption
18973           This commits add common elements for Ancillary Data and Closed
18974           Caption support in GStreamer:
18975           * A VBI (Video Blanking Interval) parser that supports detection
18976           and extraction of Ancillary data according to the SMPTE S291M
18977           specification. Currently supports the v210 and UYVY video
18978           formats.
18979           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
18980           supports the two types of CC : CEA-608 and CEA-708, along with
18981           the 4 different ways they can be transported (other systems
18982           are super-set of those).
18983           https://bugzilla.gnome.org/show_bug.cgi?id=794901
18984
18985 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
18986
18987         * gst-libs/gst/pbutils/descriptions.c:
18988           pbutils: Add Closed Caption caps description
18989           https://bugzilla.gnome.org/show_bug.cgi?id=794901
18990
18991 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18992
18993         * gst-libs/gst/audio/gstaudiobasesrc.c:
18994           audiobasesrc: posting errors should be always be safe
18995           Don't try to signal an error in the ringbuffer if it hasn't been
18996           allocated yet.
18997           https://bugzilla.gnome.org/show_bug.cgi?id=794611
18998
18999 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
19000
19001         * gst-libs/gst/audio/gstaudioringbuffer.c:
19002           audioringbuffer: Don't spam INFO for every buffer
19003           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
19004           are meant to go into DEBUG or TRACE anyway.
19005
19006 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
19007
19008         * tests/check/meson.build:
19009           tests: Enable tests for videodecoder
19010           The tests pass fine here so don't see any reason to keep them disabled.
19011           https://bugzilla.gnome.org/show_bug.cgi?id=795005
19012
19013 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
19014
19015         * gst/encoding/gstencodebin.c:
19016           encodebin: Always respect encoding profile preset factory name
19017           And fail if it is not present.
19018
19019 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
19020
19021         * gst/encoding/gstencodebin.c:
19022           encodebin: Inform about missing elements in the "text" error field
19023           Instead of the debug field, that information should be directly
19024           exposed to end users.
19025           https://bugzilla.gnome.org/show_bug.cgi?id=794663
19026
19027 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
19028
19029         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
19030         * gst-libs/gst/video/gstvideoutils.c:
19031         * gst-libs/gst/video/video.c:
19032           video: Fix/Add section documentation
19033
19034 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
19035
19036           docs/libs: The big spring cleanup
19037           * Explicitely specify which headers aren't to be included in gtkdoc-scan
19038           This is essentially all the headers that are not installed and only
19039           for internal/local usage. This also includes the orc-generated headers.
19040           * Remove all symbols/sections that are no longer present (due to accurately
19041           scanning only the headers we need).
19042           * Add or expose sections which weren't previously exposed
19043           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
19044           everywhere applicable. Only use the specific headers where applicable
19045           (such as the GL-implementation-specific objects)
19046           * Add all documentation which was not previously exposed in the right sections
19047           * Update 'types' file to get as many runtime information as possible
19048           This brings down the number of unused symbols to 15 (from over 300).
19049
19050 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
19051
19052         * gst-libs/gst/allocators/gstdmabuf.c:
19053         * gst-libs/gst/allocators/gstfdmemory.c:
19054         * gst-libs/gst/allocators/gstphysmemory.h:
19055         * gst-libs/gst/audio/audio-converter.c:
19056         * gst-libs/gst/audio/audio-format.h:
19057         * gst-libs/gst/audio/audio-resampler.c:
19058         * gst-libs/gst/audio/gstaudioaggregator.c:
19059         * gst-libs/gst/audio/gstaudioaggregator.h:
19060         * gst-libs/gst/audio/gstaudiodecoder.c:
19061         * gst-libs/gst/audio/gstaudioencoder.c:
19062         * gst-libs/gst/audio/gstaudiometa.c:
19063         * gst-libs/gst/audio/gstaudioringbuffer.h:
19064         * gst-libs/gst/audio/gstaudiostreamalign.c:
19065         * gst-libs/gst/gl/egl/gsteglimage.h:
19066         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
19067         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
19068         * gst-libs/gst/gl/gstglbasefilter.h:
19069         * gst-libs/gst/gl/gstglbasememory.h:
19070         * gst-libs/gst/gl/gstglbuffer.h:
19071         * gst-libs/gst/gl/gstglcolorconvert.c:
19072         * gst-libs/gst/gl/gstglcontext.c:
19073         * gst-libs/gst/gl/gstglfilter.h:
19074         * gst-libs/gst/gl/gstglmemory.h:
19075         * gst-libs/gst/gl/gstglmemorypbo.h:
19076         * gst-libs/gst/gl/gstgloverlaycompositor.h:
19077         * gst-libs/gst/gl/gstglrenderbuffer.h:
19078         * gst-libs/gst/gl/gstglutils.c:
19079         * gst-libs/gst/gl/gstglviewconvert.c:
19080         * gst-libs/gst/gl/wayland/Makefile.am:
19081         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
19082         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
19083         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
19084         * gst-libs/gst/rtp/gstrtcpbuffer.h:
19085         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
19086         * gst-libs/gst/rtp/gstrtpdefs.h:
19087         * gst-libs/gst/rtsp/gstrtspextension.h:
19088         * gst-libs/gst/rtsp/gstrtspmessage.h:
19089         * gst-libs/gst/sdp/gstmikey.c:
19090         * gst-libs/gst/sdp/gstmikey.h:
19091         * gst-libs/gst/sdp/gstsdpmessage.c:
19092         * gst-libs/gst/video/gstvideodecoder.c:
19093         * gst-libs/gst/video/gstvideoencoder.c:
19094         * gst-libs/gst/video/gstvideometa.c:
19095         * gst-libs/gst/video/gstvideotimecode.c:
19096         * gst-libs/gst/video/gstvideoutils.h:
19097         * gst-libs/gst/video/video-converter.h:
19098         * gst-libs/gst/video/video-frame.h:
19099         * gst-libs/gst/video/video-info.h:
19100         * gst-libs/gst/video/video-multiview.c:
19101         * gst-libs/gst/video/video-overlay-composition.c:
19102         * gst-libs/gst/video/video-scaler.c:
19103         * gst-libs/gst/video/video-tile.c:
19104         * gst-libs/gst/video/videooverlay.h:
19105           libs: Documentation cleanup
19106           * Fix wrong naming, wrong types and typos
19107           * Add missing sections
19108           * Add missing documentation for entries
19109           * Explicitely mark private structure entries
19110           * Remove items that never existed
19111
19112 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
19113
19114         * tests/check/libs/discoverer.c:
19115         * tools/gst-discoverer.c:
19116           tools: Fix discoverer deprecation
19117           The only information provided by "misc" was the missing plugins which
19118           is already handled with another API
19119
19120 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
19121
19122         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
19123         * gst-libs/gst/pbutils/gstdiscoverer.h:
19124         * gst-libs/gst/rtsp/gstrtsptransport.c:
19125         * gst-libs/gst/rtsp/gstrtsptransport.h:
19126           libs: Add deprecation guard
19127           Those functions have been marked as deprecated
19128
19129 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
19130
19131         * tests/check/libs/struct_i386_osx.h:
19132           check: Remove old structures from ABI check
19133           Just in case someone still tries to run it on 32bit osx
19134
19135 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
19136
19137         * gst/videorate/gstvideorate.c:
19138           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
19139           Instead go backwards before segment.stop based on the framerate or the
19140           next buffers end timestamp. Otherwise the first buffer will usually be
19141           dropped because outside the segment.
19142           https://bugzilla.gnome.org/show_bug.cgi?id=781899
19143
19144 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
19145
19146         * gst-libs/gst/gl/Makefile.am:
19147           gl: pick up GstVideo-1.0.gir from local build dir
19148           https://bugzilla.gnome.org/show_bug.cgi?id=794708
19149
19150 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
19151
19152         * tools/gst-play-kb.c:
19153           tools: play: fix leaving STDIN in non-blocking mode after exit
19154           gst-play-1.0 sets STDIN to non-blocking mode to have the input
19155           characters read as soon as they arrive.
19156           However, when gst_play_kb_set_key_handler() gets called from
19157           restore_terminal() it forgets to restore the STDIN blocking status.
19158           This can result in broken behavior for cli command executed in the same
19159           terminal after gst-play-1.0 exited.
19160           It turns out that putting STDIN in non-blocking mode is not even the
19161           proper way to achieve the desired effect, instead VMIN and VTIME in
19162           struct termios should be set to 0.
19163           Let's do that, and don't mess with the STDIN blocking mode now that it's
19164           not necessary.
19165           https://bugzilla.gnome.org/show_bug.cgi?id=794591
19166
19167 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
19168
19169         * gst-libs/gst/pbutils/encoding-profile.c:
19170           encoding-profile: fix gi annotation for gst_encoding_profile_find
19171
19172 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
19173
19174         * ext/gl/Makefile.am:
19175           gl: Disable glmixerbin for the time being too
19176           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
19177           which makes static linking unhappy.
19178
19179 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
19180
19181         * gst/encoding/gstencodebin.c:
19182           encodebin: Use gst_object_unref() instead of g_object_unref()
19183           ... for better debugging (e.g., tracing refcount)
19184           https://bugzilla.gnome.org/show_bug.cgi?id=794654
19185
19186 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
19187
19188         * gst-libs/gst/audio/gstaudioaggregator.c:
19189           audio-aggregator: Check return values
19190           And copy over already-parsed information
19191           CID #1427140
19192
19193 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
19194
19195         * Makefile.am:
19196         * gst-libs/gst/app/app_mkenum.py:
19197         * gst-libs/gst/app/meson.build:
19198         * gst-libs/gst/audio/audio_mkenum.py:
19199         * gst-libs/gst/audio/meson.build:
19200         * gst-libs/gst/pbutils/meson.build:
19201         * gst-libs/gst/pbutils/pbutils_mkenum.py:
19202         * gst-libs/gst/rtp/meson.build:
19203         * gst-libs/gst/rtp/rtp_mkenum.py:
19204         * gst-libs/gst/rtsp/meson.build:
19205         * gst-libs/gst/rtsp/rtsp_mkenum.py:
19206         * gst-libs/gst/tag/meson.build:
19207         * gst-libs/gst/tag/tag_mkenum.py:
19208         * gst-libs/gst/video/meson.build:
19209         * gst-libs/gst/video/video_mkenum.py:
19210         * meson.build:
19211           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
19212           This way we no longer need custom wrapper scripts or template files.
19213
19214 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19215
19216         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19217         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
19218         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
19219           gl/gbm: Initialize window handle (= gbm surface) like other window systems
19220           https://bugzilla.gnome.org/show_bug.cgi?id=793997
19221
19222 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19223
19224         * gst-libs/gst/gl/gstglupload.c:
19225         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
19226           viv-fb: Include gstglfuncs.h to fix cross compilation errors
19227           https://bugzilla.gnome.org/show_bug.cgi?id=794589
19228
19229 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19230
19231         * gst-libs/gst/allocators/gstdmabuf.c:
19232           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
19233
19234 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19235
19236         * configure.ac:
19237         * gst-libs/gst/allocators/gstdmabuf.c:
19238         * meson.build:
19239           allocators: Add DMABuf synchronization
19240           When doing CPU Access, some architecture may require caches to be
19241           synchronize before use. Otherwise, some visual artifact may be
19242           visible, as the CPU modification may still resides in cache.
19243           https://bugzilla.gnome.org/show_bug.cgi?id=794216
19244
19245 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
19246
19247         * gst-libs/gst/video/video-tile.h:
19248           video: Set correct value in g-i annotations for tile related mask constants
19249
19250 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19251
19252         * gst-libs/gst/video/video.h:
19253           video: Include gstvideoaffinetransformationmeta.h in video.h
19254
19255 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19256
19257         * gst-libs/gst/pbutils/pbutils.h:
19258           pbutils: Include gstaudiovisualizer.h in pbutils.h
19259
19260 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
19261
19262         * NEWS:
19263         * RELEASE:
19264         * configure.ac:
19265         * docs/plugins/inspect/plugin-adder.xml:
19266         * docs/plugins/inspect/plugin-alsa.xml:
19267         * docs/plugins/inspect/plugin-app.xml:
19268         * docs/plugins/inspect/plugin-audioconvert.xml:
19269         * docs/plugins/inspect/plugin-audiomixer.xml:
19270         * docs/plugins/inspect/plugin-audiorate.xml:
19271         * docs/plugins/inspect/plugin-audioresample.xml:
19272         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19273         * docs/plugins/inspect/plugin-cdparanoia.xml:
19274         * docs/plugins/inspect/plugin-encoding.xml:
19275         * docs/plugins/inspect/plugin-gio.xml:
19276         * docs/plugins/inspect/plugin-libvisual.xml:
19277         * docs/plugins/inspect/plugin-ogg.xml:
19278         * docs/plugins/inspect/plugin-opengl.xml:
19279         * docs/plugins/inspect/plugin-opus.xml:
19280         * docs/plugins/inspect/plugin-pango.xml:
19281         * docs/plugins/inspect/plugin-pbtypes.xml:
19282         * docs/plugins/inspect/plugin-playback.xml:
19283         * docs/plugins/inspect/plugin-rawparse.xml:
19284         * docs/plugins/inspect/plugin-subparse.xml:
19285         * docs/plugins/inspect/plugin-tcp.xml:
19286         * docs/plugins/inspect/plugin-theora.xml:
19287         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19288         * docs/plugins/inspect/plugin-videoconvert.xml:
19289         * docs/plugins/inspect/plugin-videorate.xml:
19290         * docs/plugins/inspect/plugin-videoscale.xml:
19291         * docs/plugins/inspect/plugin-videotestsrc.xml:
19292         * docs/plugins/inspect/plugin-volume.xml:
19293         * docs/plugins/inspect/plugin-vorbis.xml:
19294         * docs/plugins/inspect/plugin-ximagesink.xml:
19295         * docs/plugins/inspect/plugin-xvimagesink.xml:
19296         * meson.build:
19297           Back to development
19298
19299 === release 1.14.0 ===
19300
19301 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19302
19303         * ChangeLog:
19304         * NEWS:
19305         * RELEASE:
19306         * configure.ac:
19307         * gst-plugins-base.doap:
19308         * meson.build:
19309           Release 1.14.0
19310
19311 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19312
19313         * docs/plugins/inspect/plugin-adder.xml:
19314         * docs/plugins/inspect/plugin-alsa.xml:
19315         * docs/plugins/inspect/plugin-app.xml:
19316         * docs/plugins/inspect/plugin-audioconvert.xml:
19317         * docs/plugins/inspect/plugin-audiomixer.xml:
19318         * docs/plugins/inspect/plugin-audiorate.xml:
19319         * docs/plugins/inspect/plugin-audioresample.xml:
19320         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19321         * docs/plugins/inspect/plugin-cdparanoia.xml:
19322         * docs/plugins/inspect/plugin-encoding.xml:
19323         * docs/plugins/inspect/plugin-gio.xml:
19324         * docs/plugins/inspect/plugin-libvisual.xml:
19325         * docs/plugins/inspect/plugin-ogg.xml:
19326         * docs/plugins/inspect/plugin-opengl.xml:
19327         * docs/plugins/inspect/plugin-opus.xml:
19328         * docs/plugins/inspect/plugin-pango.xml:
19329         * docs/plugins/inspect/plugin-pbtypes.xml:
19330         * docs/plugins/inspect/plugin-playback.xml:
19331         * docs/plugins/inspect/plugin-rawparse.xml:
19332         * docs/plugins/inspect/plugin-subparse.xml:
19333         * docs/plugins/inspect/plugin-tcp.xml:
19334         * docs/plugins/inspect/plugin-theora.xml:
19335         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19336         * docs/plugins/inspect/plugin-videoconvert.xml:
19337         * docs/plugins/inspect/plugin-videorate.xml:
19338         * docs/plugins/inspect/plugin-videoscale.xml:
19339         * docs/plugins/inspect/plugin-videotestsrc.xml:
19340         * docs/plugins/inspect/plugin-volume.xml:
19341         * docs/plugins/inspect/plugin-vorbis.xml:
19342         * docs/plugins/inspect/plugin-ximagesink.xml:
19343         * docs/plugins/inspect/plugin-xvimagesink.xml:
19344           Update docs
19345
19346 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
19347
19348         * ext/ogg/gstoggstream.c:
19349           oggstream: protect against out-of-bounds read
19350           We need at least 17 bytes of data for a valid flac header
19351           oss-fuzz #6974
19352
19353 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19354
19355         * tests/check/elements/audiomixer.c:
19356           tests: audiomixer: remove unistd.h include
19357           Not needed and breaks the build with MVSC.
19358
19359 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
19360
19361         * gst-libs/gst/audio/gstaudiostreamalign.h:
19362           audiostreamalign: Mark the whole type as new in 1.14
19363
19364 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19365
19366         * configure.ac:
19367         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
19368         * pkgconfig/gstreamer-audio.pc.in:
19369         * pkgconfig/gstreamer-video-uninstalled.pc.in:
19370         * pkgconfig/gstreamer-video.pc.in:
19371         * pkgconfig/meson.build:
19372           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
19373           https://bugzilla.gnome.org/show_bug.cgi?id=794307
19374
19375 === release 1.13.91 ===
19376
19377 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19378
19379         * ChangeLog:
19380         * NEWS:
19381         * RELEASE:
19382         * configure.ac:
19383         * gst-plugins-base.doap:
19384         * meson.build:
19385           Release 1.13.91
19386
19387 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19388
19389         * docs/plugins/inspect/plugin-adder.xml:
19390         * docs/plugins/inspect/plugin-alsa.xml:
19391         * docs/plugins/inspect/plugin-app.xml:
19392         * docs/plugins/inspect/plugin-audioconvert.xml:
19393         * docs/plugins/inspect/plugin-audiomixer.xml:
19394         * docs/plugins/inspect/plugin-audiorate.xml:
19395         * docs/plugins/inspect/plugin-audioresample.xml:
19396         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19397         * docs/plugins/inspect/plugin-cdparanoia.xml:
19398         * docs/plugins/inspect/plugin-encoding.xml:
19399         * docs/plugins/inspect/plugin-gio.xml:
19400         * docs/plugins/inspect/plugin-libvisual.xml:
19401         * docs/plugins/inspect/plugin-ogg.xml:
19402         * docs/plugins/inspect/plugin-opengl.xml:
19403         * docs/plugins/inspect/plugin-opus.xml:
19404         * docs/plugins/inspect/plugin-pango.xml:
19405         * docs/plugins/inspect/plugin-pbtypes.xml:
19406         * docs/plugins/inspect/plugin-playback.xml:
19407         * docs/plugins/inspect/plugin-rawparse.xml:
19408         * docs/plugins/inspect/plugin-subparse.xml:
19409         * docs/plugins/inspect/plugin-tcp.xml:
19410         * docs/plugins/inspect/plugin-theora.xml:
19411         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19412         * docs/plugins/inspect/plugin-videoconvert.xml:
19413         * docs/plugins/inspect/plugin-videorate.xml:
19414         * docs/plugins/inspect/plugin-videoscale.xml:
19415         * docs/plugins/inspect/plugin-videotestsrc.xml:
19416         * docs/plugins/inspect/plugin-volume.xml:
19417         * docs/plugins/inspect/plugin-vorbis.xml:
19418         * docs/plugins/inspect/plugin-ximagesink.xml:
19419         * docs/plugins/inspect/plugin-xvimagesink.xml:
19420           Update docs
19421
19422 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19423
19424         * gst-libs/gst/audio/meson.build:
19425           meson: install new audio-prelude.h
19426
19427 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19428
19429         * gst-libs/gst/video/gstvideoaggregator.h:
19430           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
19431           We need different export decorators for the different libs.
19432           For now no actual change though, just rename before the release,
19433           and add prelude headers to define the new decorator to GST_EXPORT.
19434
19435 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19436
19437         * docs/libs/Makefile.am:
19438         * docs/libs/meson.build:
19439           docs: update api decorators to ignore
19440
19441 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19442
19443         * gst-libs/gst/video/Makefile.am:
19444         * gst-libs/gst/video/colorbalance.h:
19445         * gst-libs/gst/video/colorbalancechannel.h:
19446         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
19447         * gst-libs/gst/video/gstvideodecoder.h:
19448         * gst-libs/gst/video/gstvideoencoder.h:
19449         * gst-libs/gst/video/gstvideofilter.h:
19450         * gst-libs/gst/video/gstvideometa.h:
19451         * gst-libs/gst/video/gstvideopool.h:
19452         * gst-libs/gst/video/gstvideosink.h:
19453         * gst-libs/gst/video/gstvideotimecode.h:
19454         * gst-libs/gst/video/gstvideoutils.h:
19455         * gst-libs/gst/video/meson.build:
19456         * gst-libs/gst/video/navigation.h:
19457         * gst-libs/gst/video/video-blend.h:
19458         * gst-libs/gst/video/video-chroma.h:
19459         * gst-libs/gst/video/video-color.h:
19460         * gst-libs/gst/video/video-converter.h:
19461         * gst-libs/gst/video/video-dither.h:
19462         * gst-libs/gst/video/video-event.h:
19463         * gst-libs/gst/video/video-format.h:
19464         * gst-libs/gst/video/video-frame.h:
19465         * gst-libs/gst/video/video-info.h:
19466         * gst-libs/gst/video/video-multiview.h:
19467         * gst-libs/gst/video/video-overlay-composition.h:
19468         * gst-libs/gst/video/video-prelude.h:
19469         * gst-libs/gst/video/video-resampler.h:
19470         * gst-libs/gst/video/video-scaler.h:
19471         * gst-libs/gst/video/video-tile.h:
19472         * gst-libs/gst/video/video.h:
19473         * gst-libs/gst/video/video_mkenum.py:
19474         * gst-libs/gst/video/videodirection.h:
19475         * gst-libs/gst/video/videoorientation.h:
19476         * gst-libs/gst/video/videooverlay.h:
19477           video: GST_EXPORT -> GST_VIDEO_API
19478           We need different export decorators for the different libs.
19479           For now no actual change though, just rename before the release,
19480           and add prelude headers to define the new decorator to GST_EXPORT.
19481
19482 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19483
19484         * gst-libs/gst/tag/Makefile.am:
19485         * gst-libs/gst/tag/gsttagdemux.h:
19486         * gst-libs/gst/tag/gsttagmux.h:
19487         * gst-libs/gst/tag/id3v2.h:
19488         * gst-libs/gst/tag/meson.build:
19489         * gst-libs/gst/tag/tag-prelude.h:
19490         * gst-libs/gst/tag/tag.h:
19491         * gst-libs/gst/tag/tag_mkenum.py:
19492         * gst-libs/gst/tag/xmpwriter.h:
19493           tag: GST_EXPORT -> GST_TAG_API
19494           We need different export decorators for the different libs.
19495           For now no actual change though, just rename before the release,
19496           and add prelude headers to define the new decorator to GST_EXPORT.
19497
19498 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
19499
19500         * gst-libs/gst/sdp/Makefile.am:
19501         * gst-libs/gst/sdp/gstmikey.h:
19502         * gst-libs/gst/sdp/gstsdpmessage.h:
19503         * gst-libs/gst/sdp/meson.build:
19504         * gst-libs/gst/sdp/sdp-prelude.h:
19505         * gst-libs/gst/sdp/sdp.h:
19506           sdp: GST_EXPORT -> GST_SDP_API
19507           We need different export decorators for the different libs.
19508           For now no actual change though, just rename before the release,
19509           and add prelude headers to define the new decorator to GST_EXPORT.
19510
19511 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
19512
19513         * gst-libs/gst/rtsp/Makefile.am:
19514         * gst-libs/gst/rtsp/gstrtspconnection.h:
19515         * gst-libs/gst/rtsp/gstrtspdefs.h:
19516         * gst-libs/gst/rtsp/gstrtspextension.h:
19517         * gst-libs/gst/rtsp/gstrtspmessage.h:
19518         * gst-libs/gst/rtsp/gstrtsprange.h:
19519         * gst-libs/gst/rtsp/gstrtsptransport.h:
19520         * gst-libs/gst/rtsp/gstrtspurl.h:
19521         * gst-libs/gst/rtsp/meson.build:
19522         * gst-libs/gst/rtsp/rtsp-prelude.h:
19523         * gst-libs/gst/rtsp/rtsp.h:
19524         * gst-libs/gst/rtsp/rtsp_mkenum.py:
19525           rtsp: GST_EXPORT -> GST_RTSP_API
19526           We need different export decorators for the different libs.
19527           For now no actual change though, just rename before the release,
19528           and add prelude headers to define the new decorator to GST_EXPORT.
19529
19530 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19531
19532         * gst-libs/gst/rtp/Makefile.am:
19533         * gst-libs/gst/rtp/gstrtcpbuffer.h:
19534         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
19535         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
19536         * gst-libs/gst/rtp/gstrtpbasepayload.h:
19537         * gst-libs/gst/rtp/gstrtpbuffer.h:
19538         * gst-libs/gst/rtp/gstrtpdefs.h:
19539         * gst-libs/gst/rtp/gstrtphdrext.h:
19540         * gst-libs/gst/rtp/gstrtppayloads.h:
19541         * gst-libs/gst/rtp/meson.build:
19542         * gst-libs/gst/rtp/rtp-prelude.h:
19543         * gst-libs/gst/rtp/rtp_mkenum.py:
19544           rtp: GST_EXPORT -> GST_RTP_API
19545           We need different export decorators for the different libs.
19546           For now no actual change though, just rename before the release,
19547           and add prelude headers to define the new decorator to GST_EXPORT.
19548
19549 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
19550
19551         * gst-libs/gst/riff/Makefile.am:
19552         * gst-libs/gst/riff/meson.build:
19553         * gst-libs/gst/riff/riff-ids.h:
19554         * gst-libs/gst/riff/riff-media.h:
19555         * gst-libs/gst/riff/riff-prelude.h:
19556         * gst-libs/gst/riff/riff-read.h:
19557         * gst-libs/gst/riff/riff.h:
19558           riff: GST_EXPORT -> GST_RIFF_API
19559           We need different export decorators for the different libs.
19560           For now no actual change though, just rename before the release,
19561           and add prelude headers to define the new decorator to GST_EXPORT.
19562
19563 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
19564
19565         * gst-libs/gst/pbutils/Makefile.am:
19566         * gst-libs/gst/pbutils/codec-utils.h:
19567         * gst-libs/gst/pbutils/descriptions.h:
19568         * gst-libs/gst/pbutils/encoding-profile.h:
19569         * gst-libs/gst/pbutils/encoding-target.h:
19570         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
19571         * gst-libs/gst/pbutils/gstdiscoverer.h:
19572         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
19573         * gst-libs/gst/pbutils/install-plugins.h:
19574         * gst-libs/gst/pbutils/meson.build:
19575         * gst-libs/gst/pbutils/missing-plugins.h:
19576         * gst-libs/gst/pbutils/pbutils-prelude.h:
19577         * gst-libs/gst/pbutils/pbutils.h:
19578         * gst-libs/gst/pbutils/pbutils_mkenum.py:
19579           pbutils: GST_EXPORT -> GST_PBUTILS_API
19580           We need different export decorators for the different libs.
19581           For now no actual change though, just rename before the release,
19582           and add prelude headers to define the new decorator to GST_EXPORT.
19583
19584 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19585
19586         * gst-libs/gst/gl/Makefile.am:
19587         * gst-libs/gst/gl/egl/gstegl.h:
19588         * gst-libs/gst/gl/egl/gsteglimage.h:
19589         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
19590         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
19591         * gst-libs/gst/gl/gl-prelude.h:
19592         * gst-libs/gst/gl/gstglapi.h:
19593         * gst-libs/gst/gl/gstglbasefilter.h:
19594         * gst-libs/gst/gl/gstglbasememory.h:
19595         * gst-libs/gst/gl/gstglbuffer.h:
19596         * gst-libs/gst/gl/gstglbufferpool.h:
19597         * gst-libs/gst/gl/gstglcolorconvert.h:
19598         * gst-libs/gst/gl/gstglcontext.h:
19599         * gst-libs/gst/gl/gstgldebug.h:
19600         * gst-libs/gst/gl/gstgldisplay.h:
19601         * gst-libs/gst/gl/gstglfeature.h:
19602         * gst-libs/gst/gl/gstglfilter.h:
19603         * gst-libs/gst/gl/gstglformat.h:
19604         * gst-libs/gst/gl/gstglframebuffer.h:
19605         * gst-libs/gst/gl/gstglmemory.h:
19606         * gst-libs/gst/gl/gstglmemorypbo.h:
19607         * gst-libs/gst/gl/gstgloverlaycompositor.h:
19608         * gst-libs/gst/gl/gstglquery.h:
19609         * gst-libs/gst/gl/gstglrenderbuffer.h:
19610         * gst-libs/gst/gl/gstglshader.h:
19611         * gst-libs/gst/gl/gstglshaderstrings.h:
19612         * gst-libs/gst/gl/gstglsl.h:
19613         * gst-libs/gst/gl/gstglslstage.h:
19614         * gst-libs/gst/gl/gstglsyncmeta.h:
19615         * gst-libs/gst/gl/gstglupload.h:
19616         * gst-libs/gst/gl/gstglutils.h:
19617         * gst-libs/gst/gl/gstglviewconvert.h:
19618         * gst-libs/gst/gl/gstglwindow.h:
19619         * gst-libs/gst/gl/meson.build:
19620         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
19621         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
19622           gl: GST_EXPORT -> GST_GL_API
19623           We need different export decorators for the different libs.
19624           For now no actual change though, just rename before the release,
19625           and add prelude headers to define the new decorator to GST_EXPORT.
19626
19627 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
19628
19629         * gst-libs/gst/fft/Makefile.am:
19630         * gst-libs/gst/fft/fft-prelude.h:
19631         * gst-libs/gst/fft/gstfft.h:
19632         * gst-libs/gst/fft/gstfftf32.h:
19633         * gst-libs/gst/fft/gstfftf64.h:
19634         * gst-libs/gst/fft/gstffts16.h:
19635         * gst-libs/gst/fft/gstffts32.h:
19636         * gst-libs/gst/fft/meson.build:
19637           fft: GST_EXPORT -> GST_FFT_API
19638           We need different export decorators for the different libs.
19639           For now no actual change though, just rename before the release,
19640           and add prelude headers to define the new decorator to GST_EXPORT.
19641
19642 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
19643
19644         * gst-libs/gst/audio/Makefile.am:
19645         * gst-libs/gst/audio/audio-channel-mixer.h:
19646         * gst-libs/gst/audio/audio-channels.h:
19647         * gst-libs/gst/audio/audio-converter.h:
19648         * gst-libs/gst/audio/audio-format.h:
19649         * gst-libs/gst/audio/audio-info.h:
19650         * gst-libs/gst/audio/audio-prelude.h:
19651         * gst-libs/gst/audio/audio-quantize.h:
19652         * gst-libs/gst/audio/audio-resampler.h:
19653         * gst-libs/gst/audio/audio.h:
19654         * gst-libs/gst/audio/audio_mkenum.py:
19655         * gst-libs/gst/audio/gstaudioaggregator.h:
19656         * gst-libs/gst/audio/gstaudiobasesink.h:
19657         * gst-libs/gst/audio/gstaudiobasesrc.h:
19658         * gst-libs/gst/audio/gstaudiocdsrc.h:
19659         * gst-libs/gst/audio/gstaudioclock.h:
19660         * gst-libs/gst/audio/gstaudiodecoder.h:
19661         * gst-libs/gst/audio/gstaudioencoder.h:
19662         * gst-libs/gst/audio/gstaudiofilter.h:
19663         * gst-libs/gst/audio/gstaudioiec61937.h:
19664         * gst-libs/gst/audio/gstaudiometa.h:
19665         * gst-libs/gst/audio/gstaudioringbuffer.h:
19666         * gst-libs/gst/audio/gstaudiosink.h:
19667         * gst-libs/gst/audio/gstaudiosrc.h:
19668         * gst-libs/gst/audio/gstaudiostreamalign.h:
19669         * gst-libs/gst/audio/streamvolume.h:
19670           audio: GST_EXPORT -> GST_AUDIO_API
19671           We need different export decorators for the different libs.
19672           For now no actual change though, just rename before the release,
19673           and add prelude headers to define the new decorator to GST_EXPORT.
19674
19675 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
19676
19677         * common:
19678         * gst-libs/gst/app/Makefile.am:
19679         * gst-libs/gst/app/app-prelude.h:
19680         * gst-libs/gst/app/app_mkenum.py:
19681         * gst-libs/gst/app/gstappsink.h:
19682         * gst-libs/gst/app/gstappsrc.h:
19683         * gst-libs/gst/app/meson.build:
19684           app: GST_EXPORT -> GST_APP_API
19685           We need different export decorators for the different libs.
19686           For now no actual change though, just rename before the release,
19687           and add prelude headers to define the new decorator to GST_EXPORT.
19688
19689 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
19690
19691         * gst-libs/gst/allocators/Makefile.am:
19692         * gst-libs/gst/allocators/allocators-prelude.h:
19693         * gst-libs/gst/allocators/allocators.h:
19694         * gst-libs/gst/allocators/gstdmabuf.h:
19695         * gst-libs/gst/allocators/gstfdmemory.h:
19696         * gst-libs/gst/allocators/gstphysmemory.h:
19697         * gst-libs/gst/allocators/meson.build:
19698           allocators: GST_EXPORT -> GST_ALLOCATORS_API
19699           We need different export decorators for the different libs.
19700           For now no actual change though, just rename before the release,
19701           and add prelude headers to define the new decorator to GST_EXPORT.
19702
19703 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19704
19705         * gst-libs/gst/audio/gstaudioaggregator.c:
19706           audioaggregator: fix channel-mask negotiation
19707           When outputting more than two channels, a channel-mask has to be
19708           specified in the output caps.
19709           We follow the same heuristic as other cases, when downstream
19710           does not specify a channel-mask, we use that of the first
19711           configured pad, and if there was none we generate a fallback
19712           mask.
19713           https://bugzilla.gnome.org/show_bug.cgi?id=794257
19714
19715 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
19716
19717         * gst/playback/gsturidecodebin3.c:
19718           playback: Remove subtitle-encoding property on uridecodebin3
19719           For now, until we found a more future-proof solution
19720
19721 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
19722
19723         * gst-libs/gst/video/video-format.h:
19724           docs: video: fix typo and add since marker
19725
19726 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
19727
19728         * docs/libs/gst-plugins-base-libs-sections.txt:
19729           docs: libs: add another missing symbol
19730
19731 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19732
19733         * docs/libs/gst-plugins-base-libs-sections.txt:
19734           docs: add video region of interest add/get parameter api to docs
19735
19736 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
19737
19738         * gst-libs/gst/audio/audio.h:
19739           audio: Add audioaggregator.h in audio.h
19740
19741 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19742
19743         * docs/libs/gst-plugins-base-libs-docs.sgml:
19744         * docs/libs/gst-plugins-base-libs-sections.txt:
19745         * gst-libs/gst/allocators/gstphysmemory.c:
19746           docs: add GstPhysMemoryAllocator to docs
19747
19748 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
19749
19750         * ext/alsa/gstalsasrc.c:
19751         * ext/alsa/gstalsasrc.h:
19752           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
19753           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
19754           This seems to have undesirable side-effects and needs more
19755           investigation first.
19756           https://bugzilla.gnome.org/show_bug.cgi?id=746015
19757
19758 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19759
19760         * configure.ac:
19761         * m4/gst-gl.m4:
19762           gl: only enable gbm backend if gudev is available
19763           gudev/gudev.h is included unconditionally, so only enable
19764           the gbm backend if gudev was actually found. This also
19765           matches the meson build behaviour.
19766           Should fix build on GNOME SDK builder.
19767
19768 === release 1.13.90 ===
19769
19770 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19771
19772         * ChangeLog:
19773         * NEWS:
19774         * RELEASE:
19775         * configure.ac:
19776         * gst-plugins-base.doap:
19777         * meson.build:
19778           Release 1.13.90
19779
19780 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
19781
19782         * docs/plugins/inspect/plugin-adder.xml:
19783         * docs/plugins/inspect/plugin-alsa.xml:
19784         * docs/plugins/inspect/plugin-app.xml:
19785         * docs/plugins/inspect/plugin-audioconvert.xml:
19786         * docs/plugins/inspect/plugin-audiomixer.xml:
19787         * docs/plugins/inspect/plugin-audiorate.xml:
19788         * docs/plugins/inspect/plugin-audioresample.xml:
19789         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19790         * docs/plugins/inspect/plugin-cdparanoia.xml:
19791         * docs/plugins/inspect/plugin-encoding.xml:
19792         * docs/plugins/inspect/plugin-gio.xml:
19793         * docs/plugins/inspect/plugin-libvisual.xml:
19794         * docs/plugins/inspect/plugin-ogg.xml:
19795         * docs/plugins/inspect/plugin-opengl.xml:
19796         * docs/plugins/inspect/plugin-opus.xml:
19797         * docs/plugins/inspect/plugin-pango.xml:
19798         * docs/plugins/inspect/plugin-pbtypes.xml:
19799         * docs/plugins/inspect/plugin-playback.xml:
19800         * docs/plugins/inspect/plugin-rawparse.xml:
19801         * docs/plugins/inspect/plugin-subparse.xml:
19802         * docs/plugins/inspect/plugin-tcp.xml:
19803         * docs/plugins/inspect/plugin-theora.xml:
19804         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19805         * docs/plugins/inspect/plugin-videoconvert.xml:
19806         * docs/plugins/inspect/plugin-videorate.xml:
19807         * docs/plugins/inspect/plugin-videoscale.xml:
19808         * docs/plugins/inspect/plugin-videotestsrc.xml:
19809         * docs/plugins/inspect/plugin-volume.xml:
19810         * docs/plugins/inspect/plugin-vorbis.xml:
19811         * docs/plugins/inspect/plugin-ximagesink.xml:
19812         * docs/plugins/inspect/plugin-xvimagesink.xml:
19813           Update docs
19814
19815 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
19816
19817         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
19818         * pkgconfig/gstreamer-tag.pc.in:
19819           pkgconfig: Add private zlib dependency for libgsttag
19820           Fixes issues with static application builds (which might not know
19821           they need to link with zlib when using a libgsttag that was compiled
19822           with it).
19823           https://bugzilla.gnome.org/show_bug.cgi?id=793989
19824
19825 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19826
19827         * meson.build:
19828           meson: enable more warnings
19829           https://bugzilla.gnome.org/show_bug.cgi?id=793960
19830
19831 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19832
19833         * gst-libs/gst/video/gstvideodecoder.c:
19834           videodecoder: Reset QoS time after pushing segment
19835           This fixes playbin gapless playback. An ancient QoS time was used and
19836           would lead to all frames being dropped.
19837           https://bugzilla.gnome.org/show_bug.cgi?id=668995
19838
19839 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19840
19841         * ext/gl/gstglmixer.c:
19842         * ext/gl/gstglstereomix.c:
19843         * gst-libs/gst/video/gstvideoaggregator.c:
19844         * gst/compositor/compositor.c:
19845           Port to latest GstAggregator segment API
19846           The aggregator segment is now exposed on the src pad
19847           https://bugzilla.gnome.org/show_bug.cgi?id=793946
19848
19849 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19850
19851         * ext/gl/gstglmixer.c:
19852         * ext/gl/gstglstereomix.c:
19853         * gst-libs/gst/audio/gstaudioaggregator.c:
19854           Port to latest GstAggregator segment API
19855           The aggregator segment is now exposed on the src pad
19856           https://bugzilla.gnome.org/show_bug.cgi?id=793944
19857
19858 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19859
19860         * gst-libs/gst/audio/gstaudioaggregator.c:
19861         * gst-libs/gst/audio/gstaudioaggregator.h:
19862         * gst/audiomixer/gstaudiointerleave.c:
19863         * gst/audiomixer/gstaudiomixer.c:
19864           audioaggregator: remove GstAudioAggregator->info
19865           As we now require subclasses to use a subclass of
19866           GstAudioAggregatorPad, we can reuse its info field
19867           https://bugzilla.gnome.org/show_bug.cgi?id=793943
19868
19869 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19870
19871         * tests/check/libs/tag.c:
19872           tests: tags: add unit test for ID3 v2.4 extended headers
19873           https://bugzilla.gnome.org/show_bug.cgi?id=792983
19874
19875 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
19876
19877         * gst-libs/gst/tag/id3v2.c:
19878           id3v2: re-fix handling of v2.4 extended headers
19879           The various id3v2 specs handle the extended header sizes differently
19880           (because hey, it wouldn't be fun otherwise).
19881           http://id3.org/id3v2.3.0 states:
19882           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
19883           itself."
19884           http://id3.org/id3v2.4.0-structure states:
19885           Extended header size   4 * %0xxxxxxx
19886           Number of flag bytes       $01
19887           Extended Flags             $xx
19888           Where the 'Extended header size' is the size of the whole extended
19889           header, stored as a 32 bit synchsafe integer. An extended header can
19890           thus never have a size of fewer than six bytes.
19891           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
19892           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
19893           those 4 initial bytes.
19894           And for other versions, god knows..
19895           Fixes regression introduced in commit da607005.
19896           https://bugzilla.gnome.org/show_bug.cgi?id=792983
19897
19898 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19899
19900         * gst-libs/gst/audio/gstaudioaggregator.c:
19901         * gst-libs/gst/audio/gstaudioaggregator.h:
19902         * gst/audiomixer/gstaudiointerleave.c:
19903         * gst/audiomixer/gstaudiomixer.c:
19904         * tests/check/elements/audiomixer.c:
19905           audioaggregator: refactor conversion API
19906           For the rationale, see:
19907           https://bugzilla.gnome.org/show_bug.cgi?id=793917
19908           Also test audiomixer conversion of current output buffer
19909
19910 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
19911
19912         * gst-libs/gst/gl/gstglcolorconvert.c:
19913           glcolorconvert: Fix a typo in a debug message
19914
19915 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
19916
19917         * gst-libs/gst/gl/gstglfilter.c:
19918         * gst-libs/gst/gl/gstglfilter.h:
19919           glfilter: Support non-2D texture targets
19920           Allow for sub-classes to change pad templates to
19921           support other texture targets, and bind input textures
19922           accordingly.
19923           When setting the caps, also store the texture target.
19924           By default, glfilter only reports 2D texture targets
19925           in the default caps, but sub-classes can change that
19926           and it would be nice if they could easily find out
19927           which texture targets were negotiated.
19928           This adds 2 fields to the public struct, but since
19929           it's unreleased -base API, it's not an ABI break.
19930
19931 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
19932
19933         * gst-libs/gst/audio/gstaudioaggregator.h:
19934           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
19935           Also fix indentation in the header a bit.
19936
19937 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19938
19939         * m4/gst-gl.m4:
19940           m4: fix variable value access
19941
19942 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19943
19944         * gst-libs/gst/video/gstvideometa.c:
19945           roi-meta: duplicate params when copying meta
19946           When copying the meta the params list should be copy too into the
19947           new meta.
19948           https://bugzilla.gnome.org/show_bug.cgi?id=793883
19949
19950 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19951
19952         * gst-libs/gst/gl/meson.build:
19953           meson: Don't install GL GBM headers
19954
19955 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19956
19957         * configure.ac:
19958         * gst-libs/gst/gl/Makefile.am:
19959         * m4/gst-gl.m4:
19960           gl: Move DRM_CFLAGS into gst-gl.m4
19961
19962 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19963
19964         * gst-libs/gst/gl/Makefile.am:
19965           gl: Add missing gbm directory to dist dir
19966           This fixes make distcheck
19967
19968 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
19969
19970         * gst-libs/gst/gl/Makefile.am:
19971           gl: Add DRM cflags
19972           This prevents cross compilation errors like:
19973           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
19974           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
19975           https://bugzilla.gnome.org/show_bug.cgi?id=793837
19976
19977 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19978
19979         * gst-libs/gst/pbutils/encoding-target.c:
19980         * gst-libs/gst/pbutils/pbutils.c:
19981           pbutils: Fix compilation of last commit
19982
19983 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
19984
19985         * gst-libs/gst/pbutils/descriptions.c:
19986         * gst-libs/gst/pbutils/encoding-target.c:
19987         * gst-libs/gst/pbutils/pbutils-private.h:
19988         * gst-libs/gst/pbutils/pbutils.c:
19989           pbutils: Move locale dir initialization to a separate function and do lazy initialization
19990           It is the only thing gst_pb_utils_init()  does and it could be
19991           automatically called from the places in pbutils it is needed.
19992           After 1.14 we should deprecate gst_pb_utils_init().
19993           https://bugzilla.gnome.org/show_bug.cgi?id=793611
19994
19995 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19996
19997         * gst-libs/gst/gl/gstglconfig.h.meson:
19998         * gst-libs/gst/gl/meson.build:
19999           gl: Add meson support for GBM backend
20000           https://bugzilla.gnome.org/show_bug.cgi?id=782923
20001
20002 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20003
20004         * configure.ac:
20005         * gst-libs/gst/gl/Makefile.am:
20006         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
20007         * gst-libs/gst/gl/gbm/Makefile.am:
20008         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
20009         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
20010         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
20011         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
20012         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
20013         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
20014         * gst-libs/gst/gl/gstgldisplay.c:
20015         * gst-libs/gst/gl/gstgldisplay.h:
20016         * gst-libs/gst/gl/gstglwindow.c:
20017         * m4/gst-gl.m4:
20018           gl: Add Mesa3D GBM backend
20019           This makes it possible to use the GStreamer OpenGL elements without a
20020           windowing system if a libdrm- and Mesa3D-supported GPU is present
20021           https://bugzilla.gnome.org/show_bug.cgi?id=782923
20022
20023 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20024
20025         * configure.ac:
20026           configure: Add configure checks for libdrm and gudev
20027           https://bugzilla.gnome.org/show_bug.cgi?id=782923
20028
20029 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
20030
20031         * ext/gl/gstglimagesink.c:
20032           glimagesink: Correct PAR in output caps when transforming
20033           When doing a 3D/multiview transformation and rescaling to
20034           match the output window size, the resulting PAR may
20035           not match the input any more and needs recalculating,
20036           or else the GstSample reported to client-draw has the
20037           wrong PAR.
20038
20039 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20040
20041         * gst-libs/gst/video/gstvideometa.c:
20042           roi-meta: Fix bad doc comment syntax
20043
20044 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20045
20046         * gst-libs/gst/video/gstvideometa.c:
20047         * gst-libs/gst/video/gstvideometa.h:
20048           videometa: add support for downstream parameters to ROI meta
20049           The current GstVideoRegionOfInterestMeta API allows elements to detect
20050           and name ROI but doesn't tell anything about how this information is
20051           meant to be consumed by downstream elements.
20052           Typically, encoders may want to tweak their encoding settings for a
20053           given ROI to increase or decrease their quality.
20054           Each encoder has its own set of settings so that's not something that
20055           can be standardized.
20056           This patch adds encoder-specific parameters to the meta which can be
20057           used to configure the encoding of a specific ROI.
20058           A typical use case would be: source ! roi-detector ! encoder
20059           with a buffer probe on the encoder sink pad set by the application.
20060           Thanks to the probe the application will be able to tell to the encoder
20061           how this specific region should be encoded.
20062           Users could also develop their specific roi detectors meant to be used with a
20063           specific encoder and directly putting the encoder parameters when
20064           detecting the ROI.
20065           https://bugzilla.gnome.org/show_bug.cgi?id=793338
20066
20067 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
20068
20069         * gst-libs/gst/rtp/gstrtpbuffer.h:
20070           rtpbuffer.h: Add new RTPBuffer flags
20071           These flags will be used for Forward Error Correction purposes
20072           https://bugzilla.gnome.org/show_bug.cgi?id=792695
20073
20074 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
20075
20076         * gst-libs/gst/gl/meson.build:
20077           meson: fix multi-line string
20078           https://bugzilla.gnome.org/show_bug.cgi?id=793629
20079
20080 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
20081
20082         * gst-libs/gst/pbutils/encoding-profile.c:
20083         * gst-libs/gst/pbutils/encoding-target.c:
20084         * gst-libs/gst/pbutils/gstdiscoverer.c:
20085           pbutils: add some missing gi annotations
20086           For allow-none parameters
20087
20088 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20089
20090         * tests/check/elements/videoscale.c:
20091           tests: videoscale: simplify test and make it more robust
20092           test_negotiation would occasionally time out, for unknown reasons.
20093           Simplify the test setup and get rid of the main loop, busses, and
20094           notify signals. With this I can no longer easily reproduce the
20095           timeout. Fingers crossed.
20096
20097 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20098
20099         * gst-libs/gst/app/gstappsrc.c:
20100           appsrc: don't signal the GCond if no one is waiting on it
20101           Performance optimisation: Keep track whenever the streaming
20102           thread or the application thread are waiting on the GCond for
20103           more space or new data, and only signal on the GCond if someone
20104           is actually waiting. Avoids unnecessary syscalls and thus
20105           context switches.
20106
20107 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
20108
20109         * gst-libs/gst/app/gstappsrc.c:
20110           appsrc: use GstQueueArray instead of GQueue for internal item queue
20111           Performance optimisation.
20112           Avoids alloc/free churn for the queue's list nodes.
20113           Depends on new API in GstQueueArray in core.
20114
20115 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
20116
20117         * gst-libs/gst/app/gstappsink.c:
20118           appsink: don't signal the GCond if no one is waiting on it
20119           Performance optimisation: Keep track whenever the streaming
20120           thread or the application thread are waiting on the GCond
20121           for more space or new data, and only signal on the GCond if
20122           someone is actually waiting. Avoids unnecessary syscalls and
20123           thus context switches.
20124
20125 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20126
20127         * gst-libs/gst/app/gstappsink.c:
20128           appsink: use GstQueueArray instead of GQueue for internal item queue
20129           Performance optimisation.
20130           Avoids alloc/free churn for the queue's list nodes.
20131
20132 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20133
20134         * tests/icles/.gitignore:
20135         * tests/icles/Makefile.am:
20136         * tests/icles/benchmark-appsink.c:
20137         * tests/icles/benchmark-appsrc.c:
20138           icles: add appsink and appsrc benchmarks
20139           These are very much artificial of course, but got to
20140           measure something. appsink one contains lots of buffer
20141           creation/free overhead, while appsrc one does not.
20142
20143 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
20144
20145         * m4/gst-gl.m4:
20146           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
20147           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
20148           any of the places using the API.
20149
20150 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20151
20152         * ext/gl/Makefile.am:
20153           gl: Link to libgstallocators for the dmabuf allocator
20154
20155 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20156
20157         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
20158           gl/wayland: Memory leak when display couldn't connect
20159           When trying to create a wayland display, it may fail because there
20160           is not actually display to connect. It this case NULL is returned
20161           but the created instance is not freed.
20162           This patch unrefs the failed display.
20163           https://bugzilla.gnome.org/show_bug.cgi?id=793483
20164
20165 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20166
20167         * gst-libs/gst/audio/audio-converter.c:
20168           audio-converter: fix declaration-after-statement
20169
20170 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20171
20172         * docs/libs/gst-plugins-base-libs-sections.txt:
20173         * gst-libs/gst/audio/audio-converter.c:
20174         * gst-libs/gst/audio/audio-converter.h:
20175           audio-converter: add a convenience conversion method
20176           This is useful from python bindings
20177           https://bugzilla.gnome.org/show_bug.cgi?id=793492
20178
20179 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20180
20181         * gst-libs/gst/audio/audio-converter.c:
20182           gst_audio_converter_new: update annotations
20183           https://bugzilla.gnome.org/show_bug.cgi?id=793492
20184
20185 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20186
20187         * docs/libs/gst-plugins-base-libs-sections.txt:
20188         * gst-libs/gst/audio/audio-converter.c:
20189         * gst-libs/gst/audio/audio-converter.h:
20190           AudioConverter: register as boxed type
20191           https://bugzilla.gnome.org/show_bug.cgi?id=793492
20192
20193 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20194
20195         * gst-libs/gst/audio/audio-info.c:
20196           audio-info: annotate gst_audio_info_set_format
20197           https://bugzilla.gnome.org/show_bug.cgi?id=793492
20198
20199 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
20200
20201         * configure.ac:
20202         * docs/plugins/inspect/plugin-adder.xml:
20203         * docs/plugins/inspect/plugin-alsa.xml:
20204         * docs/plugins/inspect/plugin-app.xml:
20205         * docs/plugins/inspect/plugin-audioconvert.xml:
20206         * docs/plugins/inspect/plugin-audiomixer.xml:
20207         * docs/plugins/inspect/plugin-audiorate.xml:
20208         * docs/plugins/inspect/plugin-audioresample.xml:
20209         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20210         * docs/plugins/inspect/plugin-cdparanoia.xml:
20211         * docs/plugins/inspect/plugin-encoding.xml:
20212         * docs/plugins/inspect/plugin-gio.xml:
20213         * docs/plugins/inspect/plugin-libvisual.xml:
20214         * docs/plugins/inspect/plugin-ogg.xml:
20215         * docs/plugins/inspect/plugin-opengl.xml:
20216         * docs/plugins/inspect/plugin-opus.xml:
20217         * docs/plugins/inspect/plugin-pango.xml:
20218         * docs/plugins/inspect/plugin-pbtypes.xml:
20219         * docs/plugins/inspect/plugin-playback.xml:
20220         * docs/plugins/inspect/plugin-rawparse.xml:
20221         * docs/plugins/inspect/plugin-subparse.xml:
20222         * docs/plugins/inspect/plugin-tcp.xml:
20223         * docs/plugins/inspect/plugin-theora.xml:
20224         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20225         * docs/plugins/inspect/plugin-videoconvert.xml:
20226         * docs/plugins/inspect/plugin-videorate.xml:
20227         * docs/plugins/inspect/plugin-videoscale.xml:
20228         * docs/plugins/inspect/plugin-videotestsrc.xml:
20229         * docs/plugins/inspect/plugin-volume.xml:
20230         * docs/plugins/inspect/plugin-vorbis.xml:
20231         * docs/plugins/inspect/plugin-ximagesink.xml:
20232         * docs/plugins/inspect/plugin-xvimagesink.xml:
20233         * meson.build:
20234           Back to development
20235
20236 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20237
20238         * tests/examples/compositor/crossfade.c:
20239           Dist compositor crossfade example and pythons script for meson build
20240           And add to autotools build so it gets disted.
20241
20242 === release 1.13.1 ===
20243
20244 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
20245
20246         * NEWS:
20247         * configure.ac:
20248         * gst-plugins-base.doap:
20249         * meson.build:
20250           Release 1.13.1
20251
20252 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
20253
20254         * docs/plugins/inspect/plugin-adder.xml:
20255         * docs/plugins/inspect/plugin-alsa.xml:
20256         * docs/plugins/inspect/plugin-app.xml:
20257         * docs/plugins/inspect/plugin-audioconvert.xml:
20258         * docs/plugins/inspect/plugin-audiomixer.xml:
20259         * docs/plugins/inspect/plugin-audiorate.xml:
20260         * docs/plugins/inspect/plugin-audioresample.xml:
20261         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20262         * docs/plugins/inspect/plugin-cdparanoia.xml:
20263         * docs/plugins/inspect/plugin-encoding.xml:
20264         * docs/plugins/inspect/plugin-gio.xml:
20265         * docs/plugins/inspect/plugin-libvisual.xml:
20266         * docs/plugins/inspect/plugin-ogg.xml:
20267         * docs/plugins/inspect/plugin-opengl.xml:
20268         * docs/plugins/inspect/plugin-opus.xml:
20269         * docs/plugins/inspect/plugin-pango.xml:
20270         * docs/plugins/inspect/plugin-pbtypes.xml:
20271         * docs/plugins/inspect/plugin-playback.xml:
20272         * docs/plugins/inspect/plugin-rawparse.xml:
20273         * docs/plugins/inspect/plugin-subparse.xml:
20274         * docs/plugins/inspect/plugin-tcp.xml:
20275         * docs/plugins/inspect/plugin-theora.xml:
20276         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20277         * docs/plugins/inspect/plugin-videoconvert.xml:
20278         * docs/plugins/inspect/plugin-videorate.xml:
20279         * docs/plugins/inspect/plugin-videoscale.xml:
20280         * docs/plugins/inspect/plugin-videotestsrc.xml:
20281         * docs/plugins/inspect/plugin-volume.xml:
20282         * docs/plugins/inspect/plugin-vorbis.xml:
20283         * docs/plugins/inspect/plugin-ximagesink.xml:
20284         * docs/plugins/inspect/plugin-xvimagesink.xml:
20285           docs: update plugin docs
20286
20287 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
20288
20289         * configure.ac:
20290           configure: fix build with --disable-external
20291
20292 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
20293
20294         * po/cs.po:
20295         * po/sv.po:
20296         * po/tr.po:
20297           po: update translations
20298
20299 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
20300
20301         * gst-libs/gst/audio/gstaudiopack-dist.c:
20302         * gst/audiomixer/gstaudiomixerorc-dist.c:
20303           Update disted backup ORC files
20304
20305 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20306
20307         * gst-libs/gst/audio/gstaudiopack.orc:
20308           gstaudiopack.orc: pack_u32be_swap: actually swap
20309           Fixes:
20310           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
20311           audioconvert ! autoaudiosink
20312
20313 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20314
20315         * gst/playback/gsturidecodebin.c:
20316           doc: Remove obsolete Since 0.10.X marks
20317
20318 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20319
20320         * docs/libs/gst-plugins-base-libs-docs.sgml:
20321           doc: Add per version newly added API indexes
20322
20323 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20324
20325         * gst-libs/gst/allocators/gstdmabuf.h:
20326           doc: Fix since marker in dmabuf to match a stable release
20327
20328 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20329
20330         * gst-libs/gst/allocators/gstfdmemory.h:
20331         * gst-libs/gst/video/video-color.h:
20332           doc: Remove extra . after Since marker
20333
20334 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20335
20336         * gst-libs/gst/video/video-format.h:
20337           doc: Fix Since 1.X marker on new video formats
20338
20339 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20340
20341         * docs/libs/gst-plugins-base-libs-sections.txt:
20342           doc: Include new GstVideoOverlay API
20343
20344 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
20345
20346         * gst/compositor/compositororc-dist.c:
20347           Update ORC fallback disted code
20348
20349 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
20350
20351         * gst/playback/gstplaybin3.c:
20352           playbin3: fix source-setup signal emission
20353           Previous code would pass 0 as source element.
20354
20355 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20356
20357         * ext/vorbis/gstvorbisparse.c:
20358           vorbisparse: error out when headers are missing
20359           https://bugzilla.gnome.org/show_bug.cgi?id=791606
20360
20361 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20362
20363         * gst-libs/gst/audio/gstaudioaggregator.h:
20364           audioaggregator: remove declaration for function that doesn't exist
20365
20366 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
20367
20368         * docs/libs/gst-plugins-base-libs-docs.sgml:
20369         * docs/libs/gst-plugins-base-libs-sections.txt:
20370         * docs/libs/gst-plugins-base-libs.types:
20371         * gst-libs/gst/audio/gstaudioaggregator.c:
20372           docs: add GstAudioAggregator to docs
20373
20374 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
20375
20376         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20377         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20378         * docs/plugins/gst-plugins-base-plugins.args:
20379         * docs/plugins/gst-plugins-base-plugins.hierarchy:
20380         * docs/plugins/gst-plugins-base-plugins.interfaces:
20381         * docs/plugins/gst-plugins-base-plugins.signals:
20382         * docs/plugins/inspect/plugin-audiomixer.xml:
20383           docs: add audiomixer + audiointerleave to plugin docs
20384
20385 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20386
20387         * docs/plugins/gst-plugins-base-plugins.args:
20388         * docs/plugins/gst-plugins-base-plugins.hierarchy:
20389         * docs/plugins/gst-plugins-base-plugins.interfaces:
20390         * docs/plugins/gst-plugins-base-plugins.signals:
20391         * docs/plugins/inspect/plugin-pango.xml:
20392         * docs/plugins/inspect/plugin-playback.xml:
20393         * docs/plugins/inspect/plugin-rawparse.xml:
20394         * docs/plugins/inspect/plugin-videoconvert.xml:
20395         * docs/plugins/inspect/plugin-videoscale.xml:
20396         * docs/plugins/inspect/plugin-videotestsrc.xml:
20397           docs: update plugin docs for recent changes
20398
20399 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20400
20401         * configure.ac:
20402         * gst/audiomixer/Makefile.am:
20403         * gst/audiomixer/meson.build:
20404         * gst/meson.build:
20405         * tests/check/Makefile.am:
20406         * tests/check/elements/.gitignore:
20407         * tests/check/meson.build:
20408           audiomixer, audiointerleave: add to build
20409           https://bugzilla.gnome.org/show_bug.cgi?id=791218
20410
20411 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20412
20413         * docs/libs/gst-plugins-base-libs.types:
20414         * docs/plugins/gst-plugins-base-plugins.hierarchy:
20415         * gst-libs/gst/audio/Makefile.am:
20416         * gst-libs/gst/audio/gstaudioaggregator.h:
20417         * gst-libs/gst/audio/meson.build:
20418           GstAudioAggregator: hook up to build
20419           https://bugzilla.gnome.org/show_bug.cgi?id=791218
20420
20421 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
20422
20423           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
20424           https://bugzilla.gnome.org/show_bug.cgi?id=791218
20425
20426 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
20427
20428         * ext/vorbis/gstvorbisdec.c:
20429         * ext/vorbis/gstvorbisdec.h:
20430           vorbisdec: Improve "new headers while initialized" handling
20431           If new headers arrive after we are initialized, we need to make
20432           sure that they are indeed valid.
20433           A vorbis bitstream always begins with three header packets and must
20434           be in order.
20435           Also some streams have unframed (invalid?) headers that might
20436           confuse and disrupt the decoding process.
20437           Therefore if ever we see new headers, we accumulate them and once
20438           we get a non-header packet we check them to make sure that:
20439           * We have at least 3 headers
20440           * They are the expected ones (identification, comments and setup)
20441           * They are in order
20442           * Any other "header" is ignored
20443           If those conditions are met, we reset and reconfigure the decoder
20444           https://bugzilla.gnome.org/show_bug.cgi?id=784530
20445
20446 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
20447
20448         * gst/playback/gstplaybin3.c:
20449           playbin3: Re-enable buffering message handling
20450           Buffering messages are only sent for the active group (in case there
20451           is more than one).
20452           If the inactive group posts buffering messages we keep the last one
20453           around and will post it once it becomes the playing one.
20454
20455 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
20456
20457         * gst/playback/gstdecodebin3.c:
20458           decodebin3: high cpu usage after eos
20459           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
20460           https://bugzilla.gnome.org/show_bug.cgi?id=792693
20461
20462 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
20463
20464         * gst/playback/gstdecodebin3.c:
20465           decodebin3: Handle dual-output of STREAM_START/EOS
20466           In order to flush out multiqueue, we send again a STREAM_START and
20467           then a EOS event.
20468           The problem was that was that we might end up pushing out on the
20469           output of multiqueue (and therefore decodebin3) a series of:
20470           * EOS / STREAM_START / EOS
20471           Apart from the uglyness of such output, If decodebin3 is used with
20472           elements such as concat on their output, they might potentially
20473           block on that second STREAM_START.
20474           In order to make sure we don't end up in that situation we send
20475           a custom STREAM_START event when refreshing multiqueue (which we
20476           drop on the output) and we don't special case EOS events on streams
20477           on which we already got EOS.
20478           At worst we now end up sending at most two EOS on the output of
20479           multiqueue (and decodebin3).
20480
20481 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
20482
20483         * gst/playback/gstplaybin3.c:
20484           playbin3: Implement gapless playback
20485           Similar in vein to the playbin2 architecture except that uridecodebin3
20486           are prerolled much earlier and all streams of the same type are
20487           fed through a 'concat' element.
20488           This keeps the philosphy of having all elements connected as soon
20489           as possible.
20490           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
20491           is about to finish, allowing the users to set the next uri/suburi.
20492           The notion of a group being active has changed. It now means that the
20493           uridecodebin3 has been activated, but doesn't mean it is the one
20494           currently being outputted by the sinks (i.e. curr_group and next_group).
20495           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
20496           and figuring out which group is really playing.
20497           When the current group changes, a new thread is started to deactivate
20498           the previous one and optionnaly fire 'about-to-finish'.
20499
20500 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
20501
20502         * gst/playback/gstplaybin3.c:
20503           playbin3: Use uridecodebin3 and link/reconfigure immediately
20504           Apologies for the big commit, but it wasn't really possible to split it
20505           in anything smaller.
20506           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
20507           ourselves. No major architectural change with this.
20508           * Reconfigure sinks/outputs when needed. This is possible thanks to the
20509           various streams-related API. Instead of blocking new pads and waiting
20510           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
20511           playsink and the combiners to whatever types are currently selected. All of
20512           this is done in reconfigure_output().
20513           New pads are immediately connected to (combiners and) sinks, allowing
20514           immediate negotiation and usage.
20515           * Since elements are always connected, the "cached-duration" feature is gone
20516           and queries can reach the target elements.
20517           * The auto-plugging related code is currently disabled entirely until
20518           we get the new proper API.
20519           * Store collections at the GstSourceGroup level and not globally
20520           * And more comments a bit everywhere
20521           NOTE: gapless is still not functional, but this opens the way to be able
20522           to handle it in a streams-aware fashion (where several uridecodebin3 can
20523           be active at the same time).
20524
20525 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
20526
20527         * gst/playback/gsturisourcebin.c:
20528           urisourcebin: Add 'about-to-finish' signal
20529           With push-based sources, urisourcebin will emit this signal when
20530           the stream has been fully consumed.
20531           This signal can be used to know when the source is done providing
20532           data.
20533
20534 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
20535
20536         * gst/playback/Makefile.am:
20537         * gst/playback/gstplayback.c:
20538         * gst/playback/gstplayback.h:
20539         * gst/playback/gsturidecodebin3.c:
20540         * gst/playback/meson.build:
20541           playback: New uridecodebin3 element
20542           In the same vein as old uridecodebin except that it also
20543           accepts a suburi and uses urisourcebin and decodebin3 internally
20544
20545 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
20546
20547         * gst/playback/gstplaybin3.c:
20548           playbin3: Remove wrong 'notify'
20549           Those properties doesn't exist on playbin3, don't emit a notify for that
20550
20551 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
20552
20553         * gst/playback/gstplaybin3.c:
20554           playbin3: Remove setting 'subtitle-encoding' on decodebin
20555           That property doesn't exist
20556
20557 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
20558
20559         * gst/playback/gstplaybin3.c:
20560           playbin3: Clarify documentation of combiner properties
20561
20562 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
20563
20564         * gst/playback/gstplaybin3.c:
20565           playbin3: Remove unused define
20566
20567 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
20568
20569         * gst/playback/gstdecodebin3-parse.c:
20570         * gst/playback/gstdecodebin3.c:
20571           decodebin3: Use GST_GROUP_ID_INVALID
20572
20573 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
20574
20575         * gst/playback/gstdecodebin3.c:
20576           decodebin3: Don't forward already-handling SELECT_STREAMS
20577           Upstream might respond negatively to the event, whereas we actually
20578           handled it.
20579
20580 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
20581
20582         * gst/playback/gstdecodebin3.c:
20583           decodebin3: Add new about-to-finish signal
20584
20585 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
20586
20587         * gst/playback/gstdecodebin3.c:
20588           decodebin3: Remove unused definition
20589
20590 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
20591
20592         * gst/playback/gstdecodebin3.c:
20593           decodebin3: Don't take the lock when creating a new input
20594           We only need to take the input lock when adding/removing
20595           inputs from the list.
20596
20597 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
20598
20599         * gst/playback/gstplaybin3.c:
20600           playbin3: Remove unused variable
20601           The lock is never used
20602
20603 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
20604
20605         * gst/playback/gsturisourcebin.c:
20606           urisourcebin: Remove auto-plugging signals
20607           They were never used and we need a better system
20608
20609 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
20610
20611         * gst/playback/gsturisourcebin.c:
20612           urisourcebin: Remove ASYNC behaviour
20613           It is not needed in the new streams-aware world
20614
20615 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
20616
20617         * gst/playback/gsturisourcebin.c:
20618           urisourcebin: Remove 'unknown-type' signal
20619           It was never used and makes no sense in the new streams-based world
20620
20621 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
20622
20623         * gst/playback/gstplaybin3.c:
20624           playbin3: Disable autoplug-related code
20625           The signals were never emitted from decodebin3. This needs
20626           switching to a new signalling system
20627
20628 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
20629
20630         * gst/playback/gstplaybin3.c:
20631           playbin3: fix "no-more-pads" handling
20632           That signal is never emitted by decodebin3 and is handled differently
20633
20634 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
20635
20636         * gst/playback/gstplaybin3.c:
20637           playbin3: Remove duration caching
20638           This is now handled directly via sinks and queries through pads
20639
20640 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
20641
20642         * gst/playback/gstparsebin.c:
20643           parsebin: Remove async behaviour
20644           There's no reason to do async changing
20645
20646 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
20647
20648         * ext/gl/gstglimagesink.c:
20649           glimagesink: Always display with requested stereo display mode
20650           Even if the input is monoscopic, the app might want to display
20651           it in a different layout, to do side-by-side for VR for example,
20652           so if the app changes the output-multiview-mode always use that.
20653
20654 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
20655
20656         * gst/tcp/gstmultihandlesink.c:
20657           tcp/multihandlesink: Handle the case of no caps
20658           Pass data with no caps and no streamheaders without
20659           throwing a bunch of criticals
20660
20661 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
20662
20663         * ext/gl/gstglfilterbin.c:
20664         * ext/gl/gstglmixerbin.c:
20665         * ext/gl/gstglsinkbin.c:
20666         * ext/gl/gstglsrcbin.c:
20667         * tests/check/Makefile.am:
20668         * tests/check/elements/.gitignore:
20669         * tests/check/elements/glbin.c:
20670         * tests/check/meson.build:
20671           gl*bin: fix transfer semantics for the create-element signal
20672           We can either receive an element that is floating or not and need to
20673           accomodate that in the signal return values.  Do so by removing the
20674           floating flag.
20675           https://bugzilla.gnome.org/show_bug.cgi?id=792597
20676
20677 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
20678
20679         * ext/gl/gstgldownloadelement.c:
20680           gldownload: remove texture-target field from dmabuf/sysmem caps
20681           https://bugzilla.gnome.org/show_bug.cgi?id=792342
20682
20683 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
20684
20685         * meson.build:
20686           meson: make version numbers ints and fix int/string comparison
20687           WARNING: Trying to compare values of different types (str, int).
20688           The result of this is undefined and will become a hard error
20689           in a future Meson release.
20690
20691 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20692
20693         * gst-libs/gst/gl/Makefile.am:
20694           gl: g-i: expose platform-specific display API in bindings
20695           https://bugzilla.gnome.org/show_bug.cgi?id=786391
20696
20697 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
20698
20699         * gst-libs/gst/rtsp/gstrtspconnection.c:
20700           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
20701           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
20702           request, the HTTP Content-Type header is missing from the HTTP POST
20703           request.
20704           This isn't a problem with most servers, but there are servers that
20705           rejects the request without there also being a Content-Type header.
20706           RFC 1945:
20707           Any HTTP/1.0 message containing an entity body should include a
20708           Content-Type header field defining the media type of that body.
20709           Apple Dispatch 28:
20710           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
20711           type in both the Content-Type and Accept headers. This reflects
20712           the data type that is expected and delivered by the client and server.
20713           https://bugzilla.gnome.org/show_bug.cgi?id=793110
20714
20715 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
20716
20717         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
20718         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20719         * gst-libs/gst/gl/gstglshader.h:
20720         * gst-libs/gst/gl/gstglwindow.h:
20721         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
20722           gl: remove more deprecated type aliases
20723           Additions on top of
20724           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
20725           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
20726
20727 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
20728
20729         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
20730           gl/display/egl: Fix precondition in display_egl_get_from_native
20731           We don't really want type=NONE as input and it was already impossible
20732           for that to occur with the other condtions.
20733           CID #1427144
20734
20735 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20736
20737         * gst-libs/gst/video/video-format.c:
20738           video: Fix GRAY10_LE32 depth information
20739
20740 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
20741
20742         * gst-libs/gst/video/gstvideodecoder.h:
20743         * gst-libs/gst/video/gstvideoencoder.h:
20744         * gst-libs/gst/video/gstvideoutils.h:
20745           video: Change struct padding from void* to gpointer
20746           gobject-introspection causes inconsistent type information for the
20747           former and we use gpointer everywhere else.
20748
20749 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20750
20751         * tests/check/meson.build:
20752           meson: Enable libs_video unit test
20753           It does not timeout anymore, even though it's a very slow test. For the
20754           context, this test runs routines for a fixes amount of time and prints
20755           the throughput. Which means the test takes more time everytime a pixel
20756           format is added. If that becomes a problem again, we should disable the
20757           benchmarks by default.
20758
20759 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20760
20761         * gst-libs/gst/video/video-format.c:
20762           video-format: Fix 10LE32 formats packing function
20763           The source offset (soff) was not incremented for each component and then
20764           each group of 3 components were inverted. This was causing a staircase
20765           effect combined with some noise.
20766           https://bugzilla.gnome.org/show_bug.cgi?id=789876
20767
20768 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
20769
20770         * gst-libs/gst/gl/gstglcontext.h:
20771           glcontext: remove deprecated type alias
20772           Now for real without un-needed comments...
20773
20774 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
20775
20776         * gst-libs/gst/gl/gstglcontext.h:
20777           glcontext: remove deprecated type alias
20778
20779 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
20780
20781         * configure.ac:
20782           autotools: use -fno-strict-aliasing where supported
20783           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20784
20785 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
20786
20787         * gst-libs/gst/gl/gstglbasememory.c:
20788         * gst-libs/gst/gl/gstglmemory.c:
20789         * gst-libs/gst/gl/gstglmemory.h:
20790         * gst-libs/gst/gl/gstglshader.c:
20791         * gst-libs/gst/gl/gstglshader.h:
20792         * gst-libs/gst/gl/gstglsl.h:
20793           gl: some annotation fixes
20794
20795 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
20796
20797         * gst-libs/gst/gl/meson.build:
20798           gl/build/meson: fix gl_api variable names
20799
20800 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
20801
20802         * tests/check/libs/sdp.c:
20803           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
20804           Relicense with approval from Jose and Miguel. Code snippet
20805           was supposed to be LGPL from the beginning.
20806           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
20807           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
20808
20809 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
20810
20811         * gst-libs/gst/gl/gstglmemory.c:
20812           glmemory: fixup GL_RGB565 usage when performing texsubimage
20813           An additional change for the texsubimage use case on top of
20814           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
20815           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
20816           https://bugzilla.gnome.org/show_bug.cgi?id=783066
20817           https://bugzilla.gnome.org/show_bug.cgi?id=792584
20818
20819 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20820
20821         * pkgconfig/Makefile.am:
20822           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
20823           https://bugzilla.gnome.org/show_bug.cgi?id=793039
20824
20825 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
20826
20827         * ext/ogg/gstoggdemux.c:
20828           oggdemux: Handle invalid-sized packets
20829           On invalid packets there is the possibility we might end up wanting
20830           to trim/offset more than what is available.
20831           oss-fuzz issue #5866
20832
20833 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
20834
20835         * meson.build:
20836           meson: use -fno-strict-aliasing if supported
20837           https://bugzilla.gnome.org/show_bug.cgi?id=769183
20838
20839 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
20840
20841         * gst-libs/gst/audio/meson.build:
20842         * meson.build:
20843           meson: use built-in pic kwarg when building static helper libs
20844           instead of passing -fPIC manually.
20845
20846 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20847
20848         * ext/gl/gstglimagesink.c:
20849         * gst-libs/gst/gl/gstglwindow.c:
20850           glimagesink: Allow resetting render rectangle
20851           As documented, passing -1 to x and/or y should reset the render
20852           rectangle to the window/display size.
20853           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20854
20855 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20856
20857         * ext/gl/gstglimagesink.c:
20858           glimagesink: Add render-rectangle property
20859           This allow controlling the render rectangle from gst-launch-1.0.
20860           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20861
20862 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20863
20864         * sys/xvimage/xvimagesink.c:
20865         * sys/xvimage/xvimagesink.h:
20866           xvimagesink: Allow changing render-rectangle through property
20867           This also enables setting the render rectangle before the window
20868           is provided or created.
20869           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20870
20871 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20872
20873         * gst-libs/gst/video/videooverlay.c:
20874         * gst-libs/gst/video/videooverlay.h:
20875           video-overlay: Add helpers for render-rectangle property
20876           This is a set of helper that makes it easy to enable the render
20877           rectangle to be controllable through a property.
20878           https://bugzilla.gnome.org/show_bug.cgi?id=792798
20879
20880 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20881
20882         * gst-libs/gst/video/video-converter.c:
20883         * gst-libs/gst/video/video-format.c:
20884         * gst-libs/gst/video/video-format.h:
20885         * gst-libs/gst/video/video-info.c:
20886           video: Add NV16_10LE32 support
20887           This adds a 10 bit variant for NV16 packed into 32 bits little endian
20888           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
20889           identified with the FOURCC XV20.
20890           https://bugzilla.gnome.org/show_bug.cgi?id=789876
20891
20892 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20893
20894         * gst-libs/gst/video/video-converter.c:
20895         * gst-libs/gst/video/video-format.c:
20896         * gst-libs/gst/video/video-format.h:
20897         * gst-libs/gst/video/video-info.c:
20898           video: Add GRAY10_LE32 support
20899           This add a 10bit variant of gray scale packed into 32bits little endian
20900           words. The MSB 2 bits are padding and should be ignored. This format is
20901           used on Xilinx SoC and is identified with the FOURCC XV10.
20902           https://bugzilla.gnome.org/show_bug.cgi?id=789876
20903
20904 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20905
20906         * gst-libs/gst/video/video-converter.c:
20907         * gst-libs/gst/video/video-format.c:
20908         * gst-libs/gst/video/video-format.h:
20909         * gst-libs/gst/video/video-info.c:
20910           video: Add NV12_10LE32 support
20911           This adds a 10bit variant for NV12 which packs 3 10bit components
20912           into little endian 32bit words. The MSB 2 bits are padding and should be
20913           ignored. This format is used on Xilinx SoC and is identified with there
20914           with the FOURCC XV15
20915           https://bugzilla.gnome.org/show_bug.cgi?id=789876
20916
20917 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20918
20919         * ext/gl/gstglvideomixer.c:
20920           glvideomixer: fix vertex_buffer leak
20921           We call the base class first as this will remove the pad from
20922           the aggregator, thus stopping misc callbacks from being called,
20923           one of which (process_textures) will recreate the vertex_buffer
20924           if it is destroyed
20925           https://bugzilla.gnome.org/show_bug.cgi?id=760873
20926
20927 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20928
20929         * gst/subparse/gstsubparse.c:
20930           subparse: fix pushing out of last chunk if last line has no newline
20931           With playbin the last subtitle chunk would not get displayed
20932           if the last chunk was missing a newline at the end. This is
20933           because streamsynchronizer will hold back the EOS event until
20934           the audio and video streams are finished too, so subparse
20935           would never forcefully push out the last chunk until the very
20936           end when it is too late.
20937           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
20938           so handle that like EOS and force out any remaining text then.
20939           https://bugzilla.gnome.org/show_bug.cgi?id=771853
20940
20941 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20942
20943         * tests/check/gst-plugins-base.supp:
20944           gst-plugins-base.supp: add gl suppressions for one off init allocations
20945           Add to valgrind suppressions file.
20946           https://bugzilla.gnome.org/show_bug.cgi?id=781021
20947
20948 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
20949
20950         * gst-libs/gst/video/gstvideoaggregator.c:
20951           videoaggregatorpad: implement skip_buffer
20952           Skip buffers from sources with a framerate higher than the output
20953           framerate.
20954           https://bugzilla.gnome.org/show_bug.cgi?id=781928
20955
20956 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20957
20958         * gst-libs/gst/audio/gstaudioaggregator.c:
20959           Update for renamed aggregator pad API
20960           https://bugzilla.gnome.org/show_bug.cgi?id=791204
20961
20962 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
20963
20964         * gst-libs/gst/video/gstvideoaggregator.c:
20965           Update for renamed aggregator pad API
20966           https://bugzilla.gnome.org/show_bug.cgi?id=791204
20967
20968 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
20969
20970         * ext/alsa/gstalsasrc.c:
20971         * ext/alsa/gstalsasrc.h:
20972           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
20973           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
20974           because alsa-lib is not thread safe for the same handle.
20975           Alsasrc uses the same threading pattern, it should be locked too.
20976           https://bugzilla.gnome.org/show_bug.cgi?id=746015
20977
20978 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
20979
20980         * gst-libs/gst/tag/id3v2.c:
20981           tag: id3v2: don't leak stack pointer outside of block where it's valid
20982           https://bugzilla.gnome.org/show_bug.cgi?id=788548
20983
20984 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
20985
20986         * tests/check/elements/audioconvert.c:
20987           tests: audioconvert: fix up check for lost channel positions
20988           The caps field is channel-mask these days, so that code path
20989           was never active.
20990
20991 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
20992
20993         * tests/check/elements/audioconvert.c:
20994           tests: audioconvert: Fix memory leak in failure path
20995           Don't set a bad example by leaking things, even if calling
20996           g_error() will make the process abort.
20997           https://bugzilla.gnome.org/show_bug.cgi?id=783418
20998
20999 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
21000
21001         * ext/theora/gsttheoradec.c:
21002           theoradec: Check for valid width/height
21003           If width or height are zero ... there's no video :)
21004
21005 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
21006
21007         * gst/playback/gstplaybackutils.c:
21008           playback-utils: Fix caps leak on failure
21009           https://bugzilla.gnome.org/show_bug.cgi?id=789358
21010
21011 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
21012
21013         * tests/check/libs/profile.c:
21014         * tests/check/libs/rtpbasepayload.c:
21015           tests: fix build on Windows with MSVC
21016
21017 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
21018
21019         * tests/check/meson.build:
21020           meson: tests: fix build of tcp test on unix
21021           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
21022           won't find the gio/gunixfdmessage.h header which is not in the
21023           same dir as the other gio headers. This issue was masked before
21024           because we didn't include config.h so HAVE_GIO_UNIX_2_0
21025           wasn't defined.
21026
21027 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
21028
21029         * tests/check/meson.build:
21030           meson: tests: skip allocators dmabuf test on non-Linux
21031
21032 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
21033
21034         * tests/check/elements/adder.c:
21035         * tests/check/elements/appsink.c:
21036         * tests/check/elements/audioconvert.c:
21037         * tests/check/elements/audioresample.c:
21038         * tests/check/elements/audiotestsrc.c:
21039         * tests/check/elements/decodebin.c:
21040         * tests/check/elements/libvisual.c:
21041         * tests/check/elements/multisocketsink.c:
21042         * tests/check/elements/opus.c:
21043         * tests/check/elements/playbin.c:
21044         * tests/check/elements/rawaudioparse.c:
21045         * tests/check/elements/rawvideoparse.c:
21046         * tests/check/elements/textoverlay.c:
21047         * tests/check/elements/videorate.c:
21048         * tests/check/elements/videotestsrc.c:
21049         * tests/check/elements/volume.c:
21050         * tests/check/elements/vorbisdec.c:
21051         * tests/check/elements/vorbistag.c:
21052         * tests/check/generic/clock-selection.c:
21053         * tests/check/generic/states.c:
21054         * tests/check/libs/audiocdsrc.c:
21055         * tests/check/libs/libsabi.c:
21056         * tests/check/libs/pbutils.c:
21057         * tests/check/libs/profile.c:
21058         * tests/check/libs/rtpbasedepayload.c:
21059         * tests/check/libs/rtpbasepayload.c:
21060         * tests/check/libs/rtspconnection.c:
21061         * tests/check/libs/video.c:
21062         * tests/check/meson.build:
21063         * tests/check/pipelines/capsfilter-renegotiation.c:
21064         * tests/check/pipelines/gio.c:
21065         * tests/check/pipelines/streamsynchronizer.c:
21066         * tests/check/pipelines/tcp.c:
21067         * tests/check/pipelines/theoraenc.c:
21068         * tests/check/pipelines/vorbisdec.c:
21069         * tests/check/pipelines/vorbisenc.c:
21070           tests: include config.h and don't include unix headers
21071           In many cases the unistd.h includes weren't actually needed.
21072           Don't build tests that need it on windows with MSVC
21073           (multifdsink, multisocketsink, pipelines/tcp).
21074           Preparation for making tests work on Windows with MSVC.
21075
21076 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
21077
21078         * gst-libs/gst/gl/meson.build:
21079           meson: gl: fix build on windows
21080           https://bugzilla.gnome.org/show_bug.cgi?id=791772
21081
21082 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
21083
21084         * gst-libs/gst/gl/meson.build:
21085           meson: fix check whether both gles2 and opengl headers can be included
21086           cc.compiles() doesn't support the prefix: kwarg currently, so it
21087           never had any effect.
21088           https://github.com/mesonbuild/meson/issues/2364
21089           https://bugzilla.gnome.org/show_bug.cgi?id=787964
21090
21091 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
21092
21093         * gst/videotestsrc/gstvideotestsrc.c:
21094           videotestsrc: Document the num-buffers property
21095           It's not obvious from the existing docs that this option exists, nor
21096           that it can be used to give a pipeline an exact length in video frames.
21097           https://bugzilla.gnome.org/show_bug.cgi?id=777647
21098
21099 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
21100
21101         * tests/examples/playback/playback-test.c:
21102           examples: playback: don't use deprecated font button API
21103           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
21104
21105 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
21106
21107         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21108         * gst-libs/gst/gl/wayland/wayland_event_source.c:
21109           gl/wayland: move roundtrip on show to window thread
21110           This makes it thread safe and fixes a possible deadlock.
21111           Keeping the roundtrip off the window thread will result in two different
21112           threads call wl_display_dispatch_queue() for the same queue which
21113           violates the assumption for _dispatch_queue()'s thread-safety
21114           guarantees.
21115           https://bugzilla.gnome.org/show_bug.cgi?id=788754
21116           https://bugzilla.gnome.org/show_bug.cgi?id=792156
21117           https://bugzilla.gnome.org/show_bug.cgi?id=758984
21118
21119 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
21120
21121         * gst/typefind/gsttypefindfunctions.c:
21122           typefind: Fix mp3 typefinding with multiple different headers
21123           (yes, this has never worked since it was introduced, don't worry)
21124           If we want to actually detect layer/channels/samplerate changes,
21125           it would be better to:
21126           * not reset the various prev_* variables at every iteration.
21127           * and actually store the values when they change
21128           CID #206079
21129           CID #206080
21130           CID #206081
21131
21132 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
21133
21134         * tests/check/libs/gstglheaders.c:
21135           libs/glheaders: move object creation to the gl thread where necessary
21136           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
21137           one thread before it can be used in another thread which this test
21138           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
21139           gst_gl_context_activate().
21140           Fix by moving the object creation into the GL thread instead and not
21141           requiring additional gst_gl_context_activate() calls.
21142           https://bugzilla.gnome.org/show_bug.cgi?id=792158
21143
21144 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
21145
21146         * tests/check/libs/gstglheaders.c:
21147           tests/glheaders: use #if for platform selection
21148           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
21149           succeed which is not the intention here.
21150
21151 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21152
21153         * configure.ac:
21154         * gst-libs/gst/gl/gstglcolorconvert.c:
21155           glcolorconvert: re-enable -Wformat-nonliteral warning
21156           We can pass string constants here to g_strdup_printf(),
21157           so do so and re-enable the -Wformat-nonliteral warning
21158           we had to disable when merging the opengl libs.
21159
21160 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
21161
21162         * gst-libs/gst/gl/gstglcolorconvert.c:
21163           glcolorconvert: fix missing printf arg for apple rectangular texture case
21164           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
21165
21166 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
21167
21168         * configure.ac:
21169         * m4/gst-gl.m4:
21170           configure: Fix build without gl plugins
21171           The AM_CONDITIONAL always need to be evaluated, regardless of
21172           whether we are building with or without gl plugins (the actual
21173           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
21174
21175 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
21176
21177         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21178           gl: cocoa: fix formatting for function definition
21179           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
21180
21181 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
21182
21183         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21184           gl: cocoa: Implement set_render_rectangle
21185           Resize the internal NSView according to the provided render rectangle.
21186           https://bugzilla.gnome.org/show_bug.cgi?id=791445
21187
21188 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
21189
21190         * gst-libs/gst/gl/Makefile.am:
21191           gl: don't link to system gstallocators
21192           We already link to the in-tree gstallocators, no need
21193           to link to it again here, which also ends up being the
21194           system gstallocators lib.
21195           https://bugzilla.gnome.org/show_bug.cgi?id=791956
21196
21197 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21198
21199         * meson.build:
21200           meson: skip translations if gettext is not available
21201
21202 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
21203
21204         * ext/gl/meson.build:
21205         * tests/check/meson.build:
21206           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
21207           So that the tests have access to them as well (gl-launch-lines.c)
21208
21209 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
21210
21211         * gst-libs/gst/rtp/gstrtpbuffer.c:
21212         * tests/check/Makefile.am:
21213         * tests/check/libs/rtp.c:
21214           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
21215           If timestamp goes forwards more than allowed, we consider that the
21216           timestamp belongs to the previous counting, so the extended timestamp
21217           is unwrapped.
21218           https://bugzilla.gnome.org/show_bug.cgi?id=783443
21219
21220 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
21221
21222         * tests/check/meson.build:
21223           tests: add missing comma
21224
21225 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
21226
21227         * tests/check/meson.build:
21228           tests: conditionally define the glimagesink test as well
21229           Forgotten in previous commit
21230
21231 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
21232
21233         * tests/check/meson.build:
21234           tests: fix build when not building gstgl
21235           gstgl_dep is only defined when build_gstgl is true
21236
21237 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
21238
21239         * docs/libs/meson.build:
21240           meson: docs: link gtk-doc scanner with gstgl
21241
21242 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21243
21244         * m4/gst-gl.m4:
21245           gl: fix build if libjpeg is not available
21246           If libjpeg is not available, leave HAVE_JPEG undefined in
21247           config.h, instead of defining it to 0. Fixes mismatch between
21248           autotools conditional and ifdefs in the code.
21249
21250 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
21251
21252         * gst-libs/gst/audio/gstaudioaggregator.c:
21253           audioaggregator: Don't leak pads
21254           all audioaggregator subclasses were leaking the first sink pad :)
21255
21256 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21257
21258         * gst-libs/gst/audio/gstaudioaggregator.c:
21259         * gst-libs/gst/audio/gstaudioaggregator.h:
21260         * gst/audiomixer/gstaudiointerleave.c:
21261         * gst/audiomixer/gstaudiomixer.c:
21262         * gst/audiomixer/gstaudiomixer.h:
21263         * tests/check/elements/audiomixer.c:
21264           audioaggregator: implement input conversion
21265           https://bugzilla.gnome.org/show_bug.cgi?id=786344
21266
21267 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
21268
21269         * ext/gl/effects/gstgleffectssources.c:
21270         * ext/gl/gstopengl.c:
21271         * gst-libs/gst/gl/gstglcontext.c:
21272         * gst-libs/gst/gl/gstglwindow.c:
21273         * tests/check/pipelines/gl-launch-lines.c:
21274           gl: fix up a few more #if HAVE_FOO
21275           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
21276
21277 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21278
21279         * m4/gst-gl.m4:
21280           autotools: gl: don't check for gstreamer-allocators via pkg-config
21281           It's in -base too after all, so this doesn't make sense and is no
21282           longer needed.
21283
21284 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
21285
21286         * gst-libs/gst/allocators/meson.build:
21287           allocators: fix meson build after physmem move from -bad
21288
21289 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
21290
21291         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21292           gl: cocoa: fix a warning when building in MacOS 10.12
21293           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
21294           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
21295
21296 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21297
21298         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21299         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
21300         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
21301           gl: display: demote error level at display creation error
21302           https://bugzilla.gnome.org/show_bug.cgi?id=791391
21303
21304 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
21305
21306         * pkgconfig/meson.build:
21307           meson: set info variables in gstreamer-gl .pc file
21308
21309 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
21310
21311         * docs/plugins/Makefile.am:
21312         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21313         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21314         * docs/plugins/gst-plugins-base-plugins.args:
21315         * docs/plugins/gst-plugins-base-plugins.hierarchy:
21316         * docs/plugins/gst-plugins-base-plugins.interfaces:
21317         * docs/plugins/gst-plugins-base-plugins.prerequisites:
21318         * docs/plugins/gst-plugins-base-plugins.signals:
21319         * docs/plugins/inspect/plugin-opengl.xml:
21320           docs: plugins: add opengl plugin to docs
21321
21322 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
21323
21324         * docs/plugins/inspect/plugin-adder.xml:
21325         * docs/plugins/inspect/plugin-alsa.xml:
21326         * docs/plugins/inspect/plugin-app.xml:
21327         * docs/plugins/inspect/plugin-audioconvert.xml:
21328         * docs/plugins/inspect/plugin-audiorate.xml:
21329         * docs/plugins/inspect/plugin-audioresample.xml:
21330         * docs/plugins/inspect/plugin-audiotestsrc.xml:
21331         * docs/plugins/inspect/plugin-cdparanoia.xml:
21332         * docs/plugins/inspect/plugin-encoding.xml:
21333         * docs/plugins/inspect/plugin-gio.xml:
21334         * docs/plugins/inspect/plugin-libvisual.xml:
21335         * docs/plugins/inspect/plugin-ogg.xml:
21336         * docs/plugins/inspect/plugin-opus.xml:
21337         * docs/plugins/inspect/plugin-pango.xml:
21338         * docs/plugins/inspect/plugin-pbtypes.xml:
21339         * docs/plugins/inspect/plugin-playback.xml:
21340         * docs/plugins/inspect/plugin-rawparse.xml:
21341         * docs/plugins/inspect/plugin-subparse.xml:
21342         * docs/plugins/inspect/plugin-tcp.xml:
21343         * docs/plugins/inspect/plugin-theora.xml:
21344         * docs/plugins/inspect/plugin-typefindfunctions.xml:
21345         * docs/plugins/inspect/plugin-videoconvert.xml:
21346         * docs/plugins/inspect/plugin-videorate.xml:
21347         * docs/plugins/inspect/plugin-videoscale.xml:
21348         * docs/plugins/inspect/plugin-videotestsrc.xml:
21349         * docs/plugins/inspect/plugin-volume.xml:
21350         * docs/plugins/inspect/plugin-vorbis.xml:
21351         * docs/plugins/inspect/plugin-ximagesink.xml:
21352         * docs/plugins/inspect/plugin-xvimagesink.xml:
21353           docs: update for git master
21354
21355 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
21356
21357         * docs/libs/Makefile.am:
21358         * docs/libs/gst-plugins-base-libs-docs.sgml:
21359         * docs/libs/gst-plugins-base-libs-sections.txt:
21360         * docs/libs/gst-plugins-base-libs.types:
21361           docs: add moved gl lib to documentation
21362
21363 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
21364
21365         * tests/check/Makefile.am:
21366         * tests/check/elements/.gitignore:
21367         * tests/check/generic/states.c:
21368         * tests/check/libs/.gitignore:
21369         * tests/check/libs/gstglheaders.c:
21370         * tests/check/meson.build:
21371         * tests/check/pipelines/.gitignore:
21372         * tests/check/pipelines/gl-launch-lines.c:
21373           gl: hook up tests
21374           Also move over simple gl launch line test.
21375
21376 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
21377
21378         * .gitignore:
21379         * Makefile.am:
21380         * configure.ac:
21381         * ext/Makefile.am:
21382         * ext/gl/Makefile.am:
21383         * ext/gl/gstopengl.c:
21384         * ext/gl/meson.build:
21385         * ext/meson.build:
21386         * gst-libs/gst/Makefile.am:
21387         * gst-libs/gst/gl/Makefile.am:
21388         * gst-libs/gst/gl/meson.build:
21389         * gst-libs/gst/meson.build:
21390         * m4/gst-gl.m4:
21391         * meson_options.txt:
21392         * pkgconfig/Makefile.am:
21393         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
21394         * pkgconfig/gstreamer-gl.pc.in:
21395         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
21396         * pkgconfig/gstreamer-plugins-base.pc.in:
21397         * pkgconfig/meson.build:
21398         * po/POTFILES.in:
21399         * tests/check/Makefile.am:
21400         * tests/examples/Makefile.am:
21401         * tests/examples/gl/Makefile.am:
21402         * tests/examples/gl/clutter/Makefile.am:
21403         * tests/examples/gl/cocoa/Makefile.am:
21404         * tests/examples/gl/generic/cube/Makefile.am:
21405         * tests/examples/gl/generic/cubeyuv/Makefile.am:
21406         * tests/examples/gl/generic/doublecube/Makefile.am:
21407         * tests/examples/gl/generic/recordgraphic/Makefile.am:
21408         * tests/examples/gl/gtk/3dvideo/Makefile.am:
21409         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
21410         * tests/examples/gl/gtk/Makefile.am:
21411         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
21412         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
21413         * tests/examples/gl/gtk/fxtest/Makefile.am:
21414         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
21415         * tests/examples/gl/sdl/meson.build:
21416         * tests/examples/meson.build:
21417           gl: hook up to build system
21418           Tests and documentation will follow separately.
21419           The mixer elements in the opengl plugin need to stay
21420           in -bad for now since they use GstVideoAggregator.
21421           https://bugzilla.gnome.org/show_bug.cgi?id=754094
21422
21423 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
21424
21425         * tests/examples/gl/generic/cubeyuv/main.cpp:
21426         * tests/examples/gl/generic/doublecube/main.cpp:
21427         * tests/examples/gl/generic/recordgraphic/main.cpp:
21428           gl: examples: fix c++ code for -Wreturn-aggregate
21429           .. and use #ifdef instead of #if
21430
21431 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
21432
21433         * ext/gl/gstglfiltershader.c:
21434         * ext/gl/gstopengl.c:
21435           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
21436
21437 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
21438
21439         * ext/gl/meson.build:
21440         * gst-libs/gst/gl/Makefile.am:
21441         * gst-libs/gst/gl/gl.h:
21442         * gst-libs/gst/gl/meson.build:
21443         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
21444         * tests/examples/gl/sdl/meson.build:
21445           gl: remove GST_USE_UNSTABLE_API bits
21446
21447 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
21448
21449         * ext/opus/Makefile.am:
21450           opus: remove unused build variable and define
21451
21452 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21453
21454         * gst-libs/gst/allocators/Makefile.am:
21455         * gst-libs/gst/allocators/allocators.h:
21456         * gst-libs/gst/allocators/gstphysmemory.c:
21457         * gst-libs/gst/allocators/gstphysmemory.h:
21458           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
21459           This can be used in a generic way as common interface by all platforms
21460           that, in one way or another, pass around physical memory addresses.
21461           This is used by the gl lib and seems useful enough, so might just as
21462           well move it next to the other allocators.
21463           https://bugzilla.gnome.org/show_bug.cgi?id=779067
21464
21465 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
21466
21467           Move OpenGL library and plugin from -bad
21468           Merge branch 'opengl-move'
21469           https://bugzilla.gnome.org/show_bug.cgi?id=754094
21470
21471 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21472
21473         * gst/videoconvert/gstvideoconvert.c:
21474           videoconvert: Filter-out crop meta
21475           To passthrough crop-meta, the converter would need to allocate and
21476           convert buffers of the size of the originating buffer. This is currently
21477           made difficult by GstBaseTransform since we cannot alter the caps passed
21478           though the allocation query. We would also need to wait for the first
21479           input buffer to be received in order to make the decision around that
21480           size.
21481           So the short and safe solution is just to stop pretending we can
21482           passthrought that meta.
21483           https://bugzilla.gnome.org/show_bug.cgi?id=791412
21484
21485 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
21486
21487         * gst/playback/gstplaybin3.c:
21488           playbin3: Fix accessing invalid index in GstStream when received select-stream event
21489           If select-stream event was send to playbin3 as missing any GstStream of ES type
21490           (V or A or TEX) of collection then, playbin will access to invalid address of
21491           GstStream due to invalid index limit. This caused SIGSEGV.
21492           https://bugzilla.gnome.org/show_bug.cgi?id=791638
21493
21494 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
21495
21496         * common:
21497           Automatic update of common submodule
21498           From e8c7a71 to 3fa2c9e
21499
21500 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
21501
21502         * sys/xvimage/xvimagesink.c:
21503           xvimagesink: fix inaccurate error message
21504           It's about not being able to calculate the display size, not the display
21505           ratio.
21506           https://bugzilla.gnome.org/show_bug.cgi?id=791463
21507
21508 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21509
21510         * ext/gl/gstgldownloadelement.c:
21511           gldownload: fix wrong enum
21512           When compiling with clang, an enum conversion error is triggered
21513           since GstVideoFrameFlags are not GstVideoFlags.
21514           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
21515           https://bugzilla.gnome.org/show_bug.cgi?id=791251
21516
21517 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21518
21519         * ext/gl/gstgldownloadelement.c:
21520           gldownload: Add missing ifdef for dmabuf and egl
21521           This fixes the build for platforms that don't support one or the other.
21522
21523 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21524
21525         * gst-libs/gst/gl/gstgldisplay.c:
21526           gldisplay: Prefer wayland over X11
21527           As most Wayland compositors supports XWayland, X11 backend get
21528           selected. This also realign better GStreamer decision to what
21529           happens with GTK and other stack out there.
21530
21531 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21532
21533         * gst-libs/gst/gl/gstgldisplay.c:
21534           gldisplay: Add missing GL API to the doc
21535
21536 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
21537
21538         * ext/gl/gstgldownloadelement.c:
21539         * ext/gl/gstgldownloadelement.h:
21540         * gst-libs/gst/gl/egl/gsteglimage.c:
21541         * gst-libs/gst/gl/egl/gsteglimage.h:
21542           gldownload: Add dmabuf exporting
21543           This patch adds code to gldownload to export the image as a
21544           dmabuf if requested.  The element now exposes memory:DMABuf as
21545           a cap feature, and if it is selected, the element exports the
21546           texture to an EGL image and then a dmabuf. It also implements a
21547           fallback to system memory download in case the exportation failed.
21548           https://bugzilla.gnome.org/show_bug.cgi?id=776927
21549
21550 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
21551
21552         * ext/gl/Makefile.am:
21553         * ext/gl/meson.build:
21554           Remove GstAggregator from -bad, moved to core
21555           https://bugzilla.gnome.org/show_bug.cgi?id=739010
21556
21557 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
21558
21559         * ext/gl/caopengllayersink.m:
21560         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
21561         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
21562           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
21563           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
21564           context/display/window.
21565
21566 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
21567
21568         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
21569           Revert "gl: cocoa: sprinkle some GST_EXPORT"
21570           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
21571           cocoac headers don't need to be public as all the functionality can be
21572           provided by the base class
21573
21574 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
21575
21576         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
21577           gl: cocoa: sprinkle some GST_EXPORT
21578           Undefined symbols for architecture x86_64:
21579           "_gst_gl_context_cocoa_get_type", referenced from:
21580           __create_layer in libgstopengl_la-caopengllayersink.o
21581           Might need some more in other headers, but first need to
21582           clarify what exactly should be exported, there are some
21583           inconsistencies (installed header files vs. funcs in docs).
21584
21585 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21586
21587         * tests/examples/gl/sdl/sdlshare.c:
21588           sdlshare: Destroy GL backend buffer before the GL Context
21589           This was otherwise leading to a deadlock in the GL library.
21590
21591 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21592
21593         * tests/examples/gl/sdl/sdlshare2.c:
21594           sdlshare2: Fix race conditions
21595           The client-draw callback is running on the GL Thread, which will
21596           be required to map the buffer. Map early, and pass the mapped
21597           frame instead. On top of that, make sure to signal any pending
21598           draw before trying to push EOS, as some pad locks might be taken.
21599           This is the cost of using the same thread to control GStreamer and
21600           to render GL.
21601
21602 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21603
21604         * tests/examples/gl/meson.build:
21605         * tests/examples/gl/sdl/meson.build:
21606           meson: Build gl/sdl examples
21607
21608 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
21609
21610         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
21611           viv-fb: Don't destroy the native FB display
21612           It causes crashes in applications because the result of
21613           fbGetDisplay() might be in use elsewhere in the application
21614           and Vivante doesn't seem to do any refcounting
21615
21616 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
21617
21618         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
21619         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
21620         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21621           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
21622           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
21623           This patch is incorrect. It doesn't actually compile, and causes a crash
21624           because the viv-fb window implementation needs a native EGL handle
21625           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
21626           an EGLDisplay now (and gets cast to the wrong type)
21627
21628 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
21629
21630         * tests/examples/gl/gtk/3dvideo/main.cpp:
21631           3dvideo example: Correct video overlay for HiDPI
21632           Use the GTK scaling factor to scale the video allocation
21633           so video displays correctly on hi-dpi screens
21634
21635 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
21636
21637         * gst-libs/gst/gl/meson.build:
21638           meson: remove outdated comment in build file
21639
21640 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
21641
21642         * ext/gl/gstglbasemixer.c:
21643         * ext/gl/gstglmixer.c:
21644         * ext/gl/gstglstereomix.c:
21645         * ext/gl/gstglvideomixer.c:
21646           aggregator: Remove klass->sinkpads_type
21647           This posed problems for the python bindings (and possibly others).
21648           Instead, subclasses now use add_pad_template_with_gtype.
21649           https://bugzilla.gnome.org/show_bug.cgi?id=789986
21650
21651 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
21652
21653         * gst-libs/gst/gl/gstglcontext.c:
21654           all: Fix left-shift undefined behaviour
21655           Cast to the target type before shifting (or use macro if available)
21656
21657 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
21658
21659         * tests/check/libs/gstglshader.c:
21660         * tests/check/libs/gstglslstage.c:
21661           gl/tests: add some simple shader testing
21662           Making sure that the default shaders compile and are usable
21663
21664 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
21665
21666         * ext/gl/gstgltestsrc.c:
21667           gltestsrc: guard stop in gl thread
21668           So we don't result in a critical when we've never created the GL context:
21669           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
21670
21671 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
21672
21673         * gst-libs/gst/gl/gstglbasefilter.c:
21674           glbasefilter: actually indicate start internally
21675           Otherwise when we stop, the necessary stop functions will not be called
21676           and things may be leaked.
21677           https://bugzilla.gnome.org/show_bug.cgi?id=788280
21678
21679 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
21680
21681         * ext/gl/gstgltestsrc.c:
21682           gltestsrc: free in the GL thread on stop
21683           Calling GL functions not on the GL thread may crash in some GL
21684           implementations.
21685           https://bugzilla.gnome.org/show_bug.cgi?id=789665
21686
21687 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
21688
21689         * ext/gl/gstglmixer.c:
21690         * ext/gl/gstglvideomixer.c:
21691           gl: use new gst_element_foreach_sink_pad()
21692           Instead of gst_aggregator_iterate_sinkpads() which will
21693           soon be removed.
21694           https://bugzilla.gnome.org/show_bug.cgi?id=785679
21695
21696 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
21697
21698         * gst-libs/gst/gl/gstglshader.c:
21699         * gst-libs/gst/gl/gstglshader.h:
21700           gl/shader: allow setting non-square matrices as uniforms on gles platforms
21701           It is possible with GLES3
21702
21703 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
21704
21705         * gst-libs/gst/gl/gstglquery.c:
21706         * tests/check/libs/gstglquery.c:
21707           gl/query: split tests and fix some corresponding issues in usage
21708
21709 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
21710
21711         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
21712         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21713         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
21714           Use value instead of version macro when testing for mac OS version
21715           https://bugzilla.gnome.org/show_bug.cgi?id=788404
21716
21717 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
21718
21719         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
21720         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
21721         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21722           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
21723           This simplifies the code a lot without any functional changes apart from
21724           not closing the display connection. Closing the display connection is
21725           not safe to do as it is shared between all other code in the same
21726           process and no reference counting or anything happens at the platform
21727           layer.
21728
21729 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
21730
21731         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21732           glcontext_egl: Add gstglwindow header
21733           Otherwise, compiler complains implicit function declaration warning.
21734           https://bugzilla.gnome.org/show_bug.cgi?id=788413
21735
21736 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21737
21738         * gst-libs/gst/gl/gstglfilter.c:
21739           glfilter: Unmap video frame in error case
21740           https://bugzilla.gnome.org/show_bug.cgi?id=788194
21741
21742 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
21743
21744         * ext/gl/gstglmixer.c:
21745           glmixer: Unmap video frame in error case
21746           https://bugzilla.gnome.org/show_bug.cgi?id=788127
21747
21748 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
21749
21750         * ext/gl/gstglvideomixer.c:
21751         * ext/gl/gstglvideomixer.h:
21752           glvidemixer: need reconfigure output gemotry after caps renegotiated
21753
21754 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
21755
21756         * ext/gl/gstglvideomixer.c:
21757         * ext/gl/gstglvideomixer.h:
21758           Revert "glvideomixer: need update output geometry after src caps reconfigure"
21759           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
21760
21761 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
21762
21763         * ext/gl/gstglvideomixer.c:
21764         * ext/gl/gstglvideomixer.h:
21765           glvideomixer: need update output geometry after src caps reconfigure
21766           Need update output geometry when sink caps changed and use
21767           gst_structure_set to update caps if structure is fixed
21768           https://bugzilla.gnome.org/show_bug.cgi?id=787820
21769
21770 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
21771
21772         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21773           gl/viv-fb: transform screen coordinate to viewport coordinate
21774           In y direction, screen coordinate are opposite to viewport coordinate.
21775           https://bugzilla.gnome.org/show_bug.cgi?id=787394
21776
21777 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
21778
21779         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21780           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
21781           queue_resize viewport coordinate calculate is wrong and
21782           force queue_resize when do _set_render_rectangle in case
21783           user input pos changed
21784           https://bugzilla.gnome.org/show_bug.cgi?id=787394
21785
21786 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
21787
21788         * ext/gl/gstglimagesink.c:
21789           glimagesink: expose should do redisplay all the time
21790           when using internal window, window resize should work
21791           when pause state, but expose only do redisplay when
21792           window_id is valid. So expose should do redisplay all
21793           the time.
21794           https://bugzilla.gnome.org/show_bug.cgi?id=787394
21795
21796 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21797
21798         * ext/gl/caopengllayersink.m:
21799         * ext/gl/gstglimagesink.c:
21800         * ext/gl/gstglmixer.c:
21801         * gst-libs/gst/gl/gstglfilter.c:
21802           Request minimum buffer even if need_pool is FALSE
21803           When tee is used, it will not request a pool, but still it wants to
21804           know how many buffers are required.
21805           https://bugzilla.gnome.org/show_bug.cgi?id=730758
21806
21807 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
21808
21809         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
21810           gl/wayland: call eglTerminate() before wl_display_disconnect()
21811           Calling these two functions in the wrong order will result in
21812           use-after-free inside wayland.
21813           https://bugzilla.gnome.org/show_bug.cgi?id=787293
21814
21815 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
21816
21817         * gst-libs/gst/gl/gstglutils.c:
21818         * gst-libs/gst/gl/gstglutils.h:
21819           gtkglsink: expose the created display and context correctly
21820           1. Propagate the GstGLDisplay we create
21821           2. Add the created GstGLContext to the propagated GstGLDisplay
21822           Otherwise with multi-branch GL pipelines involving gtkglsink, things
21823           will fall apart and errors will be genarated somewhere.
21824
21825 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
21826
21827         * tests/examples/gl/gtk/3dvideo/main.cpp:
21828           examples/gl/gtk: build fix for the 3dvideo example on macOS
21829
21830 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
21831
21832         * tests/examples/gl/gtk/gstgtk.c:
21833           examples/gl/gtk: fix overlay handling for macOS
21834           The GTK+ window requires a NSView sub-view, not an NSWindow.
21835
21836 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
21837
21838         * gst-libs/gst/gl/gstglcontext.c:
21839         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21840           gl: fix build for ios/win32/android after 2fd84a6c
21841           Some missing GL includes.
21842
21843 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
21844
21845         * gst-libs/gst/gl/Makefile.am:
21846         * gst-libs/gst/gl/meson.build:
21847           gl: install new glfuncs.h header
21848
21849 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
21850
21851         * tests/check/libs/gstglcolorconvert.c:
21852         * tests/check/libs/gstglcontext.c:
21853         * tests/check/libs/gstglupload.c:
21854           gl/checks: fix build
21855
21856 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
21857
21858         * gst-libs/gst/gl/meson.build:
21859           gl/meson: add build for the vivante fb backend
21860
21861 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
21862
21863         * gst-libs/gst/gl/meson.build:
21864           gl/meson: detect valid configuration from enabled apis/platform/winsys
21865
21866 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
21867
21868         * gst-libs/gst/gl/meson.build:
21869           gl/build: also check for the GL/gl.h header
21870           In order to successfully build against a detected libGL library we also need headers
21871
21872 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
21873
21874         * ext/gl/gstglimagesink.c:
21875         * ext/gl/gstgltransformation.c:
21876         * ext/gl/gstglutils.c:
21877         * ext/gl/gstglutils.h:
21878         * gst-libs/gst/gl/gstglutils.c:
21879         * gst-libs/gst/gl/gstglutils_private.h:
21880         * tests/check/libs/gstglmatrix.c:
21881           glutils: fix matrix operations everywhere
21882           - correct the matrix multiplication
21883           - Use column-major matrices
21884           - reverse order of matrix multiplications
21885           https://bugzilla.gnome.org/show_bug.cgi?id=785980
21886
21887 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
21888
21889         * ext/gl/gstgltransformation.c:
21890           gltransformation: draw with GL_TRIANGLES
21891           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
21892           triangle.
21893
21894 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
21895
21896         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
21897           gl/cocoa: fix build after commit 2fd84a6c
21898
21899 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
21900
21901         * ext/gl/caopengllayersink.h:
21902         * ext/gl/gstgltransformation.h:
21903           gl: fix broken build due to previous commit 2fd84a6c
21904           Can reproduce after installing libgraphene-dev
21905           Also fixes caopengllayersink.h to anticipate build error on osx.
21906           https://bugzilla.gnome.org/show_bug.cgi?id=784779
21907
21908 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
21909
21910         * ext/gl/gltestsrc.c:
21911         * ext/gl/gstglcolorbalance.c:
21912         * ext/gl/gstglcolorscale.c:
21913         * ext/gl/gstgldeinterlace.c:
21914         * ext/gl/gstgldifferencematte.c:
21915         * ext/gl/gstgleffects.c:
21916         * ext/gl/gstgleffects.h:
21917         * ext/gl/gstglfiltercube.h:
21918         * ext/gl/gstglfilterglass.c:
21919         * ext/gl/gstglfiltershader.c:
21920         * ext/gl/gstglimagesink.h:
21921         * ext/gl/gstglmixer.h:
21922         * ext/gl/gstgloverlay.h:
21923         * ext/gl/gstgltestsrc.c:
21924         * ext/gl/gstglutils.c:
21925         * ext/gl/gstglvideomixer.c:
21926         * ext/gl/gstglviewconvert.c:
21927         * ext/gl/gstglviewconvert.h:
21928         * gst-libs/gst/gl/egl/gsteglimage.c:
21929         * gst-libs/gst/gl/egl/gsteglimage.h:
21930         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21931         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21932         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21933         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21934         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21935         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
21936         * gst-libs/gst/gl/gl.h:
21937         * gst-libs/gst/gl/gstgl_fwd.h:
21938         * gst-libs/gst/gl/gstglapi.h:
21939         * gst-libs/gst/gl/gstglbasefilter.h:
21940         * gst-libs/gst/gl/gstglbasememory.c:
21941         * gst-libs/gst/gl/gstglbasememory.h:
21942         * gst-libs/gst/gl/gstglbuffer.c:
21943         * gst-libs/gst/gl/gstglbuffer.h:
21944         * gst-libs/gst/gl/gstglbufferpool.c:
21945         * gst-libs/gst/gl/gstglbufferpool.h:
21946         * gst-libs/gst/gl/gstglcolorconvert.c:
21947         * gst-libs/gst/gl/gstglcontext.c:
21948         * gst-libs/gst/gl/gstglcontext.h:
21949         * gst-libs/gst/gl/gstgldebug.c:
21950         * gst-libs/gst/gl/gstgldebug.h:
21951         * gst-libs/gst/gl/gstgldisplay.h:
21952         * gst-libs/gst/gl/gstglfeature.c:
21953         * gst-libs/gst/gl/gstglfilter.c:
21954         * gst-libs/gst/gl/gstglfilter.h:
21955         * gst-libs/gst/gl/gstglformat.c:
21956         * gst-libs/gst/gl/gstglframebuffer.c:
21957         * gst-libs/gst/gl/gstglframebuffer.h:
21958         * gst-libs/gst/gl/gstglfuncs.h:
21959         * gst-libs/gst/gl/gstglmemory.c:
21960         * gst-libs/gst/gl/gstglmemory.h:
21961         * gst-libs/gst/gl/gstglmemorypbo.c:
21962         * gst-libs/gst/gl/gstglmemorypbo.h:
21963         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21964         * gst-libs/gst/gl/gstgloverlaycompositor.h:
21965         * gst-libs/gst/gl/gstglquery.c:
21966         * gst-libs/gst/gl/gstglquery.h:
21967         * gst-libs/gst/gl/gstglrenderbuffer.c:
21968         * gst-libs/gst/gl/gstglrenderbuffer.h:
21969         * gst-libs/gst/gl/gstglshaderstrings.h:
21970         * gst-libs/gst/gl/gstglsl_private.h:
21971         * gst-libs/gst/gl/gstglslstage.c:
21972         * gst-libs/gst/gl/gstglsyncmeta.c:
21973         * gst-libs/gst/gl/gstglupload.c:
21974         * gst-libs/gst/gl/gstglviewconvert.c:
21975         * gst-libs/gst/gl/gstglviewconvert.h:
21976         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
21977         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21978         * tests/check/libs/gstglcontext.c:
21979         * tests/check/libs/gstglheaders.c:
21980         * tests/check/libs/gstglupload.c:
21981         * tests/examples/gl/generic/cube/main.cpp:
21982         * tests/examples/gl/generic/cubeyuv/main.cpp:
21983         * tests/examples/gl/generic/doublecube/main.cpp:
21984           gl: do not include GL headers in public gstgl headers
21985           Except for gst/gl/gstglfuncs.h
21986           It is up to the client app to include these headers.
21987           It is coherent with the fact that gstreamer-gl.pc does not
21988           require any egl.pc/gles.pc. I.e. it is the responsability
21989           of the app to search these headers within its build setup.
21990           For example gstreamer-vaapi includes explicitly EGL/egl.h
21991           and search for it in its configure.ac.
21992           For example with this patch, if an app includes the headers
21993           gst/gl/egl/gstglcontext_egl.h
21994           gst/gl/egl/gstgldisplay_egl.h
21995           gst/gl/egl/gstglmemoryegl.h
21996           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
21997           Which is good because the app might want to use the gstgl api only
21998           without the need to bother about gl headers.
21999           Also added a test: cd tests/check && make libs/gstglheaders.check
22000           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22001
22002 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
22003
22004         * ext/gl/gstgldownloadelement.c:
22005         * ext/gl/gstgldownloadelement.h:
22006           gldownload: Micro-optimisation. Don't check output caps on every buffer
22007           The output caps will only change on a set_caps() call, so check if
22008           they contain the SystemMemory feature then and save some
22009           per-buffer CPU.
22010
22011 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
22012
22013         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22014         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22015         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22016         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22017         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22018           gl: fix build
22019           Include private headers for parent class debug categories.
22020
22021 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22022
22023         * gst-libs/gst/gl/gstglcontext_private.h:
22024         * gst-libs/gst/gl/gstglwindow_private.h:
22025           gl: add missing new header files
22026           https://bugzilla.gnome.org/show_bug.cgi?id=786170
22027
22028 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
22029
22030         * gst-libs/gst/gl/Makefile.am:
22031         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22032         * gst-libs/gst/gl/gstglcontext.c:
22033         * gst-libs/gst/gl/gstglcontext.h:
22034         * gst-libs/gst/gl/gstgldebug.c:
22035         * gst-libs/gst/gl/gstglsyncmeta.c:
22036         * gst-libs/gst/gl/gstglwindow.c:
22037         * gst-libs/gst/gl/gstglwindow.h:
22038         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22039         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22040         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22041           gl: make some debug categories private
22042           They weren't supposed to be public.
22043           https://bugzilla.gnome.org/show_bug.cgi?id=786170
22044
22045 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22046
22047         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22048         * gst-libs/gst/gl/gstglcontext.c:
22049         * gst-libs/gst/gl/gstglwindow.c:
22050         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22051         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22052         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22053         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
22054         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22055         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22056         * gst-libs/gst/gl/x11/xcb_event_source.c:
22057           gl: don't export symbols that are not supposed to be public
22058           Make a bunch of symbols private that are currently leaked
22059           accidentally because they have a gst_* prefix and are used
22060           internally. We mark those we can't make static with
22061           G_GNUC_INTERNAL so that they get hidden with the autotools
22062           build as well (although we could just pass -fvisibility=hidden
22063           there too).
22064
22065 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
22066
22067         * gst-libs/gst/gl/gstglbasememory.h:
22068           gl: sprinkle more GST_EXPORT
22069
22070 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
22071
22072         * gst-libs/gst/gl/egl/gsteglimage.h:
22073         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
22074         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22075         * gst-libs/gst/gl/gstgldisplay.h:
22076         * gst-libs/gst/gl/gstglrenderbuffer.h:
22077         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
22078         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
22079           gl, wayland: mark more declared functions with GST_EXPORT
22080
22081 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
22082
22083         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22084           gl: return NULL mem if eglCreateImage failed
22085           Found on rpi when gpu_mem is too low so there is not enough memory to
22086           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
22087           And it leads to a CRITICAL assert:
22088           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
22089           https://bugzilla.gnome.org/show_bug.cgi?id=785518
22090
22091 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
22092
22093         * gst-libs/gst/gl/gstglshader.c:
22094           gl: document missing GstGLShader functions
22095
22096 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
22097
22098         * gst-libs/gst/gl/egl/gsteglimage.h:
22099         * gst-libs/gst/gl/gstglapi.c:
22100         * gst-libs/gst/gl/gstglbasememory.c:
22101         * gst-libs/gst/gl/gstglbasememory.h:
22102         * gst-libs/gst/gl/gstglbuffer.h:
22103         * gst-libs/gst/gl/gstglcontext.c:
22104         * gst-libs/gst/gl/gstglcontext.h:
22105         * gst-libs/gst/gl/gstgldisplay.h:
22106         * gst-libs/gst/gl/gstglfilter.c:
22107         * gst-libs/gst/gl/gstglframebuffer.c:
22108         * gst-libs/gst/gl/gstglmemory.c:
22109         * gst-libs/gst/gl/gstglmemory.h:
22110         * gst-libs/gst/gl/gstglmemorypbo.h:
22111         * gst-libs/gst/gl/gstglsl.c:
22112         * gst-libs/gst/gl/gstglsl.h:
22113         * gst-libs/gst/gl/gstglupload.h:
22114         * gst-libs/gst/gl/gstglwindow.h:
22115           gl/docs: some documentation updates
22116           Add some missing/incomplete docs
22117
22118 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
22119
22120         * gst-libs/gst/gl/gstglapi.c:
22121         * gst-libs/gst/gl/gstglbasememory.c:
22122         * gst-libs/gst/gl/gstglbuffer.c:
22123         * gst-libs/gst/gl/gstglbufferpool.c:
22124         * gst-libs/gst/gl/gstglcolorconvert.c:
22125         * gst-libs/gst/gl/gstglfilter.c:
22126         * gst-libs/gst/gl/gstglformat.c:
22127         * gst-libs/gst/gl/gstglmemory.c:
22128           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
22129
22130 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
22131
22132         * gst-libs/gst/gl/gstglformat.h:
22133           gl/docs: document GstGLFormat enum
22134
22135 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
22136
22137         * gst-libs/gst/gl/gstglframebuffer.c:
22138           gl: fix g-i annotations for glframebuffer
22139           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
22140
22141 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
22142
22143         * gst-libs/gst/gl/meson.build:
22144           meson: specify fallback for libgmodule_dep
22145           Fixes build with glib built as a subproject.
22146
22147 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
22148
22149         * gst-libs/gst/gl/meson.build:
22150           meson: Fix GLES2 check
22151           On systems without pkg-config, we have the the library present but
22152           not the headers
22153           https://bugzilla.gnome.org/show_bug.cgi?id=785010
22154
22155 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
22156
22157         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22158           glwindow_cocoa: fix video overlay support
22159           Make sure the window handle is configured after the NSWindow was created.
22160           https://bugzilla.gnome.org/show_bug.cgi?id=767462
22161
22162 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
22163
22164         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
22165         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22166         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22167           gl/cocoa: keep refs over async operations
22168           Avoids dereferencing dead objects
22169           What happens in the autovideosink case is that context 1 is created and
22170           destroyed before all the async operations hae executed on the associated
22171           window.  When the delayed operations execute, they then reference dead
22172           objects and crash.
22173           We fix this by keeping refs over all async operations so the object
22174           cannot be deleted while async operations are in flight.
22175           https://bugzilla.gnome.org/show_bug.cgi?id=782379
22176
22177 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
22178
22179         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22180           gl/window/x11: implement set_render_rectangle support
22181           https://bugzilla.gnome.org/show_bug.cgi?id=782959
22182
22183 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
22184
22185         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
22186           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
22187           Already present in gstreamer-gl.pc.in
22188           https://bugzilla.gnome.org/show_bug.cgi?id=784779
22189
22190 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
22191
22192         * ext/gl/gstglbumper.c:
22193         * ext/gl/gstglcolorbalance.c:
22194         * ext/gl/gstglcolorscale.c:
22195         * ext/gl/gstgldeinterlace.c:
22196         * ext/gl/gstgldifferencematte.c:
22197         * ext/gl/gstgleffects.c:
22198         * ext/gl/gstglfilterapp.c:
22199         * ext/gl/gstglfiltercube.c:
22200         * ext/gl/gstglfilterglass.c:
22201         * ext/gl/gstglfilterreflectedscreen.c:
22202         * ext/gl/gstglfiltershader.c:
22203         * ext/gl/gstgloverlay.c:
22204         * ext/gl/gstgltransformation.c:
22205         * ext/gl/gstglviewconvert.c:
22206         * gst-libs/gst/gl/gstglfilter.c:
22207         * gst-libs/gst/gl/gstglfilter.h:
22208           glfilter: Remove hard-coded pad templates
22209           Add a function to install the default RGBA pad templates,
22210           but don't make them required so that there can be
22211           GstGLFilter sub-classes with different input/output
22212           caps if they want. Remove the hard-coded RGBA restriction in
22213           the set_caps_features call, as it will be taken care
22214           of by intersecting with the pad templates.
22215           Update all the sub-classes to match
22216
22217 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
22218
22219         * gst-libs/gst/gl/gstglupload.c:
22220           glupload: Don't throw assertions on invalid allocation query
22221           basesrc can send an allocation query with no caps, in which
22222           case we should just fail it without throwing assertions.
22223
22224 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
22225
22226         * gst-libs/gst/gl/gstglupload.c:
22227           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
22228           Insert before SystemMemory to advice upstream elements that it is
22229           preferable for them to push dmabuf with the caps feature.
22230           Examples:
22231           /* Discard memory:DMABuf caps feature */
22232           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
22233           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
22234           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
22235           /* Force memory:DMABuf caps feature. */
22236           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
22237           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
22238           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
22239           /* Auto select memory:DMABuf caps feature.  */
22240           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
22241           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
22242           glimagesink
22243           https://bugzilla.gnome.org/show_bug.cgi?id=774649
22244
22245 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
22246
22247         * gst-libs/gst/gl/gstglcolorconvert.c:
22248         * gst-libs/gst/gl/gstglframebuffer.c:
22249         * gst-libs/gst/gl/gstglviewconvert.c:
22250           gl: reset gl->DrawBuffer to the necessary values
22251           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
22252           GL_BACK if no framebuffer is bound
22253           https://bugzilla.gnome.org/show_bug.cgi?id=784210
22254
22255 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
22256
22257         * gst-libs/gst/gl/gstglmemory.c:
22258           glmemory: reset the draw buffer to GL_BACK
22259           The draw buffer should be reset to GL_BACK since the framebuffer is already
22260           unbound.
22261           https://bugzilla.gnome.org/show_bug.cgi?id=784210
22262
22263 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22264
22265         * gst-libs/gst/gl/meson.build:
22266           meson: Re-add pkg-config support for bcm_host
22267           Now we just fallback to find_library for Rasbian jessy and older.
22268           https://bugzilla.gnome.org/show_bug.cgi?id=784026
22269
22270 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22271
22272         * gst-libs/gst/gl/meson.build:
22273           gl: meson: use cc.find_library() to detect 'bcm_host'
22274           On the raspberry pi no pkg-config file is provided for the bcm_host
22275           library. We are using AC_CHECK_LIB to detect this lib with autotools,
22276           cc.find_library() library is a closer meson equivalent.
22277           https://bugzilla.gnome.org/show_bug.cgi?id=784026
22278
22279 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
22280
22281         * gst-libs/gst/gl/cocoa/Makefile.am:
22282           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
22283           And remove gstgldisplay_cocoa.h instead, which got moved to the
22284           installed headers earlier.
22285
22286 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
22287
22288         * gst-libs/gst/gl/gstglupload.c:
22289           glupload: Fix DirectVIV uploader for formats with a single plane
22290           We have to pass the "height" as height = vmeta->offset[1] / width to the
22291           API, which of course does not work well for formats with only a single
22292           plane. Use the whole memory size instead of the offset in that case.
22293
22294 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22295
22296         * ext/gl/meson.build:
22297           gl: Add dependency to gstallocators
22298
22299 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
22300
22301         * gst-libs/gst/gl/gstglutils.c:
22302           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
22303
22304 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
22305
22306         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22307         * gst-libs/gst/gl/gstglframebuffer.c:
22308         * gst-libs/gst/gl/gstglmemory.c:
22309         * gst-libs/gst/gl/gstglshader.c:
22310           gl: Fix indentation
22311
22312 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
22313
22314         * gst-libs/gst/gl/gstglframebuffer.c:
22315           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
22316           Just like we do elsewhere already.
22317
22318 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
22319
22320         * gst-libs/gst/gl/gstglformat.c:
22321         * gst-libs/gst/gl/gstglmemory.c:
22322         * gst-libs/gst/gl/gstglmemorypbo.c:
22323         * gst-libs/gst/gl/gstglrenderbuffer.c:
22324           glformat: fix the usage of GST_GL_RGB565
22325           GL_RGB565 is sized internal glformat, the corresponding glformat
22326           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
22327           return GL_INVALID_ENUM when creating texture.
22328           https://bugzilla.gnome.org/show_bug.cgi?id=783066
22329
22330 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
22331
22332         * gst-libs/gst/gl/gstglcolorconvert.c:
22333         * gst-libs/gst/gl/gstglframebuffer.c:
22334         * gst-libs/gst/gl/gstglframebuffer.h:
22335         * gst-libs/gst/gl/gstglmemory.c:
22336           glframebuffer: check frame buffer status need use specific fbo target
22337           https://bugzilla.gnome.org/show_bug.cgi?id=783065
22338
22339 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
22340
22341         * ext/gl/gstgltestsrc.c:
22342           gltestsrc: Fix typo (occured->occurred)
22343           https://bugzilla.gnome.org/show_bug.cgi?id=782947
22344
22345 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
22346
22347         * ext/gl/gstglbasemixer.c:
22348         * ext/gl/gstglbasemixer.h:
22349           glbasemixer: Remove unused negotiated member
22350           This is now all handled in GstAggregator, so this code is not
22351           called anymore.
22352
22353 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
22354
22355         * ext/gl/gstglbasemixer.c:
22356         * ext/gl/gstglbasemixer.h:
22357         * ext/gl/gstglmixer.c:
22358         * ext/gl/gstglvideomixer.c:
22359           gl*mixer: Use propose_allocation from the GstAggregator base class
22360           https://bugzilla.gnome.org/show_bug.cgi?id=782918
22361
22362 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
22363
22364         * gst-libs/gst/gl/gstgldisplay.c:
22365         * gst-libs/gst/gl/gstglwindow.c:
22366           gl/viv-fb: Fix user-choice string comparisons
22367           https://bugzilla.gnome.org/show_bug.cgi?id=782921
22368
22369 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
22370
22371         * ext/gl/gstglbasemixer.c:
22372         * ext/gl/gstglbasemixer.h:
22373         * ext/gl/gstglmixer.c:
22374           glbasemixer: Remove own decide_allocation, use GstAggregator's
22375           https://bugzilla.gnome.org/show_bug.cgi?id=746529
22376
22377 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
22378
22379         * ext/gl/gstglbasemixer.c:
22380           glbasemixer: Use aggregator for allocation handling
22381           https://bugzilla.gnome.org/show_bug.cgi?id=746529
22382
22383 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
22384
22385         * ext/gl/gstglbasemixer.c:
22386         * ext/gl/gstglbasemixer.h:
22387         * ext/gl/gstglmixer.c:
22388           videoaggregator: Get the buffer from the pool if available
22389           https://bugzilla.gnome.org/show_bug.cgi?id=746529
22390
22391 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22392
22393         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22394           gl: x11: fix compiler warning
22395
22396 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
22397
22398         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22399         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22400         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22401         * gst-libs/gst/gl/gstglcontext.c:
22402         * gst-libs/gst/gl/gstglcontext.h:
22403         * gst-libs/gst/gl/gstglwindow.c:
22404         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22405         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22406         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22407         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22408           glcontext: add public swap_buffers function
22409           That simply calls the implementation
22410
22411 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22412
22413         * tests/examples/gl/generic/cube/cube.vcproj:
22414         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
22415         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
22416         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
22417         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
22418         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
22419         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
22420         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
22421         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
22422         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
22423         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
22424         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
22425         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
22426         * tests/examples/gl/sdl/sdlshare.vcproj:
22427           examples: gl: remove ancient bitrotten .vcproj files
22428
22429 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
22430
22431         * ext/gl/gstglbasemixer.c:
22432         * ext/gl/gstglmixer.c:
22433         * ext/gl/gstglstereomix.c:
22434         * ext/gl/gstglvideomixer.c:
22435           aggregator: add simple support for caps handling
22436           Modelled off the videoaggregator caps handling as that seems the most
22437           mature aggregtor-using implementation that has caps handling there is.
22438           https://bugzilla.gnome.org/show_bug.cgi?id=776931
22439
22440 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
22441
22442         * gst-libs/gst/gl/gstglcontext.c:
22443           glcontext: keep a ref to the active thread
22444           With the macOS/iOS implementations, the active thread can change
22445           multiple times over the life of a pipeline which would expose a race in
22446           the thread tracking.
22447           Fix by taking a ref on the active thread while the context is active.
22448           https://bugzilla.gnome.org/show_bug.cgi?id=779202
22449
22450 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
22451
22452         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
22453           examples: fix macOS 9.12 deprecation warnings
22454           Add #defines to allow older versions of macOS to use the new constant names.
22455
22456 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
22457
22458         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
22459           cocoa: fix a recently introduced typo
22460           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
22461
22462 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
22463
22464         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
22465         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22466           cocoa: fix macOS 10.12 deprecation warnings
22467           Add #defines to allow older versions of macOS to use the new constant names.
22468
22469 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
22470
22471         * gst-libs/gst/gl/gstglformat.c:
22472           glformat: Add missing GST_GL_RGB565 in some switch statement
22473           https://bugzilla.gnome.org/show_bug.cgi?id=782736
22474
22475 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
22476
22477         * gst-libs/gst/gl/cocoa/Makefile.am:
22478           cocoa: Install gstgldisplay_cocoa.h
22479           It's needed by e.g. qmlglsink.
22480
22481 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
22482
22483         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22484         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22485         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
22486         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22487         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22488         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22489         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22490         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22491         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
22492         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22493         * gst-libs/gst/gl/gstglbuffer.c:
22494         * gst-libs/gst/gl/gstglbufferpool.c:
22495         * gst-libs/gst/gl/gstglcolorconvert.c:
22496         * gst-libs/gst/gl/gstglcontext.c:
22497         * gst-libs/gst/gl/gstgldisplay.c:
22498         * gst-libs/gst/gl/gstglframebuffer.c:
22499         * gst-libs/gst/gl/gstglmemory.c:
22500         * gst-libs/gst/gl/gstglmemorypbo.c:
22501         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22502         * gst-libs/gst/gl/gstglrenderbuffer.c:
22503         * gst-libs/gst/gl/gstglshader.c:
22504         * gst-libs/gst/gl/gstglslstage.c:
22505         * gst-libs/gst/gl/gstglupload.c:
22506         * gst-libs/gst/gl/gstglviewconvert.c:
22507         * gst-libs/gst/gl/gstglwindow.c:
22508         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
22509         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22510         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
22511         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22512         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22513         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22514         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22515         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
22516         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22517           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
22518           https://bugzilla.gnome.org/show_bug.cgi?id=743062
22519
22520 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22521
22522         * ext/gl/Makefile.am:
22523         * gst-libs/gst/gl/cocoa/Makefile.am:
22524         * gst-libs/gst/gl/eagl/Makefile.am:
22525           Remove plugin specific static build option
22526           Static and dynamic plugins now have the same interface. The standard
22527           --enable-static/--enable-shared toggle are sufficient.
22528
22529 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
22530
22531         * gst-libs/gst/gl/gstglshader.c:
22532           glshader: Make reference counting of attach() consistent
22533           https://bugzilla.gnome.org/show_bug.cgi?id=747990
22534           https://bugzilla.gnome.org/show_bug.cgi?id=702960
22535
22536 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
22537
22538         * gst-libs/gst/gl/gstglconfig.h.meson:
22539         * gst-libs/gst/gl/meson.build:
22540           build/gl/meson: check for GLES3/gl3ext.h existence
22541           791e7522ebcb75beb31fcace271dee1342d3505d for meson
22542           https://bugzilla.gnome.org/show_bug.cgi?id=781885
22543
22544 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
22545
22546         * gst-libs/gst/gl/gstglapi.h:
22547           build: Check for GLES3/gl3ext.h existence
22548           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
22549           This is also in line with Khronos's recommendations
22550           https://bugzilla.gnome.org/show_bug.cgi?id=781885
22551
22552 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22553
22554         * gst-libs/gst/gl/gstglmemory.c:
22555           glmemory: Only use glDrawBuffer if available
22556           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
22557           before using it.
22558           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
22559           https://bugzilla.gnome.org/show_bug.cgi?id=782376
22560
22561 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
22562
22563         * ext/gl/gstglvideomixer.c:
22564           glvideomixer: fix whole example launch line actually
22565
22566 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
22567
22568         * ext/gl/gstglvideomixer.c:
22569           glvideomixer: remove extraneous \ from example launch line in docs
22570
22571 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
22572
22573         * gst-libs/gst/gl/gstglupload.c:
22574           glupload: passthrough composition caps features in directviv upload
22575           https://bugzilla.gnome.org/show_bug.cgi?id=782046
22576
22577 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22578
22579         * ext/gl/gstglbumper.c:
22580         * ext/gl/gstglcolorbalance.c:
22581         * ext/gl/gstglcolorscale.c:
22582         * ext/gl/gstgldeinterlace.c:
22583         * ext/gl/gstgldifferencematte.c:
22584         * ext/gl/gstgleffects.c:
22585         * ext/gl/gstglfilterapp.c:
22586         * ext/gl/gstglfiltercube.c:
22587         * ext/gl/gstglfilterglass.c:
22588         * ext/gl/gstglfilterreflectedscreen.c:
22589         * ext/gl/gstglfiltershader.c:
22590         * ext/gl/gstglimagesink.c:
22591         * ext/gl/gstglmosaic.c:
22592         * ext/gl/gstgloverlay.c:
22593         * ext/gl/gstglstereomix.c:
22594         * ext/gl/gstglstereosplit.c:
22595         * ext/gl/gstgltestsrc.c:
22596         * ext/gl/gstgltransformation.c:
22597         * ext/gl/gstglvideoflip.c:
22598         * ext/gl/gstglvideomixer.c:
22599         * ext/gl/gstglviewconvert.c:
22600         * ext/gl/gstopengl.c:
22601         * gst-libs/gst/gl/gstglapi.c:
22602         * gst-libs/gst/gl/gstglbasememory.c:
22603         * gst-libs/gst/gl/gstglbuffer.c:
22604         * gst-libs/gst/gl/gstglbufferpool.c:
22605         * gst-libs/gst/gl/gstglcolorconvert.c:
22606         * gst-libs/gst/gl/gstglcontext.c:
22607         * gst-libs/gst/gl/gstgldisplay.c:
22608         * gst-libs/gst/gl/gstglfilter.c:
22609         * gst-libs/gst/gl/gstglformat.c:
22610         * gst-libs/gst/gl/gstglmemory.c:
22611         * gst-libs/gst/gl/gstglmemorypbo.c:
22612         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22613         * gst-libs/gst/gl/gstglquery.c:
22614         * gst-libs/gst/gl/gstglrenderbuffer.c:
22615         * gst-libs/gst/gl/gstglshader.c:
22616         * gst-libs/gst/gl/gstglsl.c:
22617         * gst-libs/gst/gl/gstglsyncmeta.c:
22618         * gst-libs/gst/gl/gstglupload.c:
22619         * gst-libs/gst/gl/gstglutils.c:
22620         * gst-libs/gst/gl/gstglviewconvert.c:
22621           docs: Port all docstring to gtk-doc markdown
22622
22623 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22624
22625         * gst-libs/gst/gl/gstglsl.h:
22626           docs: Stop linking to inexistant symbols
22627
22628 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
22629
22630         * gst-libs/gst/gl/meson.build:
22631           meson: add missing gstglrenderbuffer.h header
22632           https://bugzilla.gnome.org/show_bug.cgi?id=781179
22633
22634 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
22635
22636         * gst-libs/gst/gl/gstglconfig.h.meson:
22637         * gst-libs/gst/gl/meson.build:
22638           meson: gl: set default value of 0 for glconf vars
22639           meson's configure_file emits only a comment like /* #undef ... */
22640           for values which are unset in the configuration_data. For
22641           gstglconfig.h, this differs from the autotools build where the
22642           preprocessor definitions are always either 0 or 1. So loop over a
22643           list of variables to set to zero as default.
22644           Also sync up the gstglconfig.h.meson file with the additional
22645           macros defined by the autotools build.
22646           https://bugzilla.gnome.org/show_bug.cgi?id=781043
22647
22648 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22649
22650         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22651           glcontext: fix display leak
22652           https://bugzilla.gnome.org/show_bug.cgi?id=781019
22653
22654 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22655
22656         * gst-libs/gst/gl/gstgldisplay.c:
22657           gldisplay: fix list leak
22658           Windows aren't always removed in time, and it turns out to be
22659           very, very hard to remove a window in a way that's not racy and
22660           not deadlocky. Since the window itself doesn't leak, freeing
22661           the list on object destruction is enough.
22662           https://bugzilla.gnome.org/show_bug.cgi?id=781018
22663
22664 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
22665
22666         * gst-libs/gst/gl/gstglframebuffer.h:
22667           gl: Remove duplicate typedef of GstGLFramebufferClass
22668           The GstGLFramebufferClass struct is typedeffed in
22669           gstgl_fwd.h, and having a duplicate elsewhere is
22670           breaking the cerbero build on my OSX machine,
22671           even though it seems to be working in CI.
22672
22673 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
22674
22675         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22676           glwindow/cocoa: fix warnings reported by XCode 8.1.0
22677           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
22678           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
22679           ^
22680           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
22681           NSView *external_view = (__bridge NSView *)priv->external_view;
22682           ^
22683
22684 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22685
22686         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
22687           gldisplay: Fix assert caused by missing debug category
22688
22689 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
22690
22691         * gst-libs/gst/gl/gstglformat.c:
22692           gl/format: correct return enums in gst_gl_format_from_video_info
22693           In commit
22694           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
22695           the name and return type of gst_gl_format_from_video_info changed,
22696           but some returns of the old type were missed. Here they are
22697           updated to the correct type.
22698           https://bugzilla.gnome.org/show_bug.cgi?id=780064
22699
22700 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
22701
22702         * gst-libs/gst/gl/gstglupload.c:
22703           glupload: adjust memory offset calculation for dmabuf buffers
22704           The data in the dmabuf fd may not start from byte 0, therefore
22705           we need to inform EGL about this additional offset.
22706           https://bugzilla.gnome.org/show_bug.cgi?id=779790
22707
22708 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
22709
22710         * ext/gl/caopengllayersink.m:
22711         * ext/gl/gltestsrc.c:
22712         * ext/gl/gstglfiltercube.c:
22713         * ext/gl/gstglimagesink.c:
22714         * ext/gl/gstgloverlay.c:
22715         * ext/gl/gstgltransformation.c:
22716         * gst-libs/gst/gl/gstglcolorconvert.c:
22717         * gst-libs/gst/gl/gstglfilter.c:
22718         * gst-libs/gst/gl/gstglviewconvert.c:
22719         * tests/check/libs/gstglcontext.c:
22720         * tests/check/libs/gstglupload.c:
22721           gl: GL_ARRAY_BUFFER is not a part of VAO state
22722           As a result we need to bind it on every draw in order to have the
22723           correct state in the GL state machine.
22724
22725 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
22726
22727         * ext/gl/gstgldifferencematte.c:
22728         * ext/gl/gstgleffects.c:
22729         * ext/gl/gstgloverlay.c:
22730         * gst-libs/gst/gl/egl/gsteglimage.c:
22731         * gst-libs/gst/gl/egl/gsteglimage.h:
22732         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22733         * gst-libs/gst/gl/gstglcolorconvert.c:
22734         * gst-libs/gst/gl/gstglformat.c:
22735         * gst-libs/gst/gl/gstglformat.h:
22736         * gst-libs/gst/gl/gstglmemory.c:
22737         * gst-libs/gst/gl/gstglmemory.h:
22738         * gst-libs/gst/gl/gstglmemorypbo.c:
22739         * gst-libs/gst/gl/gstglmemorypbo.h:
22740         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22741         * gst-libs/gst/gl/gstglrenderbuffer.c:
22742         * gst-libs/gst/gl/gstglrenderbuffer.h:
22743         * gst-libs/gst/gl/gstglupload.c:
22744         * gst-libs/gst/gl/gstglviewconvert.c:
22745         * tests/check/libs/gstglcolorconvert.c:
22746         * tests/check/libs/gstglcontext.c:
22747         * tests/check/libs/gstglmemory.c:
22748         * tests/check/libs/gstglupload.c:
22749           gl/format: use our own GL format enum's instead of gstvideo's
22750           They can describe in more detail (such as component sizes) the requested format.
22751
22752 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22753
22754         * gst-libs/gst/gl/gstglupload.c:
22755           glupload: fix GValue leak
22756           https://bugzilla.gnome.org/show_bug.cgi?id=779869
22757
22758 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
22759
22760         * ext/gl/Makefile.am:
22761           applemedia/gl: Fix compile issues for OSX
22762           https://bugzilla.gnome.org/show_bug.cgi?id=778333
22763
22764 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
22765
22766         * gst-libs/gst/gl/eagl/Makefile.am:
22767           gl/eagl: It's -fobjc-arc not -fobj-arc
22768
22769 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
22770
22771         * ext/gl/caopengllayersink.h:
22772         * ext/gl/caopengllayersink.m:
22773         * gst-libs/gst/gl/cocoa/Makefile.am:
22774         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
22775         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22776         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
22777         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22778         * gst-libs/gst/gl/eagl/Makefile.am:
22779         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
22780         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22781         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
22782         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
22783         * tests/examples/gl/cocoa/Makefile.am:
22784         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
22785           applemedia/gl: Update code to use ARC
22786           All code interacting with Objective-C objects should now use Automated
22787           Reference Counting rather than manual memory management or Garbage
22788           Collection. Because ARC prohibits C-structs from containing
22789           references to Objective-C objects, all such fields are now typed
22790           'gpointer'. Setting and gettings Objective-C fields on such a
22791           struct now uses explicit __bridge_* calls to tell ARC about
22792           object lifetimes.
22793           https://bugzilla.gnome.org/show_bug.cgi?id=777847
22794
22795 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
22796
22797         * gst-libs/gst/gl/gstglcontext.h:
22798           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
22799           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
22800
22801 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22802
22803         * gst-libs/gst/gl/gstglshader.h:
22804         * gst-libs/gst/gl/gstglwindow.h:
22805         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22806           gl: Fixup for last commit
22807
22808 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22809
22810         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
22811         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22812         * gst-libs/gst/gl/gstglcontext.h:
22813         * gst-libs/gst/gl/gstglshader.h:
22814         * gst-libs/gst/gl/gstglwindow.h:
22815         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22816           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
22817           These have to be macros instead of inline function as they must behave
22818           more or less like an integer literal, i.e. include the function call.
22819
22820 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
22821
22822         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22823         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
22824           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
22825           https://bugzilla.gnome.org/show_bug.cgi?id=778825
22826
22827 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
22828
22829         * ext/gl/gstgltestsrc.c:
22830           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
22831           Which can happen here if we just propagate an error that happened
22832           elsewhere, e.g. FBO failed.
22833           CID 1364604
22834
22835 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22836
22837         * ext/gl/gstglvideomixer.c:
22838           glvideomixer/compositor: Correctly error out if calculating DAR fails
22839           CID 1320700
22840
22841 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
22842
22843         * gst-libs/gst/gl/gstglcolorconvert.c:
22844           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
22845           CID 1401588
22846
22847 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
22848
22849         * gst-libs/gst/gl/Makefile.am:
22850           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
22851
22852 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
22853
22854         * ext/gl/gstglimagesink.c:
22855         * ext/gl/gstglutils.c:
22856         * ext/gl/gstglutils.h:
22857         * ext/gl/gstglvideomixer.c:
22858           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
22859           The same symbol also exists in libgstgl, although marked as private and
22860           internal. This has no effect when doing static linking and there's a
22861           symbol conflict.
22862
22863 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
22864
22865         * gst-libs/gst/gl/gstglutils_private.h:
22866           glutils: Mark private functions as G_GNUC_INTERNAL
22867
22868 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22869
22870         * gst-libs/gst/gl/Makefile.am:
22871         * gst-libs/gst/gl/gstglupload.c:
22872           glupload: Add support for Vivante DirectTexture uploads
22873           Together with the upcoming gstreamer-imx patch, this allows zerocopy
22874           between imxvpudec and other elements and glimagesink.
22875           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
22876           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
22877           https://bugzilla.gnome.org/show_bug.cgi?id=779067
22878
22879 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22880
22881         * gst-libs/gst/gl/Makefile.am:
22882         * gst-libs/gst/gl/gstgldisplay.c:
22883         * gst-libs/gst/gl/gstgldisplay.h:
22884         * gst-libs/gst/gl/gstglwindow.c:
22885         * gst-libs/gst/gl/viv-fb/Makefile.am:
22886         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
22887         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
22888         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
22889         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
22890           gl: Add support for Vivante EGL FB windowing system
22891           This is very similar to how dispmanx on the Raspberry Pi works.
22892           Based on a patch by Haihua Hu <b55597@freescale.com> from
22893           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
22894           https://bugzilla.gnome.org/show_bug.cgi?id=778825
22895
22896 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
22897
22898         * gst-libs/gst/gl/glprototypes/fbo.h:
22899         * gst-libs/gst/gl/gstglmemory.c:
22900           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
22901           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
22902           implemented in terms of each other, and glBlitFramebuffer() can
22903           potentially be implemented more flexible. Let's use it if available.
22904           Also it actually works on imx6 with DirectVIV textures.
22905           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
22906           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
22907           https://bugzilla.gnome.org/show_bug.cgi?id=779070
22908
22909 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
22910
22911         * gst-libs/gst/gl/meson.build:
22912           configure: Remove unused Mali EGL/fbdev_window support
22913           This existed a long time ago but there's no actual code for this
22914           anymore.
22915
22916 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
22917
22918         * ext/gl/gstglsinkbin.c:
22919           GstGLSinkBin: fixed sink property leak
22920           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
22921           https://bugzilla.gnome.org/show_bug.cgi?id=778452
22922
22923 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
22924
22925         * gst-libs/gst/gl/meson.build:
22926           meson: Build GIR files
22927
22928 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
22929
22930         * ext/gl/gstglmixer.c:
22931           glmixer: ensure caps are writable after intersection
22932           gst_caps_intersect () may return an increased reference of one of the
22933           input caps.
22934           Fixes critical in the simple-launch-lines test:
22935           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
22936
22937 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
22938
22939         * ext/gl/caopengllayersink.m:
22940         * gst-libs/gst/gl/Makefile.am:
22941           gl: update sys dependants for function removals
22942           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
22943           sources as required.
22944
22945 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
22946
22947         * gst-libs/gst/gl/gstglslstage.c:
22948           glslstage: define GL constants if needed instead of using #ifdef
22949           https://bugzilla.gnome.org/show_bug.cgi?id=777144
22950
22951 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
22952
22953         * ext/gl/gstglimagesink.c:
22954         * gst-libs/gst/gl/gstglfeature.c:
22955         * gst-libs/gst/gl/gstglutils.c:
22956           glutils: document functions
22957
22958 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
22959
22960         * ext/gl/gstglutils.c:
22961         * ext/gl/gstglutils.h:
22962         * gst-libs/gst/gl/gstglutils.c:
22963         * gst-libs/gst/gl/gstglutils.h:
22964         * gst-libs/gst/gl/gstglutils_private.h:
22965         * gst-libs/gst/gl/gstglviewconvert.c:
22966           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
22967
22968 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
22969
22970         * ext/gl/gstglbasemixer.c:
22971         * ext/gl/gstglimagesink.c:
22972         * ext/gl/gstglstereosplit.c:
22973         * ext/gl/gstgltestsrc.c:
22974         * ext/gl/gstglutils.h:
22975         * gst-libs/gst/gl/gstglbasefilter.c:
22976         * gst-libs/gst/gl/gstglutils.c:
22977         * gst-libs/gst/gl/gstglutils.h:
22978         * gst-libs/gst/gl/gstglutils_private.h:
22979           gl/utils: also take care of the local GL context in query functions
22980           Simplifies a deduplicates a lot of code in elements retrieving/setting
22981           the local OpenGL context.
22982
22983 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
22984
22985         * ext/gl/gstglmixer.c:
22986         * gst-libs/gst/gl/gstglfilter.c:
22987         * gst-libs/gst/gl/gstglutils.c:
22988         * gst-libs/gst/gl/gstglutils.h:
22989           glutils: remove trivial helper function
22990           gst_gl_caps_replace_all_caps_features() is only used in two places and can
22991           be trivially reproduced.
22992
22993 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
22994
22995         * gst-libs/gst/gl/egl/gstegl.c:
22996         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22997           gl/docs: add symbols from -unused.txt
22998
22999 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
23000
23001         * gst-libs/gst/gl/gstgl_fwd.h:
23002         * gst-libs/gst/gl/gstglformat.h:
23003         * gst-libs/gst/gl/gstglmemory.c:
23004           gl/docs: some type fixes of type names
23005
23006 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
23007
23008         * gst-libs/gst/gl/gstglwindow.h:
23009           glwindow: use the same parameter names between vfuncs and functions of the same name
23010           Silences GI warnings about symbol's not being used from source code
23011           comment block
23012
23013 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
23014
23015         * gst-libs/gst/gl/gstglbasememory.h:
23016           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
23017
23018 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
23019
23020         * gst-libs/gst/gl/gstgldisplay.c:
23021           gldisplay: add missing transfer annotations
23022
23023 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
23024
23025         * gst-libs/gst/gl/gstgldebug.c:
23026         * gst-libs/gst/gl/gstglquery.c:
23027           gl: add skip annotations to non-GI possible struct constructors
23028
23029 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
23030
23031         * gst-libs/gst/gl/gstglbasememory.h:
23032           glbasememory: remove unused and #if 0'ed function definitions
23033
23034 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
23035
23036         * gst-libs/gst/gl/gstglbasememory.c:
23037         * gst-libs/gst/gl/gstglbasememory.h:
23038         * gst-libs/gst/gl/gstglbuffer.c:
23039         * gst-libs/gst/gl/gstglbuffer.h:
23040         * gst-libs/gst/gl/gstglmemory.c:
23041         * gst-libs/gst/gl/gstglmemory.h:
23042         * gst-libs/gst/gl/gstglrenderbuffer.c:
23043         * gst-libs/gst/gl/gstglrenderbuffer.h:
23044           gl: add necessary get_type() functions for allocation params structures
23045           All using the existing GstGLAllocationParams infrastructure
23046
23047 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
23048
23049         * gst-libs/gst/gl/gstgldisplay.c:
23050         * gst-libs/gst/gl/gstgldisplay.h:
23051           gldisplay: some annotation updates/typo fixes
23052
23053 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
23054
23055         * gst-libs/gst/gl/gl.h:
23056           gl: remove reference to non-existant header
23057           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
23058           #include <gst/gl/gstglcontrolbindingproxy.h>
23059           ^
23060
23061 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
23062
23063         * ext/gl/Makefile.am:
23064         * ext/gl/gstglsinkbin.c:
23065         * ext/gl/gstglvideomixer.c:
23066         * ext/gl/meson.build:
23067         * gst-libs/gst/gl/Makefile.am:
23068         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
23069         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
23070         * gst-libs/gst/gl/meson.build:
23071           gl: remove custom control binding proxy
23072           Use the existing GstProxyControlBinding instead.
23073
23074 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
23075
23076         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
23077         * pkgconfig/gstreamer-gl.pc.in:
23078           gl/pkg-config: add the configured platform/api/winsys
23079           Allows users to query this from pkg-config instead of requiring them to
23080           compile mini programs checking defines in gstglconfig.h
23081
23082 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
23083
23084         * gst-libs/gst/gl/gstglbuffer.h:
23085           gl: remove unneeded gst_gl_buffer_alloc from header file
23086           There's no implementation anymore!
23087
23088 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
23089
23090         * gst-libs/gst/gl/egl/gsteglimage.c:
23091         * gst-libs/gst/gl/egl/gsteglimage.h:
23092         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23093         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
23094           gl/egl: remove use of texture orientation
23095
23096 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
23097
23098         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
23099         * pkgconfig/gstreamer-gl.pc.in:
23100           gl/pkg-config: don't advertise all our dependent libraries as deps
23101           If an application/library explicitly needs a library, it needs to link
23102           against it itself.
23103
23104 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
23105
23106         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23107           glcontext/egl: don't overwrite set GError
23108           Doing so is an error and will cause a glib warning to be printed.
23109           https://bugzilla.gnome.org/show_bug.cgi?id=776722
23110
23111 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
23112
23113         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
23114           meson: generate pkg-config -uninstalled pc files
23115           Generating those files is useful for users building the GStreamer stack
23116           using meson and having to link it to another project which is still
23117           using the autotools.
23118           While doing so, fix some -uninstalled pc files which were using a
23119           suspicious 'pcfiledir' which was never replaced or defined.
23120           https://bugzilla.gnome.org/show_bug.cgi?id=776810
23121
23122 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
23123
23124         * gst-libs/gst/gl/gstglformat.c:
23125           gl/format: use the unsized format for RGB on GLES2
23126           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
23127           instead.
23128           https://bugzilla.gnome.org/show_bug.cgi?id=776141
23129
23130 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
23131
23132         * gst-libs/gst/gl/gstglwindow.c:
23133           gl/window: remove unused priv variable
23134           https://ci.gstreamer.net/job/GStreamer-master/7989/console
23135
23136 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
23137
23138         * gst-libs/gst/gl/gstglwindow.c:
23139         * gst-libs/gst/gl/gstglwindow.h:
23140         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23141         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23142           gl/window: remove use of main_context_push/pop_thread_default()
23143           No-one's using/depending on it (it would have criticalled and not worked)
23144           and it's causing more problems than it's solving.  Store the GMainContext
23145           in the public struct instead for subclasses to optionally use instead of
23146           relying on the push/pop state to be correct.
23147           https://bugzilla.gnome.org/show_bug.cgi?id=775970
23148
23149 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
23150
23151         * ext/gl/gstgleffects.c:
23152           gl/effects: use non-PBO GLMemory for internal textures
23153           middle textures in gleffects do not need to use GstGLMemoryPBO as they
23154           aren't transfering data to/from the GPU. This will cost too much DMA
23155           memory and cause performance issue. Change the allocator to use non-PBO
23156           GstGLMemory.
23157           https://bugzilla.gnome.org/show_bug.cgi?id=776072
23158
23159 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23160
23161         * ext/gl/gstglvideomixer.c:
23162           glvideomixer: Reject multiview video
23163           glvideomixer does not support it currently and it needs special support
23164           for handling this correctly, and is rather non-trivial to implement for
23165           all formats.
23166
23167 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
23168
23169         * ext/gl/gltestsrc.c:
23170         * gst-libs/gst/gl/egl/gsteglimage.c:
23171         * gst-libs/gst/gl/gstglupload.c:
23172           gst: Don't declare variables inside the for loop header
23173           This is a C99 feature.
23174
23175 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
23176
23177         * gst-libs/gst/gl/gstglupload.c:
23178           gstglupload: relax EGL context check
23179           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
23180           https://bugzilla.gnome.org/show_bug.cgi?id=774518
23181
23182 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
23183
23184         * gst-libs/gst/gl/gstglcontext.c:
23185           gstglcontext: is_shared should return FALSE if no group
23186           If a sub class of GstGLContext does not create a group
23187           then it currently crashes:
23188           0 g_atomic_int_get (&share->refcount)
23189           1 _context_share_group_is_shared (context->priv->sharegroup)
23190           2 gst_gl_context_is_shared
23191           3 _default_set_sync_gl
23192           https://bugzilla.gnome.org/show_bug.cgi?id=774518
23193
23194 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
23195
23196         * gst-libs/gst/gl/egl/gsteglimage.c:
23197           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
23198           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
23199           conditions that aren't actually needed.  Remove them.
23200           https://bugzilla.gnome.org/show_bug.cgi?id=775248
23201
23202 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
23203
23204         * gst-libs/gst/gl/gstglwindow.c:
23205           glwindow: move g_main_context_push/pop_thread_default() to run()
23206           Calling g_main_context_push_thread and then g_main_context_invoke()
23207           (used by gst_gl_window_send_message_async()) in the same thread will
23208           cause the invoked function to run immediately instead of being delayed.
23209           This had implications for the creation of the OpenGL context not waiting
23210           until the main loop had completely started up and as a result would
23211           sometimes deadlock in short create/destroy scenarios.
23212           https://bugzilla.gnome.org/show_bug.cgi?id=775171
23213
23214 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
23215
23216         * gst-libs/gst/gl/gstglcontext.c:
23217           glcontext: fix race between creation/shutdown
23218           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
23219           allowed the main loop quit to occur before the context was fully
23220           created.
23221           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
23222           missed the scop of the quit() call.
23223           Also remove the use of g_thread_join() as that's not safe to use when
23224           it's possible to lose the last reference from the GL thread.
23225           https://bugzilla.gnome.org/show_bug.cgi?id=775171
23226
23227 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
23228
23229         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23230           gl/x11: Remove unused static function
23231
23232 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
23233
23234         * ext/gl/gstgldownloadelement.c:
23235           gldownload: fix element description (was "OpenGL uploader")
23236
23237 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
23238
23239         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23240           gl/contextglx: error out on more invalid display/window combinations
23241           https://bugzilla.gnome.org/show_bug.cgi?id=774851
23242
23243 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
23244
23245         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23246         * gst-libs/gst/gl/gstglupload.c:
23247           gl: add necessary context_egl.h #includes to the source files
23248
23249 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
23250
23251         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
23252           gl/memoryegl: remove access to private header gstglcontext_egl.h
23253           It's been removed and thus compiling anything against GstGLMemoryEGL
23254           would error with:
23255           In file included from gstomxvideodec.c:41:0:
23256           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
23257           #include <gst/gl/egl/gstglcontext_egl.h>
23258           ^
23259           https://bugzilla.gnome.org/show_bug.cgi?id=774886
23260
23261 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
23262
23263         * gst-libs/gst/gl/Makefile.am:
23264           gl: add gstreamer-video to pkg-config path
23265           https://bugzilla.gnome.org/show_bug.cgi?id=774624
23266
23267 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
23268
23269         * tests/check/elements/glimagesink.c:
23270           gl/tests: fix glimagesink element test on OSX
23271           It was suffering a race starting up the thread that could cause the main
23272           loop to quit before the main loop had started.
23273
23274 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
23275
23276         * gst-libs/gst/gl/meson.build:
23277           meson: gl/egl: add missing source file
23278           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
23279           meson build changes.
23280
23281 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
23282
23283         * gst-libs/gst/gl/egl/gsteglimage.c:
23284         * gst-libs/gst/gl/egl/gsteglimage.h:
23285         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23286         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23287         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23288           gl/egl: remove EGLImage functions from egl context
23289           By adding the necessary GstEGLImage entry points to create a GstEGLImage
23290           from a GstGLMemory.
23291           https://bugzilla.gnome.org/show_bug.cgi?id=774518
23292
23293 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
23294
23295         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23296         * gst-libs/gst/gl/gstglcontext.c:
23297         * gst-libs/gst/gl/gstglcontext.h:
23298         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23299           glcontext: add vfunc to retrieve the OpenGL platform version
23300           i.e. the version of EGL, GLX, etc implemented.
23301           https://bugzilla.gnome.org/show_bug.cgi?id=774518
23302
23303 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
23304
23305         * gst-libs/gst/gl/egl/Makefile.am:
23306         * gst-libs/gst/gl/egl/gstegl.c:
23307         * gst-libs/gst/gl/egl/gstegl.h:
23308         * gst-libs/gst/gl/egl/gsteglimage.c:
23309         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23310           gl/egl: move get_error_string() into gstegl
23311           So others can use it without #include-ing a private header
23312           https://bugzilla.gnome.org/show_bug.cgi?id=774518
23313
23314 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
23315
23316         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23317         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23318         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
23319         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
23320           display/egl: implement getting the EGLDisplay of a specific platform
23321           https://bugzilla.gnome.org/show_bug.cgi?id=774518
23322
23323 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23324
23325         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23326           gl/egl: check the feature in the extensions list
23327           https://bugzilla.gnome.org/show_bug.cgi?id=774518
23328
23329 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
23330
23331         * tests/check/libs/gstglcontext.c:
23332         * tests/check/libs/gstglupload.c:
23333           gl/tests: don't use the default framebuffer
23334           Create our own instead as the default framebuffer may require special
23335           fiddling (like having a visible window) to correctly display/be renderable.
23336           Fixes the remaining GL library tests on OS X
23337
23338 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
23339
23340         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23341           glcontext/cocoa: implement empty swap_buffers
23342           Fixes some GL tests on OS X.
23343
23344 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
23345
23346         * ext/gl/BUGS:
23347           gl: remove empty BUGS file
23348           We use bugzilla for bug tracking
23349
23350 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
23351
23352         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23353           glwindow/cocoa: remove unneeded window code in NSWindow
23354           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
23355
23356 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
23357
23358         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23359           glwindow/cocoa: remove our view from the parent when closing
23360           Otherwise, when the application reuses the same UIView, we were getting
23361           draw notifications on the previous view/layer's which weren't valid anymore
23362           and were referencing pointers that had been freed.
23363           https://bugzilla.gnome.org/show_bug.cgi?id=753003
23364
23365 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
23366
23367         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23368           gl/caopengllayer: add a debug category
23369
23370 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
23371
23372         * gst-libs/gst/gl/gstglbufferpool.c:
23373           glbufferpool: introduce check for GLMemory allocators
23374           The last missing piece of EGLImage support has been pushed.
23375
23376 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
23377
23378         * gst-libs/gst/gl/meson.build:
23379           gl: x11-xcb is not a required dependency
23380           Don't fail if it's not found..
23381
23382 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
23383
23384         * ext/gl/gstglutils.c:
23385         * ext/gl/gstglutils.h:
23386           gl/build: add missing build files
23387           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
23388
23389 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
23390
23391         * ext/gl/Makefile.am:
23392         * ext/gl/gstgldeinterlace.c:
23393         * ext/gl/gstgleffects.c:
23394         * ext/gl/gstglfiltercube.c:
23395         * ext/gl/gstglfilterglass.c:
23396         * ext/gl/gstglmosaic.c:
23397         * ext/gl/gstgloverlay.c:
23398         * ext/gl/gstgltransformation.c:
23399         * ext/gl/gstglvideomixer.c:
23400         * ext/gl/meson.build:
23401         * gst-libs/gst/gl/gstglutils.c:
23402         * gst-libs/gst/gl/gstglutils.h:
23403         * gst-libs/gst/gl/gstglviewconvert.c:
23404           gl/utils: move gen_shader() to the plugin and remove del_shader()
23405           gst_gl_context_del_shader() can be replaced by a g_object_unref().
23406           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
23407
23408 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
23409
23410         * gst-libs/gst/gl/gstglwindow.h:
23411           glwindow: remove unused field in public struct
23412
23413 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
23414
23415         * ext/gl/gstglimagesink.c:
23416         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23417         * gst-libs/gst/gl/gstglcontext.c:
23418         * gst-libs/gst/gl/gstglwindow.c:
23419         * gst-libs/gst/gl/gstglwindow.h:
23420         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23421           glwindow: remove is_running() function
23422           It isn't necessary in correctly written programs.
23423
23424 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23425
23426         * gst-libs/gst/gl/meson.build:
23427           meson/gl: XCB changes also need x11-xcb as a dependency
23428           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
23429           [...]
23430           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
23431
23432 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
23433
23434         * gst-libs/gst/gl/meson.build:
23435           gl/x11: fix meson build
23436           The x11_event_source.[ch] files were renamed in
23437           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
23438
23439 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
23440
23441         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
23442         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
23443         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
23444           examples/gl/qt: fix the examples for the use of newer API
23445           gstgl doesn't undo/overwrite what GL state the examples are changing
23446           anymore.  As such, the examples need to reset the GL state themselves
23447           to be able to play nice with libgstgl
23448
23449 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
23450
23451         * ext/gl/gstglfiltershader.c:
23452           glfiltershader: expand the docs slightly
23453           Add an example OpenGL shader
23454
23455 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
23456
23457         * gst-libs/gst/gl/gstglwindow.c:
23458         * gst-libs/gst/gl/gstglwindow.h:
23459           glwindow: remove the navigation thread
23460           This functionality can now effectively be implemented with the display event
23461           thread.
23462
23463 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
23464
23465         * gst-libs/gst/gl/x11/Makefile.am:
23466         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
23467         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
23468         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23469         * gst-libs/gst/gl/x11/xcb_event_source.c:
23470         * gst-libs/gst/gl/x11/xcb_event_source.h:
23471           gl/x11: use xcb instead of libX11
23472           - xcb is supposedly thread-safe!
23473           videotestsrc ! glimagesink now doesn't spuriously result in a
23474           'call XInitThreads()' error however if anybody else is using X11,
23475           then XInitThreads() still needs to be called and multiple glimagesink's
23476           still need XInitThreads().
23477           Everything still takes libX11 handles as they are compatible with the xcb
23478           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
23479           entirely based on Xlib.  It's also impossible to transform a xcb_connection
23480           to a Display which means we require X11 handles.
23481
23482 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
23483
23484         * gst-libs/gst/gl/gstglcontext.c:
23485         * gst-libs/gst/gl/gstgldisplay.c:
23486         * gst-libs/gst/gl/gstgldisplay.h:
23487           gldisplay: add a list of glwindow's
23488           With the event thread on the display, for a particular winsys event
23489           we need to be able to retreive the window that the event matches.
23490
23491 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
23492
23493         * gst-libs/gst/gl/gstgldisplay.c:
23494         * gst-libs/gst/gl/gstgldisplay.h:
23495           gldisplay: add a dedicated event thread
23496           Will take the place of the navigation event thread for dealing with
23497           winsys events.
23498
23499 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
23500
23501         * gst-libs/gst/gl/gstglapi.h:
23502           gl: don't expose OpenGL prototypes
23503           We roll our own to avoid depending a certain OpenGL header version
23504
23505 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
23506
23507         * gst-libs/gst/gl/cocoa/Makefile.am:
23508           gl/cocoa: don't install the gstglcontext_cocoa.h header
23509           It's not needed to be exposed
23510
23511 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
23512
23513         * gst-libs/gst/gl/android/Makefile.am:
23514           gl/android: don't install the android window header
23515           It's not needed
23516
23517 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
23518
23519         * gst-libs/gst/gl/egl/gsteglimage.h:
23520         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
23521         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
23522         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
23523         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
23524           gl: add padding to all exposed winsys/platform-specific structs
23525
23526 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
23527
23528         * gst-libs/gst/gl/meson.build:
23529         * gst-libs/gst/gl/wayland/Makefile.am:
23530           gl/wayland: install the gstgldisplay_wayland.h header
23531           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
23532
23533 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
23534
23535         * gst-libs/gst/gl/egl/Makefile.am:
23536         * gst-libs/gst/gl/meson.build:
23537           gl/egl: don't install the gstglcontext_egl.h header
23538           It's not needed to be exposed and there are no users of the API.
23539
23540 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
23541
23542         * ext/gl/gstgldifferencematte.c:
23543         * ext/gl/gstgleffects.c:
23544         * ext/gl/gstglfiltercube.c:
23545         * ext/gl/gstgloverlay.c:
23546         * ext/gl/gstgltransformation.c:
23547         * gst-libs/gst/gl/gstglbasefilter.c:
23548         * gst-libs/gst/gl/gstglfilter.c:
23549         * gst-libs/gst/gl/gstglfilter.h:
23550           glfilter: remove display_init/reset
23551           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
23552           so use them instead.
23553
23554 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
23555
23556         * gst-libs/gst/gl/gstgldisplay.c:
23557           gldisplay: Fix inverted precondition
23558           A GError argument must either be null or point to a NULL GError.
23559           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
23560
23561 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
23562
23563         * gst-libs/gst/gl/gstglbasememory.c:
23564         * gst-libs/gst/gl/gstglcontext.c:
23565         * gst-libs/gst/gl/gstgldisplay.c:
23566         * gst-libs/gst/gl/gstglfilter.c:
23567         * gst-libs/gst/gl/gstglframebuffer.c:
23568         * gst-libs/gst/gl/gstglmemory.c:
23569         * gst-libs/gst/gl/gstglupload.c:
23570         * gst-libs/gst/gl/gstglwindow.c:
23571           gl/gi: some annotation updates for called functions
23572           With scope, closure, destroy annotations
23573
23574 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
23575
23576         * gst-libs/gst/gl/Makefile.am:
23577           gl/gi: also include GstVideo
23578           Removes all the unknown type GstVideo* warnings while building the GIR
23579           file.
23580
23581 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
23582
23583         * gst-libs/gst/gl/Makefile.am:
23584         * gst-libs/gst/gl/gstglcontext.c:
23585         * gst-libs/gst/gl/gstglfeature.c:
23586         * gst-libs/gst/gl/gstglfeature.h:
23587         * gst-libs/gst/gl/gstglfeature_private.h:
23588           glfeature: move internal functions into a private header
23589           Don't expose them to the outside world
23590
23591 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
23592
23593         * ext/gl/caopengllayersink.m:
23594         * ext/gl/gstglbasemixer.c:
23595         * ext/gl/gstglfiltershader.c:
23596         * ext/gl/gstglimagesink.c:
23597         * ext/gl/gstglstereosplit.c:
23598         * ext/gl/gstgltestsrc.c:
23599         * ext/gl/gstglvideomixer.c:
23600         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
23601         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
23602         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
23603         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23604         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23605         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23606         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23607         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23608         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23609         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23610         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
23611         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23612         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23613         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23614         * gst-libs/gst/gl/gstglbasefilter.c:
23615         * gst-libs/gst/gl/gstglcontext.c:
23616         * gst-libs/gst/gl/gstglcontext.h:
23617         * gst-libs/gst/gl/gstgldisplay.c:
23618         * gst-libs/gst/gl/gstglshader.c:
23619         * gst-libs/gst/gl/gstglshader.h:
23620         * gst-libs/gst/gl/gstglupload.c:
23621         * gst-libs/gst/gl/gstglutils.c:
23622         * gst-libs/gst/gl/gstglwindow.c:
23623         * gst-libs/gst/gl/gstglwindow.h:
23624         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23625         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23626         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
23627         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
23628         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23629         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23630         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
23631         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
23632         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23633         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23634         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
23635         * tests/examples/gl/sdl/sdlshare.c:
23636         * tests/examples/gl/sdl/sdlshare2.c:
23637           gl: GST_GL_TYPE -> GST_TYPE_GL
23638           Some deprecated symbols are kept for backwards compatibility
23639
23640 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
23641
23642         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23643         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
23644         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23645         * gst-libs/gst/gl/gstglapi.c:
23646         * gst-libs/gst/gl/gstglbasefilter.c:
23647         * gst-libs/gst/gl/gstglbasememory.h:
23648         * gst-libs/gst/gl/gstglbuffer.h:
23649         * gst-libs/gst/gl/gstglbufferpool.c:
23650         * gst-libs/gst/gl/gstglcolorconvert.c:
23651         * gst-libs/gst/gl/gstglcolorconvert.h:
23652         * gst-libs/gst/gl/gstglcontext.c:
23653         * gst-libs/gst/gl/gstglcontext.h:
23654         * gst-libs/gst/gl/gstgldebug.c:
23655         * gst-libs/gst/gl/gstgldisplay.c:
23656         * gst-libs/gst/gl/gstglfilter.c:
23657         * gst-libs/gst/gl/gstglfilter.h:
23658         * gst-libs/gst/gl/gstglformat.c:
23659         * gst-libs/gst/gl/gstglframebuffer.h:
23660         * gst-libs/gst/gl/gstglmemory.c:
23661         * gst-libs/gst/gl/gstglmemory.h:
23662         * gst-libs/gst/gl/gstglmemorypbo.c:
23663         * gst-libs/gst/gl/gstglmemorypbo.h:
23664         * gst-libs/gst/gl/gstgloverlaycompositor.c:
23665         * gst-libs/gst/gl/gstglsl.h:
23666         * gst-libs/gst/gl/gstglslstage.c:
23667         * gst-libs/gst/gl/gstglslstage.h:
23668         * gst-libs/gst/gl/gstglsyncmeta.c:
23669         * gst-libs/gst/gl/gstglsyncmeta.h:
23670         * gst-libs/gst/gl/gstglutils.c:
23671         * gst-libs/gst/gl/gstglviewconvert.c:
23672         * gst-libs/gst/gl/gstglviewconvert.h:
23673         * gst-libs/gst/gl/gstglwindow.h:
23674           gl/docs: massive update
23675           - add Since: markers where necessary.
23676           - document structs
23677           - add documentation headers for each module (short_description,
23678           see_also, etc)
23679           - reduce the number of warnings gtk-doc outputs
23680           - fix spelling mistakes
23681
23682 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
23683
23684         * gst-libs/gst/gl/egl/gsteglimage.c:
23685         * gst-libs/gst/gl/egl/gsteglimage.h:
23686         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23687         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
23688         * gst-libs/gst/gl/gstglframebuffer.c:
23689         * gst-libs/gst/gl/gstglframebuffer.h:
23690         * gst-libs/gst/gl/gstglquery.c:
23691         * gst-libs/gst/gl/gstglquery.h:
23692         * gst-libs/gst/gl/gstglrenderbuffer.c:
23693           gl/docs: document new API added in 1.10
23694           GstGLRenderbuffer
23695           GstGLFramebuffer
23696           GstGLQuery
23697           GstEGLImage
23698           GstGLMemoryEGL
23699
23700 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
23701
23702         * gst-libs/gst/gl/gstglsl.c:
23703         * tests/check/libs/gstglsl.c:
23704           glsl: fix #version 150 not working with profiles
23705           The spec allows the core/compatibility profiles to be used
23706           with #version 150.
23707           Also tighten up the tests to check for default profiles being chosen
23708           correctly.
23709
23710 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23711
23712         * gst-libs/gst/gl/Makefile.am:
23713         * gst-libs/gst/gl/win32/Makefile.am:
23714           build: Also need to define GST_EXPORTS for Autotools
23715           The change to use GST_EXPORT for symbols under Windows requires
23716           GST_EXPORTS for internal use, and that is also needed under Autotools.
23717           The same thing is done for gstreamer-1.0.dll in -core.
23718
23719 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23720
23721         * gst-libs/gst/gl/gstglapi.h:
23722         * gst-libs/gst/gl/gstglshader.c:
23723         * gst-libs/gst/gl/gstglsl_private.h:
23724           gstgl: Re-enable WINAPI on _MSC_VER
23725           The calling convention may be deprecated, but we still need it for
23726           OpenGL. The build issue was caused by an incorrect syntax being used for
23727           the WINAPI (__stdcall) prototype in function pointers which was accepted
23728           by GCC but is rejected by MSVC.
23729
23730 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23731
23732         * ext/gl/gstglstereosplit.c:
23733           plugins: Use explicit type conversion from enums
23734           MSVC warns about this because it's a C++ compiler, and this actually
23735           results in useful things such as the incorrect 'gboolean' return value
23736           for functions that return GstFlowReturn, so let's do explicit
23737           conversions to reduce the noise and increase its efficacy.
23738
23739 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23740
23741         * ext/gl/gstgltransformation.c:
23742         * gst-libs/gst/gl/gstglcolorconvert.c:
23743         * gst-libs/gst/gl/gstglviewconvert.c:
23744           Explicitly define float constants as float
23745           With MSVC, this gives the following warning:
23746           warning C4305: 'function': truncation from 'double' to 'gfloat'
23747           Apparently, MSVC does not figure out what type to use for constants
23748           based on the assignment. This warning is very spammy, so let's try to
23749           fix it.
23750
23751 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23752
23753         * ext/gl/gstglviewconvert.c:
23754           Fix incorrect return type in several functions
23755           All these should return GstFlowReturn, not gboolean
23756
23757 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23758
23759         * gst-libs/gst/gl/gstglapi.h:
23760         * gst-libs/gst/gl/gstglbasefilter.h:
23761         * gst-libs/gst/gl/gstglbasememory.h:
23762         * gst-libs/gst/gl/gstglbuffer.h:
23763         * gst-libs/gst/gl/gstglbufferpool.h:
23764         * gst-libs/gst/gl/gstglcolorconvert.h:
23765         * gst-libs/gst/gl/gstglcontext.h:
23766         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
23767         * gst-libs/gst/gl/gstgldebug.h:
23768         * gst-libs/gst/gl/gstgldisplay.h:
23769         * gst-libs/gst/gl/gstglfeature.h:
23770         * gst-libs/gst/gl/gstglfilter.h:
23771         * gst-libs/gst/gl/gstglformat.h:
23772         * gst-libs/gst/gl/gstglframebuffer.h:
23773         * gst-libs/gst/gl/gstglmemory.h:
23774         * gst-libs/gst/gl/gstglmemorypbo.h:
23775         * gst-libs/gst/gl/gstgloverlaycompositor.h:
23776         * gst-libs/gst/gl/gstglquery.h:
23777         * gst-libs/gst/gl/gstglshader.h:
23778         * gst-libs/gst/gl/gstglshaderstrings.h:
23779         * gst-libs/gst/gl/gstglsl.h:
23780         * gst-libs/gst/gl/gstglslstage.h:
23781         * gst-libs/gst/gl/gstglsyncmeta.h:
23782         * gst-libs/gst/gl/gstglupload.h:
23783         * gst-libs/gst/gl/gstglutils.h:
23784         * gst-libs/gst/gl/gstglviewconvert.h:
23785         * gst-libs/gst/gl/gstglwindow.h:
23786           gstgl: Add GST_EXPORT to all symbols used on Windows
23787           This is a requirement for those symbols to be exported in gstgl-1.0.dll
23788           when building with the MSVC compiler
23789
23790 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23791
23792         * gst-libs/gst/gl/meson.build:
23793           meson: Add support for building WGL on Windows
23794           Currently only tested with MSVC.
23795
23796 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23797
23798         * ext/gl/gstgloverlay.c:
23799           ext/gl: Don't define boolean on Windows with MSVC
23800           The headers we include already define boolean on Windows with MSVC, and
23801           it leads to a typedef redefinition error with jpeglib.h which tries to
23802           redefine it in jmorecfg.h
23803
23804 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23805
23806         * gst-libs/gst/gl/gstglapi.h:
23807           gstgl: Porting fixes for MSVC with Meson
23808           GL/gl.h needs windows.h on MSVC
23809           WINAPI should not be used with MSVC. It also causes a build error.
23810
23811 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
23812
23813         * gst-libs/gst/gl/gstglsyncmeta.c:
23814           glsyncmeta: don't glFinish() everytime a sync point is set
23815           At minimum, we only need to glFlush() if we are in a shared GL context
23816           environment.  Move the glFinish() to when the actual wait is requested
23817           which may be never.  Improves the throughput on older GL systems without
23818           GL3/GLES3 and/or fence sync objects.
23819
23820 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
23821
23822         * ext/gl/gstopengl.c:
23823         * ext/gl/meson.build:
23824         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23825         * gst-libs/gst/gl/egl/gstegl.h:
23826         * gst-libs/gst/gl/meson.build:
23827           meson: gl: add support for building with dispmanx on the rpi
23828
23829 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
23830
23831         * gst-libs/gst/gl/egl/gsteglimage.c:
23832         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
23833           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
23834           The function pointer and the user data arguments were swapped in both
23835           uses.
23836           https://bugzilla.gnome.org/show_bug.cgi?id=769382
23837
23838 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
23839
23840         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23841         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23842           Implemented gst_video_overlay_set_window_handle()
23843           https://bugzilla.gnome.org/show_bug.cgi?id=772608
23844
23845 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
23846
23847         * gst-libs/gst/gl/meson.build:
23848           meson: gl: fix detection of glx without gl
23849           We need to check for libGL if we may use desktop OpenGL *or* GLX.
23850
23851 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
23852
23853         * gst-libs/gst/gl/meson.build:
23854           meson: gl: fix incorrect error string
23855           Use the winsys variable for an incorrect winsys provided
23856
23857 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
23858
23859         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23860           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
23861           https://bugzilla.gnome.org/show_bug.cgi?id=772699
23862
23863 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
23864
23865         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23866           gl/dispmanx: Fix set_render_rectangle typo
23867           https://bugzilla.gnome.org/show_bug.cgi?id=772698
23868
23869 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
23870
23871         * gst-libs/gst/gl/gstglwindow.c:
23872           glwindow: don't use g_thread_join() to join the navigation thread
23873           Using g_thread_join() in _finalize() handlers may result in a deadlock
23874           joining the current thread when the last reference is held by a signal
23875           handler.
23876           e.g.:
23877           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
23878           The backtrace looks like this:
23879           [...]
23880           g_thread_join ()
23881           gst_gl_window_finalize ()
23882           gst_gl_window_x11_finalize ()
23883           g_object_unref ()
23884           g_value_unset ()
23885           g_signal_emit_valist ()
23886           g_signal_emit ()
23887           gst_gl_window_send_mouse_event ()
23888           gst_gl_window_mouse_event_cb ()
23889           g_main_dispatch ()
23890           [..]
23891           g_main_loop_run ()
23892           gst_gl_window_navigation_thread ()
23893           g_thread_proxy ()
23894           start_thread ()
23895           clone ()
23896
23897 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
23898
23899         * ext/gl/gstgluploadelement.c:
23900           gluploadelement: fix leak of upload library object
23901           When only linking the element, the upload object will be created from
23902           _transform_caps() but will never be unreffed as the only case is in _stop().
23903           Add an unref if non-NULL to a new finalize handler for this case.
23904
23905 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
23906
23907         * tests/check/libs/gstglcolorconvert.c:
23908         * tests/check/libs/gstglupload.c:
23909           tests/gl: make sure all GL commands are executed on the GL thread
23910           e.g. the final glGetError() must also be completed on the GL thread
23911
23912 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
23913
23914         * gst-libs/gst/gl/win32/Makefile.am:
23915         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23916         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23917           gl/win32: remove egl implementation
23918           It hasn't been used in ages and is dead code.
23919
23920 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
23921
23922         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
23923         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
23924           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
23925           We cannot set the x, y coordinate of the video frame at the dispmanx at
23926           this point. We need to teach dispmanx backend to understand about
23927           set_render_rectangle API to draw a video with other UI.
23928           This patch keeps the current behavior which places video frame at the
23929           center of the display if there is no set_render_rectangle call to the
23930           dispmanx window.
23931           https://bugzilla.gnome.org/show_bug.cgi?id=766018
23932
23933 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
23934
23935         * gst-libs/gst/gl/gstglbasefilter.h:
23936         * gst-libs/gst/gl/gstglbasememory.h:
23937         * gst-libs/gst/gl/gstglbuffer.h:
23938         * gst-libs/gst/gl/gstglbufferpool.h:
23939         * gst-libs/gst/gl/gstglcolorconvert.h:
23940         * gst-libs/gst/gl/gstglcontext.h:
23941         * gst-libs/gst/gl/gstgldebug.h:
23942         * gst-libs/gst/gl/gstgldisplay.h:
23943         * gst-libs/gst/gl/gstglfeature.h:
23944         * gst-libs/gst/gl/gstglfilter.h:
23945         * gst-libs/gst/gl/gstglframebuffer.h:
23946         * gst-libs/gst/gl/gstglmemory.h:
23947         * gst-libs/gst/gl/gstglmemorypbo.h:
23948         * gst-libs/gst/gl/gstgloverlaycompositor.h:
23949         * gst-libs/gst/gl/gstglquery.h:
23950         * gst-libs/gst/gl/gstglrenderbuffer.h:
23951         * gst-libs/gst/gl/gstglshader.h:
23952         * gst-libs/gst/gl/gstglslstage.h:
23953         * gst-libs/gst/gl/gstglupload.h:
23954         * gst-libs/gst/gl/gstglviewconvert.h:
23955           gl: add necessary padding bytes to all public structs
23956
23957 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
23958
23959         * gst-libs/gst/gl/gstgldisplay.c:
23960           gldisplay: also free the GWeakRef when removing dead contexts
23961           Otherwise we leak GWeakRef's.
23962           Found with make -C tests/check libs/gstglcontext.valgrind
23963
23964 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
23965
23966         * ext/gl/gstglcolorbalance.c:
23967           glcolorbalance: reconfigure on passthrough changes
23968           Fixes an assertion when moving from passthrough to non-passthrough
23969           Without an explicit reconfigure, glfiter won't have created the GL
23970           resources such as the FBO, GL bufferpool, etc and basetransform will
23971           allocate sysmem buffers instead.
23972
23973 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
23974
23975         * gst-libs/gst/gl/meson.build:
23976           meson/gl: use separate deps for gl and glx
23977           e.g. passing with_gl_api=gles2 would still build the glx code but not be
23978           linking against the libGL library which is where the glX* functions are
23979           located and would result in a linker error.
23980           Solved by checking for the libGL library if either opengl or glx may be
23981           needed and then disabling the corresponding deps as requested.
23982
23983 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
23984
23985         * ext/gl/meson.build:
23986         * gst-libs/gst/gl/gstglconfig.h.meson:
23987         * gst-libs/gst/gl/meson.build:
23988           meson: add some starting build files for GL
23989           Currently only works on linux with egl/glx + wayland/x11 but the general
23990           principals have been layed out for adding the other GL platforms/winsys'.
23991
23992 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
23993
23994         * tests/examples/gl/clutter/Makefile.am:
23995           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
23996           These seem to have been missed in the previous commit to this file.
23997           https://bugzilla.gnome.org/show_bug.cgi?id=771023
23998
23999 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
24000
24001         * gst-libs/gst/gl/Makefile.am:
24002           gl: Remove duplicate GL_CFLAGS in Makefile.am.
24003           https://bugzilla.gnome.org/show_bug.cgi?id=771021
24004
24005 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
24006
24007         * ext/gl/gstgluploadelement.c:
24008           glupload: create the GstGLUpload object in ::transform_caps
24009           Previously it was created in the init function and destroyed in ::stop, which
24010           lead to segfaults when reusing the element.
24011           Now the upload object is created in ::transform_caps if it is NULL, which is the
24012           earliest we need it. The other vfuncs already bail out if the upload object is
24013           NULL, which means that negotiation wasn't done.
24014
24015 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
24016
24017         * gst-libs/gst/gl/gstglframebuffer.h:
24018           gl: Remove extra duplicate typedef of GstGLFramebuffer
24019           It's triggering a warning building git master on OSX
24020
24021 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
24022
24023         * tests/check/libs/gstglupload.c:
24024           tests/glupload: support opengl3 properly instead of spewing GL errors
24025
24026 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
24027
24028         * pkgconfig/gstreamer-gl.pc.in:
24029           gl/pkgconfig: add the lib include dir to the list of includes
24030           714d8aa in core removed this include dir from it's pkgconfig file.
24031           https://bugzilla.gnome.org/show_bug.cgi?id=770523
24032
24033 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
24034
24035         * gst-libs/gst/gl/gstglupload.c:
24036         * tests/check/libs/gstglupload.c:
24037           glupload: fix tests and check for the new RECONFIGURE behaviour
24038           The tests were broken since 91fea30, which changed glupload to return
24039           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
24040           match the texture-target configured in the output caps.
24041           This commit fixes that and adds more checks for the new behaviour.
24042
24043 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
24044
24045         * ext/gl/gstgluploadelement.c:
24046         * gst-libs/gst/gl/gstglupload.c:
24047         * gst-libs/gst/gl/gstglupload.h:
24048           gstglupload: make the GLMemoryUpload method output the correct texture-target
24049           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
24050           ->tex_target in input GLMemory(es) and sets the output texture-target
24051           accordingly.
24052           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
24053           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
24054           was configuring texture-target=2D as output.
24055
24056 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
24057
24058         * ext/gl/gstglvideomixer.c:
24059           gl: Update glvideomixer doc
24060
24061 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
24062
24063         * ext/gl/gstglstereomix.c:
24064         * ext/gl/gstglviewconvert.c:
24065           gl: Add/update docs for glviewconvert, glstereomix
24066           Add some example pipelines for glstereomix, and fix up
24067           the example pipelines for glviewconvert
24068
24069 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
24070
24071         * ext/gl/gstglstereomix.c:
24072         * ext/gl/gstglstereomix.h:
24073           glstereomix: Fix caps negotiation
24074           The videoaggregator negotiation sequence changed some time
24075           back and broke glstereomix. Instead of doing nego incorrectly
24076           in the find_best_format() vfunc, do it directly in the
24077           update_caps() method.
24078
24079 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
24080
24081         * gst-libs/gst/gl/gstglviewconvert.c:
24082           glviewconvert: Fix texture target fixation
24083           Don't set the chosen texture-target into the wrong structure.
24084           The input caps may not be writable, and in any case - the
24085           intention was to configure the othercaps. Also, remove an
24086           extra unref - the othercaps ref is consumed by
24087           gst_caps_make_writable already.
24088
24089 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
24090
24091         * ext/gl/gstglvideoflip.c:
24092         * ext/gl/gstglvideoflip.h:
24093           glvideoflip: implement GstVideoDirection interface
24094           It implements now this interface with its video-direction
24095           property. Values are changed to GstVideoOrientationMethod but they have
24096           the same value than the originals.
24097           https://bugzilla.gnome.org/show_bug.cgi?id=768687
24098
24099 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
24100
24101         * gst-libs/gst/gl/gstglconfig.h.meson:
24102         * gst-libs/gst/gl/meson.build:
24103           Add support for Meson as alternative/parallel build system
24104           https://github.com/mesonbuild/meson
24105           With contributions from:
24106           Tim-Philipp Müller <tim@centricular.com>
24107           Matej Knopp <matej.knopp@gmail.com>
24108           Jussi Pakkanen <jpakkane@gmail.com> (original port)
24109           Highlights of the features provided are:
24110           * Faster builds on Linux (~40-50% faster)
24111           * The ability to build with MSVC on Windows
24112           * Generate Visual Studio project files
24113           * Generate XCode project files
24114           * Much faster builds on Windows (on-par with Linux)
24115           * Seriously fast configure and building on embedded
24116           ... and many more. For more details see:
24117           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
24118           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
24119           Building with Meson should work on both Linux and Windows, but may
24120           need a few more tweaks on other operating systems.
24121
24122 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
24123
24124         * ext/gl/gstgltransformation.c:
24125         * ext/gl/gstgltransformation.h:
24126           gltransformation: rewrite the inverse transformation logic
24127           It now returns the correct values for both orthographic and perspective
24128           projections and takes into account the aspect ratio of the video, handles
24129           the Y-flipping in GL and by us and uses some more helpers from graphene.
24130
24131 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
24132
24133         * gst-libs/gst/gl/gstglwindow.c:
24134           glwindow: marshal gst_gl_window_resize through the window loop
24135           saves having every caller do it themselves.
24136
24137 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
24138
24139         * gst-libs/gst/gl/wayland/wayland_event_source.c:
24140           gl/wayland: use multi-threaded safe event wayland API
24141           Multiple threads may be accessing the wayland fd at the same time which
24142           requires the use of special wayland API to deal with to ensure nobody
24143           will steal reads and cause a stall for anyone else.
24144
24145 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
24146
24147         * tests/examples/gl/gtk/fxtest/fxtest.c:
24148           gl/examples/fxtest: fix up for wayland support
24149           - Pass the wayland display to gst
24150           - Redrawing on resize is no longer needed.
24151
24152 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
24153
24154         * gst-libs/gst/gl/egl/gstegl.h:
24155           gl/egl: fix inverted typedef
24156           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
24157
24158 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
24159
24160         * gst-libs/gst/gl/egl/gstegl.h:
24161           gl/build: add configure check for possibly missing EGLAttrib
24162           Fixes the build on older android targets.
24163
24164 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
24165
24166         * gst-libs/gst/gl/egl/gsteglimage.c:
24167         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24168         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
24169         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
24170           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
24171           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
24172           https://bugzilla.gnome.org/show_bug.cgi?id=768602
24173
24174 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24175
24176         * gst-libs/gst/gl/gstglcontext.c:
24177           glcontext: fix race joining thread on finalize
24178           https://bugzilla.gnome.org/show_bug.cgi?id=769939
24179
24180 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
24181
24182         * gst-libs/gst/gl/gstglcolorconvert.c:
24183           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
24184           Fixes an assertion that code should not be reached
24185           https://bugzilla.gnome.org/show_bug.cgi?id=769462
24186
24187 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
24188
24189         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24190           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
24191           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
24192           which will cause the window cannot receive event from xserver, such as resize
24193           https://bugzilla.gnome.org/show_bug.cgi?id=768160
24194
24195 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
24196
24197         * gst-libs/gst/gl/gstglupload.c:
24198           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
24199           To improve performace of upload with GLTextureUploadMeta,
24200           use bufferpool instead of allocating new buffer every time.
24201           https://bugzilla.gnome.org/show_bug.cgi?id=769293
24202
24203 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
24204
24205         * gst-libs/gst/gl/gstglwindow.c:
24206           glwindow: move unsetting queue_resize to _resize() instead of _draw()
24207           Makes infinitely more sense and implementation were expecting that behaviour
24208           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
24209           resizing once.
24210
24211 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
24212
24213         * ext/gl/gstglimagesink.c:
24214           glimagesink: Fix horizontal/vertical flip matrizes
24215           They were swapped.
24216           https://bugzilla.gnome.org/show_bug.cgi?id=769371
24217
24218 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
24219
24220         * ext/gl/caopengllayersink.h:
24221         * ext/gl/caopengllayersink.m:
24222           caopengllayersink: remove unused to_quit variable
24223           It was always 0 and never set to anything meaningful.
24224
24225 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
24226
24227         * gst-libs/gst/gl/gstglframebuffer.c:
24228           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
24229           GLES2 doesn't have it defined...
24230
24231 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
24232
24233         * ext/gl/effects/gstgleffectblur.c:
24234         * ext/gl/effects/gstgleffectbulge.c:
24235         * ext/gl/effects/gstgleffectfisheye.c:
24236         * ext/gl/effects/gstgleffectglow.c:
24237         * ext/gl/effects/gstgleffectidentity.c:
24238         * ext/gl/effects/gstgleffectlaplacian.c:
24239         * ext/gl/effects/gstgleffectlumatocurve.c:
24240         * ext/gl/effects/gstgleffectlumatocurve.h:
24241         * ext/gl/effects/gstgleffectmirror.c:
24242         * ext/gl/effects/gstgleffectrgbtocurve.c:
24243         * ext/gl/effects/gstgleffectsin.c:
24244         * ext/gl/effects/gstgleffectsobel.c:
24245         * ext/gl/effects/gstgleffectsquare.c:
24246         * ext/gl/effects/gstgleffectsqueeze.c:
24247         * ext/gl/effects/gstgleffectstretch.c:
24248         * ext/gl/effects/gstgleffecttunnel.c:
24249         * ext/gl/effects/gstgleffecttwirl.c:
24250         * ext/gl/effects/gstgleffectxray.c:
24251         * ext/gl/gstglcolorbalance.c:
24252         * ext/gl/gstglcolorscale.c:
24253         * ext/gl/gstgldeinterlace.c:
24254         * ext/gl/gstgldeinterlace.h:
24255         * ext/gl/gstgldifferencematte.c:
24256         * ext/gl/gstglfilterapp.c:
24257         * ext/gl/gstglfiltershader.c:
24258         * ext/gl/gstgloverlay.c:
24259         * gst-libs/gst/gl/gstglfilter.c:
24260         * gst-libs/gst/gl/gstglfilter.h:
24261         * gst-libs/gst/gl/gstglpixelformat.c:
24262         * gst-libs/gst/gl/gstglutils.h:
24263           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
24264           There's no need for the jump to an extra thread in most cases, especially
24265           when relying solely on a shader to render.  We can use the provided
24266           render_to_target() functions to simplify filter writing.
24267
24268 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
24269
24270         * gst-libs/gst/gl/gstglutils.h:
24271           glutils: remove unused GstGLDisplayProjection
24272
24273 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
24274
24275         * ext/gl/gstglimagesink.c:
24276         * gst-libs/gst/gl/gstglcolorconvert.c:
24277         * gst-libs/gst/gl/gstglmemorypbo.c:
24278         * gst-libs/gst/gl/gstglutils.c:
24279         * gst-libs/gst/gl/gstglutils.h:
24280         * gst-libs/gst/gl/gstglviewconvert.c:
24281         * tests/check/libs/gstglmemory.c:
24282         * tests/check/libs/gstglupload.c:
24283           glcontext: remove not thread-safe get/set_error()
24284           Use GError's instead if necessary.
24285
24286 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
24287
24288         * ext/gl/gstglfilterapp.c:
24289         * ext/gl/gstglfilterapp.h:
24290         * ext/gl/gstglfiltercube.c:
24291         * ext/gl/gstglfilterglass.c:
24292         * ext/gl/gstglmixer.c:
24293         * ext/gl/gstglmixer.h:
24294         * ext/gl/gstglmosaic.c:
24295         * ext/gl/gstgltestsrc.c:
24296         * ext/gl/gstgltestsrc.h:
24297         * ext/gl/gstgltransformation.c:
24298         * ext/gl/gstglvideomixer.c:
24299         * ext/gl/gstglvideomixer.h:
24300         * gst-libs/gst/gl/gstgl_fwd.h:
24301         * gst-libs/gst/gl/gstglcolorconvert.c:
24302         * gst-libs/gst/gl/gstglcolorconvert.h:
24303         * gst-libs/gst/gl/gstglfilter.c:
24304         * gst-libs/gst/gl/gstglfilter.h:
24305         * gst-libs/gst/gl/gstglframebuffer.c:
24306         * gst-libs/gst/gl/gstglframebuffer.h:
24307         * gst-libs/gst/gl/gstglutils.c:
24308         * gst-libs/gst/gl/gstglutils.h:
24309         * gst-libs/gst/gl/gstglviewconvert.c:
24310         * gst-libs/gst/gl/gstglviewconvert.h:
24311         * tests/check/libs/gstglcontext.c:
24312           glframebuffer: rewrite for a more consistent API
24313           Facilities are given to create fbo's and attach GL memory (renderbuffers
24314           or textures).  It also keeps track of the renderable size for use with
24315           effective use with glViewport().
24316
24317 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
24318
24319         * ext/gl/gstglcolorbalance.c:
24320         * ext/gl/gstglcolorscale.c:
24321         * ext/gl/gstgldeinterlace.c:
24322         * ext/gl/gstgldifferencematte.c:
24323         * ext/gl/gstgldifferencematte.h:
24324         * ext/gl/gstgleffects.c:
24325         * ext/gl/gstgleffects.h:
24326         * ext/gl/gstglfilterapp.c:
24327         * ext/gl/gstglfiltercube.c:
24328         * ext/gl/gstglfiltercube.h:
24329         * ext/gl/gstglfilterglass.c:
24330         * ext/gl/gstglfilterglass.h:
24331         * ext/gl/gstglfiltershader.c:
24332         * ext/gl/gstglmixer.c:
24333         * ext/gl/gstglmixer.h:
24334         * ext/gl/gstglmosaic.c:
24335         * ext/gl/gstglmosaic.h:
24336         * ext/gl/gstgloverlay.c:
24337         * ext/gl/gstgltransformation.c:
24338         * ext/gl/gstgltransformation.h:
24339         * ext/gl/gstglvideomixer.c:
24340         * gst-libs/gst/gl/gstglfilter.c:
24341         * gst-libs/gst/gl/gstglfilter.h:
24342           gl: use GLMemory for accessing textures everywhere
24343           This simplifies and consolidates a lot of duplicated code creating
24344           and modifying textures.
24345
24346 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
24347
24348         * ext/gl/effects/gstgleffectblur.c:
24349         * ext/gl/effects/gstgleffectbulge.c:
24350         * ext/gl/effects/gstgleffectfisheye.c:
24351         * ext/gl/effects/gstgleffectglow.c:
24352         * ext/gl/effects/gstgleffectidentity.c:
24353         * ext/gl/effects/gstgleffectlaplacian.c:
24354         * ext/gl/effects/gstgleffectlumatocurve.c:
24355         * ext/gl/effects/gstgleffectmirror.c:
24356         * ext/gl/effects/gstgleffectrgbtocurve.c:
24357         * ext/gl/effects/gstgleffectsin.c:
24358         * ext/gl/effects/gstgleffectsobel.c:
24359         * ext/gl/effects/gstgleffectsquare.c:
24360         * ext/gl/effects/gstgleffectsqueeze.c:
24361         * ext/gl/effects/gstgleffectstretch.c:
24362         * ext/gl/effects/gstgleffecttunnel.c:
24363         * ext/gl/effects/gstgleffecttwirl.c:
24364         * ext/gl/effects/gstgleffectxray.c:
24365         * ext/gl/gstglcolorbalance.c:
24366         * ext/gl/gstgldeinterlace.c:
24367         * ext/gl/gstgldifferencematte.c:
24368         * ext/gl/gstglfiltershader.c:
24369         * gst-libs/gst/gl/gstglfilter.c:
24370         * gst-libs/gst/gl/gstglfilter.h:
24371           glfilter: rename draw_texture to draw_fullscreen_quad
24372           And remove unused arguments.
24373
24374 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
24375
24376         * gst-libs/gst/gl/Makefile.am:
24377         * gst-libs/gst/gl/gl.h:
24378         * gst-libs/gst/gl/gstgl_fwd.h:
24379         * gst-libs/gst/gl/gstgldisplay.c:
24380         * gst-libs/gst/gl/gstglrenderbuffer.c:
24381         * gst-libs/gst/gl/gstglrenderbuffer.h:
24382           gl: add memory type for renderbuffer's
24383           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
24384           buffers.
24385
24386 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
24387
24388         * gst-libs/gst/gl/gstglformat.c:
24389         * gst-libs/gst/gl/gstglformat.h:
24390           glformat: define our own set of formats from the GL defines
24391           also add some depth/stencil formats
24392
24393 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
24394
24395         * ext/gl/gstgleffects.c:
24396           gleffects: fix xray to use the correct function
24397           Instead of duplicating the sin effect
24398
24399 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
24400
24401         * gst-libs/gst/gl/gstglbasememory.c:
24402         * gst-libs/gst/gl/gstglbasememory.h:
24403           glbasememory: assert for a valid allocator instead of segfaulting
24404
24405 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
24406
24407         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
24408         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
24409           gl: wayland: improve debug message when connecting to display
24410           And another copy'n'paste-o.
24411           https://bugzilla.gnome.org/show_bug.cgi?id=768929
24412
24413 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
24414
24415         * gst-libs/gst/gl/gstglviewconvert.c:
24416           glviewconvert: fix transformation matrix usage
24417           Calling glUniformMatrix before the shader is bound is invalid and
24418           would result in errors like:
24419           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
24420           Move glUniformMatrix() to after the gst_gl_shader_use() call.
24421
24422 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
24423
24424         * gst-libs/gst/gl/gstglupload.c:
24425           glupload: fix raw data uploader with addition of GstVideoGLTextureType
24426           Fixes regression from 989200820d43c78fb179d7984827800d83787390
24427           https://bugzilla.gnome.org/show_bug.cgi?id=768217
24428
24429 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
24430
24431         * gst-libs/gst/gl/gstglcolorconvert.c:
24432           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
24433
24434 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
24435
24436         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
24437           Revert "Revert "gl/eagl: try getting a gles3 context""
24438           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
24439           vtdec now successfully outputs textures that can be converted by
24440           glcolorconvert in GLES3 contexts.
24441
24442 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
24443
24444         * ext/gl/gstgloverlay.c:
24445         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
24446         * gst-libs/gst/gl/gstglbufferpool.c:
24447         * gst-libs/gst/gl/gstglcolorconvert.c:
24448         * gst-libs/gst/gl/gstglmemory.c:
24449         * gst-libs/gst/gl/gstglmemory.h:
24450         * gst-libs/gst/gl/gstglmemorypbo.c:
24451         * gst-libs/gst/gl/gstgloverlaycompositor.c:
24452         * gst-libs/gst/gl/gstglupload.c:
24453         * gst-libs/gst/gl/gstglviewconvert.c:
24454         * tests/check/libs/gstglcolorconvert.c:
24455         * tests/check/libs/gstglcontext.c:
24456         * tests/check/libs/gstglmemory.c:
24457         * tests/check/libs/gstglupload.c:
24458           glmemory: add the texture type to allocate to parameters
24459           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
24460           the use of Luminance/Luminance Alpha formats and does not work with
24461           Red/RG textures.
24462
24463 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
24464
24465         * gst-libs/gst/gl/gstglcolorconvert.c:
24466           glcolorconvert: don't assume Red/RG textures will be used
24467           Take the used texture type from the memory instead.
24468           Fixes conversion from multi-planar YUV formats with two components per plane
24469           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
24470           This is also needed for zerocopy decoding on iOS with GLES 3.x.
24471
24472 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
24473
24474         * gst-libs/gst/gl/gstglcontext.c:
24475           glcontext: correct precondition for get_gl_version
24476           The intention was to assert if both maj and min were NULL (as there would be no
24477           point calling the function).  Instead if either maj or min were NULL, the assert
24478           would occur.
24479           Fix that.
24480
24481 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
24482
24483         * gst-libs/gst/gl/egl/gsteglimage.c:
24484           eglimage: Only register debug category if dmabuf support is enabled
24485           It's not used otherwise currently and causes compiler warnings.
24486
24487 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
24488
24489         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24490           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
24491           https://bugzilla.gnome.org/show_bug.cgi?id=764018
24492
24493 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
24494
24495         * gst-libs/gst/gl/gstglcontext.c:
24496           glcontext: fix get_current_gl_api() on win32
24497           Another case of incorrect calling conventions.
24498           Using this function on win32 would corrupt the stack pointer and end in
24499           massive hilarity.
24500
24501 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
24502
24503         * gst-libs/gst/gl/gstglcolorconvert.c:
24504         * gst-libs/gst/gl/gstglsl.c:
24505         * gst-libs/gst/gl/gstglsl_private.h:
24506         * gst-libs/gst/gl/gstglviewconvert.c:
24507           glsl: fixup external-oes shaders by mangling the required extension
24508           Newer devices require using a different GLSL extension for accessing
24509           external-oes textures in a shader using the texture() functions.
24510           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
24511           on a any GLES3 android device, the extension was defined after a lot of the
24512           older drivers were built so they will not know about it.  Thus there are two
24513           possible interpretations of which of texture[2D]() should be supported for
24514           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
24515           extension spec which uses texture2D() or following GLES3's pattern, also
24516           allowing texture() as a function for accessing external-oes textures
24517           This adds another mangling pass to convert
24518           #extension GL_OES_EGL_image_external : ...
24519           into
24520           #extension GL_OES_EGL_image_external_essl3 : ...
24521           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
24522           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
24523           extension is supported for external-oes textures.
24524           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
24525           cases.
24526           https://bugzilla.gnome.org/show_bug.cgi?id=766993
24527
24528 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24529
24530         * tests/check/elements/glimagesink.c:
24531           glimagesink: fix query leak in test
24532           https://bugzilla.gnome.org/show_bug.cgi?id=766663
24533
24534 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24535
24536         * tests/check/elements/glimagesink.c:
24537           glimagesink: properly setup/teardown tests
24538           tcase_add_checked_fixture() is suppose to call the setup and teardown
24539           functions so the tests don't have to do it manually.
24540           https://bugzilla.gnome.org/show_bug.cgi?id=766663
24541
24542 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24543
24544         * tests/check/libs/gstglupload.c:
24545           glupload: fix shader leak in test
24546           https://bugzilla.gnome.org/show_bug.cgi?id=766663
24547
24548 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
24549
24550         * gst-libs/gst/gl/egl/gstegl.h:
24551           qml: Enable qmlglsink for eglfs
24552           https://bugzilla.gnome.org/show_bug.cgi?id=763044
24553
24554 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
24555
24556         * tests/check/libs/gstglcontext.c:
24557           tests/glcontext: update test for gen,del_texture removal
24558
24559 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
24560
24561         * ext/gl/effects/gstgleffectssources.c:
24562           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
24563           These two shader will calculate the vector length and use it as denominator.
24564           But length could be zero which will cause undefine behaviour. Add protection for
24565           this condition
24566           https://bugzilla.gnome.org/show_bug.cgi?id=767635
24567
24568 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
24569
24570         * gst-libs/gst/gl/gstglsl.c:
24571           glsl: add some debugging
24572
24573 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
24574
24575         * gst-libs/gst/gl/gstglutils.c:
24576         * gst-libs/gst/gl/gstglutils.h:
24577           glutils: remove unused functions for texture creation/deletion
24578           Everyone uses GstGLMemory now and any future code should as well.
24579
24580 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
24581
24582         * gst-libs/gst/gl/gstglfilter.h:
24583           glfilter: remove unused class fields in/out_tex_id
24584           The functionality is not used by any subclass nor are the values set anywhere.
24585
24586 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
24587
24588         * ext/gl/gstgldeinterlace.c:
24589           gldeinterlace: remove dead code accessing filter->in_tex_id
24590           It's not set by anyone or anything and gldeinterlace is the only user of it now.
24591
24592 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
24593
24594         * gst-libs/gst/gl/gstglupload.c:
24595           gl/upload/meta: remove unneeded texture deletion
24596           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
24597           them prematurely may result in a use-after-free.
24598
24599 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24600
24601         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
24602         * gst-libs/gst/gl/gstglbuffer.c:
24603         * gst-libs/gst/gl/gstglmemorypbo.c:
24604           gst-libs: gl, video: use MAY_BE_LEAKED flag
24605           https://bugzilla.gnome.org/show_bug.cgi?id=767162
24606
24607 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
24608
24609         * gst-libs/gst/gl/gstglquery.c:
24610           gl: glquery: cast to silence compiler warning
24611           https://bugzilla.gnome.org/show_bug.cgi?id=766973
24612
24613 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
24614
24615         * ext/gl/gstgltestsrc.h:
24616           gltestsrc: gltestsrc.h already defines GstGLTestSrc
24617           And redefinition is not allowed.
24618           https://bugzilla.gnome.org/show_bug.cgi?id=766973
24619
24620 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
24621
24622         * gst-libs/gst/gl/gstgldisplay.c:
24623           gldisplay: always unref the context on a collision
24624           Otherwise we will leak GstGLContext's when adding the same context more than
24625           once.
24626           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
24627           gstglcontext unit test that failed with:
24628           Assertion 'tmp == NULL' failed
24629
24630 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24631
24632         * ext/gl/caopengllayersink.h:
24633         * ext/gl/caopengllayersink.m:
24634           caopengllayersink: Don't cache buffer pool
24635           Pools cannot be used by the two elements at the same time.
24636           https://bugzilla.gnome.org/show_bug.cgi?id=766611
24637
24638 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
24639
24640         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
24641           gl: win32: Add debug category in gstglcontext_wgl.c
24642           https://bugzilla.gnome.org/show_bug.cgi?id=766867
24643
24644 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
24645
24646         * ext/gl/gstglimagesink.c:
24647         * ext/gl/gstglimagesink.h:
24648         * gst-libs/gst/gl/gstglutils.c:
24649         * gst-libs/gst/gl/gstglutils.h:
24650           glimagesink: support video rotation using transform matrix
24651           Add "rotate-method" to glimagesink and apply transform matrix
24652           to vertex coordinate to control rotation.
24653           https://bugzilla.gnome.org/show_bug.cgi?id=765795
24654
24655 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
24656
24657         * ext/gl/gstglbasemixer.c:
24658           glvideomixer: fix race retrieving the GL context from the display
24659           _get_gl_context() can be called concurrently from either propose_allocation() or
24660           decide_allocation().  If it so happens that this happens at the same time,
24661           the check for whether we already had a GL context was outside the lock.  Inside
24662           the lock and loop, the first thing that happens is that we unref the current GL
24663           context (if valid) as if there was a conflict adding it to the display.  If the
24664           timing was unlucky, subsequent use of the GL context would be referencing an
24665           already unreffed GL context object resulting in a critical:
24666           g_object_ref: assertion 'object->ref_count > 0' failed
24667           https://bugzilla.gnome.org/show_bug.cgi?id=766703
24668
24669 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
24670
24671         * gst-libs/gst/gl/gstgldisplay.c:
24672           gldisplay: add some debugging about retrieving GL contexts
24673
24674 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
24675
24676         * gst-libs/gst/gl/egl/gsteglimage.c:
24677           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
24678
24679 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
24680
24681         * gst-libs/gst/gl/egl/gsteglimage.c:
24682           eglimage: Ensure that the debug category is always initalized
24683           Before the initializer was only run if dmabuf support was used.
24684           https://bugzilla.gnome.org/show_bug.cgi?id=766794
24685
24686 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
24687
24688         * ext/gl/gstgltransformation.c:
24689           gltransformation: make the pivot-z property READWRITE
24690           Instead of just being READABLE.
24691           https://bugzilla.gnome.org/show_bug.cgi?id=766818
24692
24693 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24694
24695         * ext/gl/gstgltestsrc.c:
24696           gltestsrc: fix src_impl leak
24697           https://bugzilla.gnome.org/show_bug.cgi?id=766661
24698
24699 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
24700
24701         * gst-libs/gst/gl/Makefile.am:
24702           g-i: pass compiler env to g-ir-scanner
24703           It's what introspection.mak does as well. Should
24704           fix spurious build failures on gnome-continuous.
24705
24706 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24707
24708         * ext/gl/gltestsrc.c:
24709           gltestsrc: fix shaders ref counting
24710           The gltestsrc element uses two shaders: color_shader and snow_shader.
24711           Those are alternatively assigned to the SrcShader->shader pointer and
24712           their reference was transferred to it. Only the SrcShader->shader was
24713           unreffed (in _src_shader_deinit()) so only one shader was properly
24714           freed, the other one was leaked.
24715           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
24716           2 shaders in _src_smpte_free().
24717           https://bugzilla.gnome.org/show_bug.cgi?id=766661
24718
24719 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24720
24721         * ext/gl/gstglmosaic.c:
24722           glmosaic: fix shader leak
24723           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
24724           first shader was leaked.
24725           https://bugzilla.gnome.org/show_bug.cgi?id=766661
24726
24727 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
24728
24729         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24730           gl: win32: Unparent internal window before destroying it
24731           For some reason DestroyWindow() deadlock if it's called from
24732           parent window's KeyPress event.
24733           https://bugzilla.gnome.org/show_bug.cgi?id=766533
24734
24735 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
24736
24737         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
24738           gl: win32: Don't steal parent focus when creating internal window
24739           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
24740           https://bugzilla.gnome.org/show_bug.cgi?id=766520
24741
24742 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
24743
24744         * gst-libs/gst/gl/gstgldisplay.c:
24745           gldisplay: demote no platform display debug to info
24746           Avoids confusing everyone with a warning that's not always fatal.
24747           https://bugzilla.gnome.org/show_bug.cgi?id=746933
24748
24749 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
24750
24751         * ext/gl/gstgltransformation.c:
24752         * ext/gl/gstgltransformation.h:
24753           gltransformation: use the affine transformation meta if available downstream
24754           We can avoid a render pass if downstream supports the affine transformation meta
24755           and increase the performance of some pipelines involving gltransformation.
24756           Implemented by checking for the affine transformation in the allocation query
24757           from downstream and combining our matrix with that of upstream's (or creating
24758           our own).
24759
24760 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
24761
24762         * ext/gl/gstglimagesink.c:
24763         * ext/gl/gstglvideomixer.c:
24764         * gst-libs/gst/gl/gstglshaderstrings.c:
24765         * gst-libs/gst/gl/gstglshaderstrings.h:
24766         * gst-libs/gst/gl/gstglutils.c:
24767         * gst-libs/gst/gl/gstglutils.h:
24768         * gst-libs/gst/gl/gstglviewconvert.c:
24769           gl: take the affine transformation in NDC
24770           Provide a function to get the affine matrix in the meta in terms of NDC
24771           coordinates and use as a standard opengl matrix.
24772           Also advertise support for the affine transformation meta in the allocation
24773           query.
24774
24775 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
24776
24777         * ext/gl/gstglbasemixer.c:
24778         * ext/gl/gstglbasemixer.h:
24779           glbasemixer: actually attempt to propose an allocation upstream
24780           We were always failing the allocation query as a flag was never being set to
24781           signal a successful negotiation.  Fix by setting the required flag on a
24782           successful caps event from upstream.
24783
24784 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
24785
24786         * ext/gl/gstglimagesink.c:
24787         * ext/gl/gstglmixer.c:
24788         * ext/gl/gstglstereosplit.c:
24789         * gst-libs/gst/gl/egl/Makefile.am:
24790         * gst-libs/gst/gl/egl/gsteglimage.c:
24791         * gst-libs/gst/gl/egl/gsteglimage.h:
24792         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24793         * gst-libs/gst/gl/egl/gsteglimagememory.h:
24794         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
24795         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
24796         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
24797         * gst-libs/gst/gl/gstglbufferpool.c:
24798         * gst-libs/gst/gl/gstglbufferpool.h:
24799         * gst-libs/gst/gl/gstgldisplay.c:
24800         * gst-libs/gst/gl/gstglfilter.c:
24801         * gst-libs/gst/gl/gstglupload.c:
24802           gl/egl: replace gsteglimagememory with an EGLImage wrapper
24803           That can be passed to GstGLMemoryEGL.
24804           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
24805
24806 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
24807
24808         * gst-libs/gst/gl/egl/Makefile.am:
24809         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
24810         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
24811         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
24812         * gst-libs/gst/gl/gstgl_fwd.h:
24813         * gst-libs/gst/gl/gstgldisplay.c:
24814         * gst-libs/gst/gl/gstglupload.c:
24815           gl: implement GstGLMemoryEGL
24816           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
24817           allocates additional GLMemory and upload the decoded contents from the decoder
24818           which uses EGLImage (e.g. gst-omx in RPi).
24819           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
24820           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
24821           GLUpload uses this memory without allocation of additional textures and blit
24822           operations.
24823           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
24824           display from the memory.
24825           https://bugzilla.gnome.org/show_bug.cgi?id=760916
24826
24827 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
24828
24829         * gst-libs/gst/gl/gstglbufferpool.c:
24830         * gst-libs/gst/gl/gstglmemory.c:
24831         * gst-libs/gst/gl/gstglmemory.h:
24832         * gst-libs/gst/gl/gstglupload.c:
24833         * gst-libs/gst/gl/gstglviewconvert.c:
24834           glmemory: add wrapped data pointers to setup_buffer
24835           Allows creating wrapped memories with GstGLAllocationParams.
24836           The wrapped pointers will be set in the parameters before being passed
24837           to the memory allocation function.
24838
24839 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
24840
24841         * gst-libs/gst/gl/gstglbasememory.c:
24842         * gst-libs/gst/gl/gstglbasememory.h:
24843         * gst-libs/gst/gl/gstglmemory.c:
24844         * gst-libs/gst/gl/gstglmemory.h:
24845         * gst-libs/gst/gl/gstglmemorypbo.c:
24846           glbasememory: take a pointer as the wrapped gpu handle
24847           Allows passing arbitrary data to wrap the the specific memory implementation
24848           which is required for some memory implementations.
24849
24850 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
24851
24852         * gst-libs/gst/gl/gstglapi.h:
24853           gl: fix gles3 header usage for older platforms
24854           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
24855           will fail when including GLES3/gl3.h due to missing typedef's.
24856           Seen on the RPi.
24857
24858 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
24859
24860         * ext/gl/Makefile.am:
24861         * ext/gl/gstgldeinterlace.c:
24862         * ext/gl/gstgldeinterlace.h:
24863         * ext/gl/gstopengl.c:
24864           gl: enable gldeinterlace on OpenGL ES
24865           1.Porting the exist deinterlace shader and OpenGL callback
24866           to be compatible with OpenGL ES.
24867           2.Add a our blur vertical shader to gldeinterlace.
24868           3.Add a property named “method” to let user choose which
24869           deinterlace function to use. Default to choose blur vertical
24870           method for better performance.
24871           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
24872           to git master.
24873           https://bugzilla.gnome.org/show_bug.cgi?id=764873
24874
24875 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
24876
24877         * gst-libs/gst/gl/gstglcolorconvert.c:
24878         * gst-libs/gst/gl/gstglsl.c:
24879         * gst-libs/gst/gl/gstglsl_private.h:
24880         * gst-libs/gst/gl/gstglviewconvert.c:
24881           glviewconvert: Port more things to GLES/GL 3 compatibility
24882           And move the shader mangling code into a single place instead of having a copy
24883           in glcolorconvert and glviewconvert.
24884           https://bugzilla.gnome.org/show_bug.cgi?id=765266
24885
24886 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
24887
24888         * gst-libs/gst/gl/gstglcolorconvert.c:
24889           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
24890           Use the newer texture() function instead. This fixes glimagesink and other
24891           things on various Android devices.
24892           https://bugzilla.gnome.org/show_bug.cgi?id=765266
24893
24894 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
24895
24896         * ext/gl/caopengllayersink.m:
24897           gl: caopengllayersink: fix a minor warning
24898           Fix "unused variable" warning
24899           https://bugzilla.gnome.org/show_bug.cgi?id=765292
24900
24901 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
24902
24903         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24904           gl/cocoa: Fix incompatible type warning
24905           https://bugzilla.gnome.org/show_bug.cgi?id=765292
24906
24907 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
24908
24909         * ext/gl/gstglimagesink.c:
24910           glimagesink: Fix indentation
24911
24912 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
24913
24914         * ext/gl/gstglimagesink.c:
24915           glimagesink: need to clean window_id when state change form READY to NULL
24916           When application change pipeline state NULL->READY and then READY->NULL,
24917           glimagesink will not clear glsink->window_id. After that, when application
24918           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
24919           will not set window handle. It will use the internal window but not the window
24920           create by application.
24921           https://bugzilla.gnome.org/show_bug.cgi?id=765241
24922
24923 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
24924
24925         * ext/gl/caopengllayersink.m:
24926           gl/caopengllayersink: Actually unset caps_change flag after resize
24927           Otherwise, the sink would execute "on_resize" for each frame.
24928           https://bugzilla.gnome.org/show_bug.cgi?id=765194
24929
24930 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
24931
24932         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
24933           gl/caopengllayer: Apply layer.contentsScale to viewport dims
24934           Fixes blurry content on HiDPI screens
24935           https://bugzilla.gnome.org/show_bug.cgi?id=765194
24936
24937 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
24938
24939         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24940         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24941           gl/cocoa/eagl: don't leak GThread's when dispatching messages
24942           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
24943
24944 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
24945
24946         * ext/gl/gstgltestsrc.c:
24947           gltestsrc: don't dereference null pointer
24948           funcs can be NULL, it is one of the two conditions of the OR statement
24949           above, so confirm it isn't before dereferencing with funcs->free.
24950           CID 1358388
24951
24952 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
24953
24954         * gst-libs/gst/gl/gstglupload.c:
24955           glupload: keep the parent buffer around when converting EGLImage to 2D textures
24956           e.g. receiving and releasing a buffer from OMX too early will potentially
24957           cause textures to be overwritten while/before they are displayed.
24958
24959 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
24960
24961         * ext/gl/gstglbasemixer.c:
24962           glbasemixer: chain up to the parent implementation
24963
24964 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
24965
24966         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
24967         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
24968           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
24969           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
24970           optimized and cuts a lot of poll()/pthread_* overhead.
24971
24972 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
24973
24974         * gst-libs/gst/gl/gstglwindow.c:
24975           glwindow: reduce the number of GMutexes and GConds in send_message()
24976           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
24977           a micro optimization to save a bunch of pthread_* calls which are expensive on
24978           OSX/iOS and possibly other platforms.
24979
24980 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
24981
24982         * ext/gl/gstglvideomixer.c:
24983           videoaggregator: repect the result of find_best_format in the default update_caps
24984           We weren't using the result of find_best_format at all.
24985           Also, move the find_best_format usage to the default update_caps() to make
24986           sure that it is also overridable.
24987           https://bugzilla.gnome.org/show_bug.cgi?id=764363
24988
24989 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
24990
24991         * ext/gl/gstglvideomixer.c:
24992           glvideomixer: add support for the affine transformation meta
24993
24994 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
24995
24996         * ext/gl/gstglimagesink.c:
24997           glimagesink: support the affine transformation meta for any texture target
24998
24999 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
25000
25001         * ext/gl/gstglmixer.c:
25002           glmixer: set the current texture to 0 before mapping
25003           If we fail mapping, we don't want to use undefined video data in the subclass.
25004
25005 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
25006
25007         * ext/gl/gstglmixerbin.c:
25008           glmixerbin: proxy the start-time-* properties from aggregator
25009
25010 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
25011
25012         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25013           eglimage: perform eglCreateImage in the gl thread
25014           while calling eglCreateImage without a GL context current in the executing
25015           thread works on the RPi, some other implementations will return errors.
25016           Marshall the eglCreateImage to the GL thread to appease these implementations.
25017
25018 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
25019
25020         * gst-libs/gst/gl/gstglviewconvert.c:
25021           glviewconvert: support outputting to multiple draw buffers on GLES3
25022           A similar change that was done to glcolorconvert adding the necessary shader
25023           mangling.
25024
25025 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
25026
25027         * gst-libs/gst/gl/gstglcolorconvert.c:
25028           glcolorconvert: implement multiple render targets for GLES3
25029           There are numerous slight differences required between Desktop GL and GLES3 for
25030           multiple render targets.
25031           1. gl_FragData doesn't exist at all and one is required to use
25032           'layout (location = ?) out ...' instead.
25033           2. gl_FragColor doesn't exist, same as 1
25034           3. texture2D() has been deprecated
25035           Fortunately most of these have been taken care of with GL3 and the shader
25036           mangling already exists so just expand the conditions they are used in.  The
25037           gl_FragData issue requires a new mangle pass though.  We also use this new
25038           pass on desktop GL for consistency.
25039
25040 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
25041
25042         * ext/gl/Makefile.am:
25043           gl/build: add missing '\' at the end of the line in MakeFile.am
25044           Otherwise the following elements aren't included in the correct variable.
25045           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
25046
25047 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
25048
25049         * gst-libs/gst/gl/gstglcolorconvert.c:
25050           glcolorconvert: don't use the predefined variable name sample
25051           Using 'sample' as a variable name is an error in GLES3
25052
25053 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
25054
25055         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
25056         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
25057           gl/examples: fix switchvideooverlay for wayland
25058           and call XInitThreads() for X11
25059
25060 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
25061
25062         * tests/examples/gl/gtk/Makefile.am:
25063         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
25064         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
25065         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
25066         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
25067           gl/examples: remove duplicated videooverlay example
25068           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
25069
25070 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
25071
25072         * tests/examples/gl/gtk/3dvideo/main.cpp:
25073           gl/examples/3d: additions for wayland support
25074
25075 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
25076
25077         * ext/gl/effects/gstgleffectssources.c:
25078         * ext/gl/gstgldifferencematte.c:
25079         * ext/gl/gstgldifferencematte.h:
25080           gldifferencematte: port to gl3/gles2
25081
25082 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
25083
25084         * ext/gl/Makefile.am:
25085         * ext/gl/gltestsrc.c:
25086         * ext/gl/gstgltestsrc.c:
25087         * ext/gl/gstopengl.c:
25088           gltestsrc: port to gles2/gl3
25089           This makes gltestsrc work everywhere \o/
25090           - workaround RPi returning invalid values for positive coords in the
25091           checker shader
25092           - reduce the number of iterations in the mandelbrot shader for gles2
25093           https://bugzilla.gnome.org/show_bug.cgi?id=751540
25094
25095 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
25096
25097         * ext/gl/gltestsrc.c:
25098           gltestsrc: port smpte pattern to shaders
25099           Loosely based on patch by
25100           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
25101           https://bugzilla.gnome.org/show_bug.cgi?id=751540
25102
25103 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
25104
25105         * ext/gl/gltestsrc.c:
25106           gltestsrc: implement the circular method
25107           https://bugzilla.gnome.org/show_bug.cgi?id=759801
25108
25109 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
25110
25111         * ext/gl/gltestsrc.c:
25112         * ext/gl/gltestsrc.h:
25113         * ext/gl/gstgltestsrc.c:
25114         * ext/gl/gstgltestsrc.h:
25115           gltestsrc: add a generic src framework
25116           Any unsupported pattern (circular) results in an error
25117
25118 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
25119
25120         * ext/gl/gstglstereosplit.c:
25121         * ext/gl/gstglstereosplit.h:
25122           glsterosplit: remove internal glupload/glcolorconvert
25123           They are provided separately as elements and no other element contains the
25124           internal references to glupload/glcolorconvert.
25125
25126 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
25127
25128         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
25129         * gst-libs/gst/gl/gstglapi.h:
25130         * gst-libs/gst/gl/gstglcontext.c:
25131           gl: add support for building against GLES3 headers
25132           with a fallback to GLES2 headers if available.
25133
25134 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
25135
25136         * gst-libs/gst/gl/gstglmemory.c:
25137           glmemory: add checking the read implementation format/type on gles2 platforms
25138           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
25139           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
25140           downloading multiple-planar video frames where possible.
25141
25142 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
25143
25144         * gst-libs/gst/gl/gstglbasememory.c:
25145           glbasememory: rollback map state when subclass map fails
25146           Otherwise our state doesn't reflect reality.
25147
25148 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
25149
25150         * gst-libs/gst/gl/gstglmemorypbo.c:
25151           glmemorypbo: unmap pbo memory on pbo read error
25152           Otherwise we are returning failure with a dangling map!
25153           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
25154           succeeds.
25155
25156 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
25157
25158         * gst-libs/gst/gl/glprototypes/shaders.h:
25159         * gst-libs/gst/gl/gstglshader.c:
25160         * gst-libs/gst/gl/gstglshader.h:
25161           glshader: add glBindFragDataLocation
25162           There are some cases where it's needed for binding in/out variables in shaders.
25163           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
25164           the shader source so we have to bind them ourselves.
25165
25166 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
25167
25168         * ext/gl/caopengllayersink.m:
25169         * ext/gl/gstglcolorconvertelement.c:
25170         * ext/gl/gstgldownloadelement.c:
25171         * ext/gl/gstglfilterbin.c:
25172         * ext/gl/gstglimagesink.c:
25173         * ext/gl/gstglmixer.c:
25174         * ext/gl/gstglmixerbin.c:
25175         * ext/gl/gstglsrcbin.c:
25176         * ext/gl/gstglstereomix.c:
25177         * ext/gl/gstglstereosplit.c:
25178         * ext/gl/gstgltestsrc.c:
25179         * ext/gl/gstgluploadelement.c:
25180         * ext/gl/gstglvideoflip.c:
25181         * gst-libs/gst/gl/gstglfilter.c:
25182           bad: use new gst_element_class_add_static_pad_template()
25183           https://bugzilla.gnome.org/show_bug.cgi?id=763081
25184
25185 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
25186
25187         * tests/examples/gl/gtk/fxtest/fxtest.c:
25188           gl/gtk: Fix compiler warning in example
25189           fxtest.c: In function ‘main’:
25190           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
25191           GtkWidget *window;
25192           ^~~~~~~~~
25193
25194 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
25195
25196         * gst-libs/gst/gl/glprototypes/sync.h:
25197           gl/proto: sync operations are available on GLES 3.0
25198           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
25199           for the function pointers in the core library and will fallback to
25200           glFlush/glFinish.
25201
25202 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
25203
25204         * gst-libs/gst/gl/gstglmemory.c:
25205           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
25206           If the user uploads their own texture without setting the unpack length, then
25207           then the result will have the appearance of stride mismanagement due to
25208           an incorrect row length.
25209
25210 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
25211
25212         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
25213         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
25214         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
25215           gl/examples/qt: restrict the GL API to opengl where needed
25216           Until the examples are ported to opengl3/gles2, they will not work with any
25217           other GL api.
25218
25219 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
25220
25221         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
25222         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
25223         * tests/examples/gl/gtk/fxtest/Makefile.am:
25224         * tests/examples/gl/gtk/fxtest/fxtest.c:
25225         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
25226         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
25227         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
25228           gl/examples/gtk: call XInitThreads
25229           Fixes some sporadic X11 threading assertions.
25230
25231 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
25232
25233         * gst-libs/gst/gl/gstglutils.c:
25234           glutils: remove custom code for setting caps features
25235           Just use gst_caps_set_features() instead.
25236
25237 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
25238
25239         * gst-libs/gst/gl/gstglfilter.c:
25240           glfilter: only allow the same src/sink caps when we are in passthrough mode
25241           If we are given caps with extra features (like the overlay composition
25242           features), we can only deal with that when we are in passthrough mode.
25243           Previously we were bailing entirely and not allowing passthrough filter elements
25244           with things like textoverlay.
25245           Fixes the following pipeline (assuming glfilter supports passthrough):
25246           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
25247           https://bugzilla.gnome.org/show_bug.cgi?id=763756
25248
25249 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
25250
25251         * gst-libs/gst/gl/gstglupload.c:
25252           glupload: deal with the ANY caps feature correctly
25253           When transforming, xplode it out into the necessary caps features both
25254           with and without the passthough features.
25255           Fixes negotiation in the following class of pipelines:
25256           gl ! textoverlay ! glupload ! glimagesinkelement
25257           https://bugzilla.gnome.org/show_bug.cgi?id=763756
25258
25259 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
25260
25261         * ext/gl/gstglstereomix.c:
25262         * ext/gl/gstglstereosplit.c:
25263           glstereo{mix,split}: allow running on GLES 2/3
25264           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
25265
25266 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
25267
25268         * ext/gl/gstgleffects.c:
25269         * ext/gl/gstgleffects.h:
25270           gleffects; give each effect a unique long name and description
25271           Gives applications that scrape the factory details more detailed and unique
25272           details on the exact element.
25273           https://bugzilla.gnome.org/show_bug.cgi?id=760566
25274
25275 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
25276
25277         * gst-libs/gst/gl/gstglshader.c:
25278         * gst-libs/gst/gl/gstglslstage.c:
25279           glshader: some compatibility changes for GL 1.4
25280           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
25281           equivalents.  As they are simply assertions, skip them when there isn't a
25282           valid function pointer.
25283
25284 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
25285
25286         * ext/gl/gstglfilterapp.c:
25287           glfilterapp: update for the use of shaders
25288           Fixes black output when placed in pipelines (using the default drawing).
25289           https://bugzilla.gnome.org/show_bug.cgi?id=763365
25290
25291 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
25292
25293         * gst-libs/gst/gl/gstglfilter.c:
25294         * gst-libs/gst/gl/gstglfilter.h:
25295           glfilter: retrieve the shader attributes from the GL thread
25296           Otherwise we will receive bogus values
25297           https://bugzilla.gnome.org/show_bug.cgi?id=763365
25298
25299 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
25300
25301         * tests/examples/gl/generic/cube/main.cpp:
25302         * tests/examples/gl/generic/cubeyuv/main.cpp:
25303           gl/examples/cube*: choose opengl by default
25304           The examples don't work with any other GL API.
25305           Also fix the yuv example to not translate the cube out of the clipping area.
25306
25307 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
25308
25309         * tests/examples/gl/gtk/fxtest/fxtest.c:
25310           gl/examples/fxtest: add needed glupload to the pipeline
25311           Fixes a negotiation failure in the example
25312
25313 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
25314
25315         * ext/gl/gstglimagesink.c:
25316           glimagesink: Fix window memory leak
25317           https://bugzilla.gnome.org/show_bug.cgi?id=763356
25318
25319 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
25320
25321         * ext/gl/gstglvideomixer.c:
25322           glvideomixer: signal continuation in reset
25323           We want to iterate over all the pads, not just the first one.  Fix by returning
25324           TRUE in the GstAggregatorPadForeachFunc.
25325           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
25326           using gst-launch.
25327
25328 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
25329
25330         * gst-libs/gst/gl/gstgldisplay.c:
25331         * tests/check/libs/gstglcontext.c:
25332           gldisplay: make readding the same context a no-op
25333           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
25334           gst_gl_display_add_context() was susceptible to causing infinte loops when
25335           adding the same GstGLContext more than once.  Fix and add a test for
25336           gst_gl_display_add_context().
25337           Fixes glvideomixer gst-validate tests.
25338
25339 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
25340
25341         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25342         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25343         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25344         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
25345         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25346         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25347           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
25348           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
25349           We're frozen for 1.8.0 release and this change might have bigger impact.
25350
25351 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
25352
25353         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
25354         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
25355         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25356         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
25357         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25358         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25359           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
25360           Execute GL calls without marshalling them to the context thread. In the cocoa
25361           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
25362           it on the current thread and serializing GL calls with a per-context lock is
25363           more efficient (faster and has less overhead) than marshalling everything to the
25364           context thread.
25365           This optimization cuts a large overhead in g_poll (continuously waking up the
25366           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
25367           thread).
25368
25369 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25370
25371         * gst-libs/gst/gl/gstgldisplay.c:
25372           gldisplay: really retrieve glcontext for a specific thread
25373           When requesting a glcontext (regardless of thread), the result was correct.
25374           However, when requesting current glcontext on a specific thread, it could
25375           come up with a glcontext active on another thread.
25376           https://bugzilla.gnome.org/show_bug.cgi?id=763168
25377
25378 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
25379
25380         * gst-libs/gst/gl/gstglapi.c:
25381         * gst-libs/gst/gl/gstglapi.h:
25382         * gst-libs/gst/gl/gstglbasefilter.c:
25383         * gst-libs/gst/gl/gstglbasefilter.h:
25384         * gst-libs/gst/gl/gstglbufferpool.c:
25385         * gst-libs/gst/gl/gstglcolorconvert.c:
25386         * gst-libs/gst/gl/gstglcontext.h:
25387         * gst-libs/gst/gl/gstgldebug.c:
25388         * gst-libs/gst/gl/gstgldebug.h:
25389         * gst-libs/gst/gl/gstgldisplay.h:
25390         * gst-libs/gst/gl/gstglshader.c:
25391         * gst-libs/gst/gl/gstglsl.c:
25392         * gst-libs/gst/gl/gstglslstage.c:
25393         * gst-libs/gst/gl/gstglslstage.h:
25394         * gst-libs/gst/gl/gstglupload.c:
25395         * gst-libs/gst/gl/gstglupload.h:
25396         * gst-libs/gst/gl/gstglutils.c:
25397         * gst-libs/gst/gl/gstglviewconvert.c:
25398           gl: misc docs fixes/additions
25399
25400 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
25401
25402         * gst-libs/gst/gl/gstgl_enums.h:
25403         * gst-libs/gst/gl/gstglbasememory.c:
25404         * gst-libs/gst/gl/gstglbasememory.h:
25405         * gst-libs/gst/gl/gstglbuffer.c:
25406         * gst-libs/gst/gl/gstglbuffer.h:
25407         * gst-libs/gst/gl/gstglformat.c:
25408         * gst-libs/gst/gl/gstglformat.h:
25409         * gst-libs/gst/gl/gstglmemory.c:
25410         * gst-libs/gst/gl/gstglmemory.h:
25411         * gst-libs/gst/gl/gstglmemorypbo.c:
25412           gl*memory: document new functionality and objects
25413
25414 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25415
25416         * gst-libs/gst/gl/gstglfilter.c:
25417           glfilter: handle some more unfixed fields when fixating caps
25418
25419 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25420
25421         * gst-libs/gst/gl/gstglbasememory.c:
25422           glbasememory: Don't change maxsize at run-time
25423           Maxsize is initialized once and should never change. Allocating data
25424           should have no impact on the selected max size for this memory. This
25425           causing memory map failure as the maxsize would become smaller then
25426           size. This happened when using direct rendering in avviddec on GL that
25427           does not support PBO transfer.
25428           https://bugzilla.gnome.org/show_bug.cgi?id=763045
25429
25430 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
25431
25432         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25433           eglimagememory: add compatibility definitions for EGL dmabuf
25434           e.g. the RPi doesn't have them defined
25435
25436 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
25437
25438         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25439         * gst-libs/gst/gl/gstglcontext.c:
25440         * gst-libs/gst/gl/gstglcontext.h:
25441           glcontext: add a method to add a context to another share group
25442           Intended for use with wrapped contexts that are created shared with gst's
25443           gl contexts in order to manage the internal sharegroup state correctly.
25444           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
25445           on OS X), we create a CGL context from the gst context and the sharing state
25446           was not being correctly set on either GL context and gst_gl_context_is_shared()
25447           was always returning FALSE.
25448           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
25449           shared contexts, the required flush was not occuring causing screen
25450           corruption or stuttering.
25451           Note: this didn't affect GST_GL_API=opengl pipelines
25452           https://bugzilla.gnome.org/show_bug.cgi?id=762620
25453
25454 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25455
25456         * ext/gl/gstglmosaic.c:
25457         * ext/gl/gstglstereomix.c:
25458         * ext/gl/gstglvideomixer.c:
25459           glmixer: iterator didn't advance in continue statement
25460           Leading to a deadlock.
25461           https://bugzilla.gnome.org/show_bug.cgi?id=760873
25462
25463 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
25464
25465         * ext/gl/gstglstereosplit.c:
25466         * gst-libs/gst/gl/gstglbasefilter.c:
25467           gl: fix the build
25468           2d287812 was incomplete
25469
25470 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
25471
25472         * ext/gl/gstglbasemixer.c:
25473         * ext/gl/gstglstereosplit.c:
25474         * ext/gl/gstgltestsrc.c:
25475         * gst-libs/gst/gl/gstglbasefilter.c:
25476           gl: error out if the configured GL API is unsupported by our element
25477           https://bugzilla.gnome.org/show_bug.cgi?id=759801
25478
25479 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
25480
25481         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25482           uninstalled.pc: add support for non libtool build systems
25483           Currently the .la path is provided which requires to use libtool as
25484           mentioned in the GStreamer manual section-helloworld-compilerun.html.
25485           It is fine as long as the application is built using libtool.
25486           So currently it is not possible to compile a GStreamer application
25487           within gst-uninstalled with CMake or other build system different
25488           than autotools.
25489           This patch allows to do the following in gst-uninstalled env:
25490           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
25491           gstreamer-gl-1.0)
25492           Previously it required to prepend libtool --mode=link
25493           https://bugzilla.gnome.org/show_bug.cgi?id=720778
25494
25495 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
25496
25497         * gst-libs/gst/gl/gstgldebug.c:
25498           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
25499           Usually gl debug is initialized in gst_gl_context_create_thread.
25500           But this function is not used when using the GstGLContextGPUProcess
25501           from ChromiumGStreamerBackend.
25502           Received signal 11 SEGV_MAPERR 000000000000
25503           gst_debug_category_get_threshold
25504           gst_gl_insert_debug_marker
25505           gst_gl_base_filter_gl_start
25506
25507 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
25508
25509         * gst-libs/gst/gl/Makefile.am:
25510         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25511         * gst-libs/gst/gl/utils/gles_versions.h:
25512         * gst-libs/gst/gl/utils/opengl_versions.h:
25513           gl: Fix compiler warning about unused const variable with gcc 6
25514           CC       libgstgl_x11_la-gstglcontext_glx.lo
25515           In file included from gstglcontext_glx.c:39:0:
25516           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
25517           static const struct { int major, minor; } gles2_versions[] = {
25518           ^~~~~~~~~~~~~~
25519
25520 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
25521
25522         * gst-libs/gst/gl/Makefile.am:
25523           gl: Move private headers from SOURCES to noinst_HEADERS
25524
25525 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
25526
25527         * gst-libs/gst/gl/gstglfilter.c:
25528           glfilter: insert the debug marker from the GL thread
25529           https://bugzilla.gnome.org/show_bug.cgi?id=761538
25530
25531 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
25532
25533         * ext/gl/gstglimagesink.c:
25534           glimagesink: remove unsed reconfigure variable
25535
25536 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
25537
25538         * ext/gl/gstglimagesink.c:
25539         * ext/gl/gstglimagesink.h:
25540           glimagesink: don't push a reconfigure event from the GL thread
25541           Doing so may cause deadlocks when other elements attempt destroy or created
25542           GL resources.
25543           https://bugzilla.gnome.org/show_bug.cgi?id=760559
25544
25545 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25546
25547         * ext/gl/gstglvideomixer.c:
25548           glvideomixer: don't leak pad's vertex buffer on release_pad
25549           https://bugzilla.gnome.org/show_bug.cgi?id=760873
25550
25551 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
25552
25553         * ext/gl/gstglmixer.c:
25554         * ext/gl/gstglmixer.h:
25555         * ext/gl/gstglmosaic.c:
25556         * ext/gl/gstglmosaic.h:
25557         * ext/gl/gstglstereomix.c:
25558         * ext/gl/gstglstereomix.h:
25559         * ext/gl/gstglvideomixer.c:
25560         * ext/gl/gstglvideomixer.h:
25561           glmixer: Remove usage of GstGLMixerFrameData
25562           Subclasses can just iterate over the list of pads themselves
25563           https://bugzilla.gnome.org/show_bug.cgi?id=760873
25564
25565 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
25566
25567         * ext/gl/gstglmixer.c:
25568           glmixer: don't hold the object lock while calling into GL
25569           Doing so can deadlock between the GL thread and the object lock e.g.
25570           when performing reconfigure events in glimagesink on a resize event.
25571           https://bugzilla.gnome.org/show_bug.cgi?id=760559
25572
25573 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
25574
25575         * gst-libs/gst/gl/gstgldebug.c:
25576         * gst-libs/gst/gl/gstglviewconvert.c:
25577           gl: Remove leftover g_prints
25578           One was commented out, but we also don't use // comments :)
25579
25580 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
25581
25582         * gst-libs/gst/gl/gstgldebug.c:
25583           gldebug: use the correct spelling for behavior
25584           The headers use the american spelling of behavior not the UK/AUS version with
25585           the extra U.
25586
25587 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
25588
25589         * gst-libs/gst/gl/gstglcontext.c:
25590         * gst-libs/gst/gl/gstgldebug.c:
25591           glcontext: don't enable GL debug for messages that won't be logged
25592           This is an optimization to avoid pointless string processing.
25593
25594 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
25595
25596         * ext/gl/gstglvideoflip.c:
25597           glvideoflip: don't ignore method changes when caps aren't set (yet)
25598
25599 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
25600
25601         * gst-libs/gst/gl/gstglsyncmeta.c:
25602           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
25603
25604 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
25605
25606         * gst-libs/gst/gl/gstglshader.c:
25607           gstglshader: cache uniform locations
25608           Avoid redundant calls to glGetUniformLocation. The results can be cached once
25609           the shader has been linked.
25610
25611 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
25612
25613         * gst-libs/gst/gl/gstglcontext.c:
25614           gstglcontext: micro optimization to gst_gl_context_thread_add
25615           Invoke the callback right away when called on the context thread. Removes
25616           overhead when nesting libgstgl calls (for example when working with the sync
25617           meta).
25618
25619 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
25620
25621         * gst-libs/gst/gl/gstglsyncmeta.c:
25622           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
25623
25624 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
25625
25626         * gst-libs/gst/gl/gstglsyncmeta.c:
25627         * gst-libs/gst/gl/gstglsyncmeta.h:
25628           glsyncmeta: separate out gpu/cpu waits.
25629           CPU waits are more expensive and are only required if the CPU is ever going to
25630           access the data. GPU waits perform inter-context synchronisation and are cheaper
25631           as they don't require CPU intervention.
25632
25633 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
25634
25635         * ext/gl/effects/gstgleffectidentity.c:
25636           gleffects: identity: add the shader to the hash table
25637           So that we don't recreate it every frame and leak memory.
25638           https://bugzilla.gnome.org/show_bug.cgi?id=761578
25639
25640 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
25641
25642         * gst-libs/gst/gl/gstgldebug.c:
25643         * gst-libs/gst/gl/gstglfeature.h:
25644         * gst-libs/gst/gl/gstglsl_private.h:
25645         * gst-libs/gst/gl/wayland/wayland_event_source.h:
25646           gl: add .def file for msvc builds
25647           Also internalize some API from being exported.
25648
25649 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
25650
25651         * gst-libs/gst/gl/gstglquery.c:
25652           glquery: remove unnecessary pointer check
25653           All uses of query->context in gstglquery.c assume it exists. We can assume
25654           this as well before unrefing it. Furthermore, gst_object_unref() will just
25655           silently return if it ever were to not exist.
25656
25657 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
25658
25659         * gst-libs/gst/gl/gstglbasefilter.c:
25660           glbasefilter: enable qos by default
25661           Improves the responsiveness of the pipeline when resources are close/above the
25662           limitations of the hardware.
25663           Any subclass that wishes not to enable qos can do so themselves.
25664           https://bugzilla.gnome.org/show_bug.cgi?id=761519
25665
25666 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
25667
25668         * ext/gl/gstgltransformation.c:
25669           gltransformation: reconfigure the src when changing to/from passthrough
25670           Otherwise it's very possible that any GL resources have not been created yet.
25671
25672 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
25673
25674         * ext/gl/gstglvideoflip.c:
25675         * ext/gl/gstglvideoflip.h:
25676           glvideoflip: correctly update the output caps on method changes
25677           When changing methods we may need different output caps.
25678
25679 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
25680
25681         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25682           Revert "gl/eagl: try getting a gles3 context"
25683           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
25684           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
25685           This breaks the texture sharing with the applemedia elements as
25686           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
25687
25688 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
25689
25690         * gst-libs/gst/gl/gstglcolorconvert.c:
25691           glcolorconvert: don't skip subset structures
25692           We may need them to transform into a different set of formats.
25693           Fixes YUV->YUV with two glcolorconverts, e.g:
25694           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
25695
25696 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
25697
25698         * gst-libs/gst/gl/gstglbasefilter.c:
25699           glbasefilter: always call gl_start when not called already
25700           Fixes elements transitioning out of passthrough mode using GL resources that
25701           hadn'e been allocated yet.
25702
25703 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
25704
25705         * gst-libs/gst/gl/gstglcolorconvert.c:
25706           glcolorconvert: fix RGB,rectangle->planar YUV conversion
25707           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
25708           texture coordinates.
25709
25710 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
25711
25712         * gst-libs/gst/gl/gstglcolorconvert.c:
25713           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
25714           1.0 / width does not offset by one pixel in rectangular textures (which use
25715           unnormalized coordinates).
25716           Provide the actual pixel offset as a uniform to the shader.
25717
25718 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
25719
25720         * gst-libs/gst/gl/gstglcolorconvert.c:
25721           glcolorconvert: perform better negotiation
25722           1. Correctly describe what we can caps we can transform to/from.
25723           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
25724           2. Prefer similar formats and ignore incompatible formats on fixation.
25725
25726 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
25727
25728         * gst-libs/gst/gl/gstglwindow.c:
25729           gstglwindow: initialize navigation_loop to NULL
25730           Useful when gst_gl_window.c::gst_gl_window_new is not used.
25731           This is the case when using a custom GstGLWindow.
25732           (ex: GstGLWindowGPUProcess from Chromium)
25733
25734 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
25735
25736         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25737           gl: eagl: fix build
25738           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
25739           expected at least 4, have 3
25740
25741 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
25742
25743         * ext/gl/gstgldownloadelement.c:
25744           gldownload: allow video/x-raw as input
25745           ...and just passthrough. This is useful for pipelines where downstream must be
25746           non-GL but upstream can optionally be GL.
25747
25748 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
25749
25750         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25751           gl/eagl: try getting a gles3 context
25752           Fallback to a gles2 context if that fails
25753
25754 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25755
25756         * ext/gl/gstglvideomixer.c:
25757           glvideomixer: fix checker vbo leak
25758           https://bugzilla.gnome.org/show_bug.cgi?id=760925
25759
25760 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
25761
25762         * gst-libs/gst/gl/glprototypes/base.h:
25763           glprototypes: fix parameter type of glGenBuffers
25764           The number of buffers should be GLsizei instead of GLuint.
25765           https://bugzilla.gnome.org/show_bug.cgi?id=761272
25766
25767 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
25768
25769         * ext/gl/effects/gstgleffectssources.c:
25770           gleffects: fix gleffects fisheye shader compile error
25771           On some embedded systems, sqrt() is not supported in the shader,
25772           use the actual value of sqrt(2) instead.
25773           Signed-off-by: Haihua Hu <b55597@freescale.com>
25774           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
25775
25776 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
25777
25778         * ext/gl/gstglvideomixer.c:
25779           glvideomixer: par may not exist in the caps
25780           Fixes a critical in the gst-validate tests:
25781           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
25782           (structure, field_name)
25783
25784 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
25785
25786         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25787         * gst-libs/gst/gl/gstglcontext.c:
25788           glcontext: back out unintended lost_context changes
25789
25790 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
25791
25792         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25793         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25794         * gst-libs/gst/gl/gstglcontext.c:
25795         * gst-libs/gst/gl/utils/opengl_versions.h:
25796           egl: implement selecting opengl3 contexts
25797
25798 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
25799
25800         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25801         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25802         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25803           gl/egl: pass the error value to get_error_string()
25804
25805 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
25806
25807         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25808         * pkgconfig/gstreamer-gl.pc.in:
25809           pkg-config: Don't generate and install pkg-config with relative paths
25810           Don't put relative paths in pkg-config files, including uninstalled
25811           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
25812           do elsewhere.
25813           Remove libraries= directives, which doesn't seem to be a pkg-config
25814           variable that actually exists, but has been in all our pkg-config
25815           files for as long as they've existed.
25816
25817 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
25818
25819         * ext/gl/gstglmixer.c:
25820         * ext/gl/gstglstereomix.c:
25821         * ext/gl/gstglvideomixer.c:
25822           videoaggregator: don't do caps processing that is not overridable
25823           Allows the subclass to completely override the chosen src caps.
25824           This is needed as videoaggregator generally has no idea exactly
25825           what operation is being performed.
25826           - Adds a fixate_caps vfunc for fixation
25827           - Merges gst_video_aggregator_update_converters() into
25828           gst_videoaggregator_update_src_caps() as we need some of its info
25829           for proper caps handling.
25830           - Pass the downstream caps to the update_caps vfunc
25831           https://bugzilla.gnome.org/show_bug.cgi?id=756207
25832
25833 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
25834
25835         * ext/gl/gstglcolorbalance.c:
25836           glcolorbalance: return HARDWARE from get_balance_type
25837
25838 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
25839
25840         * ext/gl/gstglsinkbin.c:
25841         * ext/gl/gstglsinkbin.h:
25842           glsinkbin: add glcolorbalance element
25843           This makes playbin not plug videobalance as glcolorbalance already exists and
25844           implements the GstColorBalance interface.
25845
25846 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
25847
25848         * ext/gl/gstglvideomixer.c:
25849         * gst-libs/gst/gl/Makefile.am:
25850         * gst-libs/gst/gl/gl.h:
25851         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
25852         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
25853           gl: move control binding proxy implementation from glvideomixer
25854           Other elements may need to use it's functionality
25855
25856 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
25857
25858         * ext/gl/gstglcolorbalance.c:
25859           glcolorbalance: create the shader if it doesn't exist in the render callback
25860           Changing the properties may result in glcolorbalance moving from passthrough to
25861           non-passthrough and we weren't creating the shader in that case.
25862
25863 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
25864
25865         * ext/gl/gstglvideoflip.c:
25866         * ext/gl/gstglvideoflip.h:
25867           glvideoflip: incorporate the aspect ratio into the scale_x calculations
25868           1. Otherwise rotating the video will clip and show black bars due to
25869           gltransformation's implementation.
25870           2. The other option of make gltransformation aspect-agnostic produces
25871           incorrect output with perspective transformations.
25872
25873 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
25874
25875         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
25876           glwindow: Fix android build
25877           https://bugzilla.gnome.org/show_bug.cgi?id=760972
25878
25879 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
25880
25881         * ext/gl/Makefile.am:
25882         * ext/gl/effects/gstgleffectscurves.c:
25883         * ext/gl/effects/gstgleffectscurves.h:
25884           gl: fix compiler warnings with gcc-6
25885           In file included from effects/gstgleffectrgbtocurve.c:25:0:
25886           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
25887           static const GstGLEffectsCurve xray_curve = {
25888           ...
25889
25890 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
25891
25892         * gst-libs/gst/gl/Makefile.am:
25893           libs: g-i: fix init section to avoid compiler warnings
25894           ..GstPlayer-1.0.c: In function ‘main’:
25895           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
25896           https://bugzilla.gnome.org/show_bug.cgi?id=760090
25897
25898 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
25899
25900         * gst-libs/gst/gl/gstglfilter.c:
25901           glfilter: First make caps writable in fixate_caps(), then truncate them
25902           Truncating requires writable caps.
25903
25904 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
25905
25906         * gst-libs/gst/gl/gstglcolorconvert.c:
25907           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
25908           So don't try to fixate them, which takes ownership and steals them from
25909           basetransform.
25910           https://bugzilla.gnome.org/show_bug.cgi?id=760696
25911
25912 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
25913
25914         * gst-libs/gst/gl/gstglbufferpool.c:
25915           Revert "glpool: fix caps refcount issue"
25916           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
25917           gst_caps_replace() takes a new reference already, if there is a problem then
25918           it is elsewhere. And there are a few problems, see
25919           https://bugzilla.gnome.org/show_bug.cgi?id=760696
25920
25921 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
25922
25923         * gst-libs/gst/gl/gstglquery.c:
25924           glquery: provide compat definition for GL_QUERY_RESULT
25925           e.g. android doesn't have it
25926           While we're here move a state specific assertion after the supported check.
25927           Removes an assertion on GLES
25928
25929 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
25930
25931         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
25932           gl: add compatibility definition of GLint64
25933           e.g. anrdoid doesn't have it
25934
25935 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
25936
25937         * gst-libs/gst/gl/gstglbufferpool.c:
25938           glpool: fix caps refcount issue
25939           The caps are from an allocation query which are transfer none but were being
25940           treated as transfer full.
25941
25942 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
25943
25944         * gst-libs/gst/gl/gstglbasememory.c:
25945         * gst-libs/gst/gl/gstglbasememory.h:
25946         * gst-libs/gst/gl/gstglmemory.c:
25947           glmemory: log the time for glTexSubImage/glReadPixels
25948
25949 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
25950
25951         * gst-libs/gst/gl/Makefile.am:
25952         * gst-libs/gst/gl/gl.h:
25953         * gst-libs/gst/gl/glprototypes/Makefile.am:
25954         * gst-libs/gst/gl/glprototypes/all_functions.h:
25955         * gst-libs/gst/gl/glprototypes/query.h:
25956         * gst-libs/gst/gl/gstgl_fwd.h:
25957         * gst-libs/gst/gl/gstglquery.c:
25958         * gst-libs/gst/gl/gstglquery.h:
25959         * tests/check/libs/gstglquery.c:
25960           gl: add a gstglquery object for arbitrary GL queries
25961           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
25962
25963 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
25964
25965         * gst-libs/gst/gl/gstgldebug.c:
25966         * gst-libs/gst/gl/gstgldebug.h:
25967           gldebug: implement a delayed debug system
25968           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
25969           by a corresponding store(), output() or an unset()/free().
25970           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
25971           GST_FUNCTION and __LINE__
25972
25973 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
25974
25975         * gst-libs/gst/gl/gstgldebug.c:
25976           gldebug: use gst_info_vasprintf in insert_debug_marker()
25977           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
25978
25979 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
25980
25981         * ext/gl/Makefile.am:
25982         * ext/gl/gstglvideoflip.c:
25983         * ext/gl/gstglvideoflip.h:
25984         * ext/gl/gstopengl.c:
25985           gl: add a videoflip element
25986           Behaves exactly the same as the non-GL videoflip element
25987
25988 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
25989
25990         * gst-libs/gst/gl/gstglfilter.c:
25991           glfilter: recreate the fbo on caps changes
25992           The width/height may change which requires recreating the depth buffer.
25993
25994 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
25995
25996         * gst-libs/gst/gl/gstglbasefilter.c:
25997         * gst-libs/gst/gl/gstglbasefilter.h:
25998           glbasefilter: add a class function on set_caps (from GL)
25999           This is simply a convenience to avoid duplicating the thread marshalling on
26000           set_caps.
26001
26002 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
26003
26004         * ext/gl/gstgltransformation.c:
26005           gltransformation: always build a valid mvp matrix
26006           The default case is to build an identity matrix.
26007
26008 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
26009
26010         * ext/gl/gstgltransformation.c:
26011           gltransformation: support negative scales
26012           A scale of -1.0 means to flip the video.
26013
26014 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
26015
26016         * ext/gl/gstgltransformation.c:
26017           gltransformation: implement passthrough handling
26018
26019 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
26020
26021         * ext/gl/gstgltransformation.c:
26022         * ext/gl/gstgltransformation.h:
26023           gltransformation: implement navigation events
26024           Reverses the transformation applied through the properties and forwards the
26025           event.
26026           The process for finding the coordinates on the video are as follows:
26027           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
26028           2. Get the equation of the video plane
26029           3. Find where the ray in 1 intersects the plane
26030           4. Profit!
26031
26032 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
26033
26034         * ext/gl/gstglimagesink.c:
26035           glimagesink: remove reduntant glimagesink from debug logging
26036
26037 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
26038
26039         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26040           gl/x11/navigation: add button press to the selected event mask
26041           Otherwise we won't get the button press events and GstNavigation fails.
26042
26043 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
26044
26045         * gst-libs/gst/gl/gstglcolorconvert.c:
26046           glcolorconvert: try harder to passthrough
26047           This makes a pipeline like:
26048           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
26049           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
26050           passthrough instead of converting UYVY => NV12. The conversion would happen
26051           before this change since the element (and basetransform) transform the src caps
26052           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
26053           template) and then the default caps fixate func would fixate to NV12. Blah.
26054           Also there's no need to intersect against the template caps in ::transform_caps
26055           since basetransform does that right after calling the vfunc.
26056
26057 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
26058
26059         * ext/gl/Makefile.am:
26060         * ext/gl/gstglcolorbalance.c:
26061         * ext/gl/gstglcolorbalance.h:
26062         * ext/gl/gstopengl.c:
26063           gl: implement a colorbalance element
26064           It performs the exact same operation as videobalance but with opengl shaders and
26065           was tested with glvideomixer by comparing frames from videobalance and
26066           glcolorbalance.
26067
26068 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
26069
26070         * ext/gl/gstglvideomixer.c:
26071         * ext/gl/gstglvideomixer.h:
26072           glvideomixer: implement glBlendFunc and glBlendEquation
26073           Allows more blending options than just A over B
26074           e.g. frame comparisons are now possible.
26075           glvideomixer name=m
26076           sink_0::zorder=0
26077           sink_1::zorder=1
26078           sink_1::blend-equation-rgb={subtract,reverse-subtract}
26079           sink_1::blend-function-src-rgb=src-color
26080           sink_1::blend-function-dst-rgb=dst-color
26081           ! glimagesinkelement
26082           videotestsrc pattern=checkers-4 ! m.sink_0
26083           videotestsrc pattern=checkers-8 ! m.sink_1
26084
26085 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
26086
26087         * gst-libs/gst/gl/gstgldebug.c:
26088           gldebug: add a specific category for the debug spam from the driver
26089
26090 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
26091
26092         * gst-libs/gst/gl/gstglbasememory.c:
26093         * gst-libs/gst/gl/gstglmemorypbo.c:
26094           glbasememory: Free the actual memory object when requested
26095           Otherwise we are leaking ~400B on each GstMemory allocation.
26096           Freeing in the base class matches the GObject semantics.
26097
26098 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
26099
26100         * gst-libs/gst/gl/gstglmemorypbo.c:
26101           glmemorypbo: don't double read pixels
26102           The optimistic download_transfer was not setting the required flag to not
26103           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
26104           happening twice.
26105
26106 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
26107
26108         * gst-libs/gst/gl/gstglmemory.c:
26109         * gst-libs/gst/gl/gstglmemory.h:
26110         * gst-libs/gst/gl/gstglmemorypbo.c:
26111           glmemory: expose gst_gl_memory_texsubimage
26112           Removes extremely similar code from glmemorypbo.
26113
26114 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
26115
26116         * gst-libs/gst/gl/gstglfeature.c:
26117           glfeature add a specific debug category
26118           Saves having to trawl through the 'default' category when function retrieval
26119           goes wrong.
26120
26121 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
26122
26123         * gst-libs/gst/gl/gstglsyncmeta.c:
26124           glsyncmeta: only flush with a shared context
26125           The wait code will flush for us for single context pipelines.
26126
26127 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
26128
26129         * gst-libs/gst/gl/gstglcontext.c:
26130         * gst-libs/gst/gl/gstglcontext.h:
26131         * tests/check/libs/gstglcontext.c:
26132           glcontext: implement checking whether a context has been shared
26133           Some operations are unnecessary when running with only a single GL
26134           context.
26135           e.g. glFlush when setting a fence object as the flush happens on wait.
26136           API: gst_gl_context_is_shared
26137
26138 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
26139
26140         * ext/gl/gstglcolorconvertelement.c:
26141         * gst-libs/gst/gl/gstglcolorconvert.c:
26142         * gst-libs/gst/gl/gstglcolorconvert.h:
26143           glcolorconvert: implement usage of a buffer pool
26144           Saves unnecessary glGenTextures and glDeleteTextures which may have a
26145           non-trivial cost.
26146
26147 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
26148
26149         * gst-libs/gst/gl/gstglbasememory.c:
26150           glbasememory: fix copying GstGLAllocationParams
26151           Fixes a GST_IS_GL_CONTEXT critical
26152
26153 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
26154
26155         * gst-libs/gst/gl/gstglmemorypbo.c:
26156           glmemorypbo: remove unused code
26157           https://bugzilla.gnome.org/show_bug.cgi?id=759679
26158
26159 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
26160
26161         * gst-libs/gst/gl/gstglcolorconvert.c:
26162         * gst-libs/gst/gl/gstglupload.c:
26163         * gst-libs/gst/gl/gstglutils.c:
26164         * gst-libs/gst/gl/gstglutils.h:
26165           glupload: always add texture-target field to GL caps
26166           1. Various elements/base classes only perform a subset check on accept-caps
26167           2. Some GL elements have texture-target in their pad template
26168           3. When checking subsets, only the caps to check are allowed to contain extra
26169           fields.  If the 'template' caps have extra fields, the subset fails.
26170           Thus without texture-target on the caps, various accept-caps implementations
26171           were failing.
26172           Also, add some convenience functions for setting and retrieving
26173           texture targets to/from GValue.
26174           https://bugzilla.gnome.org/show_bug.cgi?id=759860
26175
26176 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
26177
26178         * gst-libs/gst/gl/gstglupload.c:
26179           glupload: passthrough composition caps features
26180           Don't unconditionally add it to any and all caps transformations.
26181           https://bugzilla.gnome.org/show_bug.cgi?id=759860
26182
26183 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
26184
26185         * gst-libs/gst/gl/gstglviewconvert.c:
26186         * gst-libs/gst/gl/gstglviewconvert.h:
26187           glviewconvert: Fix stereoscopic handling w/ texture-target
26188           The addition of texture-target negotiation broke stereoscopic
26189           handling when not in passthrough mode, so fix that.
26190
26191 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
26192
26193         * gst-libs/gst/gl/gstglmemorypbo.c:
26194           glmemorypbo: fix wrapping data on GL 2.1
26195           GL 2.1 only supports pbo upload.
26196           The wrapped data pointer was only being set on the pbo memory and on the
26197           glmemory so when a download was requested (in GL 2.1), glmemory was
26198           allocating a new data pointer and thus not returning the wrapped data.
26199
26200 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
26201
26202         * gst-libs/gst/gl/gstglmemorypbo.c:
26203           glmemorypbo: only create a pbo memory if the context actually supports it
26204           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
26205
26206 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
26207
26208         * gst-libs/gst/gl/gstglmemory.c:
26209         * gst-libs/gst/gl/gstglmemorypbo.c:
26210           glmemory: small code reformat
26211           makes the alloc_params selections fit on a single line.
26212
26213 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
26214
26215         * tests/check/libs/gstglmemory.c:
26216           tests/glmemory: output data pointer values on failure
26217           Allows quicker inspection of what failed.
26218
26219 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
26220
26221         * ext/gl/gstgleffects.c:
26222           gleffects: fix shader compilation with legacy opengl
26223           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
26224           compiler but weren't being advertised as such.
26225           Fixes gleffects under desktop opengl < 3.2.
26226
26227 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
26228
26229         * gst-libs/gst/gl/gstglbasememory.c:
26230           glbasememory: Remove bogus NULL check
26231           CID 1346534
26232
26233 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26234
26235         * gst-libs/gst/gl/glprototypes/sync.h:
26236           gl: Add \0 terminators for the Apple sync extension
26237           Otherwise GL initialization might check for extensions forever and never finishes.
26238
26239 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
26240
26241         * gst-libs/gst/gl/gstglcontext.c:
26242           glcontext: Add some debug output when the GL thread is actually running
26243
26244 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
26245
26246         * ext/gl/gstglfiltershader.c:
26247           glshader: fix usage doc
26248           The property location has been changed in favor of vertex/fragment
26249           string properties; the doc had not been updated and was still referring
26250           to the previous property; also, now the #version header has become mandatory
26251           https://bugzilla.gnome.org/show_bug.cgi?id=759902
26252
26253 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
26254
26255         * ext/gl/gstglimagesink.c:
26256           glimagesink: Post unhandled navigation events on the bus
26257           Based off xvimagesink implementation
26258           https://bugzilla.gnome.org/show_bug.cgi?id=759869
26259
26260 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
26261
26262         * gst-libs/gst/gl/gstglbufferpool.c:
26263           glbufferpool: Fix build error
26264           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
26265           will not be used and this results in build error
26266           https://bugzilla.gnome.org/show_bug.cgi?id=759913
26267
26268 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
26269
26270         * gst-libs/gst/gl/gstglmemorypbo.c:
26271           glmemorypbo: Comment out unused functions to fix compilation with clang
26272           It's not clear if these are intentionally unused or the code should be
26273           changed, but this fixes compilation for the time being at least.
26274           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
26275
26276 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
26277
26278         * tests/check/libs/gstglcolorconvert.c:
26279           glcolorconvert: Fix name of testsuite
26280
26281 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
26282
26283         * gst-libs/gst/gl/gstglcontext.c:
26284           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
26285           Also protect against spurious condition variable wakeups during context
26286           creation.
26287
26288 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
26289
26290         * gst-libs/gst/gl/gstglwindow.c:
26291         * gst-libs/gst/gl/gstglwindow.h:
26292         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26293           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
26294           Exposing the navigation thread's main context, GSourceFuncs and structs called
26295           key_event and mouse_event is exposing a bit too much of the internals. Let's
26296           just go with two functions to asynchronously send navigation events on the
26297           window with the same API as the synchronous ones.
26298
26299 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
26300
26301         * gst-libs/gst/gl/gstglwindow.c:
26302         * gst-libs/gst/gl/gstglwindow.h:
26303           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
26304           Also hide some internal functions and fields while we're at it and fix
26305           a race condition with the startup condition variable.
26306
26307 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
26308
26309         * gst-libs/gst/gl/gstglwindow.c:
26310           glwindow: Fix memory leak of navigation thread
26311           When stopping the navigation thread, call g_thread_join() to release
26312           the resources hold by it.
26313           https://bugzilla.gnome.org/show_bug.cgi?id=758820
26314
26315 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26316
26317         * gst-libs/gst/gl/gstglcolorconvert.c:
26318           glconvert: Fix compilation of GRAY16_LE/BE shader
26319
26320 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26321
26322         * gst-libs/gst/gl/gstglupload.c:
26323           glupload: Add dmabuf upload method.
26324           This upload method detect and optimize uploads of DMABuf memory. This is
26325           done by creating and caching EGLImages wrapper around DMABuf. The
26326           EGLImages are then binded to a texture which get converter using
26327           standard shader.
26328           Example pipeline:
26329           GST_GL_PLATFORM=egl \
26330           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
26331           video/x-raw,format=NV12 ! glimagesink
26332           https://bugzilla.gnome.org/show_bug.cgi?id=743345
26333
26334 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26335
26336         * gst-libs/gst/gl/egl/gsteglimagememory.c:
26337           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
26338           https://bugzilla.gnome.org/show_bug.cgi?id=743345
26339
26340 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26341
26342         * gst-libs/gst/gl/egl/gsteglimagememory.c:
26343           eglimagememory: Add RGB/BGR DMABuf importation support
26344           https://bugzilla.gnome.org/show_bug.cgi?id=743345
26345
26346 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26347
26348         * gst-libs/gst/gl/egl/gsteglimagememory.c:
26349         * gst-libs/gst/gl/egl/gsteglimagememory.h:
26350           eglimagememory: Methods to create GstGLMemory from dmabufs
26351           Maps GstVideoFormats to suitable DRM fourccs which work with
26352           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
26353           only 4 formats to be supported by the driver. We require DRM
26354           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
26355           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
26356           With this we can virtually support all formats the glcolorconvert
26357           supports.
26358           https://bugzilla.gnome.org/show_bug.cgi?id=743345
26359
26360 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26361
26362         * gst-libs/gst/gl/Makefile.am:
26363           build: Add dmabuf build condition.
26364           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
26365           gl: Link gst-allocators.
26366           https://bugzilla.gnome.org/show_bug.cgi?id=743345
26367
26368 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26369
26370         * ext/gl/gstglimagesink.c:
26371           glimagesink: Show error when video frame is not mapped.
26372           Adds more meaningful error than
26373           "Failed to convert multiview video buffer", which is always used
26374           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
26375           https://bugzilla.gnome.org/show_bug.cgi?id=743345
26376
26377 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26378
26379         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26380         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26381           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
26382           https://bugzilla.gnome.org/show_bug.cgi?id=743345
26383
26384 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
26385
26386         * ext/gl/gstgloverlay.c:
26387         * gst-libs/gst/gl/gstglbufferpool.c:
26388         * gst-libs/gst/gl/gstglmemory.c:
26389         * gst-libs/gst/gl/gstglmemory.h:
26390         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26391         * gst-libs/gst/gl/gstglupload.c:
26392         * gst-libs/gst/gl/gstglviewconvert.c:
26393           glmemory: add gst_gl_memory_allocator_get_default
26394           Add gst_gl_memory_allocator_get_default to get the default allocator based on
26395           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
26396           supported on gles2.
26397           Fixes GL upload on iOS9 among other things.
26398
26399 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
26400
26401         * ext/gl/gstglimagesink.c:
26402           glimagesink: don't deadlock on resize
26403           Performing any GL function marshalling off the GL thread with glimagesink's
26404           render lock is prone to deadlocks between the GL thread and the non-GL thread.
26405           What can happen is this:
26406           1. non-GL thread attempts to function marshal to the GL thread.
26407           2. while 1 is happening, the winsys gives an event (say resize)
26408           3. This calls back into glimagesink which taks the render lock.
26409           4. As the GL function marshalling is attempting to run on the GL
26410           and already has glimagesink's render lock locked.  This deadlocks
26411           as the threads are waiting for each other.
26412
26413 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
26414
26415         * gst-libs/gst/gl/gstglbasememory.c:
26416         * gst-libs/gst/gl/gstglbasememory.h:
26417           glbasememory: don't unconditionally add the alignment bytes to the size
26418           e.g when wrapping a data pointer we don't want to map/unmap off the end of
26419           pointer with the alignment bytes.
26420           Instead track that information separately as maxsize is used for mapping by
26421           GstMemory and thus represents a size without any alignment padding bytes.
26422
26423 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
26424
26425         * gst-libs/gst/gl/gstglbuffer.c:
26426           glbuffer: add a name to the allocator
26427
26428 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
26429
26430         * gst-libs/gst/gl/gstglbasememory.c:
26431         * gst-libs/gst/gl/gstglbasememory.h:
26432         * gst-libs/gst/gl/gstglbuffer.c:
26433         * gst-libs/gst/gl/gstglmemory.c:
26434         * gst-libs/gst/gl/gstglmemory.h:
26435         * gst-libs/gst/gl/gstglmemorypbo.c:
26436         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26437         * gst-libs/gst/gl/gstglupload.c:
26438         * tests/check/libs/gstglcolorconvert.c:
26439           gl*memory*: reverse the parameter order of user_data and destroy notify
26440           The convention is to have the destroy notify last after any user data
26441
26442 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
26443
26444         * ext/gl/gstgloverlay.c:
26445         * gst-libs/gst/gl/gstglcolorconvert.c:
26446         * gst-libs/gst/gl/gstglmemorypbo.c:
26447         * gst-libs/gst/gl/gstglmemorypbo.h:
26448         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26449         * gst-libs/gst/gl/gstglupload.c:
26450         * gst-libs/gst/gl/gstglviewconvert.c:
26451         * tests/check/libs/gstglcolorconvert.c:
26452         * tests/check/libs/gstglmemory.c:
26453         * tests/check/libs/gstglupload.c:
26454           glmemorypbo: remove our own alloc()/wrapped()/etc functions
26455           replaced by equivalent functionality within gst_gl_base_memory_alloc()
26456
26457 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
26458
26459         * gst-libs/gst/gl/gstglmemory.c:
26460           glmemory: document gst_gl_memory_init
26461
26462 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
26463
26464         * gst-libs/gst/gl/gstglbuffer.c:
26465         * gst-libs/gst/gl/gstglmemorypbo.c:
26466           glbuffer: remove unneeded gst_gl_buffer_alloc()
26467           Replaced by gst_gl_base_memory_alloc()
26468
26469 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
26470
26471         * gst-libs/gst/gl/gstglbasememory.c:
26472           glbasememory: document some functions
26473
26474 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
26475
26476         * gst-libs/gst/gl/gstglmemory.c:
26477           glmemory: add a default copy implementation
26478           Subclasses still need to override this to copy into the correct memory type.
26479
26480 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
26481
26482         * gst-libs/gst/gl/gstglbufferpool.c:
26483         * gst-libs/gst/gl/gstglbufferpool.h:
26484           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
26485           Requires the usage of GstGLVideoAllocationParams however any user can set their
26486           own parameters along with an allocator which will be used to allocate the
26487           correct memory type.
26488
26489 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
26490
26491         * gst-libs/gst/gl/gstglmemorypbo.c:
26492         * gst-libs/gst/gl/gstglmemorypbo.h:
26493           glmemorypbo: implement GstGLBaseMemory:alloc
26494           Uses the GstGLVideoAllocationParams parameters
26495
26496 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
26497
26498         * gst-libs/gst/gl/gstglbuffer.c:
26499         * gst-libs/gst/gl/gstglbuffer.h:
26500           glbuffer: implements GstGLBaseMemory::alloc
26501           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
26502
26503 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
26504
26505         * gst-libs/gst/gl/gstglmemory.c:
26506         * gst-libs/gst/gl/gstglmemory.h:
26507           glmemory: implement GstGLBaseMemory::alloc
26508           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
26509           - Make it possible to allocate glmemory objects directly if no frills are
26510           needed.
26511
26512 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
26513
26514         * gst-libs/gst/gl/gstglbasememory.c:
26515         * gst-libs/gst/gl/gstglbasememory.h:
26516           glbasememory: add a generic interface for allocating GL memories
26517           This is made possible by a subclassable GstGLAllocationParams that holds
26518           the allocation parameters
26519           Every allocation would now go through gst_gl_base_memory_alloc with the
26520           allocation parameters now being specified in a single struct to allow
26521           extension by different allocators.
26522
26523 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
26524
26525         * gst-libs/gst/gl/gstglbuffer.c:
26526           Revert "glbuffer: Don't pass allocation params"
26527           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
26528           This is incorrect and will affect any other glbuffer user that needs/wants to
26529           perform data alignment.
26530
26531 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26532
26533         * gst-libs/gst/gl/gstglbuffer.c:
26534           glbuffer: Don't pass allocation params
26535           The imported memory has already been allocated, passing allocation
26536           parameters with alignment confuses the memory which endup with a
26537           size different from maxsize and lead to overrun when the memory
26538           is being copied.
26539
26540 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
26541
26542         * gst-libs/gst/gl/gstglupload.c:
26543           glupload: fix allocator name after GLMemory API changes
26544
26545 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26546
26547         * gst-libs/gst/gl/gstglapi.h:
26548           gl: Allow using non-system mesa with both GL and GLES
26549           GCC automatically disable redundance warnings for system headers. As
26550           soon as we start using a non-system installed mesa, we would start
26551           having issues. The test for both wasn't setting any flags, so it would
26552           work but then fail at runtime.
26553           This is being fixed by disabling in the code (where needed only) that
26554           GCC warning. The test is also fixed to avoid the false positive we had.
26555
26556 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
26557
26558         * ext/gl/gstglbumper.c:
26559         * ext/gl/gstgldeinterlace.c:
26560         * ext/gl/gstgldifferencematte.c:
26561         * ext/gl/gstgleffects.c:
26562         * ext/gl/gstglfilterreflectedscreen.c:
26563         * ext/gl/gstglfiltershader.c:
26564         * ext/gl/gstglstereosplit.c:
26565         * ext/gl/gstgltestsrc.c:
26566         * ext/gl/gstgltransformation.c:
26567           plugins-bad: Fix example pipelines
26568           rename gst-launch --> gst-launch-1.0
26569           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
26570           fix caps in examples
26571           https://bugzilla.gnome.org/show_bug.cgi?id=759432
26572
26573 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
26574
26575         * gst-libs/gst/gl/gstgl_fwd.h:
26576         * gst-libs/gst/gl/gstglframebuffer.h:
26577           bad: Add g_autoptr() support to all types
26578           https://bugzilla.gnome.org/show_bug.cgi?id=754464
26579
26580 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
26581
26582         * gst-libs/gst/gl/gstglviewconvert.c:
26583           glviewconvert: check pointer before dereferencing
26584           priv->primary_out could be NULL, check before dereferencing it in
26585           GST_BUFFER_FLAG_SET ()
26586           CID 1308945
26587
26588 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
26589
26590         * tests/examples/gl/clutter/cluttershare.c:
26591           clutter: Fix compilation error in GL examples
26592           Include gst/gl.h instead of specific headers to prevent such problems also in
26593           the future.
26594           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
26595           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
26596           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
26597           from cluttershare.c:39:
26598           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
26599           GstGLMemory      mem;
26600           ^
26601           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
26602           GstGLMemoryAllocator parent;
26603           ^
26604           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
26605           GstGLMemoryAllocatorClass parent_class;
26606           ^
26607
26608 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
26609
26610         * tests/check/libs/gstglcolorconvert.c:
26611         * tests/check/libs/gstglupload.c:
26612           tests: update for glmemory api changes
26613
26614 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
26615
26616         * gst-libs/gst/gl/gstglbuffer.c:
26617           glbuffer: bind/unbind on map/unmap for GL mappings
26618           Bind the handle to the GL target on map/unmap to save the caller from
26619           handling this themselves.
26620
26621 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
26622
26623         * gst-libs/gst/gl/gstglbuffer.c:
26624         * gst-libs/gst/gl/gstglbuffer.h:
26625           glbuffer: remove buffer specific transfer flags
26626           Instead rely on GstGLBaseMemory's transfer handling
26627
26628 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
26629
26630         * gst-libs/gst/gl/gstglmemorypbo.c:
26631           glmemorypbo: map/unmap pbo memory correctly for state tracking
26632           Otherwise some downloads will fail to occur from the PBO.
26633
26634 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
26635
26636         * tests/check/libs/gstglmemory.c:
26637           tests/glmemory: include the generic gl header
26638           Including gstglmemory.h directly results in the compiler complaining
26639           about incomplete types.
26640
26641 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
26642
26643         * gst-libs/gst/gl/gstglformat.c:
26644           glformat: add compatibility definitions for OES/rectangle textures
26645
26646 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
26647
26648         * gst-libs/gst/gl/Makefile.am:
26649         * gst-libs/gst/gl/gl.h:
26650         * gst-libs/gst/gl/gstgl_fwd.h:
26651         * gst-libs/gst/gl/gstglbasebuffer.c:
26652         * gst-libs/gst/gl/gstglbasebuffer.h:
26653         * gst-libs/gst/gl/gstgldisplay.c:
26654           glbasebuffer: remove unsed memory subclass
26655           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
26656
26657 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
26658
26659         * ext/gl/gstgldownloadelement.c:
26660         * ext/gl/gstgloverlay.c:
26661         * gst-libs/gst/gl/Makefile.am:
26662         * gst-libs/gst/gl/gl.h:
26663         * gst-libs/gst/gl/gstgl_fwd.h:
26664         * gst-libs/gst/gl/gstglbufferpool.c:
26665         * gst-libs/gst/gl/gstglcolorconvert.c:
26666         * gst-libs/gst/gl/gstgldisplay.c:
26667         * gst-libs/gst/gl/gstglformat.c:
26668         * gst-libs/gst/gl/gstglformat.h:
26669         * gst-libs/gst/gl/gstglmemory.c:
26670         * gst-libs/gst/gl/gstglmemory.h:
26671         * gst-libs/gst/gl/gstglmemorypbo.c:
26672         * gst-libs/gst/gl/gstglmemorypbo.h:
26673         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26674         * gst-libs/gst/gl/gstglupload.c:
26675         * gst-libs/gst/gl/gstglviewconvert.c:
26676         * tests/check/libs/gstglmemory.c:
26677           glmemory: base classify and add the pbo memory on top
26678           The base class is useful for having multiple backing memory types other
26679           than the default.  e.g. IOSurface, EGLImage, dmabuf?
26680           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
26681           to manage the PBO memory.
26682           This also moves the format utility functions into their own file.
26683
26684 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
26685
26686         * gst-libs/gst/gl/Makefile.am:
26687         * gst-libs/gst/gl/gl.h:
26688         * gst-libs/gst/gl/gstgl_fwd.h:
26689         * gst-libs/gst/gl/gstglbuffer.c:
26690         * gst-libs/gst/gl/gstglbuffer.h:
26691         * gst-libs/gst/gl/gstgldisplay.c:
26692           gl: add a GL buffer based GstMemory
26693           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
26694           Provides GPU and CPU accessible GL buffer objects by GL handle or by
26695           sysmem data pointer.
26696
26697 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
26698
26699         * gst-libs/gst/gl/Makefile.am:
26700         * gst-libs/gst/gl/gl.h:
26701         * gst-libs/gst/gl/gstgl_fwd.h:
26702         * gst-libs/gst/gl/gstglbasememory.c:
26703         * gst-libs/gst/gl/gstglbasememory.h:
26704           gl: add a base memory object
26705           It handles the following
26706           - GstAllocationParams -> gst_memory_init transformation
26707           - Makes sure that map/unmap/create/destroy happen on the GL thread with
26708           a GL context current.
26709           - Holds a possible sysmem accessible data pointer with alignment.
26710           - Holds the need upload/download transfer state
26711
26712 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
26713
26714         * gst-libs/gst/gl/gstglutils.c:
26715         * gst-libs/gst/gl/gstglutils.h:
26716           gl: add convenience function for the start of a video frame
26717           Get's the start of the video frame based on a GstVideoInfo and
26718           GstVideoAlignment.
26719
26720 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
26721
26722         * gst-libs/gst/gl/Makefile.am:
26723         * gst-libs/gst/gl/gl.h:
26724         * gst-libs/gst/gl/gstgl_fwd.h:
26725         * gst-libs/gst/gl/gstglbufferpool.c:
26726         * gst-libs/gst/gl/gstglbufferpool.h:
26727         * gst-libs/gst/gl/gstgluploadmeta.c:
26728         * gst-libs/gst/gl/gstgluploadmeta.h:
26729         * tests/check/libs/gstglupload.c:
26730           gluploadmeta; remove convenience helper API
26731           It was not really useful as if one knows about libgstgl, one can just use
26732           GLMemory objects directly.
26733
26734 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
26735
26736         * ext/gl/gstglstereomix.h:
26737         * gst-libs/gst/gl/Makefile.am:
26738         * gst-libs/gst/gl/gl.h:
26739         * gst-libs/gst/gl/gstgl_fwd.h:
26740         * gst-libs/gst/gl/gstgldownload.c:
26741         * gst-libs/gst/gl/gstgldownload.h:
26742           gldownload: remove helper api from the library
26743           It was never used by anyone and is not needed anymore with the element
26744           and GstGLMemory's transparent support for downloading textures.
26745
26746 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
26747
26748         * ext/gl/gstgltransformation.c:
26749           gltransformation: clear to transparent
26750           Otherwise composition will result in a black frame outside the transformed
26751           video.
26752
26753 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
26754
26755         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26756           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
26757           Also since the version scheme has changed (to include the micro number) since
26758           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
26759
26760 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
26761
26762         * gst-libs/gst/gl/gstglbufferpool.c:
26763           glbufferpool: relax check for multiple texture targets
26764           Only complain about multiple texture targets when _different_ texture targets
26765           are configured.
26766
26767 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
26768
26769         * gst-libs/gst/gl/gstglmemory.c:
26770           glmemory: take subsampling into account for rectangle textures
26771           Rectangle textures don't use normalized coordinates so subsampling needs to be
26772           factored in explicitly.
26773           Fixes YUV => RGB conversion for rectangle textures.
26774
26775 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
26776
26777         * gst-libs/gst/gl/glprototypes/sync.h:
26778           glproto: include function definitions for GL_APPLE_sync
26779           Provides a performance improvement on iOS where we were falling back to glFinish
26780           on settting sync points.
26781
26782 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26783
26784         * gst-libs/gst/gl/gstglupload.c:
26785           glupload: Only offer custom allocator with caps features
26786           To use GLMemory and EGLImage allocators, one need to know the
26787           libgstgl API. This is only expected if the associated caps features
26788           have been negotiated. Generic element that otherwise receive those
26789           allocators may fail, resulting in broken pieline. We don't want to
26790           force all generic element to check if the allocator is a custom
26791           allocator or a normal allocator (which implement the _alloc method).
26792           https://bugzilla.gnome.org/show_bug.cgi?id=758877
26793
26794 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
26795
26796         * gst-libs/gst/gl/gstglcolorconvert.c:
26797           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
26798           Don't offset the y-axis.  We only need to offset on the x-axis.
26799           Removes a sawtooth pattern on horizontal and vertical edges.
26800           https://bugzilla.gnome.org/show_bug.cgi?id=755486
26801
26802 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
26803
26804         * gst-libs/gst/gl/gstglcolorconvert.c:
26805           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
26806           We should only average the chroma samples not the luma sample.
26807           https://bugzilla.gnome.org/show_bug.cgi?id=758904
26808
26809 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26810
26811         * gst-libs/gst/gl/Makefile.am:
26812           Drop usage of deprecated g-ir-scanner --strip-prefix flag
26813
26814 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26815
26816         * ext/gl/gstglbumper.c:
26817         * ext/gl/gstgldifferencematte.c:
26818         * ext/gl/gstglfiltershader.c:
26819         * ext/gl/gstgloverlay.c:
26820         * gst-libs/gst/gl/gstglfeature.c:
26821         * gst-libs/gst/gl/gstglslstage.c:
26822         * gst-libs/gst/gl/gstglutils.c:
26823         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
26824           Remove unnecessary NULL checks before g_free()
26825           g_free() is NULL-safe
26826
26827 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
26828
26829         * ext/gl/gstglimagesink.c:
26830           glimagesink: Remove unused variable
26831           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
26832           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
26833           GstGLSyncMeta *sync_meta = NULL;
26834           ^
26835
26836 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
26837
26838         * gst-libs/gst/gl/gstglviewconvert.c:
26839           glviewconvert: String literals are const
26840           gstglviewconvert.c: In function '_mangle_extensions':
26841           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
26842           ext_str = "#extension GL_OES_EGL_image_external : require\n";
26843           ^
26844
26845 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
26846
26847         * gst-libs/gst/gl/gstglsyncmeta.c:
26848           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
26849           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
26850           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
26851           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
26852           }
26853           ^
26854
26855 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
26856
26857         * ext/gl/gstglimagesink.c:
26858         * ext/gl/gstglimagesink.h:
26859           glimagesink: wait on the correct sync meta when rendering
26860
26861 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
26862
26863         * gst-libs/gst/gl/gstglsyncmeta.c:
26864         * gst-libs/gst/gl/gstglsyncmeta.h:
26865           glsyncmeta: add vfuncs for all operations
26866           there could be other ways/requirements for synchronising two GPU command
26867           streams (whether GL or platform specific).
26868           e.g. glfencesync/eglwaitnative/cond/etc
26869
26870 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
26871
26872         * ext/gl/gstglimagesink.c:
26873         * ext/gl/gstglimagesink.h:
26874           glimagesink: add support for rendering external-oes textures
26875           https://bugzilla.gnome.org/show_bug.cgi?id=757285
26876
26877 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
26878
26879         * gst-libs/gst/gl/gstglviewconvert.c:
26880         * gst-libs/gst/gl/gstglviewconvert.h:
26881           glviewconvert: add support rectangle/external-oes textures
26882           https://bugzilla.gnome.org/show_bug.cgi?id=757285
26883
26884 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
26885
26886         * ext/gl/gstglimagesink.c:
26887           glimagesink: Fix structure memory leak
26888           https://bugzilla.gnome.org/show_bug.cgi?id=758205
26889
26890 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
26891
26892         * gst-libs/gst/gl/gstglsl.c:
26893           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
26894           given a NULL-terminated string, s.
26895           s[i] = '\0';
26896           i++;
26897           does not guarentee that s[i] is NULL terminated and thus string operations
26898           could read off the end of the array.
26899           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26900
26901 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
26902
26903         * gst-libs/gst/gl/gstglshader.c:
26904           glshader: don't read invalid list pointers (use after free)
26905           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
26906           use the element to iterate to the next stage could read invalid data.
26907           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
26908           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26909
26910 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
26911
26912         * tests/check/libs/gstglsl.c:
26913           tests:glsl: version_profile_s string leak
26914           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26915
26916 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
26917
26918         * gst-libs/gst/gl/gstglsl.c:
26919           glsl: free str while returning error
26920           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26921
26922 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
26923
26924         * tests/check/libs/gstglupload.c:
26925           tests:glupload: fix caps memory leak
26926           https://bugzilla.gnome.org/show_bug.cgi?id=758039
26927
26928 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
26929
26930         * gst-libs/gst/gl/gstglslstage.c:
26931           glslstage: Fix vertex_sources memory leak
26932           vertex_sources is being allocated but not freed resulting in leak
26933           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26934
26935 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
26936
26937         * gst-libs/gst/gl/gstglcolorconvert.c:
26938           glcolorconvert: remove unnecessary free
26939           version_str is already being freed. So no need to call again
26940           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26941
26942 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
26943
26944         * gst-libs/gst/gl/gstglcolorconvert.c:
26945           glcolorconvert: Fix string leak
26946           String got using gst_glsl_version_profile_to_string, is allocated
26947           memory and should be freed
26948           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26949
26950 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
26951
26952         * gst-libs/gst/gl/gstglcolorconvert.c:
26953           glcolorconvert: Fix frag_prog and frag_body memory leak
26954           https://bugzilla.gnome.org/show_bug.cgi?id=757974
26955
26956 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
26957
26958         * gst-libs/gst/gl/gstglcolorconvert.c:
26959           glcolorconvert: mangle gl_FragColor for GL3
26960           Some drivers don't provide the compatibility definition and we need to provide
26961           our own 'out vec4' variable to put the results of the fragment shader into.
26962           https://bugzilla.gnome.org/show_bug.cgi?id=757938
26963
26964 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
26965
26966         * tests/check/libs/gstglcolorconvert.c:
26967           tests:glcolorconvert: Fix caps memory leak
26968           Output caps being got from video info is not getting freed
26969           https://bugzilla.gnome.org/show_bug.cgi?id=757929
26970
26971 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
26972
26973         * ext/gl/gstglimagesink.c:
26974         * ext/gl/gstglimagesink.h:
26975         * ext/gl/gstglstereomix.c:
26976         * gst-libs/gst/gl/gstglviewconvert.c:
26977         * gst-libs/gst/gl/gstglviewconvert.h:
26978           glviewconvert: remove set_format
26979           We need the caps to be able to
26980           1. check the caps features
26981           2. get the requested texture-target on input/output
26982
26983 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
26984
26985         * ext/gl/gstglimagesink.c:
26986           glimagesink: fix a memory leak if the view conversion fails
26987
26988 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
26989
26990         * ext/gl/gstglimagesink.c:
26991           glimagesink: balance the creation/destruction of the overlay compositor
26992           Fixes some leaks/possible segfault on when failing to create the compositor.
26993
26994 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
26995
26996         * gst-libs/gst/gl/gstglshader.c:
26997         * gst-libs/gst/gl/gstglutils.c:
26998           glshader: properly unref the stages on failure
26999           When failing in the varargs functions, all the stage objects not handled need to
27000           be unreffed to prevent a leak.
27001
27002 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
27003
27004         * gst-libs/gst/gl/gstglslstage.c:
27005           glslstage: properly return an error when we could not create the shader stage
27006           While it was erroring out correctly later, there were GLib warnings about
27007           setting a GError over the top of another GError.
27008
27009 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
27010
27011         * gst-libs/gst/gl/gstglshaderstrings.c:
27012           glshaderstrings: fixup the external-oes fragment shader
27013           The wrong sampler type was used
27014           s/sampler2DExternalOES/samplerExternalOES/
27015
27016 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
27017
27018         * gst-libs/gst/gl/gstglcolorconvert.c:
27019           glcolorconvert: try to keep the same texture-target if possible
27020           Fixes issues attempting to passthrough external-oes textures
27021
27022 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
27023
27024         * gst-libs/gst/gl/gstglcolorconvert.c:
27025           glcolorconvert: fix rendering rectangular textures with GL3
27026           Rectangular textures are unavailable in unextended
27027           GLES2 #version 100 shaders.
27028           Fixes
27029           texture-target=rectangle ! glcolorconvert ! texture-target=2D
27030           There's a couple of differences between GL3 and GLES2/GL
27031           - varying -> in or out depending on the stage (vertex/fragment)
27032           - attribute -> in
27033           - filtered texture access is a single function, texture()
27034
27035 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
27036
27037         * gst-libs/gst/gl/gstglcolorconvert.c:
27038           glcolorconvert: properly use the other texture-target on fixation
27039
27040 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
27041
27042         * gst-libs/gst/gl/gstglslstage.c:
27043           glslstage: add debug as to why _set_strings() failed
27044
27045 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
27046
27047         * gst-libs/gst/gl/gstglsl.c:
27048           glsl: fix check for glsl version against GL context inversion
27049           Any GLSL version that was less than the provided GL version would fail
27050
27051 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
27052
27053         * gst-libs/gst/gl/Makefile.am:
27054         * gst-libs/gst/gl/gl.h:
27055         * gst-libs/gst/gl/gstgl_enums.h:
27056         * gst-libs/gst/gl/gstglmemory.h:
27057           gl: forward declare some enums
27058           Specifically the GstGLTextureTarget enum
27059
27060 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
27061
27062         * gst-libs/gst/gl/Makefile.am:
27063         * gst-libs/gst/gl/gl.h:
27064         * gst-libs/gst/gl/gstglshaderstrings.c:
27065         * gst-libs/gst/gl/gstglshaderstrings.h:
27066         * gst-libs/gst/gl/gstglslstage.c:
27067           glslstage: expose the default shader strings as public
27068           Add some other simple strings for external-oes textures or transforming
27069           the texture coordinates with a transformation matrix
27070
27071 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
27072
27073         * gst-libs/gst/gl/gstglcolorconvert.c:
27074           glcolorconvert: wait on the sync meta for input buffers
27075
27076 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
27077
27078         * ext/gl/gstglimagesink.c:
27079           glimagesink: wait on the provided sync meta provided to glimagesink
27080
27081 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
27082
27083         * gst-libs/gst/gl/gstglcolorconvert.h:
27084           glcolorconvert: use the correct oes target string in the template caps
27085
27086 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
27087
27088         * gst-libs/gst/gl/gstglshader.c:
27089           glshader, tsdemux: simplify code
27090           Jus use _delete_link() instead of _remove_link() + _free1()
27091
27092 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
27093
27094         * ext/gl/gstglmixerbin.c:
27095           glmixerbin: fix minor leak
27096           Don't leak removed list node.
27097
27098 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
27099
27100         * gst-libs/gst/gl/gstglutils.c:
27101           gstglutils: fix shader compilation on Mountain Lion
27102           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
27103           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
27104           doesn't inject the #version tag resulting in a compilation error on Mountain
27105           Lion.
27106           This is a workaround for old code using gst_gl_context_gen_shader. New code
27107           should use the gst_glsl_stage_* API directly which allows the caller to
27108           explicitly specify version/profile.
27109
27110 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
27111
27112         * gst-libs/gst/gl/gstglbufferpool.c:
27113           glbufferpool: explicitly initialize a possibly uninitialized variable
27114           The ret variable may be uninitialized and so its contents were undefined and
27115           the results were erratic (failing with glvideomixer, succeeding in other cases)
27116           P.S. No idea why gcc/clang et al never picked up on this like they normally do
27117           (probably due to some optimisation pass figuring out it's only set once...)
27118
27119 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
27120
27121         * tests/check/libs/gstglcolorconvert.c:
27122         * tests/check/libs/gstglmemory.c:
27123         * tests/check/libs/gstglupload.c:
27124           gl/tests: update for glmemory api changes
27125
27126 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
27127
27128         * ext/gl/gstglcolorconvertelement.c:
27129           glcolorconvert: remove unused ret variable
27130
27131 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
27132
27133         * gst-libs/gst/gl/gstglslstage.h:
27134           glslstage: remove typedefs from the header
27135           They are already defined in the forward decleration header and defining them
27136           more than once will give an error with OSX's clang about typedef redefinition
27137           being a C11 feature.
27138
27139 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
27140
27141         * gst-libs/gst/gl/gstglcolorconvert.c:
27142           glcolorconvert: follow the correct texture target names
27143
27144 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
27145
27146         * gst-libs/gst/gl/gstglupload.c:
27147           glupload: explicitly configure the texture target on the gl buffer pool
27148           If we don't, then the pool could end up allocating 2D textures when the
27149           caps explictly state they should be rectangle textures.
27150
27151 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
27152
27153         * gst-libs/gst/gl/gstglbufferpool.c:
27154         * gst-libs/gst/gl/gstglmemory.c:
27155         * gst-libs/gst/gl/gstglmemory.h:
27156           glbufferpool: add bufferpool options for the various texture targets
27157           This was chosen over relying solely on the caps as glupload needs to propose an
27158           allocation and set the texture target based on the output caps.  Setting the
27159           caps in the config is currently pointless as they are overwritten in a lot of
27160           element's decide_allocation functions.
27161           This provides a mechanism for the buffer pool to be configured for a certain
27162           texture target when none has been configured.
27163
27164 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
27165
27166         * ext/gl/gstglcolorconvertelement.c:
27167         * gst-libs/gst/gl/gstglcolorconvert.c:
27168         * gst-libs/gst/gl/gstglcolorconvert.h:
27169           glcolorconvert: add support for converting texture targets
27170           Solved with a simple shader templating mechanism and string replacements
27171           of the necessary sampler types/texture accesses and texture coordinate
27172           mangling for rectangular and external-oes textures.
27173
27174 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
27175
27176         * ext/gl/caopengllayersink.m:
27177         * ext/gl/gstglcolorconvertelement.c:
27178         * ext/gl/gstglimagesink.c:
27179         * ext/gl/gstgloverlay.c:
27180         * ext/gl/gstglstereomix.c:
27181         * ext/gl/gstgltestsrc.c:
27182         * gst-libs/gst/gl/gstglbufferpool.c:
27183         * gst-libs/gst/gl/gstglcolorconvert.c:
27184         * gst-libs/gst/gl/gstglcolorconvert.h:
27185         * gst-libs/gst/gl/gstglfilter.c:
27186         * gst-libs/gst/gl/gstglmemory.c:
27187         * gst-libs/gst/gl/gstglmemory.h:
27188         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27189         * gst-libs/gst/gl/gstglupload.c:
27190         * gst-libs/gst/gl/gstgluploadmeta.c:
27191         * gst-libs/gst/gl/gstglviewconvert.c:
27192         * tests/check/libs/gstglmemory.c:
27193           glmemory: add support for rectangle textures
27194           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
27195           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
27196           functions.
27197           Update the relevant caps/templates for 2D only textures.
27198
27199 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
27200
27201         * gst-libs/gst/gl/gstglcolorconvert.h:
27202           glcolorconvert: order the caps template so that RGBA is first
27203           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
27204           (the first list entry) otherwise.
27205
27206 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
27207
27208         * gst-libs/gst/gl/gstgl_fwd.h:
27209         * gst-libs/gst/gl/gstglbufferpool.h:
27210           glbufferpool: move typedef's into the forward decleration file
27211           Otherwise, for example, clang will warn about typedef redefinitions
27212           being a C11 feature.
27213
27214 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
27215
27216         * gst-libs/gst/gl/gstglslstage.c:
27217           glslstage: initialize output params to 0 before calling gl functions
27218           The client side API of the Chromium's GPU Process has asserts
27219           in debug mode that check that output params are initialized to 0.
27220
27221 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
27222
27223         * ext/gl/Makefile.am:
27224         * ext/gl/gstopengl.c:
27225           opengl: build/provide glstereomix/split on gles only systems
27226
27227 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
27228
27229         * gst-libs/gst/gl/gstglcolorconvert.c:
27230           glcolorconvert: allow outputting multiple textures for gles3 contexts
27231           the USING_GLES2 includes all GLES3 contexts as well which does support
27232           drawing to multiple buffers.  Instead make or decision solely based on
27233           whether glDrawBuffers is available or not.
27234
27235 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
27236
27237         * ext/gl/gstopengl.c:
27238         * gst-libs/gst/gl/gstglviewconvert.c:
27239           glviewconvert: expose the element on gles2 platforms
27240           We can do everything with gles3 however gles2 restricts us not allowing
27241           separated or frame-by-frame multiview modes due to multiple draw buffers.
27242
27243 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
27244
27245         * ext/gl/gstglfiltershader.c:
27246           glshaderelement: free the vertex and fragment strings on finalize
27247           Fixes a memory leak when using the vertex/fragment properties.
27248
27249 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
27250
27251         * ext/gl/gstglfiltershader.c:
27252           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
27253
27254 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
27255
27256         * gst-libs/gst/gl/egl/gsteglimagememory.c:
27257         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27258         * gst-libs/gst/gl/gstglcolorconvert.c:
27259         * gst-libs/gst/gl/gstglcontext.c:
27260           gl: fix usage of string.h and stdio.h functions without including the headers
27261           e.g:
27262           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
27263           [-Werror=implicit-function-declaration]
27264           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
27265
27266 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
27267
27268         * ext/gl/gstglimagesink.c:
27269           glimagesink: create a context in NULL_READY
27270           So that it's possible for decoders et al. to request the OpenGL context
27271           in their READY_PAUSED transition with decodebin/playbin.
27272
27273 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
27274
27275         * gst-libs/gst/gl/Makefile.am:
27276         * gst-libs/gst/gl/gl.h:
27277         * gst-libs/gst/gl/gstglshadervariables.c:
27278         * gst-libs/gst/gl/gstglshadervariables.h:
27279           gl: remove unneeded shader variable parsing code
27280
27281 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
27282
27283         * ext/gl/gstglfiltershader.c:
27284         * ext/gl/gstglfiltershader.h:
27285           glshaderelement: implement setting arbitrary uniforms
27286           Currently float and int are supported by default. vec2, vec3, vec4
27287           and mat4 are supported if graphene is used.  Of course if one wants
27288           to set custom uniforms they can also be set using the create-shader
27289           signal.
27290
27291 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
27292
27293         * ext/gl/gstglimagesink.c:
27294         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
27295         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
27296         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
27297         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27298         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
27299         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
27300         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27301         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
27302         * gst-libs/gst/gl/gstglcontext.c:
27303         * gst-libs/gst/gl/gstglcontext.h:
27304         * gst-libs/gst/gl/gstgldisplay.c:
27305         * gst-libs/gst/gl/gstglshader.c:
27306         * gst-libs/gst/gl/gstglshader.h:
27307         * gst-libs/gst/gl/gstglsl.c:
27308         * gst-libs/gst/gl/gstglslstage.c:
27309         * gst-libs/gst/gl/gstglsyncmeta.c:
27310         * gst-libs/gst/gl/gstglviewconvert.c:
27311         * gst-libs/gst/gl/gstglwindow.c:
27312         * gst-libs/gst/gl/gstglwindow.h:
27313         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
27314         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
27315         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
27316         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
27317         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
27318         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
27319           gl: be consistent in gobject boilerpate
27320           GST_GL_IS_* vs GST_IS_GL_*
27321           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
27322
27323 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
27324
27325         * ext/gl/gstglfiltershader.c:
27326         * ext/gl/gstglfiltershader.h:
27327           glshaderelement: implement on-demand create-shader signalling
27328           One may not have an GstGLContext available or current in the thread where one
27329           would need to update the shader.  Support this by signalling create-shader
27330           whenever the one-shot 'update-shader' is set to TRUE.
27331
27332 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
27333
27334         * ext/gl/caopengllayersink.m:
27335           gl/calayer: don't leak a gl shader object
27336           We will always overwrite the ca_sink->redisplay_shader without freeing the
27337           object.
27338
27339 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
27340
27341         * gst-libs/gst/gl/gstglslstage.c:
27342           glslstage: add brackets around pointer dereference referencing an array
27343           While technically, i is always 0 and *vertex_sources[i++] is equivalant
27344           to (*vertex_sources)[i++].  Be future-proof in the case of code
27345           moves/changes/etc.
27346           CID 1327406
27347
27348 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
27349
27350         * ext/gl/caopengllayersink.m:
27351           gl/caopengllayersink: port to new GstGLShader API
27352           fixes build error:
27353           "undefined symbols for architecture:
27354           gst_gl_shader_compile_with_default_vf_and_check"
27355
27356 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
27357
27358         * tests/check/libs/gstglcontext.c:
27359           gl/tests: port glcontext test to opengl
27360           Now uses vao's and vbo's when possible like the rest of the gstgl library.
27361
27362 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
27363
27364         * ext/gl/gstglfiltershader.c:
27365         * ext/gl/gstglfiltershader.h:
27366           glshader: port element to GstGLSLStage
27367           - Provide a shader property to set the full shader pipeline
27368           - Provide vertex and fragment properties for just providing simple
27369           shader sources.
27370
27371 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
27372
27373         * ext/gl/effects/gstgleffectidentity.c:
27374         * ext/gl/gstglcolorscale.c:
27375         * ext/gl/gstgldifferencematte.c:
27376         * ext/gl/gstgleffects.c:
27377         * ext/gl/gstglimagesink.c:
27378         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27379         * gst-libs/gst/gl/gstglshader.c:
27380         * gst-libs/gst/gl/gstglshader.h:
27381         * gst-libs/gst/gl/gstglutils.c:
27382         * tests/check/libs/gstglcontext.c:
27383         * tests/check/libs/gstglupload.c:
27384           glshader: port to using GstGLSLStage objects for string management
27385           A GstGLShader is now simply a collection of stages that are
27386           compiled and linked together into a program.  The uniform/attribute
27387           interface has remained the same.
27388
27389 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
27390
27391         * gst-libs/gst/gl/Makefile.am:
27392         * gst-libs/gst/gl/gl.h:
27393         * gst-libs/gst/gl/gstgl_fwd.h:
27394         * gst-libs/gst/gl/gstglslstage.c:
27395         * gst-libs/gst/gl/gstglslstage.h:
27396           glsl: add a shader stage object GstGLSLStage
27397           Represents a stage (vertex, geometry, fragment, etc) in the shader
27398           pipeline.
27399
27400 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
27401
27402         * gst-libs/gst/gl/gstglshadervariables.h:
27403           gl/shader/variables: include generic gl.h header
27404           Otherwise we may miss some forward declarations
27405           Fixes build error: undefined reference to GstGLSLStage
27406
27407 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
27408
27409         * gst-libs/gst/gl/Makefile.am:
27410         * gst-libs/gst/gl/gstglsl.c:
27411         * gst-libs/gst/gl/gstglsl.h:
27412         * gst-libs/gst/gl/gstglsl_private.h:
27413         * tests/check/libs/gstglsl.c:
27414           gl: add some GLSL utility functions
27415           Specifically parsing/setting GLSL versions and the shader related
27416           function table.
27417
27418 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27419
27420         * gst-libs/gst/gl/gstgldebug.c:
27421           gl: fix leak in gst_gl_insert_debug_marker()
27422           The string allocated by g_vasprintf() was leaked.
27423           Reproduced using the
27424           validate.file.compositor.simple.play_15s.synchronized validate scenario.
27425           https://bugzilla.gnome.org/show_bug.cgi?id=756492
27426
27427 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27428
27429         * ext/gl/gstglvideomixer.c:
27430           glvideomixer: Proxy the ignore-eos videoaggregator property as well
27431           Identical to how the z-order property is proxied
27432
27433 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
27434
27435         * tests/examples/gl/gtk/fxtest/fxtest.c:
27436         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
27437           gstreamer: bad: Fix memory leaks when context parse fails
27438           When g_option_context_parse fails, context and error variables are not getting free'd
27439           which results in memory leaks. Free'ing the same.
27440           And replacing g_error_free with g_clear_error, which checks if the error being passed
27441           is not NULL and sets the variable to NULL on free'ing.
27442           https://bugzilla.gnome.org/show_bug.cgi?id=753854
27443
27444 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
27445
27446         * gst-libs/gst/gl/Makefile.am:
27447         * gst-libs/gst/gl/gl.h:
27448         * gst-libs/gst/gl/gstglcontext.c:
27449         * gst-libs/gst/gl/gstgldebug.c:
27450         * gst-libs/gst/gl/gstgldebug.h:
27451         * gst-libs/gst/gl/gstglutils.c:
27452         * gst-libs/gst/gl/gstglutils.h:
27453           gl: move debugging related functions to their own file
27454
27455 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
27456
27457         * ext/gl/gstglcolorscale.c:
27458           glcolorscale: use glbasefilter vfuncs
27459           Uses less code \o/
27460           Fixes legacy opengl rendering \o/
27461
27462 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
27463
27464         * gst-libs/gst/gl/Makefile.am:
27465           gl: Pass GL_CFLAGS to g-ir-scanner
27466           This unbreaks building when some headers are under a non-standard path.
27467           e.g. /usr/X11R6/include as on OpenBSD.
27468           https://bugzilla.gnome.org/show_bug.cgi?id=755850
27469
27470 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
27471
27472         * gst-libs/gst/gl/gstglcontext.c:
27473           glcontext: fixup strstr lengths so we don't overrun
27474
27475 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
27476
27477         * ext/gl/gstgluploadelement.c:
27478         * gst-libs/gst/gl/gstglupload.c:
27479         * gst-libs/gst/gl/gstglupload.h:
27480         * tests/check/libs/gstglupload.c:
27481           glupload: remove useless release_buffer
27482           It's a leftover from when we weren't outputting GstBuffer's and
27483           returning raw texture id's.
27484
27485 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
27486
27487         * gst-libs/gst/gl/gstglutils.c:
27488           glutils: use gst_element_set_context for setting display/other_context
27489           1. So we get tracking inside GstElement properly when e.g. adding to a bin
27490           2. Removes redundant code.  Now only one place where
27491           GstContext->GstGLDisplay/GstGLContext transformation occurs
27492           3. Fixes a memory leak in the process
27493           4. Make the retrieval of debug categories thread safe
27494
27495 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
27496
27497         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27498           gl/eagl: use the default GL context debug category
27499
27500 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
27501
27502         * gst-libs/gst/gl/gstglutils.c:
27503           gl: set the context on the element on a context query
27504           Otherwise it's possible to lose the context information if the
27505           context is only propagated through queries.
27506
27507 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
27508
27509         * ext/gl/caopengllayersink.m:
27510         * ext/gl/gstglbasemixer.c:
27511         * ext/gl/gstglimagesink.c:
27512         * ext/gl/gstglstereosplit.c:
27513         * ext/gl/gstgltestsrc.c:
27514         * gst-libs/gst/gl/gstglbasefilter.c:
27515           gl: chain up to the parent class for GstElement::set_context
27516           https://bugzilla.gnome.org/show_bug.cgi?id=705579
27517
27518 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
27519
27520         * ext/gl/gstglimagesink.c:
27521         * gst-libs/gst/gl/gstglbasefilter.c:
27522         * gst-libs/gst/gl/gstglcolorconvert.c:
27523         * gst-libs/gst/gl/gstglfilter.c:
27524           gl: sprinkle some debug markers to ease debugging
27525
27526 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
27527
27528         * gst-libs/gst/gl/gstglutils.c:
27529         * gst-libs/gst/gl/gstglutils.h:
27530           gl/utils: add a function to insert a debug marker
27531           These markers are visible in tools that record the GL function calls
27532           such as apitrace, et al.
27533           Makes it easier to match up GL draw commands with specific elements.
27534
27535 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
27536
27537         * gst-libs/gst/gl/glprototypes/debug.h:
27538           gl: add some debugging prototypes
27539
27540 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
27541
27542         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
27543         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27544         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
27545         * gst-libs/gst/gl/gstglwindow.c:
27546         * gst-libs/gst/gl/gstglwindow.h:
27547         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27548         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27549         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27550           glwindow: remove unused draw_unlocked function
27551           The functionality is provided by draw anyway and is leftover from
27552           X11's specific threading requirements that no longer apply.
27553
27554 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
27555
27556         * gst-libs/gst/gl/gstglfilter.c:
27557           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
27558           Fixes this error with chromium gpu process:
27559           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
27560           https://bugzilla.gnome.org/show_bug.cgi?id=755618
27561
27562 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
27563
27564         * gst-libs/gst/gl/gstglmemory.c:
27565           glmemory: fix texture leak in _gl_mem_copy
27566           https://bugzilla.gnome.org/show_bug.cgi?id=755456
27567
27568 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
27569
27570         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27571           gl/dispmanx: fix rendering with recent resize state tracking
27572           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
27573           necessary gst_gl_window_resize() call for the dispmanx backend.
27574
27575 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
27576
27577         * ext/gl/gstglstereomix.c:
27578           Don't throw compiler warnings with G_DISABLE_ASSERT
27579           Disable code that warns about unused variables when G_DISABLE_ASSERT
27580           is defined, as it is in tarballs and pre-releases.
27581
27582 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
27583
27584         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
27585           gl/caopengllayer: fix non-existent selector warning
27586           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
27587           call without implementing the selector
27588
27589 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
27590
27591         * gst-libs/gst/gl/gstglwindow.c:
27592           glwindow: Fix g_return_val_if_fail in a void function
27593
27594 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
27595
27596         * ext/gl/gstglimagesink.c:
27597           glimagesink: request a resize on caps/3d mode changes
27598           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
27599           output mode.
27600           https://bugzilla.gnome.org/show_bug.cgi?id=755111
27601
27602 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
27603
27604         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
27605         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
27606         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
27607         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27608         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27609         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
27610         * gst-libs/gst/gl/gstglwindow.c:
27611         * gst-libs/gst/gl/gstglwindow.h:
27612         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27613         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27614         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27615         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
27616           glwindow: add API to request a resize event on the next draw
27617           - glimagesink needs to be able to resize the viewport on aspect ratio
27618           changes resulting from either caps changes or 3d output mode changes.
27619           - Performing a glViewport outside the GstGLWindow::resize callback
27620           will not have the winsys' stack of viewports required to correctly
27621           place the output frame.
27622           Provide a function to request a resize on the next draw event from the
27623           winsys.
27624           Also track size changes inside the base GstGLWindow class rather
27625           than in each subclass.
27626           https://bugzilla.gnome.org/show_bug.cgi?id=755111
27627
27628 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
27629
27630         * ext/gl/gstgluploadelement.c:
27631           gl/uploadelement: fail earlier if we could not upload the buffer
27632
27633 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
27634
27635         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27636           gl/x11: store the correct dimension from the resize events
27637           small typo s/width/height/
27638
27639 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
27640
27641         * ext/gl/gstglbasemixer.c:
27642         * ext/gl/gstglstereosplit.c:
27643         * ext/gl/gstgltestsrc.c:
27644         * gst-libs/gst/gl/gstglbasebuffer.c:
27645         * gst-libs/gst/gl/gstglbasefilter.c:
27646         * gst-libs/gst/gl/gstglfilter.c:
27647           gl: Fix GError leaks during failures
27648           https://bugzilla.gnome.org/show_bug.cgi?id=755140
27649
27650 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
27651
27652         * ext/gl/gstglimagesink.c:
27653         * ext/gl/gstglimagesink.h:
27654           glimagesink: avoid updating the viewport in the draw loop
27655           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
27656
27657 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27658
27659         * gst-libs/gst/gl/gstglbufferpool.c:
27660         * gst-libs/gst/gl/gstglmemory.c:
27661           gl: bufferpool take into account video stride alignment requirements
27662           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
27663           code path which requires 32-byte stride alignment, but the
27664           GstAllocationParams only specified a 16-byte alignment.
27665           https://bugzilla.gnome.org/show_bug.cgi?id=754120
27666
27667 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
27668
27669         * gst-libs/gst/gl/gstglapi.h:
27670           gl/api: use public rather than private define
27671           HAVE_IOS is only defined for the build of this module so
27672           attempting to use gstgl in iOS would result in incorrect GL
27673           includes.
27674           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
27675           header.
27676
27677 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
27678
27679         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27680           gl/eagl: Also unbind renderbuffer after setting up framebuffer
27681           https://bugzilla.gnome.org/show_bug.cgi?id=754757
27682
27683 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
27684
27685         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
27686           gl/eagl: Don't make context uncurrent just to make it current again in the next line
27687           Also binding the framebuffer again is unnecessary then as it was just bound a
27688           few lines before while the context was current.
27689           https://bugzilla.gnome.org/show_bug.cgi?id=754757
27690
27691 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
27692
27693         * gst-libs/gst/gl/gstglcontext.c:
27694           gtk, qt, gl: fix typo in debug and error messages
27695
27696 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27697
27698         * ext/gl/gstgluploadelement.c:
27699           glupload: Use base class metadata copy function
27700           This allow properly copying selected meta, like the composition
27701           overlay. Note that output buffer need to be readable, but GlUpload
27702           keeps a ref. For now, simply drop GlUpload ref after perform,
27703           leaving that ref has no purpose. The method shall be removed
27704           in the future.
27705           https://bugzilla.gnome.org/show_bug.cgi?id=754047
27706
27707 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27708
27709         * ext/gl/gstglcolorconvertelement.c:
27710           glcolorconvert: Use base transform metadata copy
27711           Use base class default method instead of only copying flags and
27712           timestamp. This way, selected meta's like compostion overlay will
27713           be passed downstream as expected.
27714           https://bugzilla.gnome.org/show_bug.cgi?id=754047
27715
27716 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
27717
27718         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
27719           gl/eagl: Unref context after setting a window handle
27720           gst_gl_window_get_context() returns a new reference.
27721           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
27722
27723 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27724
27725         * ext/gl/gstglimagesink.c:
27726           glimagesink: update display size before sending event
27727           This is minor issue, as the reconfigure event is asynchronous.
27728           Basically, update width/height before sending the event.
27729
27730 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27731
27732         * ext/gl/gstglcolorconvertelement.c:
27733         * ext/gl/gstgluploadelement.c:
27734         * gst-libs/gst/gl/gstglbasefilter.c:
27735           gl: Let base transform relay the meta api for us
27736           During allocation query, when this element is not passthrough, it must
27737           relay the overlay compostion meta and it's parameters. Fortunatly, base
27738           transform can do this for us.
27739           https://bugzilla.gnome.org/show_bug.cgi?id=753850
27740
27741 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
27742
27743         * gst-libs/gst/gl/gstglcontext.c:
27744           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
27745           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
27746           android emulator doesn't support this feature. To prevent confusion for
27747           developer, the error message need to be more clear.
27748           https://bugzilla.gnome.org/show_bug.cgi?id=753905
27749
27750 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
27751
27752         * ext/gl/caopengllayersink.m:
27753           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
27754           https://bugzilla.gnome.org/show_bug.cgi?id=753913
27755
27756 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
27757
27758         * gst-libs/gst/gl/gstglbasefilter.c:
27759           glbasefilter: only call gl_{stop,start} if the context changed
27760           Removes the redundant GL object creation/deletion on every
27761           decide_allocation call which is being called for every caps change.
27762           Thus reduces the required GL state changes on reconfigure events
27763           which are being sent by glimagesink/xvimagesink
27764
27765 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27766
27767         * gst-libs/gst/gl/gstglupload.c:
27768           glupload: Recalculate offset and size in raw upload
27769           As we only expose the mapped portion of the frame into the GL
27770           memory object (and not the original padding) we need to
27771           re-calculate the size and offset.
27772
27773 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
27774
27775         * tests/check/elements/glimagesink.c:
27776           checks: Ensure thread-safe libX11/GL when running tests
27777
27778 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27779
27780         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27781           gloverlaycompositor: Also disable the blend when done
27782
27783 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27784
27785         * ext/gl/gstglimagesink.c:
27786         * gst-libs/gst/gl/gstglupload.c:
27787           glsink: Enable sync meta on pools we offer
27788           As the upload is asynchronous, we need to enable the sync meta to
27789           gain correct rendering. The buffer pool receiver don't know about
27790           that.
27791
27792 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27793
27794         * ext/gl/gstglimagesink.c:
27795           glimagesink: Move overlay rendering after video rendering
27796           This is mostly cosmetic, but heoretically it reduces the amount of
27797           required object in the context at one point. It also avoids potential
27798           conflicts.
27799
27800 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27801
27802         * gst-libs/gst/gl/glprototypes/opengl.h:
27803           opengl: Change GLclampd to double
27804           GLclampd does not exist on GLES, only desktop GL.
27805
27806 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
27807
27808         * gst-libs/gst/gl/glprototypes/opengl.h:
27809           opengl: add missing ClearDepth prototype
27810           The ClearDepth call is missing.
27811           https://bugzilla.gnome.org/show_bug.cgi?id=753639
27812
27813 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
27814
27815         * ext/gl/gstglimagesink.c:
27816           glimagesink: take into account non 1/1 par for navigation
27817           The current code was ignoring the par/dar aspect when transforming
27818           from window coordinates to stream coordinates resulting in incorrect
27819           coordinates being sent upstream in the navigation events.
27820
27821 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27822
27823         * gst-libs/gst/gl/Makefile.am:
27824           gl: Add opengl_version.h to the list of sources
27825           Adding this private header to the list of sources. We don't want to make
27826           this header public, but we need it in the list of sources otherwise it
27827           won't be included in the tarball. This fixes make distcheck.
27828           This regression was introduced by commit 1a6fe3db
27829
27830 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
27831
27832         * ext/gl/effects/gstgleffectblur.c:
27833         * ext/gl/effects/gstgleffectbulge.c:
27834         * ext/gl/effects/gstgleffectfisheye.c:
27835         * ext/gl/effects/gstgleffectglow.c:
27836         * ext/gl/effects/gstgleffectidentity.c:
27837         * ext/gl/effects/gstgleffectlaplacian.c:
27838         * ext/gl/effects/gstgleffectlumatocurve.c:
27839         * ext/gl/effects/gstgleffectmirror.c:
27840         * ext/gl/effects/gstgleffectrgbtocurve.c:
27841         * ext/gl/effects/gstgleffectsin.c:
27842         * ext/gl/effects/gstgleffectsobel.c:
27843         * ext/gl/effects/gstgleffectsquare.c:
27844         * ext/gl/effects/gstgleffectsqueeze.c:
27845         * ext/gl/effects/gstgleffectssources.c:
27846         * ext/gl/effects/gstgleffectssources.h:
27847         * ext/gl/effects/gstgleffectstretch.c:
27848         * ext/gl/effects/gstgleffecttunnel.c:
27849         * ext/gl/effects/gstgleffecttwirl.c:
27850         * ext/gl/effects/gstgleffectxray.c:
27851         * ext/gl/gstgldifferencematte.c:
27852         * ext/gl/gstgleffects.c:
27853         * ext/gl/gstgleffects.h:
27854         * gst-libs/gst/gl/gstglfilter.c:
27855           gl: use gles2 shaders everywhere
27856           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
27857           rather than a possible GL 1.4.
27858
27859 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
27860
27861         * gst-libs/gst/gl/utils/opengl_versions.h:
27862         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
27863         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
27864         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27865           glcontext/wgl: implement gl3 core profile context selection
27866
27867 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27868
27869         * ext/gl/gstgltransformation.c:
27870         * ext/gl/gstgltransformation.h:
27871           gltransformation: implement pivot point for rotation and scale
27872           https://bugzilla.gnome.org/show_bug.cgi?id=744763
27873           Add a pivot vector for setting the origin of rotations and scales.
27874           With the pivot point the rotation and scale operations can have
27875           different origins. This adds the ability to rotate around different points.
27876           Currently the default (0, 0) pivot point is possible,
27877           a rotation around the center, and zooming into and out of the center.
27878           With an pivot point this is optional.
27879           I defined the following image coordinates for the pivot point:
27880           (-1,1) ------------------------- (1,1)
27881           |                     |
27882           |                     |
27883           |                     |
27884           |       (0,0)         |
27885           |                     |
27886           |                     |
27887           |                     |
27888           (-1,-1) ------------------------- (1,-1)
27889           Example:
27890           Rotate the video at the bottom left corner
27891           gst-launch-1.0 videotestsrc \
27892           ! gltransformation \
27893           scale-x=0.5 \
27894           scale-y=0.5 \
27895           rotation-z=25.0 \
27896           pivot-x=-1.0 \
27897           pivot-y=-1.0 \
27898           ! glimagesink
27899           The pivot-z option defines the pivot point in 3D space.
27900           This only affects rotation, since we have no Z data to scale.
27901           With this option a video can be rotated around a point in 3D space.
27902           Example:
27903           Rotate around point behind the video:
27904           gst-launch-1.0 videotestsrc \
27905           ! gltransformation \
27906           rotation-x=10.0 \
27907           pivot-z=-4.0 \
27908           ! glimagesink
27909
27910 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27911
27912         * gst-libs/gst/gl/gstgloverlaycompositor.c:
27913           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
27914           Depending on the bytes order we will get BGRA (little) and ARGB (big)
27915           from the composition overlay buffer while our GL code expects RGBA. Add
27916           a fragment shader that do this conversion.
27917           https://bugzilla.gnome.org/show_bug.cgi?id=752842
27918
27919 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
27920
27921         * gst-libs/gst/gl/gstglsyncmeta.c:
27922           gl/syncmeta: implement synchronisation without glFenceSync
27923           Uses glFinish as that's the best we have for lesser OpenGL versions.
27924
27925 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
27926
27927         * tests/check/libs/gstglcontext.c:
27928           tests/glcontext: fix INVALID_ENUM GL error in test
27929
27930 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
27931
27932         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27933           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
27934           mesa for example when creating a GL 3.1 compatibility context
27935           overrides our context profile selection to create a core context.
27936
27937 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
27938
27939         * ext/gl/gstglvideomixer.c:
27940           glvideomixer: swap control binding proxy
27941           The ref_object and object parameters were the wrong way around.
27942           For the typical use case where an application is setting a
27943           GstControlBinding on the returned ghost pad:
27944           1. our control binding would be removed when the new one was set
27945           2. sync_values calls were not being forwarded from the internal
27946           pad to the ghost pad.
27947           If an application attempts to perform other control binding
27948           operations (get_* family of functions) on the internal pad, they
27949           will also be forwarded to the ghost pad where a possible
27950           GstControlBinding will provide the necessary values.
27951
27952 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
27953
27954         * ext/gl/gstglfilterbin.c:
27955           gstglfilterbin: remove unused variable
27956           res is set multiple times but never used or returned. Removing it.
27957
27958 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
27959
27960         * gst-libs/gst/gl/gstglupload.c:
27961           glupload: Remove debug output from gst_gl_upload_transform_caps()
27962           We can't know if the GstGLUpload type is initialized at this point already,
27963           and thus our debug category might not be initialized yet... and cause an
27964           assertion here.
27965           As we don't print debug output for any of the other transform functions, let's
27966           defer this problem for now.
27967
27968 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
27969
27970         * ext/gl/gstglstereomix.c:
27971           glstereomix: remove redundant initialization
27972           v is initialized in the for loop init, no need to do it twice. Removing
27973           first initialization.
27974
27975 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27976
27977         * tests/check/libs/gstglcolorconvert.c:
27978           glcolorconvert-test: Test notify function for setup_wrapped
27979           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
27980           destroy notify is called to track the memory life time, hence will
27981           notify each time a memory get destroyed. This test check that the
27982           callback count is correct.
27983
27984 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27985
27986         * tests/check/libs/gstglcolorconvert.c:
27987           glcolorconvert-test: Fix build
27988
27989 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27990
27991         * gst-libs/gst/gl/gstglupload.c:
27992           glupload: Add fixme about using bufferpool for raw
27993           http://bugzilla.gnome.org/show_bug.cgi?id=752937
27994
27995 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27996
27997         * gst-libs/gst/gl/gstglmemory.c:
27998         * gst-libs/gst/gl/gstglmemory.h:
27999         * gst-libs/gst/gl/gstglupload.c:
28000           glupload: Keep input frame mapped as long as needed
28001           When performing a raw upload, we need to keep the raw data mapped as
28002           long as needed.
28003           https://bugzilla.gnome.org/show_bug.cgi?id=752937
28004
28005 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28006
28007         * gst-libs/gst/gl/gstglupload.c:
28008           Revert "glupload: memcpy on raw data upload"
28009           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
28010           https://bugzilla.gnome.org/show_bug.cgi?id=752937
28011
28012 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
28013
28014         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28015         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
28016           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
28017           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
28018           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
28019
28020 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
28021
28022         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
28023           gl/cocoa: fix definition of gst_gl_context_new
28024           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
28025
28026 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
28027
28028         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28029           gl/win32: fix definition of gst_gl_window_win32_new
28030
28031 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
28032
28033         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28034           wayland: fail window open if the display is the correct type
28035           Errors out cleanly if a wayland compositor is not running
28036
28037 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
28038
28039         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
28040         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
28041         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
28042         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28043         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28044         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
28045         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
28046         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28047         * gst-libs/gst/gl/gstglwindow.c:
28048         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28049         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28050         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28051         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
28052         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28053           glwindow: pass display to implementation's _new()
28054           So they have to opportunity to fail if they cannot handle the
28055           display connection.
28056           https://bugzilla.gnome.org/show_bug.cgi?id=752743
28057
28058 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
28059
28060         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28061         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
28062         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28063         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28064         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
28065         * gst-libs/gst/gl/gstglcontext.c:
28066         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28067         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28068         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
28069           glcontext: pass display to implentation's _new()
28070           This allows the context to fail creation based on incompatible
28071           display type's. e.g. glx context with an wayland display handle.
28072           https://bugzilla.gnome.org/show_bug.cgi?id=752743
28073
28074 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
28075
28076         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28077         * gst-libs/gst/gl/gstglapi.h:
28078           gl: support cgl, egl and glx within a same build
28079           On osx, with the same build,
28080           gst-launch-1.0 videotestsrc ! glimagesink works with:
28081           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
28082           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
28083           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
28084           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
28085           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
28086           https://bugzilla.gnome.org/show_bug.cgi?id=752743
28087
28088 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
28089
28090         * gst-libs/gst/gl/gstglupload.c:
28091           glupload: Check that caps contain desired caps features
28092           Use 'contains' checks instead of equality checks on caps features
28093           to allow for uploading when caps also contain GstVideoOverlayComposition
28094           meta.
28095           https://bugzilla.gnome.org/show_bug.cgi?id=752912
28096
28097 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
28098
28099         * gst-libs/gst/gl/gstglcontext.c:
28100           gl: move GL_NUM_EXTENSIONS definition after gl.h
28101           https://bugzilla.gnome.org/show_bug.cgi?id=752743
28102
28103 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
28104
28105         * ext/gl/caopengllayersink.m:
28106           caopengllayersink: remove unused label context_creation_error
28107           Build error introduced by commit
28108           5457e55f255518d679b59a170951e299ecd8c5f6
28109           https://bugzilla.gnome.org/show_bug.cgi?id=750310
28110
28111 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
28112
28113         * ext/gl/gstglimagesink.c:
28114           glimagesink: fix allocation meta structure leak
28115           gst_query_add_allocation_meta() does not take ownership
28116           of the structure, for some reason.
28117           CID 1312135
28118
28119 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
28120
28121         * gst-libs/gst/gl/gstglupload.c:
28122           glupload: fix memory leak
28123           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
28124           CID #1312136, CID #1312136
28125
28126 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
28127
28128         * ext/gl/gstglvideomixer.c:
28129           glvideomixer: Add GstControlBinding proxy
28130           This is used to proxy GstControlBinding to the pad on the
28131           parent object. This avoid having to sync the values in the proxy pad,
28132           this is too early if you have a queue between the pad and the actual
28133           aggregation operation.
28134           https://bugzilla.gnome.org/show_bug.cgi?id=734060
28135
28136 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28137
28138         * ext/gl/gstgluploadelement.c:
28139           glupload: Forward composition meta even without params
28140           When the sink does not know the window size (e.g not created yet)
28141           it will not add any param to the the composition meta. This is no
28142           reason not to forward this meta API. Fixes issue where it could not
28143           attach until we resize the window.
28144           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28145
28146 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28147
28148         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28149           gloverlaycompositor: Keep memory pointer alive
28150           Keep the composition memory pointer alive while it's being
28151           wrapped inside a GstGLMemory object.
28152           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28153
28154 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28155
28156         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28157           gloverlaycompositor: Pass buffer stride
28158           The overlay pixel buffer stride was not given back
28159           to the GL image.
28160           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28161
28162 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28163
28164         * gst-libs/gst/gl/Makefile.am:
28165         * gst-libs/gst/gl/gstgl_fwd.h:
28166         * gst-libs/gst/gl/gstglcompositionoverlay.c:
28167         * gst-libs/gst/gl/gstglcompositionoverlay.h:
28168         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28169         * gst-libs/gst/gl/gstgloverlaycompositor.h:
28170           gloverlaycompositor: Hide GstCompsitionOverlay object
28171           This object is only used inside the compositor and does not
28172           need to be expose in libgstgl API.
28173           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28174
28175 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28176
28177         * gst-libs/gst/gl/Makefile.am:
28178           libgstgl: Makefile style fix
28179
28180 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28181
28182         * ext/gl/gstglimagesink.c:
28183         * gst-libs/gst/gl/gstglcompositionoverlay.c:
28184         * gst-libs/gst/gl/gstglcompositionoverlay.h:
28185         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28186         * gst-libs/gst/gl/gstgloverlaycompositor.h:
28187           composition-overlay: Positions are relative to texture
28188           The coordinate are relative to the texture dimension and not
28189           the window dimension now. There is no need to pass the window
28190           dimension or to update the overlay if the dimension changes.
28191           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28192
28193 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28194
28195         * ext/gl/gstglimagesink.c:
28196         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28197         * gst-libs/gst/gl/gstgloverlaycompositor.h:
28198           gloverlaycompositor: Create own shader object
28199           Make gloverlaycompositor independent of the shader used in the sink.
28200           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28201
28202 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28203
28204         * ext/gl/gstglimagesink.c:
28205           glimagesink: Properly handle compsositor life time
28206           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
28207           Should be cleared in PAUSED_TO_READY.
28208           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28209
28210 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
28211
28212         * ext/gl/caopengllayersink.m:
28213           caopengllayersink: use gst_gl_display_create_context
28214           https://bugzilla.gnome.org/show_bug.cgi?id=750310
28215
28216 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
28217
28218         * ext/gl/gstglstereosplit.c:
28219           glstereosplit: use gst_gl_display_create_context
28220           Also unlock the lock on error.
28221           https://bugzilla.gnome.org/show_bug.cgi?id=750310
28222
28223 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
28224
28225         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28226           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
28227           Fixes compiler warnings
28228
28229 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
28230
28231         * ext/gl/gstglbasemixer.c:
28232         * ext/gl/gstgltestsrc.c:
28233         * gst-libs/gst/gl/gstglbasefilter.c:
28234           gl: use gst_gl_display_create_context in more elements.
28235           glbasefilter, glbasemixer and gltestsrc.
28236           https://bugzilla.gnome.org/show_bug.cgi?id=750310
28237
28238 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
28239
28240         * gst-libs/gst/gl/Makefile.am:
28241           gl/build: fix typo in _HEADERS resulting in installing the wrong file
28242           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
28243           gst/gl/gstgloverlaycompositor.h: No such file or directory
28244
28245 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
28246
28247         * gst-libs/gst/gl/gstglcolorconvert.c:
28248           glcolorconvert: add RGB to NV12/NV21 conversion
28249
28250 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28251
28252         * ext/gl/gstglimagesink.c:
28253           glimagesink: Send reconfigure event when window size changes
28254           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28255
28256 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28257
28258         * ext/gl/gstglimagesink.c:
28259         * ext/gl/gstgluploadelement.c:
28260           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
28261           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
28262           and glimagesink.  Detects the query from the downstream elements, so
28263           it is executed only when downstream supports the overlay API.
28264           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
28265           Uses allocation meta struct for passing the window size upstream.
28266           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28267
28268 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28269
28270         * gst-libs/gst/gl/gstglcolorconvert.c:
28271           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
28272           Since glcolorconvert creates a new GstBuffer,
28273           without the GstVideoOverlayCompositionMeta data,
28274           it needs to be copied to not be dropped.
28275           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28276
28277 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28278
28279         * gst-libs/gst/gl/gstglupload.c:
28280           glupload: Detect overlay meta buffers correctly
28281           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28282
28283 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28284
28285         * ext/gl/gstglcolorconvertelement.c:
28286         * ext/gl/gstglimagesink.c:
28287         * gst-libs/gst/gl/gstglcolorconvert.c:
28288         * gst-libs/gst/gl/gstglcolorconvert.h:
28289         * gst-libs/gst/gl/gstglupload.c:
28290           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
28291           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28292
28293 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28294
28295         * ext/gl/gstglimagesink.c:
28296         * ext/gl/gstglimagesink.h:
28297           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
28298           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
28299           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28300
28301 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28302
28303         * gst-libs/gst/gl/Makefile.am:
28304         * gst-libs/gst/gl/gl.h:
28305         * gst-libs/gst/gl/gstgl_fwd.h:
28306         * gst-libs/gst/gl/gstgloverlaycompositor.c:
28307         * gst-libs/gst/gl/gstgloverlaycompositor.h:
28308           gloverlaycompositor: Add GstGLOverlayCompositor class
28309           Manages the GstGLCompositionOverlay objects,
28310           caches already uploaded overlays and draws them.
28311           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28312
28313 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28314
28315         * gst-libs/gst/gl/gstglcompositionoverlay.c:
28316           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
28317           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28318
28319 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28320
28321         * gst-libs/gst/gl/Makefile.am:
28322         * gst-libs/gst/gl/gstgl_fwd.h:
28323         * gst-libs/gst/gl/gstglcompositionoverlay.c:
28324         * gst-libs/gst/gl/gstglcompositionoverlay.h:
28325           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
28326           Add a class to store and manage the OpenGL texture,
28327           vertex buffer and GstVideoOverlayRectangle.
28328           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
28329           = Example Pipelines =
28330           Simple pipeline
28331           gst-launch-1.0 videotestsrc ! \
28332           textoverlay text="Hello World" font-desc="sans bold 30" ! \
28333           glimagesink
28334           Display 3 static overlays at different positions
28335           gst-launch-1.0 videotestsrc ! \
28336           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
28337           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
28338           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
28339           glimagesink
28340           Display subtitle file over testsrc
28341           gst-launch-1.0 videotestsrc ! \
28342           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
28343           glimagesink
28344           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28345
28346 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28347
28348         * gst-libs/gst/gl/gstglupload.c:
28349           glupload: Move debug init to top of the file
28350           https://bugzilla.gnome.org/show_bug.cgi?id=745107
28351
28352 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
28353
28354         * gst-libs/gst/gl/gstglmemory.c:
28355           glmemory: check for pbo availability before attempting pbo download
28356           https://bugzilla.gnome.org/show_bug.cgi?id=751165
28357
28358 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
28359
28360         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
28361         * gst-libs/gst/gl/gstglcontext.c:
28362         * gst-libs/gst/gl/gstglcontext.h:
28363         * tests/check/libs/gstglcontext.c:
28364           glcontext: fix get_current_gl_api on x11/nvidia drivers
28365           They require to get_proc_address some functions through the
28366           platform specific {glX,egl}GetProcAddress rather than the default
28367           GL library symbol lookup.
28368
28369 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
28370
28371         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28372         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
28373         * gst-libs/gst/gl/gstglcontext.c:
28374         * gst-libs/gst/gl/gstglcontext.h:
28375         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
28376         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
28377         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28378         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
28379           glcontext: consolidate get_proc_address function definition
28380           Pass the GstGLAPI directly.
28381
28382 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
28383
28384         * ext/gl/gstglcolorconvertelement.c:
28385           glcolorconvertelement: propagate failure to convert buffer upstream
28386           Rather than just silently continuing
28387
28388 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
28389
28390         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
28391           glcontext/glx: try creating a context with the highest version
28392           nvidia drivers return the exact version in glGstString (GL_VERSION)
28393           we request on creation so start with the highest known version and
28394           work our way down.
28395
28396 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
28397
28398         * gst-libs/gst/gl/gstglcontext.c:
28399         * tests/check/libs/gstglcontext.c:
28400           glcontext: track sharedness with a cookie
28401           The previous approach of traversing the other_context weak ref tree was
28402           1. Less performant
28403           2. Incorrect for context destruction removing a link in the tree
28404           Example of 2:
28405           c1 = context_create (NULL)
28406           c2 = context_create (c1)
28407           c3 = context_create (c2)
28408           context_can_share (c1, c3) == TRUE
28409           context_destroy (c2)
28410           unref (c2)
28411           context_can_share (c1, c3) returns FALSE when it should be TRUE!
28412           This does not remove the restriction that context sharedness can only
28413           be tracked between GstGLContext's.
28414
28415 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
28416
28417         * gst-libs/gst/gl/gstglcontext.c:
28418           glcontext: use the debug object variant for completeness
28419
28420 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28421
28422         * ext/gl/gstgluploadelement.c:
28423           uploadelement: Protect against NULL pointer
28424           I notice that if you stop the pipeline during a renegotiation
28425           the upload may be NULL while an allocation query is being run.
28426           In that scenario, returning FALSE to the allocation query is the
28427           best thing.
28428
28429 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
28430
28431         * gst-libs/gst/gl/gstglupload.c:
28432           glupload: memcpy on raw data upload
28433           Anything else requires keeping track of the GstVideoFrame mapping
28434           across possible multiple buffers to ensure correct data pointer
28435           usage.
28436
28437 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
28438
28439         * gst-libs/gst/gl/gstglbasebuffer.c:
28440           glbasebuffer: add some debug and zero the data pointers on init
28441
28442 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
28443
28444         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28445           gl/eagl: Don't call anything synchronously from the main thread
28446           This will deadlock if the main thread is the one who creates the GstGLContext.
28447           All things we call from the main thread should be possible from any thread.
28448           https://bugzilla.gnome.org/show_bug.cgi?id=751101
28449
28450 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
28451
28452         * ext/gl/gstgldownloadelement.c:
28453         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28454           download: only start a download transfer for sysmem caps features
28455
28456 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
28457
28458         * gst-libs/gst/gl/gstglsyncmeta.c:
28459           glsyncmeta: transform func: return FALSE if not supported or failed
28460           https://bugzilla.gnome.org/show_bug.cgi?id=751778
28461
28462 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
28463
28464         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
28465           android: add missing egl.h include
28466
28467 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
28468
28469         * ext/gl/gstgltransformation.c:
28470           gltransformation: correct vao usage
28471           keep the vao bound after uploading the new vertex data
28472           fixes a mesa GL error "no vertex array object bound" on caps changes
28473
28474 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
28475
28476         * ext/gl/gstopengl.c:
28477         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
28478         * gst-libs/gst/gl/egl/Makefile.am:
28479         * gst-libs/gst/gl/egl/gstegl.h:
28480         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28481         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
28482         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
28483         * gst-libs/gst/gl/gstglapi.h:
28484           gl: consolidate egl header includes to egl-only headers
28485           They may conflict with other headers.
28486
28487 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
28488
28489         * ext/gl/gstglmixerbin.c:
28490         * ext/gl/gstglvideomixer.c:
28491           glvideomixer, glmixer: Add description and klass
28492
28493 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
28494
28495         * gst-libs/gst/gl/gstglcolorconvert.c:
28496         * gst-libs/gst/gl/gstglcontext.c:
28497         * gst-libs/gst/gl/gstglframebuffer.c:
28498         * gst-libs/gst/gl/gstglshader.c:
28499         * gst-libs/gst/gl/gstglviewconvert.c:
28500           gl: initialize output params to 0 before calling gl functions
28501           The client side API of the Chromium's GPU Process has asserts
28502           in debug mode that check that output params are initialized to 0.
28503
28504 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28505
28506         * ext/gl/gstglmixer.c:
28507         * gst-libs/gst/gl/gstglupload.c:
28508           gl: Don't leak pool if set_config failed
28509
28510 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28511
28512         * gst-libs/gst/gl/gstglfilter.c:
28513         * gst-libs/gst/gl/gstglfilter.h:
28514           glfilter: Don't cache buffer pool
28515           Caching and sharing to multiple element the same pool prevents
28516           renegotiation from passthrough to not passthrough.
28517
28518 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
28519
28520         * ext/gl/gstglimagesink.c:
28521           glimagesink: use g_clear_error instead of g_error_free
28522           replace g_error_free with g_clear_error, as it internally
28523           checks if error variable is valid or not.
28524           https://bugzilla.gnome.org/show_bug.cgi?id=751823
28525
28526 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
28527
28528         * ext/gl/gstglviewconvert.c:
28529           gl: add missing break
28530           gst_gl_view_convert_element_set_property() is missing a break at the end
28531           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
28532           CID #1308949
28533
28534 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28535
28536         * ext/gl/gstglimagesink.c:
28537           glimagesink: Don't leak pool
28538           gst_query_add_allocation_pool is transfer none. Also unref
28539           if there was a configuration error.
28540
28541 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28542
28543         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28544           Revert "gl/window/x11: don't create our own X11 display"
28545           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
28546           https://bugzilla.gnome.org/show_bug.cgi?id=751003
28547
28548 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
28549
28550         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28551           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
28552           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
28553           It wasn't supposed to be merged and also doesn't fix the problem.
28554
28555 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28556
28557         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28558           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
28559           This will otherwise deadlock.
28560           https://bugzilla.gnome.org/show_bug.cgi?id=751101
28561
28562 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
28563
28564         * gst-libs/gst/gl/glprototypes/base.h:
28565           gl: Include texParameterf in the GL function table
28566           https://bugzilla.gnome.org/show_bug.cgi?id=751228
28567
28568 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
28569
28570         * gst-libs/gst/gl/gstglmemory.c:
28571           glmemory: fix consistency about pbo availability.
28572           https://bugzilla.gnome.org/show_bug.cgi?id=751165
28573
28574 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
28575
28576         * ext/gl/gstglimagesink.c:
28577         * gst-libs/gst/gl/gstgldisplay.c:
28578         * gst-libs/gst/gl/gstgldisplay.h:
28579           gldisplay: add gst_gl_display_create_context
28580           It also emits a create-context signal so that an application
28581           can provide an external GstGLContext backend.
28582           https://bugzilla.gnome.org/show_bug.cgi?id=750310
28583
28584 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
28585
28586         * gst-libs/gst/gl/gstglcontext.c:
28587         * gst-libs/gst/gl/gstglcontext.h:
28588           glcontext: move display from priv
28589           https://bugzilla.gnome.org/show_bug.cgi?id=750310
28590
28591 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
28592
28593         * gst-libs/gst/gl/gstglcontext.c:
28594         * gst-libs/gst/gl/gstglcontext.h:
28595           Revert "glcontext: add gst_gl_context_set_display helper"
28596           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
28597
28598 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
28599
28600         * ext/gl/gstglimagesink.c:
28601         * gst-libs/gst/gl/Makefile.am:
28602         * gst-libs/gst/gl/gpuprocess/Makefile.am:
28603         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
28604         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
28605         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
28606         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
28607         * gst-libs/gst/gl/gstglapi.c:
28608         * gst-libs/gst/gl/gstglapi.h:
28609           Revert "gl: add GstGLContextGPUProcess backend"
28610           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
28611
28612 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
28613
28614         * ext/gl/gstglimagesink.c:
28615           glimagesink: Remove duplicate, useless line of code
28616
28617 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28618
28619         * ext/gl/gstopengl.c:
28620           opengl: glstero* are only built with full OpenGL
28621           Don't try to register the elements unless they are built.
28622
28623 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28624
28625         * gst-libs/gst/gl/gstglviewconvert.c:
28626           glviewconvert: Fix GLES2 compatibility
28627
28628 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28629
28630         * gst-libs/gst/gl/gstglviewconvert.c:
28631           glviewconvert: Fix broken validity check
28632
28633 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
28634
28635         * tests/examples/gl/gtk/3dvideo/.gitignore:
28636         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
28637         * tests/examples/gl/gtk/3dvideo/Makefile.am:
28638         * tests/examples/gl/gtk/3dvideo/main.cpp:
28639         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
28640         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
28641         * tests/examples/gl/gtk/Makefile.am:
28642           3dvideo: Add simple gtk example stereoscopic video player
28643           https://bugzilla.gnome.org/show_bug.cgi?id=611157
28644
28645 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
28646
28647         * ext/gl/Makefile.am:
28648         * ext/gl/gstglstereomix.c:
28649         * ext/gl/gstglstereomix.h:
28650         * ext/gl/gstglstereosplit.c:
28651         * ext/gl/gstglstereosplit.h:
28652         * ext/gl/gstglviewconvert.c:
28653         * ext/gl/gstglviewconvert.h:
28654         * ext/gl/gstopengl.c:
28655           gl: Add glviewconvert, glstereomix and glstereosplit elements
28656           Conversion elements for transforming multiview/stereoscopic video
28657           https://bugzilla.gnome.org/show_bug.cgi?id=611157
28658
28659 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
28660
28661         * ext/gl/gstglimagesink.c:
28662         * ext/gl/gstglimagesink.h:
28663           glimagesink: Support multiview/stereoscopic video
28664           Support video with multiview info in the caps, transform
28665           it to mono anaglyph by default, but allow for configuring
28666           other output modes and handoff to the app via
28667           the draw signal.
28668           https://bugzilla.gnome.org/show_bug.cgi?id=611157
28669
28670 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
28671
28672         * gst-libs/gst/gl/Makefile.am:
28673         * gst-libs/gst/gl/gl.h:
28674         * gst-libs/gst/gl/gstgl_fwd.h:
28675         * gst-libs/gst/gl/gstglviewconvert.c:
28676         * gst-libs/gst/gl/gstglviewconvert.h:
28677           gl libs: Add glviewconvert helper object
28678           Add API for a helper object that can convert between different
28679           stereoscopic video representations, and later do filtering
28680           of multiple view streams.
28681           https://bugzilla.gnome.org/show_bug.cgi?id=611157
28682
28683 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
28684
28685         * ext/gl/gstglimagesink.c:
28686           glimagesink: add missing handle-events/ignore-alpha property to the bin
28687
28688 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
28689
28690         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
28691         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
28692         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
28693         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
28694         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
28695         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
28696         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
28697         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
28698         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
28699         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
28700         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
28701         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
28702           gl/examples: update qt examples for api changes
28703
28704 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
28705
28706         * ext/gl/gstglmixerbin.c:
28707           glmixerbin: implement proper dynamic pad removal
28708           https://bugzilla.gnome.org/show_bug.cgi?id=750881
28709
28710 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28711
28712         * ext/gl/gstglimagesink.c:
28713         * ext/gl/gstglimagesink.h:
28714           glimagesink: Don't do pool caching
28715           We now know that pool caching can cause renegotiation issues
28716           when an element in the pipeline change from passthrough to not
28717           passthrough. As it's not needed, don't cache existing pools.
28718           https://bugzilla.gnome.org/show_bug.cgi?id=748344
28719
28720 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
28721
28722         * ext/gl/gstgldownloadelement.c:
28723         * gst-libs/gst/gl/gstglmemory.c:
28724         * gst-libs/gst/gl/gstglmemory.h:
28725         * gst-libs/gst/gl/gstglupload.c:
28726         * tests/check/libs/gstglmemory.c:
28727           glmemory: separate pbo transfer from texture transfers
28728           When supported, the potentially longer pbo upload/download can be
28729           initiated before the texture upload/download, potentially increasing
28730           throughput.
28731
28732 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
28733
28734         * gst-libs/gst/gl/gstglbasebuffer.c:
28735         * gst-libs/gst/gl/gstglbasebuffer.h:
28736         * gst-libs/gst/gl/gstgldisplay.c:
28737         * gst-libs/gst/gl/gstgldownload.c:
28738         * gst-libs/gst/gl/gstglmemory.c:
28739         * gst-libs/gst/gl/gstglmemory.h:
28740         * gst-libs/gst/gl/gstglupload.c:
28741         * gst-libs/gst/gl/gstgluploadmeta.c:
28742         * tests/check/libs/gstglmemory.c:
28743           glmemory: implement on top of glbasebuffer
28744           Provides convenient access to PBO usage.
28745           Currently texture updates are coupled tightly to data transfers.
28746
28747 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
28748
28749         * gst-libs/gst/gl/Makefile.am:
28750         * gst-libs/gst/gl/gl.h:
28751         * gst-libs/gst/gl/gstgl_fwd.h:
28752         * gst-libs/gst/gl/gstglbasebuffer.c:
28753         * gst-libs/gst/gl/gstglbasebuffer.h:
28754           gl: new glbasebuffer GstMemory object
28755           Provides generic handling of GL buffer objects accessible using
28756           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
28757           Implementation based off the current GstGLMemory.
28758
28759 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
28760
28761         * gst-libs/gst/gl/glprototypes/Makefile.am:
28762         * gst-libs/gst/gl/glprototypes/all_functions.h:
28763         * gst-libs/gst/gl/glprototypes/buffers.h:
28764           gl/prototypes: add some buffer function prototypes
28765
28766 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
28767
28768         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28769           gl/window/x11: only listen on the X Display when needed
28770           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
28771           on a toolkit provided Display connection.  We thus could eat their
28772           precious winsys events.  Only listen if we need to
28773           (!foreign_display or videooverlay).
28774
28775 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
28776
28777         * gst-libs/gst/gl/gstglcolorconvert.c:
28778         * gst-libs/gst/gl/gstgldownload.c:
28779         * gst-libs/gst/gl/gstgldownload.h:
28780         * gst-libs/gst/gl/gstglmemory.c:
28781         * gst-libs/gst/gl/gstglupload.c:
28782           gl: Add support for multiple views in upload, colour convert and download
28783           Support multiple attached views on input/output buffers
28784           by processing each one, not just the first.
28785
28786 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
28787
28788         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28789           gl/window/x11: don't create our own X11 display
28790           It's not needed anymore with most window operations occuring in the
28791           GL thread.
28792
28793 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
28794
28795         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28796           gl/window/x11: handle_events() may be called before the window has been created
28797           Fixes an XIO fatal error
28798
28799 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
28800
28801         * ext/gl/gstglimagesink.c:
28802         * ext/gl/gstglsinkbin.c:
28803           gl: move basesink properties from glimagesinkbin to glsinkbin
28804
28805 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
28806
28807         * ext/gl/gstglfilterbin.c:
28808         * ext/gl/gstglmixerbin.c:
28809         * ext/gl/gstglsrcbin.c:
28810           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
28811
28812 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
28813
28814         * ext/gl/gstglsinkbin.c:
28815           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
28816
28817 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
28818
28819         * gst-libs/gst/gl/gstglcontext.c:
28820           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
28821           https://bugzilla.gnome.org/show_bug.cgi?id=750185
28822
28823 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28824
28825         * ext/gl/caopengllayersink.m:
28826         * ext/gl/gstglfilterbin.c:
28827         * ext/gl/gstglmixerbin.c:
28828         * ext/gl/gstglsinkbin.c:
28829         * ext/gl/gstglsrcbin.c:
28830         * gst-libs/gst/gl/gstglcontext.c:
28831         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28832         * tests/check/elements/glimagesink.c:
28833           Fix a common typo: retreive -> retrieve
28834           Seems to have been copy pasted around a few places
28835
28836 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
28837
28838         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28839           gl/dispmanx: Fix build
28840
28841 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
28842
28843         * tests/examples/gl/cocoa/Makefile.am:
28844           gl/example: fix build error when compiling cocoa-videooverlay
28845           libtool: error: ignoring unknown tag OBJC
28846           and
28847           clang: error: argument unused during compilation: '-pthread'
28848
28849 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
28850
28851         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28852           gl/window/dispmanx: fix compiler warning
28853
28854 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
28855
28856         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
28857         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
28858         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28859         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
28860         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28861         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28862         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28863         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
28864         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
28865           gl/window: use the default main loop implementation for all backends
28866           fixes glimagsink being unable to display.
28867           https://bugzilla.gnome.org/show_bug.cgi?id=750337
28868
28869 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
28870
28871         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28872           glwindow_cocoa: use parent default implementation
28873           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
28874
28875 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
28876
28877         * gst-libs/gst/gl/gstglsyncmeta.c:
28878           glsyncmeta: Set new sync point when copying
28879           Set a new sync point when copying instead of
28880           transferring the (non-refcounted) GL sync object
28881           from the source meta.
28882           https://bugzilla.gnome.org/show_bug.cgi?id=750279
28883
28884 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
28885
28886         * gst-libs/gst/gl/gstglsyncmeta.c:
28887           glsyncmeta: Add some debug output
28888
28889 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
28890
28891         * gst-libs/gst/gl/gstglmemory.c:
28892           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
28893
28894 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
28895
28896         * ext/gl/gstgleffects.c:
28897         * ext/gl/gstglfiltershader.c:
28898         * gst-libs/gst/gl/gstglcolorconvert.c:
28899         * gst-libs/gst/gl/gstglframebuffer.c:
28900         * gst-libs/gst/gl/gstglmemory.c:
28901         * gst-libs/gst/gl/gstglmemory.h:
28902         * gst-libs/gst/gl/gstglutils.c:
28903         * gst-libs/gst/gl/gstglutils.h:
28904           gl: consolidate internal_rgba_format into glmemory
28905           Expose some useful value format conversion functions available in
28906           GstGLMemory.
28907
28908 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
28909
28910         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
28911           glcontext_gpu_process: close the window when done
28912
28913 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
28914
28915         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
28916           glwindow_gpu_process: avoid empty struct
28917
28918 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
28919
28920         * gst-libs/gst/gl/gstglwindow.c:
28921           glwindow: move main loop/context creation back to init/finalize
28922           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
28923
28924 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
28925
28926         * tests/examples/gl/gtk/gstgtk.c:
28927           examples: Fix gl usage without wayland support
28928           Not all platforms have wayland support. Handle that gracefully at
28929           compile time
28930
28931 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
28932
28933         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28934           gl: Fix compiler warning
28935           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
28936           static const struct wl_surface_listener surface_listener = {
28937           ^
28938
28939 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
28940
28941         * gst-libs/gst/gl/gstglwindow.c:
28942           glwindow: fix compiler error
28943           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
28944           g_return_if_fail (GST_GL_IS_WINDOW (window));
28945
28946 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
28947
28948         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
28949         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
28950           gl/examples: update gtk examples for glupload
28951
28952 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
28953
28954         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
28955         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
28956           gl/examples: update gtk examples for wayland
28957
28958 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
28959
28960         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28961         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28962           gl/wayland: implement setting the render rectangle
28963           Places our subsurface at the rectangle provided position
28964
28965 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
28966
28967         * ext/gl/gstglimagesink.c:
28968         * ext/gl/gstglimagesink.h:
28969         * gst-libs/gst/gl/gstglwindow.c:
28970         * gst-libs/gst/gl/gstglwindow.h:
28971           glwindow: handle gst_video_overlay_set_render_rectangle
28972
28973 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
28974
28975         * gst-libs/gst/gl/wayland/wayland_event_source.c:
28976           gl/wayland: don't block the event loop after poll
28977           Use the dispatch_pending set of functions which just run the currently
28978           queued up events instead of potentially waiting for an event to occur.
28979
28980 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
28981
28982         * tests/examples/gl/gtk/gstgtk.c:
28983         * tests/examples/gl/gtk/gstgtk.h:
28984           tests/gl/gtk: implement setting a wayland display/surface
28985
28986 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
28987
28988         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28989         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
28990         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
28991         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28992         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
28993           gl/wayland: implement basic video overlay support via subsurfaces
28994           Currently does not position the subsurface relative to the parent surface at all
28995
28996 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
28997
28998         * gst-libs/gst/gl/wayland/wayland_event_source.c:
28999           gl/wayland: allow a NULL wl_event_queue
29000           perform operations on the default wl_display event queue in that case
29001
29002 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
29003
29004         * gst-libs/gst/gl/gstglutils.c:
29005           gl/utils: implement wayland display GstContext
29006           requried for sharing GL contexts or subsurface support
29007
29008 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
29009
29010         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29011         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
29012         * gst-libs/gst/gl/wayland/wayland_event_source.c:
29013         * gst-libs/gst/gl/wayland/wayland_event_source.h:
29014           gl/wayland: run each window on a separate queue
29015           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
29016           https://bugzilla.gnome.org/show_bug.cgi?id=709747
29017
29018 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
29019
29020         * gst-libs/gst/gl/gstglcolorconvert.c:
29021           gl: Don't leak temp strings in _RGB_pixel_order()
29022           Fix a memory leak of temporary strings when computing
29023           swizzling of RGB formats.
29024
29025 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
29026
29027         * gst-libs/gst/gl/gstglfilter.c:
29028         * gst-libs/gst/gl/gstglfilter.h:
29029           glfilter: Add transform_internal_caps() vfunc
29030           Add a vfunc that is called by glfilter before it sets
29031           caps features and intersects with the peer caps, and
29032           move removing the size from caps into its default
29033           implementation. Allows sub-classes to do more
29034           sophisticated management of the size fields in case they
29035           don't support arbitrary resizing or have distinct
29036           preferences.
29037
29038 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
29039
29040         * gst-libs/gst/gl/gstglfilter.c:
29041           glfilter: Don't remove size fields from caps
29042           Instead of removing size fields, set them to the full range
29043           like videoscale does, so the caps are clearly unfixed in
29044           all cases.
29045
29046 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
29047
29048         * ext/gl/gstglimagesink.c:
29049         * gst-libs/gst/gl/Makefile.am:
29050         * gst-libs/gst/gl/gpuprocess/Makefile.am:
29051         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
29052         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
29053         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
29054         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
29055         * gst-libs/gst/gl/gstglapi.c:
29056         * gst-libs/gst/gl/gstglapi.h:
29057           gl: add GstGLContextGPUProcess backend
29058           It builds its GL vtable from a proc address provided
29059           by the application.
29060
29061 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
29062
29063         * ext/gl/gstgleffects.c:
29064         * ext/gl/gstglfiltershader.c:
29065         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
29066         * gst-libs/gst/gl/gstglcolorconvert.c:
29067         * gst-libs/gst/gl/gstglframebuffer.c:
29068         * gst-libs/gst/gl/gstglmemory.c:
29069         * gst-libs/gst/gl/gstglutils.c:
29070         * gst-libs/gst/gl/gstglutils.h:
29071           gl: add and use gst_gl_internal_format_rgba
29072           Previously when compiling GstGL with both GL and GLES2,
29073           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
29074           runtime when one is selecting GLES2.
29075           gst_gl_internal_format_rgba allows to check at runtime
29076           if it should use GL_RGBA or GL_RGBA8.
29077
29078 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
29079
29080         * gst-libs/gst/gl/gstglwindow.c:
29081         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29082         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
29083           glwindow_x11: use parent default implementation
29084
29085 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
29086
29087         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
29088           glcontext_glx: rename variable from window to context
29089
29090 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
29091
29092         * gst-libs/gst/gl/gstglwindow.c:
29093           glwindow: initialize debug in class_init
29094           Useful if one uses gst_gl_window_x11_new directly
29095           instead of gst_gl_window_new.
29096
29097 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
29098
29099         * gst-libs/gst/gl/gstglcontext.c:
29100           glcontext: initialize debug in class_init
29101           Useful if one uses gst_gl_context_egl_new directly
29102           instead of gst_gl_context_new.
29103
29104 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
29105
29106         * gst-libs/gst/gl/gstglcontext.c:
29107         * gst-libs/gst/gl/gstglcontext.h:
29108           glcontext: add gst_gl_context_set_display helper
29109
29110 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
29111
29112         * gst-libs/gst/gl/gstglcontext.h:
29113           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
29114
29115 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
29116
29117         * gst-libs/gst/gl/gstglwindow.h:
29118           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
29119
29120 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
29121
29122         * gst-libs/gst/gl/gstglwindow.c:
29123           glwindow: provides some default implementations to factorize with all backends
29124
29125 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
29126
29127         * ext/gl/gstgleffects.c:
29128           gleffects: 'for' loop initial declaration
29129           'for' loop initial declarations are not allowed in C89, moving the declarations
29130           to before the 'for' loops.
29131
29132 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29133
29134         * ext/gl/gstgloverlay.c:
29135           gloverlay: fix a leak
29136           https://bugzilla.gnome.org/show_bug.cgi?id=749846
29137
29138 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29139
29140         * ext/gl/gstgloverlay.c:
29141           gloverlay: properly handle errors while loading file
29142           Post an error on the bus if anything bad happens while reading
29143           and parsing the image file.
29144           https://bugzilla.gnome.org/show_bug.cgi?id=749846
29145
29146 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29147
29148         * ext/gl/gstgloverlay.c:
29149         * ext/gl/gstgloverlay.h:
29150           gloverlay: remove unused type_file field
29151           https://bugzilla.gnome.org/show_bug.cgi?id=749846
29152
29153 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29154
29155         * gst-libs/gst/gl/gstglfilter.c:
29156           gl: propagate return value from filter and filter_texture
29157           https://bugzilla.gnome.org/show_bug.cgi?id=749846
29158
29159 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
29160
29161         * ext/gl/gstgleffects.c:
29162           gleffects: properly initialize the shaders across contexts implementing multiple API's
29163
29164 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
29165
29166         * ext/gl/effects/gstgleffectssources.c:
29167           gleffects_laplacian: fix shader compilation in gl3/gles2
29168           https://bugzilla.gnome.org/show_bug.cgi?id=748393
29169
29170 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
29171
29172         * gst-libs/gst/gl/wayland/wayland_event_source.c:
29173           gl/wayland: remove dead event source code
29174
29175 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
29176
29177         * gst-libs/gst/gl/gstgldisplay.c:
29178         * gst-libs/gst/gl/wayland/Makefile.am:
29179         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
29180         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
29181         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29182           gl/wayland: add GstGLDisplayWayland
29183           Simple implementation split from GstGLWindowWayland
29184           Can now have multiple glimagesink elements all displaying output
29185           linked via GL or otherwise (barring GL platform limitations).
29186           The intel driver is racy and can crash setting up the two glimagesink contexts.
29187           e.g.
29188           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
29189           t. ! queue ! gleffects_blur ! glimagesinkelement
29190           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
29191           t. ! queue ! gleffects_blur ! glimagesinkelement
29192
29193 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
29194
29195         * ext/gl/gstgltransformation.c:
29196           gltransformation: fix DrawElements call for element array buffers
29197           https://bugzilla.gnome.org/show_bug.cgi?id=749734
29198
29199 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
29200
29201         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29202           gl/calayer: provide the exact GL api version for the wrapped context
29203           Otherwise we could end up being mistaken for the diference between a
29204           gl3 and a gl2 context resulting in a failure getting the list of
29205           extensions from the wrapped context due to the difference between
29206           glGetString and glGetStringi for the GL_EXTENSIONS token.
29207           https://bugzilla.gnome.org/show_bug.cgi?id=749728
29208
29209 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29210
29211         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29212           gl: win32: do not call SetParent in release_parent_win_id()
29213           When called from gst_gl_window_win32_close(), internal window
29214           could not exist, and if it does it's going to be destroyed just
29215           after that anyway. Also it causes window_proc() to be called
29216           and crash because it gets a NULL context.
29217           When called from gst_gl_window_win32_set_window_handle() we are
29218           going to set another parent anyway, and it's probably better to
29219           reparent directly instead of passing by a NULL parent which could
29220           cause the internal window to popup briefly.
29221           https://bugzilla.gnome.org/show_bug.cgi?id=749601
29222
29223 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29224
29225         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29226           gl: win32: remove unused code
29227           https://bugzilla.gnome.org/show_bug.cgi?id=749601
29228
29229 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29230
29231         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29232           gl: win32: fix crash when finalizing GstGLContext
29233           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
29234           which was posting a message. But then window_proc takes window's
29235           context and get a NULL.
29236           Now that we've got a GMainLoop we can do like other backends and
29237           simply call g_main_loop_quit().
29238           This also remove duplicated code to release the parent window and
29239           potential crash there because parent_proc could be NULL if we never
29240           created the internal window. That could happen for example if setting
29241           state to READY then setting a window_handle, and go back to NULL state.
29242           https://bugzilla.gnome.org/show_bug.cgi?id=749601
29243
29244 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29245
29246         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29247           gl: win32: Fix leaked GstGLContext
29248           https://bugzilla.gnome.org/show_bug.cgi?id=749601
29249
29250 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29251
29252         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29253           gl: win32: set the parent window when creating internal window
29254           When _set_window_handle() was called in READY state, it wasn't
29255           set to the internal window created later.
29256           https://bugzilla.gnome.org/show_bug.cgi?id=749601
29257
29258 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29259
29260         * gst-libs/gst/gl/win32/Makefile.am:
29261         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29262         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
29263         * gst-libs/gst/gl/win32/win32_message_source.c:
29264         * gst-libs/gst/gl/win32/win32_message_source.h:
29265           gl: win32: use a GMainContext to dispatch win32 messages
29266           gst_gl_window_win32_send_message_async() could be called before the
29267           internal window is created so we cannot use PostMessage there.
29268           x11 and wayland backends both create a custom GSource for this,
29269           so there is no reason to not do that for win32.
29270           https://bugzilla.gnome.org/show_bug.cgi?id=749601
29271
29272 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
29273
29274         * gst-libs/gst/gl/gstglupload.c:
29275           glupload: Don't leak all memory uploaded via raw uploads.
29276           Remove an extra ref missed when switching over to not
29277           reusing output textures
29278
29279 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
29280
29281         * ext/gl/gstglvideomixer.c:
29282           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
29283           Otherwise we divide by zero.
29284
29285 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
29286
29287         * gst-libs/gst/gl/gstglcontext.c:
29288           glcontext: require a shader version to initialize.
29289           It's very near pointless to try our GL implementation without shaders.
29290           https://bugzilla.gnome.org/show_bug.cgi?id=749284
29291
29292 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
29293
29294         * tests/examples/gl/generic/cube/Makefile.am:
29295         * tests/examples/gl/generic/cubeyuv/Makefile.am:
29296         * tests/examples/gl/generic/doublecube/Makefile.am:
29297           Fix flags order in GL examples for uninstalled build
29298
29299 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
29300
29301         * ext/gl/gstglvideomixer.c:
29302           compositor/glvideomixer: fix up par handling
29303           We were using the wrong formula
29304           https://bugzilla.gnome.org/show_bug.cgi?id=749634
29305
29306 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29307
29308         * gst-libs/gst/gl/gstglcolorconvert.c:
29309         * gst-libs/gst/gl/gstglframebuffer.c:
29310           gl: fix crash on windows with intel driver
29311           https://bugzilla.gnome.org/show_bug.cgi?id=749430
29312
29313 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
29314
29315         * ext/gl/caopengllayersink.m:
29316           caopengllayersink: static const the indices array
29317           the contents will never change anyway.
29318
29319 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
29320
29321         * ext/gl/caopengllayersink.h:
29322         * ext/gl/caopengllayersink.m:
29323           caopengllayersink: correctly use the sync meta across multiple contexts
29324           1. Set the sync point after the (possible) upload has occured
29325           2. Wait in the correct GL context (the draw context)
29326           Note: We don't add the GL sync meta to the input buffer as it's not
29327           writable and a copy would be expensive.
29328           Similar to the change with the same name for glimagesink
29329
29330 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
29331
29332         * ext/gl/caopengllayersink.h:
29333         * ext/gl/caopengllayersink.m:
29334           caopengllayersink: update for GL3 element array buffer usage
29335           fixes blank output
29336
29337 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
29338
29339         * ext/gl/gstglimagesink.c:
29340         * ext/gl/gstglimagesink.h:
29341           glimagesink: correctly use the sync meta across multiple contexts
29342           1. Set the sync point after the (possible) upload has occured
29343           2. Wait in the correct GL context (the draw context)
29344           Note: We don't add the GL sync meta to the input buffer as it's not
29345           writable and a copy would be expensive.
29346
29347 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
29348
29349         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
29350         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29351           gl/calayer: provide a current wrapped GstGLContext for callbacks
29352           So that the draw and resize callbacks can get the current GstGLContext.
29353
29354 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
29355
29356         * gst-libs/gst/gl/gstglsyncmeta.c:
29357           glsyncmeta: ensure that the Fence is going to be executed
29358           Otherwise it could stay client side without being submitted to the GL
29359           server resulting in another context waiting on a Fence that will never
29360           become signalled causing a deadlock.
29361
29362 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
29363
29364         * gst-libs/gst/gl/gstglupload.c:
29365           glupload: don't reuse output textures for raw data upload
29366           Causes stale textures to be used further down the chain.
29367
29368 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
29369
29370         * gst-libs/gst/gl/gstglframebuffer.c:
29371           glframebuffer: don't clear the framebuffer
29372           Breaks attempting to blend with the destination buffer and should be done
29373           explicitly by the callback anyway.
29374
29375 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
29376
29377         * gst-libs/gst/gl/gstglbasefilter.c:
29378           glbasefilter: track gl_start/stop correctly
29379           Don't start multiple times without calling gl_stop.
29380
29381 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
29382
29383         * ext/gl/gstglimagesink.c:
29384           glimagesink: free the vertex buffer when done
29385           fixes a memory leak
29386
29387 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
29388
29389         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29390         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29391           glcontext/cocoa: implement GL3 core context selection
29392
29393 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
29394
29395         * tests/check/libs/gstglcontext.c:
29396           tests/gl: fix typo
29397
29398 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
29399
29400         * ext/gl/effects/gstgleffectblur.c:
29401         * ext/gl/effects/gstgleffectbulge.c:
29402         * ext/gl/effects/gstgleffectfisheye.c:
29403         * ext/gl/effects/gstgleffectglow.c:
29404         * ext/gl/effects/gstgleffectlaplacian.c:
29405         * ext/gl/effects/gstgleffectlumatocurve.c:
29406         * ext/gl/effects/gstgleffectmirror.c:
29407         * ext/gl/effects/gstgleffectrgbtocurve.c:
29408         * ext/gl/effects/gstgleffectsin.c:
29409         * ext/gl/effects/gstgleffectsobel.c:
29410         * ext/gl/effects/gstgleffectsquare.c:
29411         * ext/gl/effects/gstgleffectsqueeze.c:
29412         * ext/gl/effects/gstgleffectstretch.c:
29413         * ext/gl/effects/gstgleffecttunnel.c:
29414         * ext/gl/effects/gstgleffecttwirl.c:
29415         * ext/gl/effects/gstgleffectxray.c:
29416         * ext/gl/gltestsrc.c:
29417         * ext/gl/gstgldeinterlace.c:
29418         * ext/gl/gstgldifferencematte.c:
29419         * ext/gl/gstglfilterglass.c:
29420         * ext/gl/gstglimagesink.c:
29421         * ext/gl/gstglmosaic.c:
29422         * ext/gl/gstgloverlay.c:
29423         * ext/gl/gstglvideomixer.c:
29424         * gst-libs/gst/gl/gstglfilter.c:
29425         * tests/check/libs/gstglcontext.c:
29426         * tests/check/libs/gstglupload.c:
29427           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
29428           We are using shaders everywhere and so they are not needed
29429
29430 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
29431
29432         * ext/gl/gstglimagesink.c:
29433         * ext/gl/gstglimagesink.h:
29434           glimagesink: cleanup properties
29435           remove unused "display-name"
29436           ensure defaults between the bin/element are the same
29437
29438 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
29439
29440         * ext/gl/gstgleffects.c:
29441           gleffects: only try the GL2 shader init path if we have a GL2 context
29442
29443 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
29444
29445         * gst-libs/gst/gl/gstglshader.c:
29446           glshader: attempt to detect the gles2 inside opengl3 case
29447           This is necessary to use gles2 shaders in a GL 3 core context on
29448           OS X which fails without a proper #version being set on the shaders.
29449
29450 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
29451
29452         * gst-libs/gst/gl/gstglshader.c:
29453           glshader: remove references to gl3 specific shaders
29454           We rely specifically on gles2 shaders being supported by the GL
29455           implementation with GL3 core profile.
29456
29457 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
29458
29459         * ext/gl/gstglfiltercube.c:
29460         * ext/gl/gstglfiltercube.h:
29461         * ext/gl/gstglimagesink.c:
29462         * ext/gl/gstglimagesink.h:
29463         * ext/gl/gstgloverlay.c:
29464         * ext/gl/gstgloverlay.h:
29465         * ext/gl/gstgltransformation.c:
29466         * ext/gl/gstgltransformation.h:
29467         * ext/gl/gstglvideomixer.c:
29468         * ext/gl/gstglvideomixer.h:
29469         * gst-libs/gst/gl/gstglcolorconvert.c:
29470         * gst-libs/gst/gl/gstglfilter.c:
29471         * gst-libs/gst/gl/gstglfilter.h:
29472           gl: element buffers are part of vao state
29473           Use them as such.  They are also required for GL3 core profile support
29474           with glDrawElements on OS X.
29475
29476 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
29477
29478         * gst-libs/gst/gl/gstglmemory.c:
29479           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
29480           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
29481           the GL_ARB_texture_rg which requires a sized internal format that the
29482           GL_EXT_texture_rg does not require.
29483           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
29484           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
29485
29486 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
29487
29488         * gst-libs/gst/gl/gstglcontext.c:
29489           glcontext: propagate the version/extension failure upwards
29490           Otherwise the calling code has no idea that the context failed to
29491           be created fully.
29492           https://bugzilla.gnome.org/show_bug.cgi?id=749284
29493
29494 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
29495
29496         * ext/gl/gstglbasemixer.c:
29497         * ext/gl/gstglimagesink.c:
29498         * ext/gl/gstgltestsrc.c:
29499         * gst-libs/gst/gl/gstglbasefilter.c:
29500           gl: don't deadlock on context creation failure
29501           https://bugzilla.gnome.org/show_bug.cgi?id=749284
29502
29503 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
29504
29505         * ext/gl/gstglmixerbin.c:
29506           glmixerbin: Don't unref pad templates
29507           Otherwise we unref the reference that is owned by the element class.
29508
29509 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
29510
29511         * ext/gl/gstglvideomixer.c:
29512           glvideomixer: implement par handling
29513           We were previously ignoring it completely
29514
29515 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
29516
29517         * ext/gl/gstglvideomixer.c:
29518           glvideomixer: don't upload the vertex data every frame
29519           Add the missing cache tracking statement.
29520
29521 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29522
29523         * ext/gl/gstgluploadelement.c:
29524           gluploadelement: Remove uneeded header and defines
29525
29526 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29527
29528         * ext/gl/gstgltestsrc.c:
29529           gltestsrc: Use default get_caps implementation
29530           The custom code is wrong as it ignores the templates, which leads to
29531           missing fields in the result. Instead, simply use the default get_caps
29532           implementation which does it correctly (get the template, intersect
29533           with filter and return).
29534           https://bugzilla.gnome.org/show_bug.cgi?id=749237
29535
29536 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
29537
29538         * ext/gl/gstglmixer.c:
29539           glmixer: Implement GstVideoAggregator::find_best_format()
29540           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
29541           in the end, all the negotiation code in videoaggregator needs a big cleanup
29542           and videoaggregator needs to get rid of the software-mixer specific things
29543           everywhere.
29544
29545 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
29546
29547         * ext/gl/gstopengl.c:
29548           gl: demote upload/convert/download elements to none
29549           Copy paste error
29550
29551 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
29552
29553         * ext/gl/gstopengl.c:
29554           gl: expose internal glvideomixerelement\
29555           We might want more control over the exact pipeline
29556           Also reduces overhead
29557
29558 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
29559
29560         * ext/gl/gstopengl.c:
29561           gl: expose internal glimagesinkelement
29562           We might want more control over the exact pipeline.
29563           Also reduces overhead.
29564
29565 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
29566
29567         * ext/gl/gstglimagesink.c:
29568           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
29569           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
29570
29571 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
29572
29573         * ext/gl/gstglimagesink.c:
29574           Revert "Revert "glimagesink: forward ALL the properties on the bin""
29575           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
29576
29577 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29578
29579         * ext/gl/gstglimagesink.c:
29580         * ext/gl/gstglimagesink.h:
29581         * ext/gl/gstopengl.c:
29582           Revert "Revert "glimagesink: implement as a bin""
29583           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
29584
29585 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
29586
29587         * ext/gl/gstglcolorconvertelement.c:
29588         * ext/gl/gstglcolorconvertelement.h:
29589         * ext/gl/gstglimagesink.c:
29590         * ext/gl/gstglimagesink.h:
29591         * ext/gl/gstglmixer.c:
29592         * ext/gl/gstglmixer.h:
29593         * ext/gl/gstglmosaic.c:
29594         * ext/gl/gstgltestsrc.c:
29595         * gst-libs/gst/gl/gstglcolorconvert.c:
29596         * gst-libs/gst/gl/gstglfilter.c:
29597         * gst-libs/gst/gl/gstglfilter.h:
29598         * gst-libs/gst/gl/gstglutils.c:
29599         * gst-libs/gst/gl/gstglutils.h:
29600           Revert "gl: readd glupload/download onto element pads"
29601           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
29602
29603 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29604
29605         * ext/gl/gstglvideomixer.c:
29606         * ext/gl/gstglvideomixer.h:
29607         * ext/gl/gstopengl.c:
29608           Revert "Revert "glvideomixer: implement with glmixerbin""
29609           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
29610
29611 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
29612
29613         * gst-libs/gst/gl/gstglsyncmeta.c:
29614           glsyncmeta: fixup size declaration
29615
29616 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
29617
29618         * ext/gl/gstglimagesink.c:
29619           glimagesink: handle the local_context query
29620           so that upstream elements can get the GL context from glimagesink
29621
29622 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
29623
29624         * gst-libs/gst/gl/gstglcolorconvert.c:
29625         * gst-libs/gst/gl/gstglcolorconvert.h:
29626           glcolorconvert: Improve passthrough check when no conversion is needed.
29627           Make the passthrough check contingent on only the fields we
29628           can modify being unchanged, and pre-compute it when caps
29629           change instead of checking on each buffer. Makes the passthrough
29630           more lenient if consumers are lax about making input and output
29631           caps complete.
29632
29633 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
29634
29635         * ext/gl/gstglcolorconvertelement.c:
29636         * ext/gl/gstglcolorconvertelement.h:
29637         * ext/gl/gstglimagesink.c:
29638         * ext/gl/gstglimagesink.h:
29639         * ext/gl/gstglmixer.c:
29640         * ext/gl/gstglmixer.h:
29641         * ext/gl/gstglmosaic.c:
29642         * ext/gl/gstgltestsrc.c:
29643         * gst-libs/gst/gl/gstglcolorconvert.c:
29644         * gst-libs/gst/gl/gstglfilter.c:
29645         * gst-libs/gst/gl/gstglfilter.h:
29646         * gst-libs/gst/gl/gstglutils.c:
29647         * gst-libs/gst/gl/gstglutils.h:
29648           gl: readd glupload/download onto element pads
29649           Allows insertion of gl elements into non-gl pipelines without converter
29650           (upload/download) elements.
29651           https://bugzilla.gnome.org/show_bug.cgi?id=743974
29652
29653 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
29654
29655         * ext/gl/gstglvideomixer.c:
29656         * ext/gl/gstglvideomixer.h:
29657         * ext/gl/gstopengl.c:
29658           Revert "glvideomixer: implement with glmixerbin"
29659           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
29660
29661 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
29662
29663         * ext/gl/gstglimagesink.c:
29664         * ext/gl/gstglimagesink.h:
29665         * ext/gl/gstopengl.c:
29666           Revert "glimagesink: implement as a bin"
29667           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
29668
29669 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
29670
29671         * ext/gl/gstglimagesink.c:
29672           Revert "glimagesink: forward ALL the properties on the bin"
29673           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
29674
29675 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
29676
29677         * ext/gl/gstglimagesink.c:
29678           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
29679           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
29680
29681 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
29682
29683         * ext/gl/gstglimagesink.c:
29684         * ext/gl/gstglimagesink.h:
29685           glimagesink: Cache caps for passing to the client draw call
29686           Don't convert the GstVideoInfo to caps on every draw call,
29687           just cache the caps and pass them into the GstSample.
29688
29689 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
29690
29691         * gst-libs/gst/gl/gstglupload.c:
29692           glupload: Make upload method static caps non-const.
29693           Retrieving a GstStaticCaps does a one time internal
29694           initialisation and caches it - they can't be stored as
29695           const structures.
29696
29697 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
29698
29699         * gst-libs/gst/gl/gstglmemory.c:
29700           glmemory: remove uneeded unref
29701           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
29702           We just need to return.
29703           https://bugzilla.gnome.org/show_bug.cgi?id=744246
29704
29705 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29706
29707         * ext/gl/gstglimagesink.c:
29708           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
29709
29710 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
29711
29712         * ext/gl/gstglfilterbin.c:
29713         * ext/gl/gstglmixerbin.c:
29714         * ext/gl/gstglsinkbin.c:
29715         * ext/gl/gstgluploadelement.c:
29716         * gst-libs/gst/gl/gstglmemory.h:
29717         * gst-libs/gst/gl/gstglupload.c:
29718         * gst-libs/gst/gl/gstglupload.h:
29719           glupload: provide the sink template caps that could be used
29720           https://bugzilla.gnome.org/show_bug.cgi?id=746399
29721
29722 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
29723
29724         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29725           egl: Use maximum bits per color instead of minimum
29726           https://bugzilla.gnome.org/show_bug.cgi?id=748425
29727
29728 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29729
29730         * ext/gl/gstglfiltercube.c:
29731           glfiltercube: Don't initialize multiple shaders on renegotiation
29732
29733 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29734
29735         * ext/gl/gstglimagesink.c:
29736           glimagesink: Remove unused stop function
29737
29738 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
29739
29740         * ext/gl/gstglimagesink.c:
29741           glimagesink: unref the pool in the correct place
29742           Otherwise we could hold a pool to a context that is never going to be used.
29743           https://bugzilla.gnome.org/show_bug.cgi?id=748405
29744
29745 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29746
29747         * ext/gl/gstgltransformation.c:
29748           gltransformation: Unref shader in ::stop()
29749
29750 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
29751
29752         * ext/gl/gstglbasemixer.c:
29753         * ext/gl/gstglimagesink.c:
29754         * ext/gl/gstgltestsrc.c:
29755         * gst-libs/gst/gl/gstglbasefilter.c:
29756           gl: unref display/other-context in the correct place
29757           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
29758           to be no display configured on the element.
29759           https://bugzilla.gnome.org/show_bug.cgi?id=748405
29760
29761 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
29762
29763         * ext/gl/gstglbumper.c:
29764         * ext/gl/gstglcolorscale.c:
29765         * ext/gl/gstgldeinterlace.c:
29766         * ext/gl/gstgleffects.c:
29767         * ext/gl/gstglfiltercube.c:
29768         * ext/gl/gstglfilterglass.c:
29769         * ext/gl/gstglfiltershader.c:
29770         * ext/gl/gstgloverlay.c:
29771         * ext/gl/gstgltransformation.c:
29772         * gst-libs/gst/gl/gstglfilter.c:
29773         * gst-libs/gst/gl/gstglfilter.h:
29774           glfilter: De-camelcase onInitFBO() vfunc
29775
29776 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29777
29778         * ext/gl/gstglcolorscale.c:
29779         * ext/gl/gstgldeinterlace.c:
29780         * ext/gl/gstgldifferencematte.c:
29781         * ext/gl/gstgleffects.c:
29782         * ext/gl/gstglfiltercube.c:
29783         * ext/gl/gstglfilterglass.c:
29784         * ext/gl/gstglfiltershader.c:
29785         * ext/gl/gstgloverlay.c:
29786         * gst-libs/gst/gl/gstglfilter.c:
29787         * gst-libs/gst/gl/gstglfilter.h:
29788           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
29789           onStart/onStop are just duplicates of the basetransform ones, onReset
29790           was never called but was used everywhere when stop should've been used.
29791
29792 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
29793
29794         * ext/gl/gstgltransformation.c:
29795           gltransformation: don't initialize multiple shaders on renegotiation
29796           https://bugzilla.gnome.org/show_bug.cgi?id=748407
29797           * delete shader if one exists
29798           * set it to NULL after unrefing
29799
29800 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
29801
29802         * ext/gl/gstglcolorconvertelement.c:
29803           glcolorconvert: Fix compiler warning
29804           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
29805           [-Werror,-Wunused-variable]
29806           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
29807           ^
29808
29809 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
29810
29811         * gst-libs/gst/gl/gstglbasefilter.c:
29812           glbasefilter: Unref other context in finalize, and display in READY->NULL
29813           https://bugzilla.gnome.org/show_bug.cgi?id=748405
29814
29815 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29816
29817         * ext/gl/gstglcolorconvertelement.c:
29818           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
29819           https://bugzilla.gnome.org/show_bug.cgi?id=748141
29820
29821 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
29822
29823         * ext/gl/gstglimagesink.c:
29824           glimagesink: balance change_state display ref/unref
29825           the display was being unreffed on the incorrect state change causing
29826           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
29827
29828 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29829
29830         * ext/gl/gstgluploadelement.c:
29831           glupload: Release glupload buffer when caps are changed
29832           https://bugzilla.gnome.org/show_bug.cgi?id=748371
29833
29834 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
29835
29836         * ext/gl/gstglmixer.c:
29837           glmixer: Possible null pointer dereference
29838           While printing error message when context fails, error variable is not being used anymore
29839           so it will lead to null pointer dereference
29840           https://bugzilla.gnome.org/show_bug.cgi?id=748287
29841
29842 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
29843
29844         * ext/gl/gstgleffects.c:
29845         * ext/gl/gstgleffects.h:
29846         * ext/gl/gstopengl.c:
29847           gleffects: Create element for each effect
29848           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29849
29850 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29851
29852         * ext/gl/Makefile.am:
29853         * ext/gl/effects/gstgleffectlaplacian.c:
29854         * ext/gl/effects/gstgleffectssources.c:
29855         * ext/gl/effects/gstgleffectssources.h:
29856         * ext/gl/gstgleffects.c:
29857         * ext/gl/gstgleffects.h:
29858         * ext/gl/gstglfilterlaplacian.c:
29859         * ext/gl/gstglfilterlaplacian.h:
29860         * ext/gl/gstopengl.c:
29861           gleffects: Merge laplacian filter into effects
29862           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29863
29864 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29865
29866         * ext/gl/Makefile.am:
29867         * ext/gl/effects/gstgleffectsobel.c:
29868         * ext/gl/gstgleffects.c:
29869         * ext/gl/gstgleffects.h:
29870         * ext/gl/gstglfiltersobel.c:
29871         * ext/gl/gstglfiltersobel.h:
29872         * ext/gl/gstopengl.c:
29873           gleffects: Merge sobel filter into effects
29874           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29875
29876 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29877
29878         * ext/gl/Makefile.am:
29879         * ext/gl/effects/gstgleffectblur.c:
29880         * ext/gl/gstgleffects.c:
29881         * ext/gl/gstgleffects.h:
29882         * ext/gl/gstglfilterblur.c:
29883         * ext/gl/gstglfilterblur.h:
29884         * ext/gl/gstopengl.c:
29885           gleffects: Merge blur filter into effects
29886           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29887
29888 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29889
29890         * ext/gl/effects/gstgleffectglow.c:
29891         * ext/gl/gstglfilterblur.c:
29892           gleffects: Correct attributes for hconv and vconv shaders
29893           Width and height were switched for glow shaders. For blur
29894           filter attributes names were obsolete.
29895           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29896
29897 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
29898
29899         * ext/gl/effects/gstgleffectssources.c:
29900           gleffects: Fix fisheye shader - pass float to sqrt
29901           On OSX passing literal int to sqrt() in GLSL results in error.
29902           https://bugzilla.gnome.org/show_bug.cgi?id=746209
29903
29904 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
29905
29906         * ext/gl/gstgltransformation.c:
29907           gltransformation: fix shader memory leak
29908
29909 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
29910
29911         * gst-libs/gst/gl/gstglwindow.c:
29912           glwindow: track context activation properly
29913           We only need to deactivate/reactivate the context iff it was already
29914           active.
29915
29916 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
29917
29918         * ext/gl/gstglbasemixer.c:
29919         * ext/gl/gstglimagesink.c:
29920         * ext/gl/gstgltestsrc.c:
29921         * gst-libs/gst/gl/gstglbasefilter.c:
29922         * gst-libs/gst/gl/gstglcontext.c:
29923         * gst-libs/gst/gl/gstgldisplay.c:
29924         * gst-libs/gst/gl/gstgldisplay.h:
29925           gldisplay: synchronize the searching and creation of GstGLContext's
29926           Ootherwise we could end up with multiple elements in different chains
29927           each creating a context.  Fixes context creation with glvideomixer.
29928
29929 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29930
29931         * ext/gl/gstglmixer.c:
29932           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
29933           Caps refcounting was all wrong in this function. Rewrote it and add some
29934           comments to make it clearer.
29935           Fix caps leaks with the
29936           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
29937           https://bugzilla.gnome.org/show_bug.cgi?id=747915
29938           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29939
29940 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29941
29942         * ext/gl/gstglmixer.c:
29943           glmixer: unref owned caps when finalizing the mixer
29944           Fix a caps leak with the
29945           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
29946           https://bugzilla.gnome.org/show_bug.cgi?id=747915
29947           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29948
29949 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29950
29951         * ext/gl/gstglmixer.c:
29952           glmixer: pass the proper free function to frames and buffers array
29953           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
29954           function. 'frames' is the one containing GstGLMixerFrameData and so should use
29955           _free_glmixer_frame_data as free function.
29956           Fix GstGLMixerFrameData leaks with the
29957           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
29958           https://bugzilla.gnome.org/show_bug.cgi?id=747913
29959           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29960
29961 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
29962
29963         * ext/gl/gstgldownloadelement.c:
29964           gldownloadelement: Download *from* OpenGL, not into
29965
29966 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29967
29968         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29969           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
29970           https://bugzilla.gnome.org/show_bug.cgi?id=746251
29971
29972 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
29973
29974         * ext/gl/gstgluploadelement.c:
29975           gluploadelement: Unref GstGLUpload object and caps in ::stop()
29976           Fix leak of the GstGLUpload object.
29977           https://bugzilla.gnome.org/show_bug.cgi?id=748033
29978
29979 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
29980
29981         * ext/gl/gstglbasemixer.c:
29982         * ext/gl/gstglfilterbin.c:
29983         * ext/gl/gstglmixer.c:
29984         * ext/gl/gstglsinkbin.c:
29985         * ext/gl/gstglsrcbin.c:
29986           gl: Remove some empty ::finalize() implementations
29987
29988 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
29989
29990         * ext/gl/gstgldownloadelement.c:
29991           gldownloadelement: Fix element description
29992
29993 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29994
29995         * ext/gl/gstgldownloadelement.c:
29996           gldownloadelement: Remove unused ::finalize() implementation
29997
29998 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29999
30000         * ext/gl/gstglcolorconvertelement.c:
30001           glcolorconvertelement: Also unref caps in ::stop() already
30002           They are not useful anymore afterwards, so keeping them until ::finalize()
30003           might only cause someone to use them later and then fail.
30004
30005 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30006
30007         * ext/gl/gstglcolorconvertelement.c:
30008           glcolorconvertelement: fix GstGLColorConvert leak
30009           convert->convert was never unreffed.
30010           This can be reproduce with the
30011           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
30012           https://bugzilla.gnome.org/show_bug.cgi?id=747911
30013
30014 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
30015
30016         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30017           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
30018           Also add some error logging.
30019
30020 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
30021
30022         * gst-libs/gst/gl/gstglcolorconvert.c:
30023           glcolorconvert: Fix last commit
30024
30025 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
30026
30027         * gst-libs/gst/gl/gstglcolorconvert.c:
30028         * gst-libs/gst/gl/gstglmemory.c:
30029           gl: Remove iOS/EAGL workaround for R/RG textures
30030           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
30031
30032 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
30033
30034         * gst-libs/gst/gl/gstglcolorconvert.c:
30035           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
30036           https://bugzilla.gnome.org/show_bug.cgi?id=732507
30037
30038 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
30039
30040         * gst-libs/gst/gl/gstglbasefilter.c:
30041           glbasefilter: avoid segfault when gl platform is not available
30042           https://bugzilla.gnome.org/show_bug.cgi?id=747124
30043
30044 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
30045
30046         * ext/gl/gstglimagesink.c:
30047           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
30048
30049 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
30050
30051         * ext/gl/gstglimagesink.c:
30052           glimagesink: Guard against disconnecting invalid signal ids
30053
30054 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
30055
30056         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
30057         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
30058         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
30059           libgstgl: fix rendering on iOS
30060           Stop assuming that the handle has been set by the time ->create_context is
30061           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
30062           happens after ->create_context in fact.
30063           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
30064
30065 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
30066
30067         * ext/gl/gstglvideomixer.c:
30068           glvideomixer: Don't use context if not present
30069           Avoids assertions at runtime
30070
30071 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
30072
30073         * gst-libs/gst/gl/Makefile.am:
30074           introspection: Don't use g-ir-scanner cache at compile time
30075           It pollutes user directories and we don't need to cache it
30076           https://bugzilla.gnome.org/show_bug.cgi?id=747095
30077
30078 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
30079
30080         * ext/gl/Makefile.am:
30081         * ext/gl/effects/gstgleffectbulge.c:
30082         * ext/gl/effects/gstgleffectfisheye.c:
30083         * ext/gl/effects/gstgleffectglow.c:
30084         * ext/gl/effects/gstgleffectidentity.c:
30085         * ext/gl/effects/gstgleffectlumatocurve.c:
30086         * ext/gl/effects/gstgleffectmirror.c:
30087         * ext/gl/effects/gstgleffectrgbtocurve.c:
30088         * ext/gl/effects/gstgleffectsin.c:
30089         * ext/gl/effects/gstgleffectsquare.c:
30090         * ext/gl/effects/gstgleffectsqueeze.c:
30091         * ext/gl/effects/gstgleffectssources.c:
30092         * ext/gl/effects/gstgleffectssources.h:
30093         * ext/gl/effects/gstgleffectstretch.c:
30094         * ext/gl/effects/gstgleffecttunnel.c:
30095         * ext/gl/effects/gstgleffecttwirl.c:
30096         * ext/gl/effects/gstgleffectxray.c:
30097         * ext/gl/gstgldifferencematte.c:
30098         * ext/gl/gstgleffects.c:
30099         * ext/gl/gstgleffects.h:
30100         * ext/gl/gstglfilterblur.c:
30101         * ext/gl/gstglfiltersobel.c:
30102           gleffects: port all effects to GLES2.0
30103           https://bugzilla.gnome.org/show_bug.cgi?id=745955
30104
30105 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
30106
30107         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
30108         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
30109         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30110           gl/dispmanx: surfaceless EGL context support
30111           Show the DispmanX window only if there's no shared external GL context
30112           set up. When a window is required by the context a transparent
30113           DispmanX element is created and later on made visible by the ::show
30114           method.
30115           https://bugzilla.gnome.org/show_bug.cgi?id=746632
30116
30117 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
30118
30119         * gst-libs/gst/gl/gstglwindow.c:
30120           glwindow: remove unused gl_thread field
30121
30122 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
30123
30124         * gst-libs/gst/gl/gstgldisplay.c:
30125           gldisplay: fix GThread leak
30126           https://bugzilla.gnome.org/show_bug.cgi?id=746541
30127
30128 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
30129
30130         * ext/gl/gstglimagesink.c:
30131           glimagesink: fix caps leak
30132           https://bugzilla.gnome.org/show_bug.cgi?id=746541
30133
30134 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
30135
30136         * gst-libs/gst/gl/gstglbufferpool.c:
30137         * gst-libs/gst/gl/gstglcolorconvert.c:
30138         * gst-libs/gst/gl/gstglcontext.c:
30139         * gst-libs/gst/gl/gstgldisplay.c:
30140         * gst-libs/gst/gl/gstgldownload.c:
30141         * gst-libs/gst/gl/gstglmemory.c:
30142         * gst-libs/gst/gl/gstglupload.c:
30143           gl/docs: update some doc comments
30144
30145 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
30146
30147         * gst-libs/gst/gl/gstgldisplay.c:
30148           gldisplay: tentative proper context collision detection
30149           Fixes
30150           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
30151
30152 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30153
30154         * ext/gl/gstgluploadelement.c:
30155         * gst-libs/gst/gl/gstglupload.c:
30156           glupload: move meta-data copy into gst-gl library
30157           In some upload implementations the out buffer has more than one references,
30158           turning the buffer not writable, so it won't be possible to modify its
30159           meta-data.
30160           This patch moves the meta-data copy before increasing the reference of the out
30161           buffer.
30162           https://bugzilla.gnome.org/show_bug.cgi?id=746173
30163
30164 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
30165
30166         * gst-libs/gst/gl/gstglmemory.c:
30167           glmemory: fix the slight difference between EXT_rg and ARB_rg
30168           GL_EXT_texture_rg doesn't take sized formats for the internalformat
30169           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
30170           https://bugzilla.gnome.org/show_bug.cgi?id=732507
30171
30172 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
30173
30174         * tests/examples/gl/generic/cube/main.cpp:
30175           gl/examples: fixup generic cube example for NDC
30176           translating outside the clip region doesn't work
30177
30178 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
30179
30180         * tests/examples/gl/sdl/.gitignore:
30181         * tests/examples/gl/sdl/Makefile.am:
30182         * tests/examples/gl/sdl/sdlshare2.c:
30183           gl/examples: add sdlshare2 that uses glimagesink to output textures
30184           https://bugzilla.gnome.org/show_bug.cgi?id=739681
30185
30186 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
30187
30188         * ext/gl/gstglimagesink.c:
30189           glimagesink: keep window invisible when sharing output
30190           https://bugzilla.gnome.org/show_bug.cgi?id=739681
30191
30192 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
30193
30194         * ext/gl/gstglimagesink.c:
30195         * tests/examples/gl/generic/cube/Makefile.am:
30196         * tests/examples/gl/generic/cube/main.cpp:
30197         * tests/examples/gl/generic/cubeyuv/Makefile.am:
30198         * tests/examples/gl/generic/cubeyuv/main.cpp:
30199         * tests/examples/gl/generic/doublecube/Makefile.am:
30200         * tests/examples/gl/generic/doublecube/main.cpp:
30201         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
30202         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
30203           glimagesink: provide GstSample in client-draw signal
30204           Instead of prividing texture and size directly.
30205           And apply changes to examples.
30206           https://bugzilla.gnome.org/show_bug.cgi?id=739681
30207
30208 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
30209
30210         * tests/examples/gl/sdl/sdlshare.c:
30211           sdlshare: use glupload and unmap frame
30212
30213 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
30214
30215         * ext/gl/gstglimagesink.c:
30216         * ext/gl/gstglmixer.c:
30217         * gst-libs/gst/gl/gstglfilter.c:
30218         * gst-libs/gst/gl/gstglsyncmeta.c:
30219         * gst-libs/gst/gl/gstglsyncmeta.h:
30220           glsyncmeta: make context to wait and set sync explicit
30221           otherwise we may wait on a sync object in same context by accident
30222
30223 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30224
30225         * ext/gl/gstglimagesink.c:
30226           glimagesink: Add NULL check in error case
30227           Other context may be NULL if something went wrong. Avoid trying to unref
30228           a NULL pointer.
30229
30230 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
30231
30232         * ext/gl/gstglcolorconvertelement.c:
30233         * ext/gl/gstgluploadelement.c:
30234           glupload/colorconvert: only copy timestamps if the input buffer != output
30235
30236 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
30237
30238         * gst-libs/gst/gl/cocoa/Makefile.am:
30239         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30240         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
30241         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
30242         * gst-libs/gst/gl/gstgldisplay.c:
30243           gl: add GstGLDisplayCocoa
30244           https://bugzilla.gnome.org/show_bug.cgi?id=746012
30245
30246 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
30247
30248         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
30249           examples: initialize NSApp at the beginning
30250
30251 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
30252
30253         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30254           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
30255           It is now done in _finalize.
30256           Fix regression introduced by
30257           "gl/window: create the main loop/context on init/finalize"
30258           bc7a7259f357b0065dd94e0668b5a895d83fa53a
30259
30260 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
30261
30262         * gst-libs/gst/gl/gstglutils.c:
30263           gl: avoid overwriting display and context to NULL
30264           It happens when the application provides display
30265           and/or context.
30266
30267 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
30268
30269         * ext/gl/gltestsrc.c:
30270         * gst-libs/gst/gl/gstglshader.c:
30271           glshader: attribute locations are -1 on error
30272
30273 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
30274
30275         * gst-libs/gst/gl/gstglshader.c:
30276           glshader: prevent from getting attributes without vertex shader
30277           It doesn't make sense to query for vertex attributes without a vertex
30278           shader. Moreover this is causing a crash on OSX.
30279           https://bugzilla.gnome.org/show_bug.cgi?id=746168
30280
30281 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
30282
30283         * ext/gl/gstglfilterbin.c:
30284           GL: Remove annoying printf in the filterbin class_init
30285
30286 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
30287
30288         * ext/gl/gstglimagesink.c:
30289           glimagesink: add pixel-aspect-ratio property on the bin
30290
30291 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
30292
30293         * gst-libs/gst/gl/gstglupload.c:
30294           glupload: unref the bufferpool
30295
30296 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
30297
30298         * ext/gl/gstglimagesink.c:
30299           glimagesink: forward ALL the properties on the bin
30300
30301 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
30302
30303         * ext/gl/gstgluploadelement.c:
30304           gluploadelement: properly unref buffers that are the same as the input
30305           basetransform doesn't unref equal input and output buffers
30306
30307 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
30308
30309         * ext/gl/effects/gstgleffectbulge.c:
30310         * ext/gl/effects/gstgleffectfisheye.c:
30311         * ext/gl/effects/gstgleffectglow.c:
30312         * ext/gl/effects/gstgleffectidentity.c:
30313         * ext/gl/effects/gstgleffectlumatocurve.c:
30314         * ext/gl/effects/gstgleffectmirror.c:
30315         * ext/gl/effects/gstgleffectrgbtocurve.c:
30316         * ext/gl/effects/gstgleffectsin.c:
30317         * ext/gl/effects/gstgleffectsquare.c:
30318         * ext/gl/effects/gstgleffectsqueeze.c:
30319         * ext/gl/effects/gstgleffectstretch.c:
30320         * ext/gl/effects/gstgleffecttunnel.c:
30321         * ext/gl/effects/gstgleffecttwirl.c:
30322         * ext/gl/effects/gstgleffectxray.c:
30323         * ext/gl/gstglbumper.c:
30324         * ext/gl/gstglcolorscale.c:
30325         * ext/gl/gstgldeinterlace.c:
30326         * ext/gl/gstgldifferencematte.c:
30327         * ext/gl/gstgleffects.c:
30328         * ext/gl/gstglfilterapp.c:
30329         * ext/gl/gstglfilterblur.c:
30330         * ext/gl/gstglfiltercube.c:
30331         * ext/gl/gstglfilterglass.c:
30332         * ext/gl/gstglfilterlaplacian.c:
30333         * ext/gl/gstglfilterreflectedscreen.c:
30334         * ext/gl/gstglfiltershader.c:
30335         * ext/gl/gstglfiltersobel.c:
30336         * ext/gl/gstglmixer.c:
30337         * ext/gl/gstglmixer.h:
30338         * ext/gl/gstglmosaic.c:
30339         * ext/gl/gstgloverlay.c:
30340         * ext/gl/gstgltransformation.c:
30341         * ext/gl/gstglvideomixer.c:
30342         * gst-libs/gst/gl/gstglfilter.c:
30343         * gst-libs/gst/gl/gstglfilter.h:
30344           gl: get the context from basemixer/basefilter
30345
30346 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
30347
30348         * ext/gl/gstglbasemixer.c:
30349         * ext/gl/gstglimagesink.c:
30350         * ext/gl/gstgltestsrc.c:
30351         * gst-libs/gst/gl/gstglbasefilter.c:
30352         * gst-libs/gst/gl/gstglfilter.c:
30353           gl: retreive the gldisplay/app gl context as soon as possible
30354           fixes the usage of gst_gl_display_filter_gl_api
30355
30356 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
30357
30358         * tests/check/libs/gstglcontext.c:
30359           gl/tests: fix deadlock on glcontext wrapped context test
30360
30361 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
30362
30363         * gst-libs/gst/gl/gstglcolorconvert.c:
30364           glcolorconvert: cache indices in a buffer object
30365
30366 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
30367
30368         * ext/gl/caopengllayersink.h:
30369         * ext/gl/caopengllayersink.m:
30370         * ext/gl/gstopengl.c:
30371           caopengllayersink: implement as a bin like glimagesink
30372
30373 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
30374
30375         * ext/gl/caopengllayersink.m:
30376         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
30377         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30378           gl/cocoa: avoid deadlock when creating context on the main thread.
30379           Make window/view creation async so that it is possible to
30380           gst_gl_context_create from the main thread.
30381
30382 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
30383
30384         * ext/gl/gstglbasemixer.c:
30385         * ext/gl/gstglimagesink.c:
30386         * ext/gl/gstgltestsrc.c:
30387         * gst-libs/gst/gl/gstglbasefilter.c:
30388         * gst-libs/gst/gl/gstgldisplay.c:
30389         * gst-libs/gst/gl/gstgldisplay.h:
30390           gl: store the list of contexts within gldisplay
30391           Removes the reliance on the allocation query to propogate GL contexts.
30392           Allows thread safely getting a context for the a specific thread.
30393
30394 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
30395
30396         * ext/gl/gstglimagesink.c:
30397           glimagesink: unset the current shader after rendering
30398           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
30399
30400 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
30401
30402         * ext/gl/gstgltestsrc.c:
30403         * ext/gl/gstgltestsrc.h:
30404           gltestsrc: remove usage of gldownload library object
30405
30406 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
30407
30408         * gst-libs/gst/gl/gstglcontext.c:
30409         * gst-libs/gst/gl/gstglcontext.h:
30410           glcontext: store the thread current context
30411
30412 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
30413
30414         * ext/gl/Makefile.am:
30415         * ext/gl/gstglsrcbin.c:
30416         * ext/gl/gstglsrcbin.h:
30417         * ext/gl/gstopengl.c:
30418           gl: new glsrcbin element
30419
30420 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
30421
30422         * ext/gl/gstglvideomixer.c:
30423         * ext/gl/gstglvideomixer.h:
30424         * ext/gl/gstopengl.c:
30425           glvideomixer: implement with glmixerbin
30426           The relevant properties are forwarded to/from the containing bin
30427           and sink pads.
30428
30429 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
30430
30431         * ext/gl/gstglmixer.c:
30432         * ext/gl/gstglmixer.h:
30433           glmixer: remove usage of upload/download objects
30434
30435 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
30436
30437         * ext/gl/Makefile.am:
30438         * ext/gl/gstglmixerbin.c:
30439         * ext/gl/gstglmixerbin.h:
30440         * ext/gl/gstopengl.c:
30441           gl: new glmixerbin element
30442
30443 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
30444
30445         * ext/gl/gstglimagesink.c:
30446         * ext/gl/gstglimagesink.h:
30447         * ext/gl/gstopengl.c:
30448           glimagesink: implement as a bin
30449           glupload ! glcolorconvert ! sink
30450           Some properties are manually forwarded.  The rest are available using
30451           GstChildProxy.
30452           The two signals are forwarded as well.
30453
30454 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
30455
30456         * ext/gl/Makefile.am:
30457         * ext/gl/gstglsinkbin.c:
30458         * ext/gl/gstglsinkbin.h:
30459         * ext/gl/gstopengl.c:
30460           gl: new glsinkbin element
30461           similar to glfilterbin but for sinks
30462
30463 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
30464
30465         * gst-libs/gst/gl/gstglfilter.c:
30466           glfilter: don't use the library upload/convert objects
30467
30468 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
30469
30470         * ext/gl/Makefile.am:
30471         * ext/gl/gstglfilterbin.c:
30472         * ext/gl/gstglfilterbin.h:
30473         * ext/gl/gstopengl.c:
30474           gl: new element glfilterbin
30475           It encapsulates a confiurable GL processing element in the
30476           upload/colorconvert/download dance required to transparently process
30477           the majority of GstBuffer's.
30478
30479 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
30480
30481         * ext/gl/Makefile.am:
30482         * ext/gl/gstgldownloadelement.c:
30483         * ext/gl/gstgldownloadelement.h:
30484         * ext/gl/gstopengl.c:
30485           gl: add new gldownloadelement
30486           Simply transforms caps to/from raw/glmemory capsfeatures
30487
30488 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
30489
30490         * ext/gl/Makefile.am:
30491         * ext/gl/gstglcolorconvertelement.c:
30492         * ext/gl/gstglcolorconvertelement.h:
30493         * ext/gl/gstopengl.c:
30494           gl: add a new glcolorconvert element based on the glcolorconvert library object
30495
30496 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
30497
30498         * gst-libs/gst/gl/gstglupload.c:
30499           glupload: implement propose_allocation pool handling for glmemory upload
30500
30501 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
30502
30503         * ext/gl/Makefile.am:
30504         * ext/gl/gstgluploadelement.c:
30505         * ext/gl/gstgluploadelement.h:
30506         * ext/gl/gstopengl.c:
30507           gl: add a new glupload element based on the glupload library object
30508
30509 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
30510
30511         * ext/gl/Makefile.am:
30512         * ext/gl/gstglbasemixer.c:
30513         * ext/gl/gstglbasemixer.h:
30514         * ext/gl/gstglmixer.c:
30515         * ext/gl/gstglmixer.h:
30516         * ext/gl/gstglmixerpad.h:
30517         * ext/gl/gstglvideomixer.h:
30518           gl: add a new glbasemixer class below glmixer
30519           It deals with propagating the gl display/contexts throughout the
30520           application/pipeline
30521
30522 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
30523
30524         * gst-libs/gst/gl/Makefile.am:
30525         * gst-libs/gst/gl/gl.h:
30526         * gst-libs/gst/gl/gstgl_fwd.h:
30527         * gst-libs/gst/gl/gstglbasefilter.c:
30528         * gst-libs/gst/gl/gstglbasefilter.h:
30529         * gst-libs/gst/gl/gstglfilter.c:
30530         * gst-libs/gst/gl/gstglfilter.h:
30531           gl: add a new glbasefilter class below glfilter
30532           It deals with propagating the gl display/contexts throughout the
30533           application/pipeline
30534
30535 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
30536
30537         * gst-libs/gst/gl/gstglutils.c:
30538         * gst-libs/gst/gl/gstglutils.h:
30539           glutils: expose running a query on a set of src/sink pads
30540
30541 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
30542
30543         * gst-libs/gst/gl/gstglfilter.c:
30544           glfilter: advertise resize in the caps negotiation properly
30545
30546 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
30547
30548         * gst-libs/gst/gl/gstglcolorconvert.c:
30549           glcolorconvert: we don't do resizing of the video frames
30550           As we cannot do accurate texel sampling then due to the texture
30551           coordinates being interpolated based on the output frame size.
30552
30553 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
30554
30555         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30556           gl/x11: don't XGetWindowAttributes every XEvent
30557           fixes a deadlock in xcb where the X window may not exist.
30558           https://bugzilla.gnome.org/show_bug.cgi?id=745633
30559
30560 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
30561
30562         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30563         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
30564           gl/window: hopefully fixup compile warnings on android/ios
30565
30566 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
30567
30568         * gst-libs/gst/gl/gstglfilter.c:
30569           glfilter: Remove redundant check for clearing context on reset.
30570           The context is already cleared a few lines above.
30571
30572 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
30573
30574         * gst-libs/gst/gl/egl/gsteglimagememory.c:
30575         * gst-libs/gst/gl/gstglfilter.c:
30576         * gst-libs/gst/gl/gstglutils.c:
30577           Remove a bunch of silly ';;' typos at the end of lines
30578
30579 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
30580
30581         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
30582         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30583         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
30584         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30585         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30586           gl/window: create the main loop/context on init/finalize
30587           Avoids races setting the window handle from the main thread.
30588           https://bugzilla.gnome.org/show_bug.cgi?id=745633
30589
30590 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
30591
30592         * tests/check/libs/gstglcontext.c:
30593           tests: glcontext: remove unnecessary semicolon
30594           https://bugzilla.gnome.org/show_bug.cgi?id=745875
30595
30596 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30597
30598         * ext/gl/gstglmixer.c:
30599           glmixer: Don't share our downstream pool with upstream
30600           Pool cannot have multiple owner. This can lead to spurious
30601           pool was flushing error.
30602           https://bugzilla.gnome.org/show_bug.cgi?id=74570
30603
30604 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30605
30606         * gst-libs/gst/gl/gstglfilter.c:
30607           glfilter: Don't chain downstream pool
30608           Chaining a downstream pool would lead to two owner of the same
30609           pool. In dynamic pipeline, if one owner is removed from the pipeline
30610           the pool will be stopped, and the rest of the pipeline will fail
30611           since the pool will now be flushing. Also fix proposed pool caching,
30612           filter->pool was never set, never unrefed.
30613           https://bugzilla.gnome.org/show_bug.cgi?id=745705
30614
30615 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30616
30617         * ext/gl/gstglimagesink.c:
30618           glimagesink: Only cache pool, don't manage it
30619           GLImage does not use any kind of internal pool. There was some
30620           remaining code and comment stating that it was managing the
30621           pool, and it was in fact setting the active state when doing
30622           to ready state.
30623           * Only create the pool if requested and in propose_allocation
30624           * Cache the pool to avoid reallocation on spurious reconfigure
30625           * Don't try to deactivate the pool (we don't own it)
30626           https://bugzilla.gnome.org/show_bug.cgi?id=745705
30627
30628 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
30629
30630         * gst-libs/gst/gl/gstgldownload.c:
30631           gldownload: Simplify caps feature setting code
30632
30633 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
30634
30635         * ext/gl/gstglimagesink.c:
30636         * ext/gl/gstglmixer.c:
30637         * ext/gl/gstgltestsrc.c:
30638         * gst-libs/gst/gl/gstglcolorconvert.c:
30639         * gst-libs/gst/gl/gstglfilter.c:
30640           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
30641           ... and let glmixer actually transform the caps it is supposed to transform
30642           instead of inventing new caps.
30643
30644 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
30645
30646         * gst-libs/gst/gl/gstglupload.c:
30647           glupload: Simplify caps feature setting code
30648
30649 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
30650
30651         * gst-libs/gst/gl/gstgldisplay.c:
30652           gldisplay: Only use debugging if we have valid values
30653           The debug category won't have been created/activated if it's not a
30654           valid display
30655
30656 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30657
30658         * ext/gl/gstgloverlay.c:
30659           gloverlay: Fix upside down and miss-aligned JPEG
30660           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
30661           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
30662           have 32x32 bytes macroblocks. For this reason, we need to allocate
30663           our buffer slightly larger. We also need to pass the line pointer in
30664           the right order, otherwise the image endup upside-down.
30665           https://bugzilla.gnome.org/show_bug.cgi?id=745109
30666
30667 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
30668
30669           gltransformation: normalize translations
30670           https://bugzilla.gnome.org/show_bug.cgi?id=744763
30671           * Lubosz: use maxfloat for transformation range
30672
30673 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
30674
30675         * ext/gl/gstgltransformation.c:
30676           gltransformation: Fix doc typo
30677           https://bugzilla.gnome.org/show_bug.cgi?id=744763
30678
30679 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30680
30681         * gst-libs/gst/gl/gstglfilter.c:
30682           glfilter: Get rid of uploader if caps have changed
30683           We need to update the uploader format if that caps have changed.
30684           https://bugzilla.gnome.org/show_bug.cgi?id=745549
30685
30686 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
30687
30688         * gst-libs/gst/gl/gstglwindow.c:
30689           gl: Fix context leaks
30690           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
30691
30692 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
30693
30694         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30695         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30696           gl/cocoa: register only one custom nsapp loop
30697           Otherwise the pipeline stalls when running
30698           more than one glimagesink with gst-launch.
30699           Also only register the custom nsapp loop
30700           when setting up the nsapp from gstgl.
30701
30702 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
30703
30704         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30705           gl/cocoa: instead of class_init use g_once to setup nsapp
30706
30707 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
30708
30709         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30710           gl/cocoa: check for deprecated constants prior to OSX 10.10
30711
30712 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30713
30714         * gst-libs/gst/gl/gstglbufferpool.c:
30715           glbufferpool: Fix offset for odd height
30716           We also need to recalculate the offset, since otherwise the frame
30717           mapping will be forward two lines in the U and V planes (I420) due
30718           to gst_video_info_align() round up the Y plane to a even number of
30719           lines.
30720           https://bugzilla.gnome.org/show_bug.cgi?id=745054
30721
30722 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30723
30724         * tests/check/libs/gstglmemory.c:
30725           gl-test: Port unit tests to new API
30726
30727 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30728
30729         * gst-libs/gst/gl/gstglmemory.c:
30730           glmemory: Support offset when downloading
30731           Make sure we support offset and video alignment when downloading too.
30732           This is currently not used (plane_start is always 0), but it makes
30733           the code correct if we want to use that later.
30734
30735 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30736
30737         * gst-libs/gst/gl/gstglmemory.c:
30738           glmemory: Provide correct size on upload
30739           Provide the right size to GL when uploading. Using maxsize is wrong
30740           since we offset the data point with the memory offset and video
30741           alignement offset.
30742           https://bugzilla.gnome.org/show_bug.cgi?id=744246
30743
30744 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30745
30746         * gst-libs/gst/gl/gstglmemory.c:
30747           glmemory: Provide correct size on download
30748           Provide the right size to GL when downloading. This fixes downloading
30749           from GLMemory that where created for libav.
30750           https://bugzilla.gnome.org/show_bug.cgi?id=744246
30751
30752 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30753
30754         * gst-libs/gst/gl/gstglmemory.c:
30755         * gst-libs/gst/gl/gstglmemory.h:
30756           glmemory: Use fallback for partial copy
30757           When the memory is partial copy, the texture size and videoinfo no
30758           longer make sense. As we cannot guess what the application wants, we
30759           safely copy into a sysmem memory.
30760           https://bugzilla.gnome.org/show_bug.cgi?id=744246
30761
30762 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30763
30764         * ext/gl/gstgloverlay.c:
30765         * gst-libs/gst/gl/gstglbufferpool.c:
30766         * gst-libs/gst/gl/gstglcolorconvert.c:
30767         * gst-libs/gst/gl/gstglmemory.c:
30768         * gst-libs/gst/gl/gstglmemory.h:
30769         * gst-libs/gst/gl/gstglupload.c:
30770           glmemory: Add GstAllocationParams and alignment support
30771           This implements support for GstAllocationParams and memory alignments.
30772           The parameters where simply ignored which could lead to crash on
30773           certain platform when used with libav and no luck.
30774           https://bugzilla.gnome.org/show_bug.cgi?id=744246
30775
30776 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
30777
30778         * gst-libs/gst/gl/gstglupload.c:
30779           glupload: perform egl upload on the gl thread
30780           Fixes EGLImage usage on raspberry pi
30781           https://bugzilla.gnome.org/show_bug.cgi?id=743914
30782
30783 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30784
30785         * gst-libs/gst/gl/gstglupload.c:
30786           glupload: Set freed method implementation to NULL
30787           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
30788           with a segmentation fault.
30789           This patch workarounds this crash setting to NULL the method implementation
30790           after free.
30791           https://bugzilla.gnome.org/show_bug.cgi?id=745206
30792
30793 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30794
30795         * ext/gl/Makefile.am:
30796           opengl: Clean Makefile.am
30797           + Split headers from source
30798           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
30799           + Always set OBJCFLAGS
30800           Due to the presence of a .m and regardless of the conditional values,
30801           automake will promote the link command to OBJC using OBJCFLAGS. Only
30802           the basic flags (like warnings and optimization) are going to make a
30803           difference though.
30804           This cleanup builds up the makefile with less specific files first
30805           toward more specific file. FLAGS are built with the basic that unused
30806           flags will have empty variable.
30807
30808 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
30809
30810         * ext/gl/gstglimagesink.c:
30811           glimagesink: cosmetic cleanup
30812           https://bugzilla.gnome.org/show_bug.cgi?id=745105
30813
30814 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
30815
30816         * ext/gl/Makefile.am:
30817           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
30818
30819 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30820
30821         * ext/gl/Makefile.am:
30822           opengl: Add --tag=CC to LIBTOOLCLFAGS
30823           This is required for static build.
30824
30825 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
30826
30827         * gst-libs/gst/gl/gstglwindow.c:
30828           glwindow: Deactivate window before changing handle
30829           When setting a new window handle, we need to ensure all implementations
30830           will detect the change.
30831           For that we deactivate the context before setting the window handle, then
30832           reactivate the context
30833           https://bugzilla.gnome.org/show_bug.cgi?id=745090
30834
30835 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
30836
30837         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30838         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
30839           gl/egl: Detect window handle changes
30840           When (re)activating the context, the backing window handle might have changed.
30841           If that happened, destroy the previous surface and create a new one
30842           https://bugzilla.gnome.org/show_bug.cgi?id=745090
30843
30844 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30845
30846         * gst-libs/gst/gl/gstglapi.c:
30847           gl: remove docbook related warnings
30848
30849 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
30850
30851         * ext/gl/caopengllayersink.m:
30852           caopengllayersink: render black when we don't have a texture to display
30853           Like when the winsys asks us to redraw before the pipeline has started
30854
30855 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
30856
30857         * gst-libs/gst/gl/gstglmemory.c:
30858           glmemory: allow sharing between buffers
30859           There was no real reason why the flag was set.  We should be able
30860           to handle it.  Fixes last-sample handling on gl sinks
30861
30862 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
30863
30864         * gst-libs/gst/gl/gstglsyncmeta.c:
30865           glsyncmeta: add compat definition for gles2
30866
30867 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
30868
30869         * ext/gl/Makefile.am:
30870         * ext/gl/caopengllayersink.h:
30871         * ext/gl/caopengllayersink.m:
30872         * ext/gl/gstopengl.c:
30873           new caopengllayersink element
30874           renders gstreamer gl scene/video frames to a caopengllayer retreivable
30875           from the "layer" property.
30876
30877 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
30878
30879         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30880           gl/calayer: don't use the async callback to render
30881           not until we can provide equivalent functionality for other window
30882           implementations.
30883
30884 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
30885
30886         * gst-libs/gst/gl/gstglsyncmeta.c:
30887           glsyncmeta: also supported with gles3
30888
30889 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
30890
30891         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
30892         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
30893         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
30894           libgstgl: eagl: handle CALayer resize
30895
30896 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
30897
30898         * gst-libs/gst/gl/gstglmemory.c:
30899           glmemory: Fix transfer_pbo memory leak
30900           https://bugzilla.gnome.org/show_bug.cgi?id=744977
30901
30902 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
30903
30904         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30905           gl/cocoa: reduce custom main loop latency
30906           This fix a very slow rendering rate regression that only
30907           happens when using gst-launch, i.e. in the case where
30908           the main thread does not run any NSApp loop.
30909           Git bisect reported it has been introduced by the commit
30910           e10d2417e2fe7aa4733c076984339b0d61caa169:
30911           "move to CGL and CAOpenGLLayer for rendering".
30912           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
30913           "gstglwindow_cocoa: fix slow render rate" attempted to fix
30914           the slow rendering rate problem when using gst-launch.
30915           At least for me it does not work. I tried several
30916           combinations, for example to flush CA transactions in the
30917           custom app loop, as mentioned in the doc, but the only solution
30918           that fixes the slow rendering is by reducing the loop latency.
30919           From what I tested, no need to put less than 60ms, even if the
30920           framerate has an interval much lower (16.6ms for 60 fps).
30921
30922 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
30923
30924         * ext/gl/gstglmixerpad.h:
30925           glmixer: fix some compiler warnings
30926           i686-apple-darwin11-llvm-gcc-4.2
30927           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
30928           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
30929           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
30930           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
30931
30932 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30933
30934         * gst-libs/gst/gl/gstglmemory.c:
30935           gstglmemory: Remove now unused transfer_upload function.
30936
30937 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
30938
30939         * gst-libs/gst/gl/gstglmemory.c:
30940           glmemory: disable automatic pbo upload
30941           until we can track where the data is/or is going to be.
30942
30943 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
30944
30945         * gst-libs/gst/gl/gstglmemory.c:
30946         * gst-libs/gst/gl/gstglmemory.h:
30947           glememory: only store and act on the map flags on first/last map/unmap
30948           Anytime else, we have no idea how to match up map and unmaps.
30949           We also don't know exactly how the calling code is using us.
30950           Also fixes the case where we're trying to transfer while someone else
30951           is accessing our data pointer or texture resulting in mismatched video
30952           frames.
30953           https://bugzilla.gnome.org/show_bug.cgi?id=744839
30954
30955 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30956
30957         * ext/gl/gstgltransformation.c:
30958         * ext/gl/gstgltransformation.h:
30959           gltransform: Fix includes of graphene headers
30960           The graphene-1.0 part should not be in the source code. This directory
30961           is part of the cflags include. This is similar to gstreamer-1.0/
30962           directory. This break compilation if the include directory where
30963           graphene is installed is not in your include path.
30964
30965 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
30966
30967         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30968         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30969         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30970           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
30971           Provide a helper function to check whether we are being called from
30972           the main thread and act appropriately.
30973
30974 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
30975
30976         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
30977         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
30978           gl/calayer: only start drawing if the parent gl context is ready
30979           otherwise we may try to use GstGLFuncs * that hasn't been set yet
30980
30981 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
30982
30983         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30984         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30985         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30986           gl/cocoa: small refactor of layer/view creation into the window
30987
30988 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30989
30990         * gst-libs/gst/gl/gstglwindow.c:
30991           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
30992           On Android and iOS we can't create a window ourselves, so also can't just show
30993           one. That's not a problem and an assertion is not really needed here.
30994
30995 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
30996
30997         * ext/gl/gstglimagesink.c:
30998           glimagesink: Fix debug statement
30999
31000 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
31001
31002         * gst-libs/gst/gl/gstglbufferpool.c:
31003         * gst-libs/gst/gl/gstglcolorconvert.c:
31004         * gst-libs/gst/gl/gstglcontext.c:
31005         * gst-libs/gst/gl/gstgldisplay.c:
31006         * gst-libs/gst/gl/gstglmemory.c:
31007         * gst-libs/gst/gl/gstglshader.c:
31008         * gst-libs/gst/gl/gstglupload.c:
31009         * gst-libs/gst/gl/gstgluploadmeta.c:
31010           gl: Add/Update more debug statements
31011           Where possible, use the _OBJECT variants in order to track better from
31012           which object the debug statement is coming from
31013           Define (and use) GST_CAT_DEFAULT where applicable
31014           Use GST_PTR_FORMAT where applicable
31015
31016 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
31017
31018         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31019         * gst-libs/gst/gl/gstglcontext.h:
31020           gl: Make glcontext debug category used in more places
31021           As a bonus it makes the egl context debug messages visible now :)
31022
31023 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
31024
31025         * ext/gl/gstglimagesink.c:
31026           glimagesink: Sprinkle more debug
31027
31028 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
31029
31030         * gst-libs/gst/gl/gstglmemory.c:
31031           libgstgl: set user data and GDestroyNotify for wrapped textures
31032
31033 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
31034
31035         * gst-libs/gst/gl/glprototypes/vao.h:
31036           glproto/vao: only supported in core for ES 3.0+
31037           Was causing horizontally flipped video for frame 2 onward on android
31038
31039 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
31040
31041         * gst-libs/gst/gl/gstglfilter.c:
31042           glfilter: ensure that the input upload/colorconvert are always available
31043
31044 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
31045
31046         * ext/gl/gstglimagesink.c:
31047           glimagesink: log the converted caps
31048
31049 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
31050
31051         * gst-libs/gst/gl/gstglupload.c:
31052           glupload: restrict EGL and UploadMeta to RGBA
31053           other formats are highly untested.
31054
31055 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
31056
31057         * gst-libs/gst/gl/gstglcolorconvert.c:
31058           glcolorconvert: don't intersect with the input caps
31059           that limits our formats to whatever is in the input caps
31060
31061 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31062
31063         * gst-libs/gst/gl/gstglfilter.c:
31064           gl: fix memory leak
31065           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
31066           the tmp GstStructure. This makes it go out of scope and leak.
31067           CID #1265765
31068
31069 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
31070
31071         * ext/gl/gstglmixer.c:
31072         * ext/gl/gstgltestsrc.c:
31073         * gst-libs/gst/gl/gstglfilter.c:
31074           gl: remove the egl caps from the src pads
31075           we don't actually support producing EGLImage buffers anywhere.
31076
31077 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
31078
31079         * ext/gl/gstglimagesink.c:
31080         * gst-libs/gst/gl/gstglcolorconvert.c:
31081           glcolorconvert: put GstGLSyncMeta on output buffers
31082           allows thread safely using the provided output buffer in a separate
31083           thread
31084
31085 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
31086
31087         * gst-libs/gst/gl/gstglupload.c:
31088           glupload: only try the glmemory upload for sysmem/glmemory caps features
31089           Allows selecting/testing the upload path with explicit caps features.
31090
31091 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
31092
31093         * gst-libs/gst/gl/gstglmemory.c:
31094           glmemory: add missing initilisation of tex_target when copying
31095           fixes:
31096           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
31097           glimagesink
31098
31099 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
31100
31101         * gst-libs/gst/gl/gstglupload.c:
31102           glupload: allow NULL buffer for accept vfunc
31103
31104 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
31105
31106         * gst-libs/gst/gl/gstglupload.c:
31107           glupload: remove unsed convert field in private struct
31108
31109 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
31110
31111         * ext/gl/gstglimagesink.c:
31112         * ext/gl/gstglmixer.c:
31113         * ext/gl/gstgltestsrc.c:
31114         * gst-libs/gst/gl/gstglcolorconvert.c:
31115         * gst-libs/gst/gl/gstglcolorconvert.h:
31116         * gst-libs/gst/gl/gstgldownload.c:
31117         * gst-libs/gst/gl/gstgldownload.h:
31118         * gst-libs/gst/gl/gstglfilter.c:
31119         * gst-libs/gst/gl/gstglupload.c:
31120         * gst-libs/gst/gl/gstglupload.h:
31121         * gst-libs/gst/gl/gstglutils.c:
31122         * gst-libs/gst/gl/gstglutils.h:
31123           glupload/download/convert: provide transform_caps functions
31124           Allows finer grain decisions about formats and features at each
31125           stage of the pipeline.
31126           Also provide propose_allocation for glupload besed on the supported
31127           methods.
31128
31129 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
31130
31131         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31132           gstglwindow_cocoa: fix slow render rate
31133           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
31134           creating an implicit CA transaction which was getting committed at the next
31135           runloop iteration. Since we don't know how often the main runloop is running,
31136           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
31137           do so every 200ms, use an explicit CA transaction instead and commit it
31138           immediately. CA transactions nest and debounce automatically so this will never
31139           result in extra work.
31140
31141 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
31142
31143         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
31144           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
31145
31146 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
31147
31148         * gst-libs/gst/gl/gstglcolorconvert.h:
31149           glcolorconvert: use the correct caps feature for supported caps
31150           glcolorconvert currently only supports converting between GLMemory
31151           targets.
31152
31153 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
31154
31155         * gst-libs/gst/gl/gstglsyncmeta.c:
31156           glsyncmeta: don't use the gst debug object variants
31157           We are not a GObject or any inferable GstMiniObject supported by
31158           the gst debug system.  Also fixes a segfault.
31159
31160 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
31161
31162         * tests/check/libs/gstglmemory.c:
31163           gl: update unit test for glmemory api change
31164
31165 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
31166
31167         * ext/gl/gstglimagesink.c:
31168         * ext/gl/gstglimagesink.h:
31169           glimagesink: clobber the alpha channel by default
31170           this can be disabled with the ignore-alpha property
31171
31172 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
31173
31174         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31175           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
31176           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
31177           The layer shouldn't be always opaque, it should be made a property.
31178
31179 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
31180
31181         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31182           libgstgl: gstglcaopengllayer: set the layer as opaque
31183
31184 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
31185
31186         * gst-libs/gst/gl/gstglcolorconvert.c:
31187           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
31188
31189 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
31190
31191         * gst-libs/gst/gl/gstglcolorconvert.c:
31192           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
31193           It's not defined for GLES.
31194
31195 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
31196
31197         * gst-libs/gst/gl/gstglcolorconvert.c:
31198           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
31199           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
31200           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
31201           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
31202
31203 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
31204
31205         * ext/gl/gstglmixer.c:
31206         * ext/gl/gstgltestsrc.c:
31207         * gst-libs/gst/gl/gstglcolorconvert.c:
31208         * gst-libs/gst/gl/gstgldownload.c:
31209         * gst-libs/gst/gl/gstgldownload.h:
31210         * gst-libs/gst/gl/gstglfilter.c:
31211         * gst-libs/gst/gl/gstglmemory.c:
31212         * gst-libs/gst/gl/gstglmemory.h:
31213         * gst-libs/gst/gl/gstgluploadmeta.c:
31214           gl: initial support for texture targets other than GL_TEXTURE_2D
31215           Make GstGLMemory hold the texture target (tex_target) the texture it represents
31216           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
31217           gst_gl_download_perform_with_data to take the texture target as an argument.
31218           This change is needed to support wrapping textures created outside libgstgl,
31219           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
31220           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
31221           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
31222           target of textures created with libgstgl.
31223           API: modify GstGLMemory
31224           API: modify gst_gl_memory_wrapped_texture
31225           API: gst_gl_download_perform_with_data
31226
31227 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
31228
31229         * gst-libs/gst/gl/gstglcolorconvert.c:
31230           gstglcolorconvert: micro optimization
31231           Don't call glClear && glClearColor at each draw since we're going to draw the
31232           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
31233
31234 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
31235
31236         * gst-libs/gst/gl/gstglcolorconvert.c:
31237           gstglcolorconvert: relax caps features check
31238           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
31239           them to have more features.
31240
31241 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
31242
31243         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31244           gl/win32: fixup compilation
31245
31246 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
31247
31248         * ext/gl/gstglimagesink.c:
31249         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31250         * gst-libs/gst/gl/gstglwindow.c:
31251         * gst-libs/gst/gl/gstglwindow.h:
31252         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31253         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31254           glwindow: make showing a window explicit
31255           Also fixes the cgl context always displaying a window to render to for
31256           every GstGLContextCocoa created
31257
31258 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
31259
31260         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
31261         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31262         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31263           gl/calayer: add resize callback based on the bounds rectangle
31264
31265 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
31266
31267         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31268           gl/caopengllayer: draw asynchronously
31269           This essentially makes the CAOpenGLLayer draw every refresh cycle.
31270
31271 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
31272
31273         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31274           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
31275
31276 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
31277
31278         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
31279         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31280         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31281           cgl/calayer: use a callback instead of hardcoding the draw functionality
31282
31283 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
31284
31285         * gst-libs/gst/gl/cocoa/Makefile.am:
31286           cgl: install the gl context and gl layer headers
31287
31288 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
31289
31290         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
31291         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
31292         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31293           cgl: add a header for the CAOpenGLLayer support
31294
31295 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
31296
31297         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
31298           gl/dispmanx: fix build
31299           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
31300           GstGLWindow.
31301
31302 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
31303
31304         * gst-libs/gst/gl/gstglmemory.c:
31305           glmemory: more compatibility defines for gles2 systems
31306
31307 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
31308
31309         * gst-libs/gst/gl/gstglmemory.c:
31310         * gst-libs/gst/gl/gstglmemory.h:
31311           glmemory: add some thread safety for gl operations
31312
31313 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
31314
31315         * gst-libs/gst/gl/gstgldownload.c:
31316         * gst-libs/gst/gl/gstglmemory.c:
31317         * gst-libs/gst/gl/gstglmemory.h:
31318           glmemory: use pbo's for download
31319           In order to use pbo's efficiently, the transfer operation has to
31320           be separated from the use of the downloaded data which requires some
31321           rearchitecturing around glcolorconvert/gldownload and elements
31322
31323 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
31324
31325         * gst-libs/gst/gl/glprototypes/base.h:
31326           glprototypes: add some (un)map buffer variants for GL/GLES
31327
31328 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
31329
31330         * ext/gl/gstgltestsrc.c:
31331           gltestsrc: Ensure variable is initialized before usage
31332           Coverity CID: 1256569
31333
31334 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
31335
31336         * tests/check/libs/gstglcontext.c:
31337         * tests/check/libs/gstglupload.c:
31338           gl/tests: update glwindow api change
31339
31340 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
31341
31342         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
31343           gl/window/eagl: fix a couple of typos
31344
31345 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
31346
31347         * gst-libs/gst/gl/gstglwindow.h:
31348           glwindow: cleanup/reorganize functions/members into logical groups
31349
31350 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
31351
31352         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
31353           gl/qt/examples: update for NSOpenGL -> CGL change
31354
31355 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
31356
31357         * ext/gl/gstglimagesink.c:
31358         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
31359         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
31360         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31361         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31362         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31363         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
31364         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
31365         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
31366         * gst-libs/gst/gl/gstglwindow.c:
31367         * gst-libs/gst/gl/gstglwindow.h:
31368         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31369         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
31370         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31371           glwindow: remove width/height from _draw()
31372           Depending on the platform, it was only ever implemented to 1) set a
31373           default surface size, 2) resize based on the video frame or 3) nothing.
31374           Instead, provide a set_preferred_size () that elements/applications
31375           can use to request a certain size which may be ignored for
31376           videooverlay/other cases.
31377
31378 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
31379
31380         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31381           glcontext/cocoa: avoid destroying a possibly 0 GSource id
31382
31383 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
31384
31385         * gst-libs/gst/gl/cocoa/Makefile.am:
31386         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
31387         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
31388         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
31389         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31390         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
31391         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
31392           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
31393           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
31394           specific functions that took/returned a NSOpenGL* object now
31395           take/return the CGL equivalents.
31396
31397 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
31398
31399         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31400           glcontext/cocoa: add debug category
31401
31402 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
31403
31404         * ext/gl/gstglfilterreflectedscreen.c:
31405         * gst-libs/gst/gl/gstglupload.c:
31406           Constify some static arrays everywhere
31407
31408 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
31409
31410         * ext/gl/gstglimagesink.c:
31411           glimagesink: fix memleak
31412           https://bugzilla.gnome.org/show_bug.cgi?id=743142
31413
31414 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
31415
31416         * gst-libs/gst/gl/gstglapi.h:
31417           glapi: fix compilation with latest MSVC
31418           https://bugzilla.gnome.org/show_bug.cgi?id=743041
31419
31420 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
31421
31422         * gst-libs/gst/gl/gstglmemory.c:
31423           glmemory: use the correct size for the pbo
31424           It was missing the GstVideoAlignment padding which could cause GL
31425           errors related to overrunning the size of the pbo.
31426
31427 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
31428
31429         * ext/gl/gstglmixer.c:
31430         * ext/gl/gstglmixerpad.h:
31431         * ext/gl/gstglvideomixer.c:
31432           glvideomixer: don't upload if alpha <= 0
31433           Implemented using a upload_buffer vfunc within GstGLMixer allowing
31434           NULL uploaded buffers.
31435
31436 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
31437
31438         * gst-libs/gst/gl/gstglmemory.c:
31439           glmemory: remove spurious gst_video_info_align
31440           That will be taken care of by the calling code (typically a bufferpool).
31441           The GstVideoAlignment is purely informational to compute plane data sizes.
31442
31443 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
31444
31445         * ext/gl/gstglimagesink.c:
31446         * ext/gl/gstglimagesink.h:
31447         * ext/gl/gstglmixer.c:
31448         * ext/gl/gstglmixerpad.h:
31449         * gst-libs/gst/gl/gstglcolorconvert.c:
31450         * gst-libs/gst/gl/gstglcolorconvert.h:
31451         * gst-libs/gst/gl/gstgldownload.c:
31452         * gst-libs/gst/gl/gstglfilter.c:
31453         * gst-libs/gst/gl/gstglfilter.h:
31454         * gst-libs/gst/gl/gstglupload.c:
31455         * gst-libs/gst/gl/gstglupload.h:
31456         * tests/check/libs/gstglcolorconvert.c:
31457           gl: split glcolorconvert usage from glupload
31458           the separation allows the transfer operation to occur in a separate
31459           thread/time which may increase performance in specific circumstances.
31460
31461 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
31462
31463         * gst-libs/gst/gl/gstglmemory.c:
31464           glmemory: offset the data pointer for upload for GstVideoAlignment
31465           otherwise we attempt to read from the padding data
31466
31467 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
31468
31469         * gst-libs/gst/gl/gstglmemory.c:
31470         * gst-libs/gst/gl/gstglmemory.h:
31471           glmemory: use pbo's for upload
31472
31473 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
31474
31475         * gst-libs/gst/gl/gstglupload.c:
31476           glupload: relax the GLMemory uploader check for input caps features
31477           As there may be a sysmem caps features with GLMemory filled buffers.
31478           e.g.
31479           videotestsrc ! glimagesink
31480
31481 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
31482
31483         * gst-libs/gst/gl/gstglcolorconvert.c:
31484           glcolorconvert: fix memleak
31485           https://bugzilla.gnome.org/show_bug.cgi?id=741943
31486
31487 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
31488
31489         * gst-libs/gst/gl/gstglupload.c:
31490           glupload: fix some memory leaks
31491           https://bugzilla.gnome.org/show_bug.cgi?id=741943
31492
31493 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
31494
31495         * gst-libs/gst/gl/gstglcontext.c:
31496         * gst-libs/gst/gl/gstglcontext.h:
31497         * tests/check/libs/gstglcontext.c:
31498           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
31499           Fill in the missing pieces like get_proc_address, the gl function vtable
31500
31501 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
31502
31503         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31504           gl/cocoa: Disable hack for NSApp iteration with a special #define
31505           The hack causes deadlocks and other interesting problems and it really
31506           can only be fixed properly inside GLib. We will include a patch for
31507           GLib in our builds for now that handles this, and hopefully at some
31508           point GLib will also merge a proper solution.
31509           A proper solution would first require to refactor the polling in
31510           GMainContext to only provide a single fd, e.g. via epoll/kqueue
31511           or a thread like the one added by our patch. Then this single
31512           fd could be retrieved from the GMainContext and directly integrated
31513           into a NSRunLoop.
31514           https://bugzilla.gnome.org/show_bug.cgi?id=741450
31515           https://bugzilla.gnome.org/show_bug.cgi?id=704374
31516
31517 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
31518
31519         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31520           gl/cocoa: Don't init and clear static GMutex / GCond
31521           We would potentially use it from the main loop later in
31522           gst_gl_window_cocoa_init_nsapp() if it timed out before.
31523
31524 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
31525
31526         * gst-libs/gst/gl/gstglfilter.c:
31527           glfilter: remove logically dead code
31528           Soon after setting two variables to 1, the code checks if their values are
31529           different from each other. This would never be true. Removing this.
31530           CID 1226443
31531
31532 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
31533
31534         * ext/gl/gstglmixer.c:
31535         * ext/gl/gstglvideomixer.c:
31536           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
31537
31538 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
31539
31540         * ext/gl/gstglmixer.c:
31541           glmixer: update for aggregator start/stop vfunc change
31542
31543 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31544
31545         * ext/gl/gstglvideomixer.c:
31546           glvideomixer: Point to compositor for the pad properties documentation
31547
31548 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31549
31550         * tests/check/libs/gstglcolorconvert.c:
31551         * tests/check/libs/gstglmemory.c:
31552         * tests/check/libs/gstglupload.c:
31553           gltest: Port to new API
31554           https://bugzilla.gnome.org/show_bug.cgi?id=740900
31555
31556 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31557
31558         * gst-libs/gst/gl/gstglbufferpool.c:
31559           glbufferpool: Always recalculate buffer size
31560           Actually we should always recalculate buffer size since our buffer size
31561           even when not-padded is smaller for many sub-sampled formats. This is
31562           because we don't add padding between the planes.
31563           https://bugzilla.gnome.org/show_bug.cgi?id=740900
31564
31565 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31566
31567         * gst-libs/gst/gl/gstglmemory.h:
31568           glmemory: No need for padding
31569           A memory object cannot be put on stack, so no need for padding.
31570
31571 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31572
31573         * ext/gl/gstgloverlay.c:
31574         * gst-libs/gst/gl/gstglbufferpool.c:
31575         * gst-libs/gst/gl/gstglcolorconvert.c:
31576         * gst-libs/gst/gl/gstgldownload.c:
31577         * gst-libs/gst/gl/gstglmemory.c:
31578         * gst-libs/gst/gl/gstglmemory.h:
31579         * gst-libs/gst/gl/gstglupload.c:
31580         * gst-libs/gst/gl/gstgluploadmeta.c:
31581         * gst-libs/gst/gl/gstglutils.c:
31582         * gst-libs/gst/gl/gstglutils.h:
31583           gl: Add support for GstVideoAlignment
31584           This allow saving a copy with libav video decoders or decoders with
31585           similar padding requirement.
31586           https://bugzilla.gnome.org/show_bug.cgi?id=740900
31587
31588 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31589
31590         * gst-libs/gst/gl/gstglmemory.c:
31591         * gst-libs/gst/gl/gstglmemory.h:
31592           glmemory: Handle upload/download flags from map
31593           Problem was that if buffer was mapped READWRITE (state of buffers from
31594           libav right now), mapping it READ/GL will not upload. This is because the
31595           flag is only set when the buffer is unmapped. We can fix this by setting
31596           the flags in map. This result in already mapped buffer that get mapped
31597           to be read in GL will be uploaded. The problem is that if the write
31598           mapper makes modification afterward, the modification will never get
31599           uploaded.
31600           https://bugzilla.gnome.org/show_bug.cgi?id=740900
31601
31602 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31603
31604         * gst-libs/gst/gl/gstglmemory.c:
31605           glmemory: Handle custom stride with OPENGL3
31606           https://bugzilla.gnome.org/show_bug.cgi?id=740900
31607
31608 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31609
31610         * gst-libs/gst/gl/gstglfilter.c:
31611           glfilter: fix position/texcoord attrib index usage
31612           https://bugzilla.gnome.org/show_bug.cgi?id=741231
31613
31614 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
31615
31616         * ext/gl/gstglfiltercube.c:
31617           glfiltercube: use a shader everywhere
31618
31619 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
31620
31621         * ext/gl/gstglfiltercube.c:
31622         * ext/gl/gstglimagesink.c:
31623         * ext/gl/gstgloverlay.c:
31624         * ext/gl/gstgltransformation.c:
31625         * ext/gl/gstglvideomixer.c:
31626         * gst-libs/gst/gl/gstglfilter.c:
31627           gl: fixup vao and vbo usage for legacy GL
31628
31629 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
31630
31631         * ext/gl/gstgleffects.c:
31632           gleffects: don't abort when setting the effect to 0,1,2
31633
31634 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
31635
31636         * tests/examples/gl/sdl/sdlshare.c:
31637           gl/examples: fixup sdl example for gluPerspective removal
31638
31639 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
31640
31641         * ext/gl/gstopengl.c:
31642           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
31643
31644 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
31645
31646         * gst-libs/gst/gl/gstglsyncmeta.h:
31647           glsyncmeta: add G_END_DECLS
31648
31649 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
31650
31651         * gst-libs/gst/gl/gstglcontext.c:
31652           glcontext: try cgl before glx
31653           It was already done by commit
31654           f506e80686eedc66912583db11914ec3f713b478
31655           but it has been broken by commit
31656           45ec777cea0e69b2597d1ec02b18ec31d618c920
31657
31658 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
31659
31660         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
31661           gl/cocoa: Fix example on Mac OS X 10.10
31662           Using NSApp directly seems to confuse something, as the compiler
31663           was expecting an id<NSFileManagerDelegate>. Switched to using
31664           [NSApplication sharedApplication], and specified the delegate
31665           protocol on the window class as well.
31666           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
31667
31668 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
31669
31670         * gst-libs/gst/gl/gstglcontext.c:
31671           glcontext: require GL_ARB_ES2_compatibility for opengl3
31672           until we generate gl3 compliant shaders
31673           https://bugzilla.gnome.org/show_bug.cgi?id=740012
31674
31675 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
31676
31677         * ext/gl/gstglimagesink.c:
31678         * ext/gl/gstglimagesink.h:
31679           glimagesink: properly handle the !opengl3 case
31680           https://bugzilla.gnome.org/show_bug.cgi?id=740012
31681
31682 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
31683
31684         * ext/gl/gstglfilterapp.c:
31685           glfilterapp: fix unused variable compiler warning
31686           When GST_GL_HAVE_OPENGL is 0 or unset.
31687
31688 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
31689
31690         * ext/gl/Makefile.am:
31691           glfilterapp is now available on gles2 as well so build it
31692
31693 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
31694
31695         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31696           gl: fixup compat definition for GLuint64 for OS X
31697
31698 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
31699
31700         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31701           gl: add compat definition for GLuint64 for android
31702           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
31703           GLuint64 timeout))
31704
31705 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
31706
31707         * gst-libs/gst/gl/gstglsyncmeta.c:
31708           glsync: fix build with desktop gl
31709
31710 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
31711
31712         * ext/gl/gstglcolorscale.c:
31713           gl: fix typo in #if
31714           GST_GL_API_HAVE_OPENGL doesn't exist
31715
31716 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
31717
31718         * ext/gl/effects/gstgleffectssources.h:
31719         * ext/gl/gstglcolorscale.c:
31720         * ext/gl/gstgleffects.c:
31721         * gst-libs/gst/gl/gstglsyncmeta.c:
31722           gl: fix various build errors without desktop gl
31723
31724 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
31725
31726         * gst-libs/gst/gl/gstgldisplay.c:
31727           gldisplay: fix build error
31728           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
31729           g_return_if_fail (GST_IS_GL_DISPLAY (display));
31730
31731 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
31732
31733         * ext/gl/gstglbumper.c:
31734         * ext/gl/gstglcolorscale.c:
31735         * ext/gl/gstgldeinterlace.c:
31736         * ext/gl/gstgldifferencematte.c:
31737         * ext/gl/gstgleffects.c:
31738         * ext/gl/gstglfilterapp.c:
31739         * ext/gl/gstglfilterblur.c:
31740         * ext/gl/gstglfiltercube.c:
31741         * ext/gl/gstglfilterglass.c:
31742         * ext/gl/gstglfilterlaplacian.c:
31743         * ext/gl/gstglfilterreflectedscreen.c:
31744         * ext/gl/gstglfiltershader.c:
31745         * ext/gl/gstglfiltersobel.c:
31746         * ext/gl/gstglimagesink.c:
31747         * ext/gl/gstglmixer.c:
31748         * ext/gl/gstglmixer.h:
31749         * ext/gl/gstglmosaic.c:
31750         * ext/gl/gstgloverlay.c:
31751         * ext/gl/gstgltestsrc.c:
31752         * ext/gl/gstgltransformation.c:
31753         * ext/gl/gstglvideomixer.c:
31754         * gst-libs/gst/gl/gstglcontext.c:
31755         * gst-libs/gst/gl/gstgldisplay.c:
31756         * gst-libs/gst/gl/gstgldisplay.h:
31757         * gst-libs/gst/gl/gstglfilter.c:
31758         * gst-libs/gst/gl/gstglfilter.h:
31759           gldisplay: implement runtime GL api filtering
31760           Needed so that the pipeline/application can limit the choice of GL api
31761           to what it supports
31762
31763 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
31764
31765         * ext/gl/Makefile.am:
31766         * ext/gl/gstglfiltercube.c:
31767         * ext/gl/gstglfiltercube.h:
31768         * ext/gl/gstglimagesink.c:
31769         * ext/gl/gstopengl.c:
31770         * gst-libs/gst/gl/gstglapi.h:
31771         * gst-libs/gst/gl/gstglframebuffer.c:
31772         * gst-libs/gst/gl/gstglframebuffer.h:
31773         * gst-libs/gst/gl/gstglutils.c:
31774         * gst-libs/gst/gl/gstglutils.h:
31775         * tests/examples/gl/generic/cube/main.cpp:
31776         * tests/examples/gl/generic/cubeyuv/main.cpp:
31777         * tests/examples/gl/generic/doublecube/main.cpp:
31778         * tests/examples/gl/generic/recordgraphic/main.cpp:
31779         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
31780         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
31781         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
31782         * tests/examples/gl/sdl/sdlshare.c:
31783           gl: remove the use of glu
31784
31785 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
31786
31787         * ext/gl/gstglimagesink.c:
31788         * ext/gl/gstglmixer.c:
31789         * ext/gl/gstgltestsrc.c:
31790         * gst-libs/gst/gl/Makefile.am:
31791         * gst-libs/gst/gl/gl.h:
31792         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31793         * gst-libs/gst/gl/glprototypes/sync.h:
31794         * gst-libs/gst/gl/gstglbufferpool.c:
31795         * gst-libs/gst/gl/gstglcolorconvert.c:
31796         * gst-libs/gst/gl/gstglfilter.c:
31797         * gst-libs/gst/gl/gstglsyncmeta.c:
31798         * gst-libs/gst/gl/gstglsyncmeta.h:
31799           gl: add a sync meta for synchronizing across GL contexts
31800           A context can create a GLsync object that can be waited on in order
31801           to ensure that GL resources created in one context are able to be
31802           used in another shared context without any chance of reading invalid
31803           data.
31804           This meta would be placed on buffers that are known to cross from
31805           one context to another.  The receiving element would then wait
31806           on the sync object to ensure that the data to be used is complete.
31807
31808 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
31809
31810         * gst-libs/gst/gl/glprototypes/Makefile.am:
31811         * gst-libs/gst/gl/glprototypes/all_functions.h:
31812         * gst-libs/gst/gl/glprototypes/sync.h:
31813           glprototypes: add sync function definitions
31814
31815 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
31816
31817         * ext/gl/gstglfilterapp.c:
31818         * ext/gl/gstopengl.c:
31819           glfilterapp: port to gles2 and gl3
31820
31821 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
31822
31823         * ext/gl/gstgloverlay.c:
31824         * ext/gl/gstgloverlay.h:
31825           gloverlay: support gl3
31826
31827 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
31828
31829         * ext/gl/gstglvideomixer.c:
31830         * ext/gl/gstglvideomixer.h:
31831           glvideomixer: add support for gl3
31832
31833 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
31834
31835         * ext/gl/gstglfiltercube.c:
31836         * ext/gl/gstglfiltercube.h:
31837           glfiltercube: add a gl3 code path
31838
31839 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
31840
31841         * ext/gl/gstglfiltershader.c:
31842           glfiltershader: support gl3
31843
31844 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
31845
31846         * ext/gl/gstgltransformation.c:
31847         * ext/gl/gstgltransformation.h:
31848           gltransformation: support gl3
31849
31850 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
31851
31852         * ext/gl/effects/gstgleffectidentity.c:
31853         * ext/gl/effects/gstgleffectmirror.c:
31854         * ext/gl/effects/gstgleffectsqueeze.c:
31855         * ext/gl/effects/gstgleffectssources.c:
31856           gleffects: support gl3 whereever gles2 is supported
31857
31858 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
31859
31860         * ext/gl/gstglcolorscale.c:
31861         * ext/gl/gstglcolorscale.h:
31862           glcolorscale: support gl3
31863
31864 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
31865
31866         * gst-libs/gst/gl/gstglfilter.c:
31867         * gst-libs/gst/gl/gstglfilter.h:
31868           glfilter: add a gl3 code path using vao's and vbo's
31869
31870 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
31871
31872         * gst-libs/gst/gl/gstglframebuffer.c:
31873           glframebuffer: add support for gl3
31874
31875 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
31876
31877         * gst-libs/gst/gl/gstglcolorconvert.c:
31878         * gst-libs/gst/gl/gstglcolorconvert.h:
31879           glcolorconvert: add support for gl3
31880
31881 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
31882
31883         * ext/gl/gstglimagesink.c:
31884         * ext/gl/gstglimagesink.h:
31885           glimagesink: use vbo's and vao's for gl3
31886
31887 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
31888
31889         * gst-libs/gst/gl/gstglshader.c:
31890         * gst-libs/gst/gl/gstglshader.h:
31891           glshader add support for gl3
31892
31893 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
31894
31895         * gst-libs/gst/gl/gstglcolorconvert.c:
31896         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31897           glx: ask for a GL3 core context
31898
31899 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
31900
31901         * ext/gl/gstglmixer.c:
31902           videoaggregator: Expose vmethods to set converters and prepare/clean frames
31903           This gives more flexibility to the subclasses and permits to remove the
31904           GstVideoAggregatorClass->disable_frame_conversion ugly API.
31905           WARNING: This breaks the API as it removes the disable_frame_conversion
31906           field
31907           API:
31908           + GstVideoAggregatorClass->find_best_format
31909           + GstVideoAggregatorPadClass->set_format
31910           + GstVideoAggregatorPadClass->prepare_frame
31911           + GstVideoAggregatorPadClass->clean_frame
31912           - GstVideoAggregatorClass->disable_frame_conversion
31913           https://bugzilla.gnome.org/show_bug.cgi?id=740768
31914
31915 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31916
31917         * gst-libs/gst/gl/gstglcolorconvert.c:
31918           glcolorconvert: Unref buffer with the correct function
31919
31920 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
31921
31922         * gst-libs/gst/gl/gstglmemory.c:
31923           glmemory: Handle failure of memory allocation gracefully
31924
31925 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
31926
31927         * gst-libs/gst/gl/gstglmemory.c:
31928           glmemory: Use g_try_malloc() in the appropriate places
31929           g_malloc() aborts if allocation fails, it's pointless to check against NULL
31930           afterwards. That's why g_try_malloc() exists.
31931
31932 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31933
31934         * gst-libs/gst/gl/gstglcolorconvert.c:
31935           glcolorconvert: support RGB16/BGR16 video format download
31936           https://bugzilla.gnome.org/show_bug.cgi?id=740801
31937
31938 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
31939
31940         * ext/gl/gstglimagesink.c:
31941           glimagesink: only attempt a resize when the window has already resized
31942           fixes a black startup screen on wayland
31943
31944 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
31945
31946         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
31947         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
31948           gl/wayland: implement resizing the window using the right mouse button
31949
31950 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
31951
31952         * gst-libs/gst/gl/gstglfilter.c:
31953           glfilter: support fixed dimensions on both sides of the element
31954           Fixes:
31955           width=320,height=240 ! glfilter ! width=800,height=600
31956           width=230,height=240 ! glfilter ! width=600
31957           ... ! glfilter ! width=800
31958
31959 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
31960
31961         * gst-libs/gst/gl/gstglcontext.c:
31962           glcontext: Fix unused variable warning by moving declaration where it is actually used
31963
31964 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
31965
31966         * gst-libs/gst/gl/gstglupload.c:
31967           glupload: Fix valid compiler warning
31968           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
31969           if (upload->texture_ids[i]);
31970           ^
31971
31972 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
31973
31974         * gst-libs/gst/gl/egl/Makefile.am:
31975           gl: ship the gstglcontext_egl.h header
31976           It is required by gsteglimagememory.h.
31977           https://bugzilla.gnome.org/show_bug.cgi?id=740611
31978
31979 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
31980
31981         * gst-libs/gst/gl/gstglshadervariables.c:
31982           gl: shadervariables: make parsing of floats locale-independent
31983           Floating point numbers are written differently in different
31984           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
31985           strtod will not be able to parse "0.5" correctly in such a
31986           locale.
31987
31988 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
31989
31990         * gst-libs/gst/gl/gstglshadervariables.c:
31991           glshadervariables: also trim \r as well as \n
31992
31993 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
31994
31995         * ext/gl/gstglimagesink.c:
31996         * ext/gl/gstglimagesink.h:
31997         * ext/gl/gstglmixer.c:
31998         * gst-libs/gst/gl/egl/gsteglimagememory.c:
31999         * gst-libs/gst/gl/egl/gsteglimagememory.h:
32000         * gst-libs/gst/gl/gstglfilter.c:
32001         * gst-libs/gst/gl/gstglfilter.h:
32002         * gst-libs/gst/gl/gstglupload.c:
32003         * gst-libs/gst/gl/gstglupload.h:
32004         * tests/check/libs/gstglupload.c:
32005           glupload: rearchitecture for non GLMemory inputs/outputs
32006           Allows other memory types to be implemented/returned/used by the caller.
32007
32008 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
32009
32010         * ext/gl/gstglimagesink.c:
32011           glimagesink: critical error while seek playback-test(stop state)
32012           If we seek when media is in stop state, playback-test gives
32013           critical error, since context of glimagesink is destroyed during stop.
32014           But since context is not present, we need not handle send_event in glimagesink
32015           Hence adding a condition to check if context is valid.
32016           https://bugzilla.gnome.org/show_bug.cgi?id=740305
32017
32018 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
32019
32020         * gst-libs/gst/gl/gstglcontext.c:
32021           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
32022           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
32023           and which are needed only when OpenGl is present
32024           https://bugzilla.gnome.org/show_bug.cgi?id=740235
32025
32026 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
32027
32028         * gst-libs/gst/gl/gstglfilter.c:
32029           glfilter: add read-only context property
32030
32031 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
32032
32033         * ext/gl/gstglmixer.c:
32034           glmixer: add read-only context property
32035
32036 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
32037
32038         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32039           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
32040           It does not exist before and older versions also don't have
32041           support for HiDPI displays anyway.
32042           https://bugzilla.gnome.org/show_bug.cgi?id=740201
32043
32044 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
32045
32046         * gst-libs/gst/gl/gstglapi.h:
32047           gl: Use numeric OSX version instead of the macro
32048           The macro is not defined on older OSX versions and evaluates to 0.
32049           https://bugzilla.gnome.org/show_bug.cgi?id=740201
32050
32051 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
32052
32053         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32054           gl/cocoa: Don't override the application delegate
32055           Otherwise interesting things will happen in Cocoa applications, like
32056           infinite event loops that block the NSApplication loop forever.
32057           This was only needed for GNUStep and thus can safely be removed now.
32058
32059 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
32060
32061         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32062         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32063         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
32064           gl/cocoa: Remove GNUStep support
32065           Until gcc and GNUStep properly support Objective-C blocks and other
32066           "new" features of Objective-C we can't properly support them without
32067           making the code much more ugly.
32068           https://bugzilla.gnome.org/show_bug.cgi?id=739152
32069
32070 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
32071
32072         * ext/gl/gstglimagesink.c:
32073           glimagesink: don't set the upload to NULL on the drain query
32074           https://bugzilla.gnome.org/show_bug.cgi?id=732694
32075
32076 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
32077
32078         * gst-libs/gst/gl/gstglwindow.c:
32079           gl: Correct invalid comment text
32080
32081 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
32082
32083         * tests/check/elements/glimagesink.c:
32084           gl: add unit test that checks for glimagesink drain query handling
32085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
32086
32087 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
32088
32089         * ext/gl/gstglimagesink.c:
32090           glimagesink: release stored buffers on drain query
32091           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
32092
32093 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
32094
32095         * gst-libs/gst/gl/gstglwindow.c:
32096           gl: do not raise a critical msg if the backend does not handle window events
32097           Fix "assertion 'window_class->handle_events != NULL' failed"
32098           if not using a X11 window.
32099
32100 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
32101
32102         * ext/gl/gstglmixer.c:
32103         * gst-libs/gst/gl/gstglfilter.c:
32104           gl: remove the width/height fields from the caps to support frame resizing
32105           It was previously only occuring with sysmem caps features
32106           https://bugzilla.gnome.org/show_bug.cgi?id=739334
32107
32108 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
32109
32110         * gst-libs/gst/gl/Makefile.am:
32111         * pkgconfig/gstreamer-gl.pc.in:
32112           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
32113           It's architecture dependent and should not be placed into the include
32114           directory as the assumption is that all those headers are architecture
32115           independent.
32116           https://bugzilla.gnome.org/show_bug.cgi?id=739767
32117
32118 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
32119
32120         * ext/gl/gstglimagesink.c:
32121           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
32122           gst_glimage_sink_handle_events can be called from the overlay interface and from
32123           the main thread before GL is setup. Before this change, that would call
32124           _ensure_gl_setup() and deadlock on OSX.
32125           Change things so that it's always safe to call gst_glimage_sink_handle_events()
32126           without stuff deadlocking.
32127
32128 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
32129
32130         * ext/gl/gstglimagesink.c:
32131           glimagesink: fix possible deadlock on osx
32132           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
32133           unnecessary and when the element was instantiated from the main thread, caused a
32134           deadlock in OSX creating the context (thread).
32135
32136 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
32137
32138         * ext/gl/gstglimagesink.c:
32139           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
32140
32141 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
32142
32143         * gst-libs/gst/gl/gstglutils.c:
32144           glutils: only attempt getting the app context when we don't already have a display
32145           avoids querying/messaging the world on each frame
32146
32147 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
32148
32149         * gst-libs/gst/gl/gstglcontext.c:
32150           glcontext: fail context creation if glGetString returns NULL
32151
32152 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
32153
32154         * ext/gl/gstglimagesink.c:
32155         * ext/gl/gstglimagesink.h:
32156         * gst-libs/gst/gl/gstglwindow.c:
32157         * gst-libs/gst/gl/gstglwindow.h:
32158         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32159           glimagesink: implement gst_video_overlay_handle_events
32160           https://bugzilla.gnome.org/show_bug.cgi?id=736035
32161
32162 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
32163
32164         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32165           gl/cocoa: use NSAutoreleasePool to free resize data
32166           Otherwise when resizing the window you will also get messages like:
32167           class NSConcreteMapTable autoreleased with no pool in place - just leaking
32168           class NSConcreteValue autoreleased with no pool in place - just leaking
32169           class NSConcreteValue autoreleased with no pool in place - just leaking
32170           class __NSCFDictionary autoreleased with no pool in place - just leaking
32171
32172 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
32173
32174         * gst-libs/gst/gl/gstglapi.h:
32175           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
32176
32177 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
32178
32179         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32180           gl/cocoa: make sure to turn on frame rectangle changes notifications
32181           Default value of property postsFrameChangedNotifications is YES
32182           but it is worth to explicitly enable it.
32183
32184 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
32185
32186         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32187           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
32188           Need to set the ':' as the reshape method now takes one parameter.
32189           For the story, the GstGLNSView was previously inheriting from
32190           NSOpenGLView which has a reshape function without any parameter.
32191           Now the GstGLNSView inherits from NSView and we re-use the reshape
32192           function manually.
32193
32194 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
32195
32196         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32197           gl/cocoa: fix compiler warning
32198           Use the reshape function after being defined. The other way
32199           would have been to declare the reshape function in the header.
32200           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
32201           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
32202           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
32203           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
32204           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
32205
32206 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
32207
32208         * gst-libs/gst/gl/gstglwindow.c:
32209           gl: fix Since marker for gst_gl_window_run_navigation()
32210
32211 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32212
32213         * gst-libs/gst/gl/gstglshadervariables.c:
32214           glshader: Fix memory leak
32215           Memory is only freed in the TRUE clause of the if conditional. Free in the else
32216           clause as well.
32217           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
32218           CID #1212171
32219           https://bugzilla.gnome.org/show_bug.cgi?id=739368
32220
32221 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
32222
32223         * gst-libs/gst/gl/gstglcolorconvert.c:
32224           glcolorconvert: fix comments that confuse gtk-doc
32225           GTK-Doc uses a special syntax for code documentation. A multiline comment that
32226           starts with an additional '*' marks a documentation block that will be processed
32227           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
32228           additional '*' but isn't meant to be processed. Removing this additional '*'.
32229           https://bugzilla.gnome.org/show_bug.cgi?id=739444
32230
32231 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
32232
32233         * ext/gl/gstglimagesink.c:
32234         * ext/gl/gstglimagesink.h:
32235           glimagesink: resize the viewport correctly on a caps change
32236           with force-aspect-ratio=true, if the width or height changed, the
32237           viewport wasn't being updated to respect the new video width and height
32238           until a resize occured.
32239
32240 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
32241
32242         * ext/gl/gstglmixer.c:
32243           glmixer: advertise support for changing input caps mid-stream
32244           https://bugzilla.gnome.org/show_bug.cgi?id=739334
32245
32246 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
32247
32248         * gst-libs/gst/gl/gstglcontext.c:
32249         * gst-libs/gst/gl/gstgldisplay.c:
32250         * gst-libs/gst/gl/gstglwindow.c:
32251           gl: sprinkle some Since markers
32252
32253 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
32254
32255         * ext/gl/gstglmixer.c:
32256           glmixer: don't get the current caps from GstVideoInfo for the srcpad
32257           It's missing the caps features needed.
32258
32259 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
32260
32261         * gst-libs/gst/gl/gstglutils.c:
32262         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
32263         * tests/examples/gl/sdl/sdlshare.c:
32264           gl/examples: update for other-context property removal
32265
32266 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
32267
32268         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32269         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
32270         * gst-libs/gst/gl/gstglcontext.c:
32271         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
32272         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
32273         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
32274         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
32275           glcontext: add more functionality to wrapped contexts
32276           Implements get_current_context() and get_proc_address() for wrapped
32277           contexts.
32278
32279 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
32280
32281         * gst-libs/gst/gl/gstglshader.c:
32282         * gst-libs/gst/gl/gstglshader.h:
32283           glshader: advertise the default vertex and fragment shaders on desktop GL
32284
32285 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
32286
32287         * ext/gl/gstglimagesink.c:
32288           satisfy gst-indent
32289
32290 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
32291
32292         * ext/gl/gstglfiltercube.c:
32293           glfiltercube: Fix typo in property description
32294
32295 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32296
32297         * ext/gl/gstglmixer.c:
32298           glmixer:fix incorrect parameter passed to handle_set_context
32299
32300 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
32301
32302         * gst-libs/gst/gl/gstglfilter.c:
32303           glfilter: get the config from the correct pool
32304
32305 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
32306
32307         * gst-libs/gst/gl/gstglfilter.c:
32308           glfilter: avoid uninitialized variable size when chaining multiple glfilters
32309           https://bugzilla.gnome.org/show_bug.cgi?id=739277
32310
32311 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
32312
32313         * gst-libs/gst/gl/gstglfilter.c:
32314           glfilter: gst-indent file
32315
32316 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
32317
32318         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
32319         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32320         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
32321         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
32322         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32323         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
32324         * gst-libs/gst/gl/gstglcontext.c:
32325         * gst-libs/gst/gl/gstglcontext.h:
32326         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
32327         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
32328         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
32329         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
32330         * tests/check/libs/gstglcontext.c:
32331           glcontext: add api for retreiving the current context and api
32332           that is current in the calling thread.
32333
32334 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
32335
32336         * gst-libs/gst/gl/glprototypes/Makefile.am:
32337         * gst-libs/gst/gl/glprototypes/all_functions.h:
32338         * gst-libs/gst/gl/glprototypes/vao.h:
32339           glprototypes: add vertex attribute array definitions
32340
32341 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
32342
32343         * ext/gl/gstglmixer.c:
32344           glmixer: override the caps query in order to 'convert' capsfeatures
32345           Otherwise, it is only possible for the sink pads and the src pads to
32346           have the exact same caps features.  We can convert from any feature
32347           to another feature so support that.
32348
32349 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
32350
32351         * ext/gl/gstglmixer.c:
32352           glmixer: override the accept caps query in order to 'convert' capsfeatures
32353           Otherwise, it is only possible for the sink pads and the src pads to
32354           have the exact same caps features.  We can convert from any feature
32355           to another feature so support that.
32356
32357 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
32358
32359         * ext/gl/gstglimagesink.c:
32360         * ext/gl/gstglmixer.c:
32361         * ext/gl/gstgltestsrc.c:
32362         * gst-libs/gst/gl/gstglfilter.c:
32363         * gst-libs/gst/gl/gstglutils.c:
32364         * gst-libs/gst/gl/gstglutils.h:
32365           gl: propogate other-context using GstContext
32366
32367 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
32368
32369         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32370           gl/cocoa: Fix compiler warning
32371           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
32372           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
32373           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
32374           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
32375           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
32376
32377 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
32378
32379         * ext/gl/gstglmixer.c:
32380           glmixer: fixup eglimage include path
32381
32382 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
32383
32384         * ext/gl/gstglmixer.c:
32385         * ext/gl/gstgltestsrc.c:
32386         * gst-libs/gst/gl/gstglbufferpool.c:
32387         * gst-libs/gst/gl/gstglfilter.c:
32388           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
32389
32390 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
32391
32392         * ext/gl/gstglmixer.c:
32393         * ext/gl/gstglmixer.h:
32394         * ext/gl/gstglvideomixer.c:
32395           videoaggregator: operate on caps rather than video info
32396           Otherwise the CapsFeatures will be lost along with the possibility
32397           of multiple output types and formats.
32398           https://bugzilla.gnome.org/show_bug.cgi?id=738129
32399
32400 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32401
32402         * gst-libs/gst/gl/gstglcolorconvert.c:
32403         * gst-libs/gst/gl/gstglcolorconvert.h:
32404         * gst-libs/gst/gl/gstglmemory.c:
32405           glcolorconvert: support RGB16/BGR16 video format upload
32406           https://bugzilla.gnome.org/show_bug.cgi?id=738842
32407
32408 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
32409
32410         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32411           gl/cocoa: Fix for building on Mac OS X 10.10
32412           Using NSApp directly seems to confuse something, as the compiler
32413           was expecting an id<NSFileManagerDelegate>. Switched to using
32414           [NSApplication sharedApplication], and specified the delegate
32415           protocol on the window class as well.
32416           https://bugzilla.gnome.org/show_bug.cgi?id=738740
32417
32418 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
32419
32420         * ext/gl/gstgldeinterlace.c:
32421           gldeinterlace: ref the uploaded buffer
32422           Instead of the possibly non-GL input buffer.
32423
32424 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
32425
32426         * gst-libs/gst/gl/gstglfilter.c:
32427         * gst-libs/gst/gl/gstglfilter.h:
32428           glfilter: add uploaded_buffer field
32429
32430 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
32431
32432         * ext/gl/gstglimagesink.c:
32433           glimagesink: Only finalize the other context in finalize()
32434           Otherwise we change a value of a property when going to READY state,
32435           which is unexpected behaviour.
32436
32437 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
32438
32439         * ext/gl/gstglmixer.c:
32440           glmixer: Call the pad's parent class finalize method
32441
32442 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
32443
32444         * ext/gl/gstglmixer.c:
32445           glmixer: Only finalize the other context in finalize()
32446           Otherwise we change a value of a property when going to READY state,
32447           which is unexpected behaviour.
32448
32449 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
32450
32451         * ext/gl/gstgltestsrc.c:
32452         * ext/gl/gstgltestsrc.h:
32453           gltestsrc: Add other-context property
32454
32455 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
32456
32457         * ext/gl/gstglimagesink.c:
32458           glimagesink: Don't leak other-context
32459
32460 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
32461
32462         * ext/gl/gstglmixer.c:
32463         * ext/gl/gstglmixer.h:
32464           glmixer: Add other-context property
32465
32466 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
32467
32468         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32469           gl/cocoa: Add support for HiDPI displays
32470           Without this our GL surface would be upscaled after rendering
32471           by Cocoa, which would reduce image quality.
32472
32473 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
32474
32475         * gst-libs/gst/gl/gstglcolorconvert.c:
32476           glcolorconvert: output why we cannot convert a buffer
32477
32478 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
32479
32480         * gst-libs/gst/gl/gstglcolorconvert.c:
32481           glcolorconvert: fix planar YUV download
32482           - sample the u and v planes properly
32483           - output the correctly scaled u and v planes for different chroma block sizes
32484
32485 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
32486
32487         * ext/gl/gstgloverlay.c:
32488           gloverlay: And fix another unused variable compiler warning
32489
32490 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
32491
32492         * ext/gl/gstgloverlay.c:
32493           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
32494
32495 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32496
32497         * ext/gl/gltestsrc.c:
32498         * ext/gl/gstgltestsrc.c:
32499           gltestsrc: implement checkers pattern with GLSL
32500           https://bugzilla.gnome.org/show_bug.cgi?id=737505
32501
32502 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
32503
32504         * gst-libs/gst/gl/gstglcolorconvert.c:
32505           glcolorconvert: fix UYVY download green screen
32506
32507 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
32508
32509         * gst-libs/gst/gl/gstglcolorconvert.c:
32510           glcolrconvert: fix YUY2 download
32511           - The shader was outputing the wrong values compared with raw
32512           videotestsrc.
32513           - deal with the texture edge properly.
32514           - properly sample the 2x1 rectangle for the u and v values
32515           - don't double sample the y value
32516
32517 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
32518
32519         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32520           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
32521           The visible rect and bounds might be the same as before, but Cocoa
32522           might've changed our viewport without us nothing. This happens if
32523           you hide the view and show it again.
32524
32525 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
32526
32527         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32528           gl/cocoa: Handle NSView::renewGState() properly
32529           Don't update the screen until we redraw, this prevents flickering during
32530           scrolling, clipping, resizing, etc
32531
32532 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32533
32534         * ext/gl/gstgltransformation.c:
32535           gltransformation: graphene multiplication order has changed
32536           https://bugzilla.gnome.org/show_bug.cgi?id=733510
32537
32538 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
32539
32540         * ext/gl/gstglvideomixer.c:
32541           glvideomixer: update element documentation
32542
32543 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
32544
32545         * tests/check/libs/gstglcolorconvert.c:
32546           tests/glcolorconvert: do reorder checking for rgba formats
32547
32548 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
32549
32550         * gst-libs/gst/gl/gstglcolorconvert.c:
32551           glcolorconvert: convert xRGB into ARGB properly
32552           The alpha channel might not be the last component so check which one
32553           it is in and clobber that one instead.
32554
32555 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
32556
32557         * tests/check/libs/gstglmemory.c:
32558           tests/glmemory: add simple transfer test
32559           tests transferring to/from the GL with a 1x1 RGBA pixel.
32560
32561 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
32562
32563         * gst-libs/gst/gl/gstglmemory.c:
32564           glmemory: unset the opposite corresponding transfer flags when mapped with write
32565           fixes consistency with consecutive gst_memory_map()'s with
32566           flags & GST_MAP_WRITE
32567
32568 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
32569
32570         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32571           gl/cocoa: Update viewport according to the current clipping
32572           We have to update the GL viewport if the NSView is only partially
32573           visible. Otherwise the content of the frame will be visibly offset.
32574
32575 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
32576
32577         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32578           gl/cocoa: Improve the NSApplication initialization
32579           This is only for non-Cocoa apps but previously caused a 2 second
32580           waiting during startup for Cocoa apps. This is unacceptable.
32581           Instead we now check a bit more extensive if something actually
32582           runs on the GLib default main context, and if not don't even
32583           bother waiting for something to happen from there.
32584
32585 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
32586
32587         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32588           gl/cocoa: NSView::drawRect() should call into reshape too
32589           We a) need to render again because part of the window was
32590           obscured and b) might need to reshape because of clipping
32591           changes.
32592
32593 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
32594
32595         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32596         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32597           gl/cocoa: Call UI related API from the application main thread
32598
32599 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
32600
32601         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
32602         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32603         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32604           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
32605           We don't and can't use NSOpenGLView as it's supposed to be used and
32606           it gets into our way by being to clever in various situations.
32607
32608 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
32609
32610         * gst-libs/gst/gl/gstglcontext.c:
32611           glcontext: Initialize variable
32612           Avoids the following warning:
32613           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
32614           this function [-Werror=maybe-uninitialized]
32615
32616 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
32617
32618         * tests/examples/gl/qt/qglwtextureshare/README:
32619         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
32620         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
32621         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
32622         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
32623         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32624         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
32625           examples: Fix Qt/GL qglwtextureshare example for X11
32626           We need to pass the X11 display to GstGL or else it will
32627           use its own X11 Display pointer, and the GL Context won't get shared
32628           correctly on newer X servers
32629
32630 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
32631
32632         * tests/examples/gl/qt/.gitignore:
32633         * tests/examples/gl/qt/README:
32634         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
32635         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
32636         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
32637         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
32638         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
32639         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
32640         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
32641         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
32642         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
32643         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
32644         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32645         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
32646         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
32647         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
32648           examples: port GL/Qt examples to Qt5
32649           Update the GL Qt integration examples for Qt5 changes and for GstGL
32650           signal signature changes.
32651
32652 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
32653
32654         * gst-libs/gst/gl/gstglcontext.c:
32655           glcontext: fixup error in sharegroup comment
32656
32657 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
32658
32659         * ext/gl/gltestsrc.c:
32660         * ext/gl/gstgltestsrc.c:
32661           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
32662           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
32663
32664 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
32665
32666         * gst-libs/gst/gl/gstglcontext.c:
32667           glcontext: detect the sharegroup case where the context are in different chains
32668           In the end they will lead to the same root context in the tree so check that
32669           for equality.
32670
32671 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32672
32673         * ext/gl/gltestsrc.c:
32674         * ext/gl/gstgltestsrc.c:
32675           gltestsrc: implement checkers pattern with GLSL
32676
32677 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
32678
32679         * gst-libs/gst/gl/gstglfilter.c:
32680           glfilter: silence a warning with empty input caps
32681           discovered with the doublecube example
32682           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
32683
32684 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
32685
32686         * tests/examples/gl/generic/cube/main.cpp:
32687         * tests/examples/gl/generic/cubeyuv/main.cpp:
32688         * tests/examples/gl/generic/doublecube/main.cpp:
32689         * tests/examples/gl/generic/recordgraphic/main.cpp:
32690           examples/gl: update for signal signature change
32691
32692 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
32693
32694         * ext/gl/gstgloverlay.c:
32695           gloverlay: fix zero output frames with YUY2/UYVY
32696           also, be nice and disable blending for other elements
32697
32698 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
32699
32700         * ext/gl/gstgloverlay.c:
32701           gloverlay: protect desktop gl specific tokens with #if
32702
32703 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
32704
32705         * ext/gl/gstgloverlay.c:
32706           gloverlay: free the image memory every time the location changes
32707           fixes a memory leak
32708
32709 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
32710
32711         * ext/gl/Makefile.am:
32712           gloverlay: Include into the build with GLES2 only too
32713
32714 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
32715
32716         * ext/gl/gstgltestsrc.c:
32717           gltestsrc: free the shader on stop
32718
32719 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
32720
32721         * ext/gl/gstglvideomixer.c:
32722           glvideomixer: fix blending with low-alpha sources
32723           We also need to apply the blend paramaters to the alpha channel otherwise
32724           the output of the blend will appear black at low alpha values (< 0.2).
32725
32726 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
32727
32728         * ext/gl/gstgloverlay.c:
32729         * ext/gl/gstgloverlay.h:
32730         * ext/gl/gstopengl.c:
32731           gloverlay: reimplement everything
32732           - update for shaders
32733           - add alpha property
32734           - image placement properties shamelessly borrowed from gdkpixbufoverlay
32735           - image placement properties are GstController able
32736           - use GstGLMemory for the overlay image data
32737           - add support for gles2
32738
32739 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32740
32741         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
32742         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32743           gl/cocoa: Switch from our custom main loop to a GMainLoop
32744           Simplifies code a lot and makes it more similar to the other backends.
32745
32746 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
32747
32748         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32749           gl/cocoa: Clear the current GL context when it should happen
32750
32751 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
32752
32753         * ext/gl/gstglvideomixer.c:
32754           glvideomixer: skip input frames with an alpha of 0
32755
32756 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
32757
32758         * ext/gl/gstglmixer.c:
32759         * ext/gl/gstglmixer.h:
32760         * ext/gl/gstgltestsrc.c:
32761         * ext/gl/gstgltestsrc.h:
32762         * gst-libs/gst/gl/gstglfilter.c:
32763         * gst-libs/gst/gl/gstglfilter.h:
32764           gl: download whenever we have sysmem capsfeatures
32765           Otherwise we could pass on a RGBA formatted buffer and downstream would
32766           misinterpret that as some other video format.
32767           Fixes pipelines of the form
32768           gleffects ! tee ! xvimagesink
32769
32770 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32771
32772         * ext/gl/gstgltestsrc.c:
32773         * ext/gl/gstgltestsrc.h:
32774           gltestsrc: add Mandelbrot fractal pattern.
32775           https://bugzilla.gnome.org/show_bug.cgi?id=735131
32776
32777 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32778
32779         * ext/gl/gltestsrc.c:
32780         * ext/gl/gltestsrc.h:
32781         * ext/gl/gstgltestsrc.c:
32782         * ext/gl/gstgltestsrc.h:
32783           gltestsrc: implement snow pattern with GLSL.
32784           https://bugzilla.gnome.org/show_bug.cgi?id=735131
32785
32786 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
32787
32788         * gst-libs/gst/gl/gstglupload.c:
32789           glupload: fallback to upload if contexts cannot share GL resources
32790           Fixes pipelines of the form
32791           gleffects ! tee ! glimagesink
32792           as tee does not pass on the allocation query.
32793
32794 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
32795
32796         * gst-libs/gst/gl/gstglcontext.c:
32797         * gst-libs/gst/gl/gstglcontext.h:
32798           glcontext: add gst_gl_context_can_share
32799           Which determines whether two GstGLContext's can share sharable
32800           OpenGL resources.
32801
32802 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
32803
32804         * tests/check/libs/gstglupload.c:
32805           gl/tests: update for upload API changes
32806
32807 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
32808
32809         * gst-libs/gst/gl/gstglcontext.c:
32810           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
32811           Otherwise it might go away in the meantime and the caller has some random pointer.
32812
32813 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
32814
32815         * gst-libs/gst/gl/gstglfilter.c:
32816           gl: consecutive return, break statement
32817           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
32818           https://bugzilla.gnome.org/show_bug.cgi?id=736939
32819
32820 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
32821
32822         * gst-libs/gst/gl/glprototypes/debug.h:
32823           gl/debug: desktop GL does not have the KHR suffixes
32824
32825 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
32826
32827         * tests/examples/gl/gtk/fxtest/fxtest.c:
32828         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
32829           examples/gl/gtk: use the sync bus callback to set the window handle
32830           And output error messages.
32831
32832 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
32833
32834         * gst-libs/gst/gl/gstglcontext.c:
32835           gl: add since markers for new API
32836
32837 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
32838
32839         * gst-libs/gst/gl/gstglmemory.c:
32840           glmemory: add debug line for freeing textures
32841
32842 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
32843
32844         * ext/gl/gstglimagesink.c:
32845         * ext/gl/gstglimagesink.h:
32846         * ext/gl/gstglmixer.c:
32847         * gst-libs/gst/gl/gstglfilter.c:
32848         * gst-libs/gst/gl/gstglupload.c:
32849         * gst-libs/gst/gl/gstglupload.h:
32850           glupload: provide the output buffer that is rendered into
32851           Allows callers to properly reference count the buffers used for
32852           rendering.
32853           Fixes a redraw race in glimagesink where the previous buffer
32854           (the one used for redraw operations) is freed as soon as the next
32855           buffer is uploaded.
32856           1. glimagesink uploads in _prepare() to texture n
32857           1.1 glupload holds buffer n
32858           2. glimagesink _render()s texture n
32859           3. glimagesink uploads texture n+1
32860           3.1 glupload free previous buffer which deletes texture n
32861           3.2 glupload holds buffer n+1
32862           4. glwindow resize/expose
32863           5. glimagesink redraws with texture n
32864           The race is that the buffer n (the one used for redrawing) is freed as soon as
32865           the buffer n+1 arrives.  There could be any amount of time and number of
32866           redraws between this event and when buffer n+1 is actually rendered and thus
32867           replaces buffer n as the redraw source.
32868           https://bugzilla.gnome.org/show_bug.cgi?id=736740
32869
32870 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
32871
32872         * gst-libs/gst/gl/gstglcontext.c:
32873         * gst-libs/gst/gl/gstglcontext.h:
32874           glcontext: add API to retreive the thread that context is active in
32875
32876 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
32877
32878         * ext/gl/gstglimagesink.c:
32879         * ext/gl/gstglmixer.c:
32880           gl: Removed unreachable break, unused variable
32881           https://bugzilla.gnome.org/show_bug.cgi?id=736957
32882
32883 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
32884
32885         * gst-libs/gst/gl/gstglfilter.c:
32886           glfilter: do not leak pool in error cases
32887           https://bugzilla.gnome.org/show_bug.cgi?id=736732
32888
32889 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
32890
32891         * ext/gl/gstgltestsrc.c:
32892           gltestsrc: do not leak pool in error cases
32893           https://bugzilla.gnome.org/show_bug.cgi?id=736730
32894
32895 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
32896
32897         * ext/gl/gstglmixer.c:
32898           glmixer: do not leak pool in error cases
32899           https://bugzilla.gnome.org/show_bug.cgi?id=736729
32900
32901 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
32902
32903         * gst-libs/gst/gl/gstglwindow.c:
32904         * gst-libs/gst/gl/gstglwindow.h:
32905         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32906         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
32907           GstGLWindow: Introduce navigation thread
32908           This thread dispatches navigation events. It is needed to avoid deadlocks
32909           between window backend threads that emit navigation events (e.g. X11/GMainLoop
32910           thread) and consumers of navigation events such as glimagesink, see
32911           https://bugzilla.gnome.org/show_bug.cgi?id=733661
32912           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
32913           dispatching, instead of emiting the event itself. Othe backends beside X11 do
32914           not dispatch navigation events yet, but should use this thread when dispatching
32915           these events in the future.
32916           The navigation thread is currently part of GstGLWindow and not implemented in
32917           separate subclasses / backends. This will be needed in the future.
32918           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
32919           of the window's width, height. These values are now retrieved in the X11
32920           thread, function gst_gl_window_x11_handle_event. This change is needed because
32921           otherwise the XGetWindowAttributes gets called from the navigation thread,
32922           leading to xlib aborting due to multithreaded access (if XInitThreads is not
32923           called before, as is the case for gst-launch)
32924
32925 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32926
32927         * ext/gl/gstgltransformation.c:
32928         * ext/gl/gstgltransformation.h:
32929           gltransformation: fix issues and expose mvp matrix
32930           * aspect should not be 0 on init
32931           * rename fovy to fov
32932           * add mvp to properties as boxed graphene type
32933           * fix transformation order. scale first
32934           * clear color with 1.0 alpha
32935           https://bugzilla.gnome.org/show_bug.cgi?id=734223
32936
32937 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
32938
32939         * ext/gl/gstglimagesink.c:
32940           glimagesink: Add missing break to switch
32941           CID 1232801
32942
32943 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32944
32945         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
32946         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
32947         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
32948         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
32949         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
32950         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32951         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
32952           gl: qglwtextureshare demo fixes and cleanup
32953           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
32954           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
32955           on gst_allocator_register , which only worked after gst_init called
32956           3. flush gstreamer OpenGL context before using shared texture, fix
32957           flicker problem.
32958           https://bugzilla.gnome.org/show_bug.cgi?id=735566
32959
32960 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
32961
32962         * gst-libs/gst/gl/gstglcontext.c:
32963           gl: Add GSTGLAPI macro to the debug callback function
32964           Fixes the Windows build.
32965           https://bugzilla.gnome.org/show_bug.cgi?id=735565
32966
32967 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
32968
32969         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32970           egl: Wrap KHR_create_context flags in an ifdef
32971           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
32972           don't exist in the Android NDK. Wrap their usage in an #ifdef
32973           EGL_KHR_create_context to fix the build there.
32974
32975 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
32976
32977         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32978           egl: fallback to a non-debug context if a debug one fails
32979           The text for EGL_KHR_create_context added the possiblity for ES
32980           contexts to ask for a debug context however that has not been
32981           fully realized by all implementations.  Fallback to a non-debug
32982           context when the implementation errors.
32983
32984 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32985
32986         * gst-libs/gst/gl/Makefile.am:
32987           gstopengl: add introspection support
32988           https://bugzilla.gnome.org/show_bug.cgi?id=734482
32989
32990 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32991
32992         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
32993           examples: fix gtk+ 3.14 deprecation error
32994           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
32995           https://bugzilla.gnome.org/show_bug.cgi?id=734482
32996
32997 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
32998
32999         * ext/gl/gstglimagesink.c:
33000           glimagesink: expose context
33001           * expose context in draw / reshape callbacks
33002           * add context property
33003           https://bugzilla.gnome.org/show_bug.cgi?id=734482
33004
33005 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
33006
33007         * gst-libs/gst/gl/gstglshader.c:
33008         * gst-libs/gst/gl/gstglshader.h:
33009           glshader: expose opengl handle in getter
33010           https://bugzilla.gnome.org/show_bug.cgi?id=734482
33011
33012 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
33013
33014         * gst-libs/gst/gl/gstglutils.c:
33015           gl: check null before unref GstGLDisplay
33016
33017 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
33018
33019         * gst-libs/gst/gl/glprototypes/debug.h:
33020           gl: add prototype definition for KHR_debug
33021
33022 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
33023
33024         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33025         * gst-libs/gst/gl/gstglcontext.c:
33026         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
33027           glcontext: implement the debug callback
33028           For both GL_KHR_debug and ARB_debug_output.  This allows us to
33029           receive errors and other hints from the GL instead of querying after
33030           every GL operation.
33031
33032 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
33033
33034         * gst-libs/gst/gl/glprototypes/Makefile.am:
33035         * gst-libs/gst/gl/glprototypes/all_functions.h:
33036         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
33037         * gst-libs/gst/gl/gstglapi.h:
33038           gl: add prototypes for KHR_debug/ARB_debug_output
33039
33040 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
33041
33042         * gst-libs/gst/gl/gstglutils.c:
33043           gl: don't take an extra ref on the display on set_context
33044           gst_context_get_gl_display() returns a ref.  Don't take another in
33045           gst_object_replace().
33046
33047 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
33048
33049         * ext/gl/gstglmixer.c:
33050           glmixer: unref the GstGLUpload in the pad if freed while running
33051           Dynamic pipelines that get and release the sink pads will finalize
33052           the pad without going through gst_gl_mixer_stop() which is where the
33053           upload object is usually freed.  Don't leak objects in such case.
33054
33055 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
33056
33057         * ext/gl/gstglmixer.c:
33058           glvideomixer: avoid gl resource race condition between different thread
33059           https://bugzilla.gnome.org/show_bug.cgi?id=734830
33060
33061 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
33062
33063         * ext/gl/gstglvideomixer.c:
33064           glvideomixer: don't clobber unnecessary GstVideoInfo fields
33065           otherwise we might clobber other important fields such as the frame rate.
33066
33067 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
33068
33069         * ext/gl/gstglvideomixer.c:
33070           glvideomixer: get the attribute from the correct shader
33071
33072 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
33073
33074         * ext/gl/gstglimagesink.c:
33075           glimagesink: unref the window on navigation event
33076           plugs a memory leak
33077
33078 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
33079
33080         * gst-libs/gst/gl/gstglbufferpool.c:
33081           glbufferpool: fix allocator leak in some cases
33082           Spotted by Sebastian Rasmussen.
33083           https://bugzilla.gnome.org/show_bug.cgi?id=734523
33084
33085 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
33086
33087         * tests/examples/gl/clutter/clutteractor.c:
33088         * tests/examples/gl/clutter/clutteractortee.c:
33089         * tests/examples/gl/gtk/fxtest/fxtest.c:
33090           examples/gl: unref bus and element after usage
33091           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
33092           return references that need to be unreferenced after usage.
33093           https://bugzilla.gnome.org/show_bug.cgi?id=734527
33094
33095 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
33096
33097         * ext/gl/gstglcolorscale.c:
33098         * ext/gl/gstglfiltercube.c:
33099         * ext/gl/gstglfilterglass.c:
33100         * ext/gl/gstglimagesink.c:
33101         * ext/gl/gstglmosaic.c:
33102         * ext/gl/gstgloverlay.c:
33103         * ext/gl/gstglvideomixer.c:
33104           opengl: update element docs for 1.x
33105
33106 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
33107
33108         * ext/gl/gstglvideomixer.c:
33109         * ext/gl/gstglvideomixer.h:
33110           glvideomixer: add a background property
33111           That's compatible with the compositor/videomixer property
33112           https://bugzilla.gnome.org/show_bug.cgi?id=731954
33113
33114 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
33115
33116         * ext/gl/gstglimagesink.c:
33117         * gst-libs/gst/gl/gstglwindow.c:
33118         * gst-libs/gst/gl/gstglwindow.h:
33119         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33120           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
33121           If window is resized, GstStructure pointer values have to be rescaled to
33122           original geometry. A get_surface_dimensions GLWindow class method is added for
33123           this purpose and used in the navigation send_event function.
33124           https://bugzilla.gnome.org/show_bug.cgi?id=703486
33125
33126 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
33127
33128         * gst-libs/gst/gl/gstglupload.c:
33129           glupload: don't determine if frame needs upload by pointer compare
33130           https://bugzilla.gnome.org/show_bug.cgi?id=734269
33131
33132 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
33133
33134         * gst-libs/gst/gl/gstgldisplay.c:
33135           gl/docs: remove superflous 'the'
33136
33137 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
33138
33139         * ext/gl/gstglimagesink.c:
33140         * gst-libs/gst/gl/gstgldisplay.c:
33141           gl: document GST_GL_* environment variables
33142           https://bugzilla.gnome.org/show_bug.cgi?id=733245
33143
33144 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
33145
33146         * tests/check/libs/gstglmemory.c:
33147         * tests/check/libs/gstglupload.c:
33148           gl/tests: update for API changes
33149
33150 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
33151
33152         * gst-libs/gst/gl/gstglcontext.c:
33153         * gst-libs/gst/gl/gstglcontext.h:
33154           glcontext: add a destroy function
33155           that just calls the subclass
33156
33157 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
33158
33159         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33160           gl/x11: silence runtime warning
33161           g_main_loop_quit: assertion 'loop != NULL' failed
33162
33163 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
33164
33165         * gst-libs/gst/gl/gstglmemory.c:
33166           glmemory: use the plane offsets to compute the size of the data pointer
33167           Certain elements expect that there be a certain number of lines
33168           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
33169           NV21 (and others) Y lines are expected to have exactly twice the
33170           number of U/UV lines.
33171           https://bugzilla.gnome.org/show_bug.cgi?id=733717
33172
33173 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
33174
33175         * gst-libs/gst/gl/gstglcolorconvert.c:
33176         * gst-libs/gst/gl/gstgldownload.c:
33177         * gst-libs/gst/gl/gstglmemory.c:
33178         * gst-libs/gst/gl/gstglmemory.h:
33179         * gst-libs/gst/gl/gstglupload.c:
33180         * gst-libs/gst/gl/gstgluploadmeta.c:
33181           glmemory: use GstVideoInfo everywhere
33182           Simplifies a lot of the calling code
33183           https://bugzilla.gnome.org/show_bug.cgi?id=733717
33184
33185 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
33186
33187         * ext/gl/gstglimagesink.c:
33188           glimagesink: keep the uploaded buffer around on successful redisplay
33189           We might need it later to perform a redisplay.  GstGLUpload will take
33190           of releasing the previous buffer when it receives a new buffer.
33191           https://bugzilla.gnome.org/show_bug.cgi?id=733726
33192
33193 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
33194
33195         * gst-libs/gst/gl/gstglcolorconvert.c:
33196         * gst-libs/gst/gl/gstglmemory.c:
33197           glmemory: reenable the texture_rg support for !eagl
33198           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
33199           against the value instead.
33200
33201 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
33202
33203         * ext/gl/gstglimagesink.c:
33204           glimagesink: silence gsignal warning
33205           instance '0xblah' has no handler with id '13'
33206
33207 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
33208
33209         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33210           glwindow/11: Emit signals for mouse and key navigation events
33211           https://bugzilla.gnome.org/show_bug.cgi?id=703486
33212
33213 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
33214
33215         * gst-libs/gst/gl/gstglwindow.c:
33216         * gst-libs/gst/gl/gstglwindow.h:
33217           glwindow: Constify string parameters to the send_*_event() functions
33218
33219 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
33220
33221         * ext/gl/gstglimagesink.c:
33222           glimagesink: remove extra argument from debug call
33223
33224 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
33225
33226         * ext/gl/gstglimagesink.c:
33227         * ext/gl/gstglimagesink.h:
33228           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
33229           https://bugzilla.gnome.org/show_bug.cgi?id=703486
33230
33231 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
33232
33233         * gst-libs/gst/gl/gstglwindow.c:
33234         * gst-libs/gst/gl/gstglwindow.h:
33235           GstGLWindow : Add mouse-event and key-event signals for navigation
33236           https://bugzilla.gnome.org/show_bug.cgi?id=703486
33237
33238 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
33239
33240         * ext/gl/gstgleffects.c:
33241         * ext/gl/gstglmixer.c:
33242         * gst-libs/gst/gl/gstglcolorconvert.c:
33243         * gst-libs/gst/gl/gstglfilter.c:
33244         * gst-libs/gst/gl/gstglframebuffer.c:
33245           gl: fix multi gl object leaks
33246           1. fix FBO leaks in decide_allocation
33247           2. fix texture leaks in decide_allocation and reset
33248           3. fix texture leaks in FBO incomplete error path
33249
33250 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33251
33252         * tests/examples/gl/sdl/Makefile.am:
33253           gl: Reorder CFLAGS to include in-source dirs first in examples
33254           https://bugzilla.gnome.org/show_bug.cgi?id=733426
33255
33256 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
33257
33258         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
33259           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
33260           https://bugzilla.gnome.org/show_bug.cgi?id=733063
33261
33262 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33263
33264         * ext/gl/Makefile.am:
33265           gl: Always build gstglmixer, not only when full OpenGL support is enabled
33266
33267 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
33268
33269         * ext/gl/Makefile.am:
33270         * gst-libs/gst/gl/Makefile.am:
33271           gl: Link to all required libraries but not more
33272
33273 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
33274
33275         * ext/gl/Makefile.am:
33276         * ext/gl/gstglmixer.c:
33277         * ext/gl/gstglmixer.h:
33278         * ext/gl/gstglmixerpad.h:
33279         * ext/gl/gstglmosaic.h:
33280         * ext/gl/gstglvideomixer.h:
33281         * gst-libs/gst/gl/Makefile.am:
33282         * gst-libs/gst/gl/gl.h:
33283           gl: Move GstGLMixer to the plugin for now
33284           It depends on GstAggregator and we don't want to install headers
33285           for that yet.
33286           https://bugzilla.gnome.org/show_bug.cgi?id=732207
33287
33288 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33289
33290         * ext/gl/gstglimagesink.c:
33291           glimagesink: Keep aspect ratio by default
33292           The expected default behaviour for video sink is to maintain the
33293           aspect ratio. Fix the default value to reflect this. The property
33294           default was already TRUE, but the value was not initially TRUE.
33295
33296 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
33297
33298         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
33299           glcocoa: initalize NSApp asap when using gst-launch
33300           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
33301
33302 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
33303
33304         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
33305         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
33306         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
33307         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
33308         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
33309           gl/examples: gitignore generated files
33310
33311 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
33312
33313         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
33314         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
33315           gl : fix qglwtextureshare demo
33316
33317 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
33318
33319         * gst-libs/gst/gl/gstglcolorconvert.c:
33320         * gst-libs/gst/gl/gstglmemory.c:
33321           eagl: Disable usage of R and RG textures on iOS
33322           They don't work currently and just render zeroes, while the
33323           fallback code path with LUM and LUM_ALPHA textures still works.
33324           https://bugzilla.gnome.org/show_bug.cgi?id=732390
33325
33326 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
33327
33328         * ext/gl/gstglimagesink.c:
33329           glimagesink: Chain up to the parent class' finalize function
33330
33331 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
33332
33333         * ext/gl/gstglimagesink.c:
33334           glimagesink: Make sure to always unref the display
33335           Even if we didn't create a context yet.
33336
33337 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33338
33339         * tests/check/libs/gstglupload.c:
33340           glupload: Fix memory leak in unit test
33341
33342 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
33343
33344         * tests/check/libs/gstglcontext.c:
33345           glcontext: Fix memory leaks in unit test
33346
33347 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
33348
33349         * gst-libs/gst/gl/gstglcolorconvert.c:
33350           glcolorconvert: free pixel swizzling information
33351
33352 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
33353
33354         * gst-libs/gst/gl/gstglmixer.c:
33355         * gst-libs/gst/gl/gstglmixer.h:
33356           glmixer: remove redundant/unused lock
33357           Use the GstObject lock instead
33358
33359 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
33360
33361         * gst-libs/gst/gl/gstglmixer.c:
33362           glmixer: remove redundant creation and free of GPtrArrays
33363           Also plugs a memory leak
33364
33365 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
33366
33367         * gst-libs/gst/gl/gstglmixer.c:
33368           glmixer: plug a memory leak for the caps
33369           gst_query_set_caps_result() takes a ref on the caps
33370
33371 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
33372
33373         * gst-libs/gst/gl/gstglmixer.c:
33374           glmixer: intersect with the filtercaps if available
33375
33376 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
33377
33378         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
33379           gl: update gles2 compatability header
33380
33381 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
33382
33383         * gst-libs/gst/gl/gstglfilter.c:
33384           glfilter: pass through the allocation query when in passthrough mode
33385           Otherwise two GL elements on either side will fail to use the same
33386           GL context.
33387
33388 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
33389
33390         * gst-libs/gst/gl/gstglfilter.c:
33391           glfilter: prefer passthrough for non-sysmem caps
33392
33393 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
33394
33395         * ext/gl/Makefile.am:
33396         * ext/gl/gstglfiltershader.c:
33397         * ext/gl/gstopengl.c:
33398           glshader: enable glshader on GLES2
33399
33400 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33401
33402         * ext/gl/gstglcolorscale.c:
33403           glcolorscale: do passthrough on same caps
33404           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
33405
33406 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33407
33408         * gst-libs/gst/gl/gstglfilter.c:
33409           glfilter: handle NULL decide_query which means passthrough
33410           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
33411
33412 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33413
33414         * gst-libs/gst/gl/gstglfilter.c:
33415           glfilter: prepend intersection to src caps
33416           Prefer to stay in the same memory space if possible.
33417           Also it let a chance to do passthrough.
33418           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
33419
33420 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33421
33422         * ext/gl/Makefile.am:
33423         * ext/gl/gstglvideomixer.c:
33424         * ext/gl/gstopengl.c:
33425           gl: enable glvideomixer on GLES2
33426
33427 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
33428
33429         * ext/gl/gstglvideomixer.c:
33430           glvideomixer: bas output width/height on the pad properties
33431           Allows automatic negotiation of the size in the following case:
33432           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
33433           videotestsrc ! m. \
33434           videotestsrc pattern=1 ! m.
33435           https://bugzilla.gnome.org/show_bug.cgi?id=731878
33436
33437 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
33438
33439         * ext/gl/gstglvideomixer.c:
33440           glvideomixer: don't clobber already allocated shader
33441
33442 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
33443
33444         * ext/gl/gstopengl.c:
33445           gl: XInitThreads when env variable is set
33446           This is too allow gst-launch debugging with multiple GL contexts as
33447           well as avoiding segfaulting innocent gtk+ apps that have not called
33448           XInitThreads.
33449           https://bugzilla.gnome.org/show_bug.cgi?id=731525
33450
33451 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
33452
33453         * gst-libs/gst/gl/gstgldisplay.c:
33454           gl: add a scary note about initializing thread support for the winsys
33455           We cannot do it as the winsys may crash if we initialize too late.
33456           Example, GLX contexts with Intel drivers:
33457           Intel requires the X Display to be the same in order to share GL
33458           resources across GL contexts.  These GL contexts are generally
33459           accessed from different threads.  Without winsys support it is
33460           nearly impossible to guarentee that concurrent access will not
33461           occur.  This concurrent access could result in crashes or abortion
33462           by the winsys (xcb).
33463           https://bugzilla.gnome.org/show_bug.cgi?id=731525
33464
33465 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
33466
33467         * gst-libs/gst/gl/gstgluploadmeta.c:
33468           gluploadmeta: reenable GLMemory upload path
33469
33470 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
33471
33472         * ext/gl/Makefile.am:
33473           gl: Need to link to new badvideo library for the video aggregator base class
33474
33475 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
33476
33477         * gst-libs/gst/gl/Makefile.am:
33478         * gst-libs/gst/gl/glprototypes/Makefile.am:
33479         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
33480         * gst-libs/gst/gl/gstglapi.h:
33481           gl: move gles2 compat header to glprototypes
33482
33483 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
33484
33485         * gst-libs/gst/gl/gstglbufferpool.c:
33486         * gst-libs/gst/gl/gstglbufferpool.h:
33487           glbufferpool: provide a consistent API regardless of platform
33488
33489 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
33490
33491         * gst-libs/gst/gl/gl.h:
33492           gl: mark library as API unstable
33493
33494 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
33495
33496         * ext/gl/gstglvideomixer.c:
33497           gl:glvideomixer: Add the Compositor in the element metadata class
33498           So it is possible to pick one compositing element from the registry
33499
33500 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
33501
33502         * ext/gl/gstglmosaic.c:
33503         * ext/gl/gstglvideomixer.c:
33504         * gst-libs/gst/gl/Makefile.am:
33505         * gst-libs/gst/gl/gstglmixer.c:
33506         * gst-libs/gst/gl/gstglmixer.h:
33507         * gst-libs/gst/gl/gstglmixerpad.h:
33508           gl: Port glmixer to the GstVideoAggregator baseclass
33509           https://bugzilla.gnome.org/show_bug.cgi?id=731921
33510
33511 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
33512
33513         * ext/gl/Makefile.am:
33514         * ext/gl/gstgltransformation.c:
33515         * ext/gl/gstgltransformation.h:
33516         * ext/gl/gstopengl.c:
33517           opengl: add element for transforming video geometry
33518           * add graphene as soft dependency for linear algebra
33519
33520 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
33521
33522         * gst-libs/gst/gl/gstglframebuffer.c:
33523           glframebuffer: don't segfault needlessly with GLES2
33524           gst_gl_framebuffer_use_v2 was using a function that is not available
33525           with GLES2
33526
33527 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
33528
33529         * ext/gl/gstglfiltershader.c:
33530         * ext/gl/gstglfiltershader.h:
33531           glfiltershader: port to GLES2
33532           Provide a time variable
33533
33534 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
33535
33536         * ext/gl/gstglvideomixer.c:
33537           glvideomixer: silence incorrect number of arguments in format warning
33538
33539 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
33540
33541         * gst-libs/gst/gl/gstgldownload.c:
33542           gldownload: plug a memory leak
33543
33544 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
33545
33546         * ext/gl/gstglvideomixer.c:
33547           glvideomixer: wire up the alpha pad property
33548
33549 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
33550
33551         * ext/gl/gstglvideomixer.c:
33552           glvideomixer: support input frame scaling
33553
33554 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
33555
33556         * ext/gl/gstglvideomixer.c:
33557         * ext/gl/gstglvideomixer.h:
33558           glvideomixer: add positioning of input streams
33559           https://bugzilla.gnome.org/show_bug.cgi?id=729798
33560
33561 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
33562
33563         * gst-libs/gst/gl/gstglmixer.c:
33564         * gst-libs/gst/gl/gstglmixer.h:
33565           glmixer: allow the subclass to choose the sink pad type
33566           Allows custom properties to be placed on the sink pads by subclasses
33567
33568 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
33569
33570         * ext/gl/gstglfilterapp.c:
33571         * ext/gl/gstglfilterapp.h:
33572           glfilterapp: actually emit the client-draw signal
33573
33574 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
33575
33576         * tests/examples/gl/generic/cube/main.cpp:
33577         * tests/examples/gl/generic/cubeyuv/main.cpp:
33578         * tests/examples/gl/generic/doublecube/main.cpp:
33579         * tests/examples/gl/generic/recordgraphic/main.cpp:
33580           gl/examples: update for TEXTURE_2D change
33581
33582 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
33583
33584         * gst-libs/gst/gl/gstglmixer.c:
33585         * gst-libs/gst/gl/gstglmixer.h:
33586           glmixer: send the stream-start event
33587           and the caps event after.
33588           https://bugzilla.gnome.org/show_bug.cgi?id=730944
33589
33590 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
33591
33592         * tests/examples/gl/generic/cube/Makefile.am:
33593         * tests/examples/gl/generic/cubeyuv/Makefile.am:
33594         * tests/examples/gl/generic/doublecube/Makefile.am:
33595         * tests/examples/gl/generic/recordgraphic/Makefile.am:
33596         * tests/examples/gl/sdl/Makefile.am:
33597           gl/examples: add GST_PLUGINS_BASE_CFLAGS
33598
33599 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
33600
33601         * tests/examples/gl/generic/doublecube/main.cpp:
33602           gl/examples: remove spurious include for doublecube example
33603
33604 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
33605
33606         * tests/examples/gl/clutter/Makefile.am:
33607         * tests/examples/gl/cocoa/Makefile.am:
33608         * tests/examples/gl/generic/cube/Makefile.am:
33609         * tests/examples/gl/generic/cubeyuv/Makefile.am:
33610         * tests/examples/gl/generic/doublecube/Makefile.am:
33611         * tests/examples/gl/generic/recordgraphic/Makefile.am:
33612         * tests/examples/gl/gtk/Makefile.am:
33613         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
33614         * tests/examples/gl/gtk/fxtest/Makefile.am:
33615         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
33616         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
33617         * tests/examples/gl/sdl/Makefile.am:
33618           gl/examples: add the srcdir and builddir includes
33619           And remove references to $(GST_PLUGINS_GL_*)
33620
33621 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
33622
33623         * ext/gl/gstglfilterapp.c:
33624         * ext/gl/gstglfilterapp.h:
33625         * gst-libs/gst/gl/gstglutils.h:
33626         * tests/examples/gl/generic/recordgraphic/main.cpp:
33627           glfilterapp: remove the reshape/draw properties
33628           The reshape property was never used.
33629           Replace the draw property with a signal.
33630           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
33631           https://bugzilla.gnome.org/show_bug.cgi?id=704507
33632
33633 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
33634
33635         * gst-libs/gst/gl/gstglmixer.c:
33636           glmixer: lock the size of mix->frames to the number of pads
33637           Fixes a segfault with decodebin ! glmixer where the request pads on
33638           both sides were being requested after the state change to PAUSED.
33639           Also fixes dynamically adding and removing pads while glmixer is
33640           in a state >= PAUSED.
33641
33642 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
33643
33644         * tests/examples/gl/generic/cube/main.cpp:
33645         * tests/examples/gl/generic/cubeyuv/main.cpp:
33646         * tests/examples/gl/generic/doublecube/main.cpp:
33647         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
33648         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
33649         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
33650         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
33651           gl/examples: Port to using signals instead of properties
33652           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
33653           https://bugzilla.gnome.org/show_bug.cgi?id=704507
33654
33655 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
33656
33657         * ext/gl/gstglimagesink.c:
33658         * ext/gl/gstglimagesink.h:
33659           glimagesink: replace pointer properties with signals
33660           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
33661           https://bugzilla.gnome.org/show_bug.cgi?id=704507
33662
33663 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
33664
33665         * gst-libs/gst/gl/gstgldisplay.c:
33666           gl/wayland: create a dummy display instead of an EGLDisplay
33667           Currently, GstGLWindowWaylandEGL holds the wayland display connection
33668           If we create the EGLDisplay at the GstDisplay creation time, then
33669           libEGL will internally open another connection to the wayland server.
33670           These two display connections are unable to communicate resulting in
33671           no window output/display and hangs inside libEGL.
33672           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
33673
33674 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
33675
33676         * ext/gl/gstglimagesink.c:
33677           glimagesink: improve state change debug message
33678
33679 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
33680
33681         * gst-libs/gst/gl/gstglupload.c:
33682           glupload: always release the previous buffer
33683           Fixes the case where _perform_with_buffer() is called without
33684           intervening calls to _release_buffer() as is the case on start up
33685           with glimagesink.
33686           Also release the buffer when reseting the upload.
33687           https://bugzilla.gnome.org/show_bug.cgi?id=731107
33688
33689 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
33690
33691         * gst-libs/gst/gl/gstglcontext.c:
33692           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
33693           CID 1219858
33694
33695 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
33696
33697         * gst-libs/gst/gl/gstglmemory.c:
33698           glmemory: remove uneeded gl api ifdefs
33699
33700 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
33701
33702         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33703           glwindow_x11: allow expose events to redraw our window
33704           otherwise we will not update the window contents on low framerate
33705           streams until the next buffer
33706           https://bugzilla.gnome.org/show_bug.cgi?id=723529
33707
33708 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
33709
33710         * ext/gl/gstglimagesink.c:
33711           glimagesink: unref the old buffer outside the lock
33712           it could very well deadlock
33713           https://bugzilla.gnome.org/show_bug.cgi?id=723529
33714
33715 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
33716
33717         * ext/gl/gstglimagesink.c:
33718         * ext/gl/gstglimagesink.h:
33719           Revert "[880/906] glimagesink: remove unused stored_buffer field"
33720           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
33721           Conflicts:
33722           ext/gl/gstglimagesink.c
33723           https://bugzilla.gnome.org/show_bug.cgi?id=723529
33724
33725 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
33726
33727         * gst-libs/gst/gl/gstglcontext.c:
33728           glcontext: fix up assertion
33729           error: 'return' with no value, in function returning non-void
33730
33731 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
33732
33733         * ext/gl/effects/gstgleffectidentity.c:
33734         * ext/gl/effects/gstgleffectmirror.c:
33735         * ext/gl/effects/gstgleffectsqueeze.c:
33736         * ext/gl/gstglimagesink.c:
33737         * gst-libs/gst/gl/glprototypes/base.h:
33738         * gst-libs/gst/gl/glprototypes/blending.h:
33739         * gst-libs/gst/gl/glprototypes/eglimage.h:
33740         * gst-libs/gst/gl/glprototypes/fbo.h:
33741         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
33742         * gst-libs/gst/gl/glprototypes/gles.h:
33743         * gst-libs/gst/gl/glprototypes/opengl.h:
33744         * gst-libs/gst/gl/glprototypes/shaders.h:
33745         * gst-libs/gst/gl/gstglapi.c:
33746         * gst-libs/gst/gl/gstglapi.h:
33747         * gst-libs/gst/gl/gstglcolorconvert.c:
33748         * gst-libs/gst/gl/gstgldownload.c:
33749         * gst-libs/gst/gl/gstglfeature.c:
33750         * gst-libs/gst/gl/gstglfeature.h:
33751         * gst-libs/gst/gl/gstglmemory.c:
33752         * gst-libs/gst/gl/gstglshader.c:
33753         * gst-libs/gst/gl/gstglupload.c:
33754         * gst-libs/gst/gl/gstgluploadmeta.c:
33755         * gst-libs/gst/gl/gstglutils.c:
33756         * gst-libs/gst/gl/gstglwindow.c:
33757           glfeature: remove GST_GL_API_GLES3
33758           instead check the gl version using gst_gl_context_check_gl_version()
33759
33760 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
33761
33762         * gst-libs/gst/gl/gstglcontext.c:
33763           glcontext: check for GLES versions
33764
33765 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
33766
33767         * gst-libs/gst/gl/gstglcontext.c:
33768         * gst-libs/gst/gl/gstglcontext.h:
33769           gl/context: add check_gl_version
33770
33771 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
33772
33773         * gst-libs/gst/gl/gstglcontext.c:
33774           glcontext: Try GLX support before EGL support
33775           If available, glx has got a better chance of being the Gl platform
33776           we want to use compared to EGL
33777
33778 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
33779
33780         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33781         * gst-libs/gst/gl/gstglcontext.c:
33782           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
33783           Fixes issues with .so (without numbering) being installed for development
33784           (such as from mesa-dev) but actual driver (with numbering) coming from
33785           some other place (like nvidia drivers)
33786
33787 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
33788
33789         * gst-libs/gst/gl/gstglupload.c:
33790           glupload: Fix assertion after API changes
33791
33792 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
33793
33794         * gst-libs/gst/gl/gstglcolorconvert.c:
33795           gl/colorconvert: keep our private pointer
33796           again, avoid to much trigger
33797
33798 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
33799
33800         * tests/check/libs/gstglupload.c:
33801           tests: update for glupload changes
33802
33803 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
33804
33805         * gst-libs/gst/gl/gstglcolorconvert.c:
33806         * gst-libs/gst/gl/gstglcolorconvert.h:
33807           gl/colorconvert: use GstObject's lock instead of our own
33808
33809 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
33810
33811         * gst-libs/gst/gl/gstglcolorconvert.c:
33812           gl/colorconvert: remove unnecassary pointer inderection
33813
33814 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
33815
33816         * gst-libs/gst/gl/gstglupload.c:
33817           gl/upload: re add the upload meta to the private struct
33818           try and avoid being to trigger happy
33819
33820 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
33821
33822         * gst-libs/gst/gl/gstglupload.c:
33823           gl/upload: small code cleanup and gst-indent
33824
33825 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
33826
33827         * gst-libs/gst/gl/gstgldownload.c:
33828         * gst-libs/gst/gl/gstgldownload.h:
33829           gl/download: use GstObject's lock instead of out own
33830
33831 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
33832
33833         * gst-libs/gst/gl/gstglupload.c:
33834         * gst-libs/gst/gl/gstglupload.h:
33835           gl/upload: use GstObject's lock instead of our own
33836
33837 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
33838
33839         * gst-libs/gst/gl/gstglfilter.c:
33840           gl/filter: also remove the width/height in transform_caps
33841           allows scaling in the filters
33842
33843 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
33844
33845         * gst-libs/gst/gl/gstglcolorconvert.c:
33846           gl/colorconvert: optimise the same format case
33847           simply return the input buffer unchanged
33848
33849 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
33850
33851         * gst-libs/gst/gl/gstglcolorconvert.c:
33852           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
33853
33854 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
33855
33856         * gst-libs/gst/gl/gstglcolorconvert.c:
33857         * gst-libs/gst/gl/gstglcolorconvert.h:
33858         * gst-libs/gst/gl/gstgldownload.c:
33859         * gst-libs/gst/gl/gstglupload.c:
33860         * gst-libs/gst/gl/gstglupload.h:
33861           gl/colorconvert: allocate output buffers
33862           Allows the nop optimisation by simply reffing the input buffer.
33863
33864 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
33865
33866         * tests/check/libs/gstglupload.c:
33867           tests: update for recent glupload changes
33868           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
33869           provider.
33870
33871 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
33872
33873         * gst-libs/gst/gl/gstglupload.h:
33874           gl/upload: fix incorrect type in macros
33875
33876 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
33877
33878         * ext/gl/gstglimagesink.c:
33879         * gst-libs/gst/gl/Makefile.am:
33880         * gst-libs/gst/gl/gl.h:
33881         * gst-libs/gst/gl/gstgl_fwd.h:
33882         * gst-libs/gst/gl/gstglbufferpool.c:
33883         * gst-libs/gst/gl/gstglbufferpool.h:
33884         * gst-libs/gst/gl/gstglfilter.c:
33885         * gst-libs/gst/gl/gstglupload.c:
33886         * gst-libs/gst/gl/gstglupload.h:
33887         * gst-libs/gst/gl/gstgluploadmeta.c:
33888         * gst-libs/gst/gl/gstgluploadmeta.h:
33889           gl/upload: add GstGLUploadMeta object
33890           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
33891
33892 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
33893
33894         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
33895           gl/win32: make send_message reentrant
33896           I could not find a comparable win32API function so keep the running
33897           thread pointer to compare against.
33898           https://bugzilla.gnome.org/show_bug.cgi?id=730782
33899
33900 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
33901
33902         * gst-libs/gst/gl/gstglcolorconvert.c:
33903           glcolorconvert: fix compiler warning
33904           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
33905           Was used uninitialized when jumping to out label
33906           in error case.
33907
33908 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
33909
33910         * gst-libs/gst/gl/gstglcolorconvert.c:
33911         * gst-libs/gst/gl/gstglcolorconvert.h:
33912         * gst-libs/gst/gl/gstgldownload.c:
33913         * gst-libs/gst/gl/gstgldownload.h:
33914         * gst-libs/gst/gl/gstglupload.c:
33915           gl/colorconvert: operate on buffers instead of memories
33916
33917 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33918
33919         * ext/gl/gstglimagesink.c:
33920           glimagesink: make it actually honor show-preroll-frame property
33921           https://bugzilla.gnome.org/show_bug.cgi?id=730802
33922
33923 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
33924
33925         * gst-libs/gst/gl/gstglcontext.h:
33926           gl: add missing cgl and eagl context type
33927           https://bugzilla.gnome.org/show_bug.cgi?id=729245
33928
33929 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
33930
33931         * gst-libs/gst/gl/gstglcontext.c:
33932         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
33933         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
33934           gl: rename platform cocoa to cgl
33935           Before:
33936           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
33937           gst-launch-1.0 videotestsrc ! glimagesink
33938           After:
33939           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
33940           gst-launch-1.0 videotestsrc ! glimagesink
33941           but still pass --enable-cocoa to configure script
33942           because currently it can only be used with cocoa API.
33943           We could later have cgl/gstglcontext_cgl.h that manages
33944           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
33945           would just wrap it.
33946           So that it could be used with other Apple's window APIs.
33947           https://bugzilla.gnome.org/show_bug.cgi?id=729245
33948
33949 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
33950
33951         * gst-libs/gst/gl/gstglmixer.c:
33952           gl/mixer: don't segfault when we don't have a buffer
33953           https://bugzilla.gnome.org/show_bug.cgi?id=729257
33954
33955 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
33956
33957         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33958           gl/window_x11: avoid BadDrawable error on shutdown
33959
33960 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
33961
33962         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33963           gl/context_egl: pass the vars in the right order to DestroySurface
33964           https://bugzilla.gnome.org/show_bug.cgi?id=728514
33965
33966 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33967
33968         * gst-libs/gst/gl/gstglfilter.c:
33969           glfilter: Remove format information to allow color convert again
33970           We also need to remove the format information,  as glfilter can do
33971           color convertion. This code was imported from videoconvert.
33972           https://bugzilla.gnome.org/show_bug.cgi?id=729861
33973
33974 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
33975
33976         * gst-libs/gst/gl/gstglmemory.c:
33977           gl/memory: allocate the correct memory size
33978           and avoid wasting resources we will never need
33979           https://bugzilla.gnome.org/show_bug.cgi?id=730703
33980
33981 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33982
33983         * gst-libs/gst/gl/gstglcolorconvert.c:
33984           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
33985           https://bugzilla.gnome.org/show_bug.cgi?id=730666
33986
33987 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
33988
33989         * gst-libs/gst/gl/gstglmemory.c:
33990           gl/memory: provide compatability defines
33991           fixes build on android/OS X
33992
33993 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
33994
33995         * gst-libs/gst/gl/gstglcolorconvert.c:
33996           gl/colorconvert: remove scratch texture for YUY2/UYVY
33997           We can get all our data from the one RG/LA texture with some shader magic.
33998           https://bugzilla.gnome.org/show_bug.cgi?id=728890
33999
34000 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
34001
34002         * gst-libs/gst/gl/gstglmemory.c:
34003           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
34004           Error out in case we attempt to read with any other invalid format.
34005
34006 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
34007
34008         * gst-libs/gst/gl/gstglmemory.c:
34009           gl/memory: generate textures with a sized internal format
34010           Required in order to generate RG and RED textured with GLES3.
34011
34012 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
34013
34014         * gst-libs/gst/gl/gstglcolorconvert.c:
34015         * gst-libs/gst/gl/gstglmemory.c:
34016         * gst-libs/gst/gl/gstglmemory.h:
34017         * gst-libs/gst/gl/gstglupload.c:
34018           gl/memory: implement GL_EXT_texture_rg support
34019           Which is used by default over the Luminance formats due to it
34020           being color renderable with fbos (and deprecation/removal with
34021           GL 3.x).
34022           https://bugzilla.gnome.org/show_bug.cgi?id=729750
34023           https://bugzilla.gnome.org/show_bug.cgi?id=704222
34024           https://bugzilla.gnome.org/show_bug.cgi?id=728890
34025
34026 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
34027
34028         * gst-libs/gst/gl/gstglcontext.c:
34029           gl/context: add gl extension checking to check_feature()
34030           Useful for extensions that do not define any new GL API entrypoints
34031           but can still modify behaviour when used.
34032
34033 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
34034
34035         * gst-libs/gst/gl/gstgldownload.c:
34036           gl/download: fixup YUY2/UYVY download
34037           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
34038           not update the download code to reflect the change in texture format.
34039
34040 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
34041
34042         * gst-libs/gst/gl/gstglfilter.c:
34043           gl/filter: fixup passthrough bufferpool
34044           In a pipeline like so:
34045           videotestsrc ! gleffects ! videoconvert ! sink
34046           gleffects was simply passing the videoconvert bufferpool to videotestsrc
34047           and not creating a glbufferpool. videobufferpool would then fail
34048           to allocate from the glallocator.
34049
34050 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
34051
34052         * gst-libs/gst/gl/gstglcolorconvert.c:
34053         * gst-libs/gst/gl/gstglmemory.c:
34054         * gst-libs/gst/gl/gstglupload.c:
34055           gl/upload: switch the 'master' texture for YUY2, UYVY
34056           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
34057           texture to hold the data causes the glmemory to have half width
34058           and a scaling of [2, 1].  Using a LA texture solves this problem
34059           however cannot be attached to the framebuffer for copying into
34060           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
34061           https://bugzilla.gnome.org/show_bug.cgi?id=728890
34062
34063 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
34064
34065         * ext/gl/gstglimagesink.c:
34066         * gst-libs/gst/gl/egl/gsteglimagememory.c:
34067         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34068         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
34069         * gst-libs/gst/gl/gstglfilter.c:
34070           gl/eglimage: add eglimage context feature
34071           Allows us to selectively use EGLImages only when available
34072           https://bugzilla.gnome.org/show_bug.cgi?id=728234
34073
34074 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
34075
34076         * gst-libs/gst/gl/gstglcontext.c:
34077         * gst-libs/gst/gl/gstglcontext.h:
34078           gl/context: add generic feature checking
34079           At the moment it simply delegates to the subclass.
34080
34081 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
34082
34083         * ext/gl/gstglimagesink.c:
34084           glimagesink: Check if context creation failed before trying to use it
34085           Otherwise we will cause assertions everywhere by passing NULL to functions
34086           and eventually crash when dereferencing a NULL pointer.
34087           https://bugzilla.gnome.org/show_bug.cgi?id=730069
34088
34089 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34090
34091         * gst-libs/gst/gl/gstglcontext.c:
34092           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
34093
34094 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
34095
34096         * ext/gl/gstgltestsrc.c:
34097         * gst-libs/gst/gl/gstgldownload.c:
34098         * gst-libs/gst/gl/gstgldownload.h:
34099         * gst-libs/gst/gl/gstglfilter.c:
34100         * gst-libs/gst/gl/gstglmixer.c:
34101           gl/download: update to be similar to the glupload semantics
34102
34103 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
34104
34105         * gst-libs/gst/gl/gstglcolorconvert.c:
34106           gl/colorconvert: fix up alpha clobbering
34107           Previously it would only work if the alpha value was in the last
34108           component (RGBx, BGRx).  Now it works wherever the alpha value may
34109           be (xRGB, xBGR, etc).
34110
34111 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34112
34113         * gst-libs/gst/gl/gstglfilter.c:
34114           glfilter: Fix building without EGL support
34115           This fixes the OSX build and any builds with --disable-egl. That issue
34116           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
34117           https://bugzilla.gnome.org/show_bug.cgi?id=729861
34118
34119 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34120
34121         * gst-libs/gst/gl/gstglfilter.c:
34122           glfilter: rewrite transform_caps to preserve caps fields
34123           https://bugzilla.gnome.org/show_bug.cgi?id=729861
34124
34125 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
34126
34127         * gst-libs/gst/gl/gstglcolorconvert.c:
34128         * gst-libs/gst/gl/gstglcolorconvert.h:
34129           gl/colorconvert: use the texture scaling from the gl memory
34130           The colorconvert values were not being used at all.
34131           https://bugzilla.gnome.org/show_bug.cgi?id=729896
34132
34133 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34134
34135         * gst-libs/gst/gl/gstglmemory.c:
34136           glmemory: Fix handling of stride with alignement larger then 8
34137           Setting a scaled factor for X coordinate is not enough as the indexer
34138           will still think stride is shorter and will not fully skip it. Instead,
34139           update width, so the lines are as expected. Combined with the scale, it
34140           will hide the cropped portion.
34141           https://bugzilla.gnome.org/show_bug.cgi?id=729896
34142
34143 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34144
34145         * gst-libs/gst/gl/gstglupload.c:
34146           glupload: Ensure we still have a texture after upload_set_format()
34147           gst_gl_upload_set_format() resets the upload, hence the texture.
34148           So we need to ensure we have a texture after this call when
34149           uploading.
34150
34151 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34152
34153         * gst-libs/gst/gl/gstglupload.c:
34154           glupload: Correctly update the video info from video meta
34155           Using gst_video_info_set_format() isn't complete when updating
34156           a video info from video meta.
34157
34158 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34159
34160         * gst-libs/gst/gl/gstglupload.c:
34161           glupload: Correctly update video info in upload fallback
34162           When the upload accelerated method fails, we fallback to an upload,
34163           but the video info was not correctly updated.
34164
34165 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34166
34167         * gst-libs/gst/gl/gstglupload.c:
34168           gl/upload: set out_tex after reset, not before
34169           Fix a regression introduced recently with the lazy init.
34170           It was happening when calling gst_video_gl_texture_upload_meta_upload
34171           from an aplication. So not using gst_gl_upload_perform_with_buffer.
34172
34173 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
34174
34175         * gst-libs/gst/gl/gstglupload.c:
34176           gl/upload: update the video info on mapping a video frame
34177           The buffer should contain the most specific data on how the data is
34178           formatted.  We should use this information.
34179           https://bugzilla.gnome.org/show_bug.cgi?id=729896
34180
34181 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
34182
34183         * gst-libs/gst/gl/gstglcolorconvert.c:
34184           gl/convert: clobber alpha channel when needed
34185           Needed in the conversion from padded RGB formats to formats with an
34186           alpha channel.  e.g. BGRx -> ABGR, etc
34187           https://bugzilla.gnome.org/show_bug.cgi?id=729742
34188
34189 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
34190
34191         * gst-libs/gst/gl/gstglupload.c:
34192           gl/upload: avoid performing color conversion when there is no need
34193           One such example is when the buffer contains GstGLMemory in the
34194           RGBA format
34195           https://bugzilla.gnome.org/show_bug.cgi?id=729278
34196
34197 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
34198
34199         * gst-libs/gst/gl/gstglcolorconvert.c:
34200           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
34201
34202 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
34203
34204         * gst-libs/gst/gl/gstglupload.c:
34205           gl/upload: update the respective state when we cache textures/data
34206
34207 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
34208
34209         * gst-libs/gst/gl/gstglupload.c:
34210           gl/upload: cache the textures that we are using
34211
34212 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
34213
34214         * gst-libs/gst/gl/gstglupload.c:
34215           gl/upload: avoid recreating the GLMemory struct for output textures
34216
34217 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34218
34219         * gst-libs/gst/gl/gstglcolorconvert.c:
34220         * gst-libs/gst/gl/gstglupload.c:
34221           gl: Fix some of the error handling
34222
34223 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34224
34225         * gst-libs/gst/gl/gstglupload.c:
34226           glupload: Update GstVideoInfo after the buffer is mapped
34227           gst_video_frame_map() will store an updated video info base
34228           on the video meta. In order to have the right stride and offset
34229           we should update that video info accordingly.
34230
34231 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
34232
34233         * gst-libs/gst/gl/gstglshadervariables.c:
34234           gl: Fix memory leak
34235           CID #1212171
34236
34237 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
34238
34239         * gst-libs/gst/gl/gstglcolorconvert.c:
34240           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
34241           https://bugzilla.gnome.org/show_bug.cgi?id=729743
34242
34243 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
34244
34245         * gst-libs/gst/gl/gstglcolorconvert.c:
34246         * gst-libs/gst/gl/gstglcolorconvert.h:
34247         * gst-libs/gst/gl/gstgldownload.c:
34248         * gst-libs/gst/gl/gstglupload.c:
34249           gl/colorconvert: implement lazy init
34250
34251 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34252
34253         * gst-libs/gst/gl/gstglupload.c:
34254           gl/upload: set initted to TRUE when _init_upload succeeded
34255
34256 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
34257
34258         * gst-libs/gst/gl/gstgldisplay.c:
34259           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
34260           Fixes compiler warning about set but not used platform_choice variable
34261           among other things.
34262
34263 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34264
34265         * ext/gl/gstgleffects.c:
34266           gleffects: use gl_vtable
34267
34268 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
34269
34270         * gst-libs/gst/gl/gstglupload.c:
34271           gl/upload: fix compilation on OS X
34272
34273 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
34274
34275         * gst-libs/gst/gl/gstglupload.c:
34276           gl/upload: fail propoerly if init fails
34277
34278 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
34279
34280         * gst-libs/gst/gl/gstglcolorconvert.c:
34281         * gst-libs/gst/gl/gstglcolorconvert.h:
34282         * gst-libs/gst/gl/gstglcontext.c:
34283         * gst-libs/gst/gl/gstglcontext.h:
34284         * gst-libs/gst/gl/gstgldisplay.c:
34285         * gst-libs/gst/gl/gstgldownload.c:
34286         * gst-libs/gst/gl/gstgldownload.h:
34287         * gst-libs/gst/gl/gstglshader.c:
34288         * gst-libs/gst/gl/gstglshader.h:
34289         * gst-libs/gst/gl/gstglupload.c:
34290         * gst-libs/gst/gl/gstglupload.h:
34291         * gst-libs/gst/gl/gstglwindow.c:
34292         * gst-libs/gst/gl/gstglwindow.h:
34293           gl: make all GObjects inherit from GstObject
34294           Aids memory leak debugging with GST_TRACE=mem-live
34295
34296 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
34297
34298         * ext/gl/gstglimagesink.c:
34299         * gst-libs/gst/gl/gstglbufferpool.c:
34300         * gst-libs/gst/gl/gstglfilter.c:
34301         * gst-libs/gst/gl/gstglmemory.c:
34302         * gst-libs/gst/gl/gstglmixer.c:
34303         * gst-libs/gst/gl/gstglupload.c:
34304         * gst-libs/gst/gl/gstglupload.h:
34305         * tests/check/libs/gstglupload.c:
34306           gl/upload: implement lazy init
34307           Rename init_format to set_format
34308
34309 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
34310
34311         * gst-libs/gst/gl/gstglupload.c:
34312         * gst-libs/gst/gl/gstglupload.h:
34313           gl/upload: add get_format method
34314           Simply retreives the format set by init_format
34315
34316 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
34317
34318         * gst-libs/gst/gl/gstglfilter.c:
34319           gl/filter: attempt to passthrough the pool if the caps are the same
34320           Reduces the number of glbufferpool instances required for >=2
34321           consecutive GL elements in a pipeline.
34322
34323 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
34324
34325         * gst-libs/gst/gl/gstglfilter.c:
34326           gl/filter: always initialize the upload object
34327
34328 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
34329
34330         * ext/gl/gstglimagesink.c:
34331         * ext/gl/gstgltestsrc.c:
34332         * gst-libs/gst/gl/gstglfilter.c:
34333         * gst-libs/gst/gl/gstglmemory.h:
34334         * gst-libs/gst/gl/gstglmixer.c:
34335           gl: advertise GstGLMemory usage in the caps as capsfeatures
34336           https://bugzilla.gnome.org/show_bug.cgi?id=729658
34337
34338 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
34339
34340         * tests/examples/gl/clutter/clutteractor.c:
34341         * tests/examples/gl/clutter/clutteractortee.c:
34342           gl/examples: fix compilation for clutter examples
34343           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
34344           at least 1.8
34345
34346 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
34347
34348         * gst-libs/gst/gl/gstgldisplay.c:
34349           gl/display: avoid endless recursion for cocoa
34350
34351 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
34352
34353         * ext/gl/gstglimagesink.c:
34354           gl/sink: make sure we always initialize the upload object
34355           https://bugzilla.gnome.org/show_bug.cgi?id=729542
34356
34357 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34358
34359         * gst-libs/gst/gl/gstglupload.c:
34360           gl: do not allocate the target texture of an EGLImage
34361           The target texture of an EGLImage is the texture bind just
34362           before calling glEGLImageTargetTexture2D.
34363           As we currently only support a gl texture as the source of an EGLImage
34364           the gl texture is actually already allocated when creating the eglimage.
34365           I also see some cases where it fails to upload an eglimage when
34366           glTexImage2D is called on the target.
34367
34368 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34369
34370         * gst-libs/gst/gl/gstglutils.c:
34371           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
34372           Just pass 0 as width or height to gst_gl_context_gen_texture.
34373
34374 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34375
34376         * gst-libs/gst/gl/gstglbufferpool.c:
34377           gl: no need to initialize a frame buffer object to upload an eglimage
34378           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
34379
34380 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34381
34382         * gst-libs/gst/gl/egl/gsteglimagememory.c:
34383           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
34384           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
34385
34386 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34387
34388         * gst-libs/gst/gl/gstglupload.c:
34389           gl: delete texture used with GstVideoGLTextureUploadMeta
34390
34391 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34392
34393         * gst-libs/gst/gl/gstglcolorconvert.c:
34394           gl: use gst_gl_context_gen_shader helper instead of duplicating code
34395
34396 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
34397
34398         * gst-libs/gst/gl/gstglcontext.c:
34399         * gst-libs/gst/gl/gstgldisplay.c:
34400         * gst-libs/gst/gl/gstgldisplay.h:
34401           gl/display: clean up pre gstglcontext api and struct fields
34402           https://bugzilla.gnome.org/show_bug.cgi?id=729551
34403
34404 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
34405
34406         * gst-libs/gst/gl/gstgldisplay.c:
34407         * gst-libs/gst/gl/gstgldisplay.h:
34408           gl/display: add get_handle_type
34409           https://bugzilla.gnome.org/show_bug.cgi?id=729551
34410
34411 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
34412
34413         * gst-libs/gst/gl/gstgldisplay.c:
34414           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
34415           https://bugzilla.gnome.org/show_bug.cgi?id=729551
34416
34417 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
34418
34419         * gst-libs/gst/gl/gstglwindow.c:
34420           gl/window: fix string length check for eagl
34421
34422 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
34423
34424         * gst-libs/gst/gl/gstgldisplay.c:
34425           gl/display: check the correct env variable for choosing an egl display
34426           GST_GL_WINDOW is used for window system specific choices.
34427           An EGLDisplay can be created from window systems with egl support by using
34428           eglGetDisplay().
34429           https://bugzilla.gnome.org/show_bug.cgi?id=729551
34430
34431 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
34432
34433         * gst-libs/gst/gl/cocoa/Makefile.am:
34434           gl/cocoa: Use OBJCFLAGS where needed
34435           Should fix usage of c-compiler-only flags with an objective-c compiler
34436
34437 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
34438
34439         * tests/examples/gl/clutter/cluttershare.c:
34440           gl/clutter: safer check for cogl version
34441           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
34442           cogl version. In certain situations just using the COGL_VERSION_* macro name can
34443           give you the following error:
34444           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
34445
34446 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
34447
34448         * tests/examples/gl/generic/cube/main.cpp:
34449         * tests/examples/gl/generic/cubeyuv/main.cpp:
34450         * tests/examples/gl/generic/doublecube/main.cpp:
34451         * tests/examples/gl/generic/recordgraphic/main.cpp:
34452           gl/examples/generic: remove trailing whitespaces
34453
34454 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
34455
34456         * tests/examples/gl/clutter/Makefile.am:
34457           examples: Fix CFLAGS in clutter GL examples
34458
34459 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
34460
34461         * tests/examples/gl/Makefile.am:
34462           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
34463
34464 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
34465
34466         * ext/gl/gstglimagesink.c:
34467         * gst-libs/gst/gl/gstglfilter.c:
34468           gl: use the bufferpool's upload when available
34469           Avoids duplicating GL resources
34470           https://bugzilla.gnome.org/show_bug.cgi?id=728872
34471
34472 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
34473
34474         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34475           gl: show internal cocoa window on top of others
34476           Useful when your OSX terminal is fullscreen
34477           https://bugzilla.gnome.org/show_bug.cgi?id=728127
34478
34479 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
34480
34481         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
34482           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
34483           https://bugzilla.gnome.org/show_bug.cgi?id=728451
34484
34485 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
34486
34487         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
34488           gl: add copyright to cocoa example
34489
34490 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
34491
34492         * tests/examples/gl/cocoa/.gitignore:
34493         * tests/examples/gl/cocoa/Makefile.am:
34494         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
34495         * tests/examples/gl/cocoa/videooverlay/.gitignore:
34496         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
34497           gl: rename cocoa example and move it to its parent directory
34498
34499 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
34500
34501         * tests/examples/gl/cocoa/README:
34502           gl: remove unuseful README for cocoa example
34503
34504 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
34505
34506         * gst-libs/gst/gl/gstglbufferpool.c:
34507         * gst-libs/gst/gl/gstglbufferpool.h:
34508           gl/pool: init the upload object on start
34509           Theoretically, set_config could be called multiple times
34510
34511 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
34512
34513         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34514         * gst-libs/gst/gl/gstglcontext.c:
34515         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
34516         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
34517           gl: Try harder to load symbols from the correct place
34518           This commit makes the loading of the GModules threadsafe, and
34519           always first tries to load the symbol for the GL library that
34520           is selected for the current context. Only then it falls back
34521           to looking into the current module (NULL), and only as a last
34522           resort the context specific function (e.g. eglGetProcAddress())
34523           is called.
34524           Also add configure parameters to select the names of the library
34525           modules instead of using the defaults, and let the defaults be
34526           independent of the G_MODULE_SUFFIX.
34527           https://bugzilla.gnome.org/show_bug.cgi?id=728753
34528
34529 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
34530
34531         * ext/gl/gstglcolorscale.c:
34532           glcolorscale: fix operation with dual GL, GLES2 libgstgl
34533
34534 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
34535
34536         * gst-libs/gst/gl/gstglcolorconvert.c:
34537         * gst-libs/gst/gl/gstglmemory.c:
34538         * gst-libs/gst/gl/gstglmemory.h:
34539         * gst-libs/gst/gl/gstglupload.c:
34540           gl/mem: implement texture copying between formats with strides properly
34541           Previously, we used the width to determine the amount of data to be
34542           copied using pbos.  This, makes it allocate enough data for the
34543           the strides as well.
34544
34545 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
34546
34547         * gst-libs/gst/gl/gstglmemory.h:
34548           gl/mem: pad the public struct
34549
34550 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34551
34552         * gst-libs/gst/gl/gstglcontext.c:
34553           gl: no need to provide full lib path to load symbols
34554           - Make gstgl work on Mali
34555           - Keep it work on RPI
34556           - fallback to NULL name module if fails with usual lib name
34557           https://bugzilla.gnome.org/show_bug.cgi?id=728753
34558
34559 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34560
34561         * ext/gl/gstglcolorscale.c:
34562         * ext/gl/gstglcolorscale.h:
34563           glcolorscale: use a shader on GLESv2
34564           Otherwise you only see black frames
34565           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
34566
34567 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34568
34569         * ext/gl/gstglimagesink.c:
34570           glimagesink: use new helper function to avoid duplicating default shader text
34571
34572 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34573
34574         * ext/gl/effects/gstgleffectidentity.c:
34575         * ext/gl/effects/gstgleffectmirror.c:
34576         * ext/gl/effects/gstgleffectsqueeze.c:
34577         * ext/gl/effects/gstgleffectssources.c:
34578         * ext/gl/effects/gstgleffectssources.h:
34579           gleffects: use new helper functions to avoid duplicating the same vertex shader text
34580           And also use the default fragment shader text for the identity effect
34581
34582 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34583
34584         * gst-libs/gst/gl/gstglshader.c:
34585         * gst-libs/gst/gl/gstglshader.h:
34586           gl: add convenient functions to setup default vertex and fragment shaders
34587           Most of our 2D filters use the same simple vertex shader.
34588           Also define the default fragment shader as the identity.
34589           Avoid duplicating the same vertex and fragment shader text.
34590
34591 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
34592
34593         * gst-libs/gst/gl/gstglutils.h:
34594           gl: add missing G_BEGIN/END_DECLS in utils header
34595
34596 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
34597
34598         * tests/examples/gl/gtk/Makefile.am:
34599           examples: gl: add missing entry to cflags to find gst/gl/gl.h
34600           Otherwise build fails
34601
34602 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
34603
34604         * tests/examples/gl/gtk/gstgtk.c:
34605           tests: drop direct include
34606           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
34607
34608 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
34609
34610         * tests/examples/gl/sdl/Makefile.am:
34611           gl/sdl example: Fix uninstalled build
34612
34613 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
34614
34615         * gst-libs/gst/gl/gstglutils.c:
34616           gl: Reduce noisy Info level output to LOG
34617
34618 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
34619
34620         * tests/examples/gl/sdl/Makefile.am:
34621         * tests/examples/gl/sdl/sdlshare.c:
34622           gl/examples/sdl: update for the latest gstgl changes
34623
34624 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
34625
34626         * tests/examples/gl/Makefile.am:
34627         * tests/examples/gl/clutter/.gitignore:
34628         * tests/examples/gl/clutter/Makefile.am:
34629         * tests/examples/gl/clutter/clutteractor.c:
34630         * tests/examples/gl/clutter/clutteractortee.c:
34631         * tests/examples/gl/clutter/cluttershare.c:
34632         * tests/examples/gl/clutter/cluttershare.cbp:
34633         * tests/examples/gl/cocoa/Makefile.am:
34634         * tests/examples/gl/cocoa/README:
34635         * tests/examples/gl/cocoa/videooverlay/.gitignore:
34636         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
34637         * tests/examples/gl/cocoa/videooverlay/main.m:
34638         * tests/examples/gl/generic/Makefile.am:
34639         * tests/examples/gl/generic/README:
34640         * tests/examples/gl/generic/cube/.gitignore:
34641         * tests/examples/gl/generic/cube/Makefile.am:
34642         * tests/examples/gl/generic/cube/cube.vcproj:
34643         * tests/examples/gl/generic/cube/main.cpp:
34644         * tests/examples/gl/generic/cubeyuv/.gitignore:
34645         * tests/examples/gl/generic/cubeyuv/Makefile.am:
34646         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
34647         * tests/examples/gl/generic/cubeyuv/main.cpp:
34648         * tests/examples/gl/generic/doublecube/.gitignore:
34649         * tests/examples/gl/generic/doublecube/Makefile.am:
34650         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
34651         * tests/examples/gl/generic/doublecube/main.cpp:
34652         * tests/examples/gl/generic/generic.sln:
34653         * tests/examples/gl/generic/recordgraphic/.gitignore:
34654         * tests/examples/gl/generic/recordgraphic/Makefile.am:
34655         * tests/examples/gl/generic/recordgraphic/main.cpp:
34656         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
34657         * tests/examples/gl/gtk/Makefile.am:
34658         * tests/examples/gl/gtk/README:
34659         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
34660         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
34661         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
34662         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
34663         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
34664         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
34665         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
34666         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
34667         * tests/examples/gl/gtk/fxtest/.gitignore:
34668         * tests/examples/gl/gtk/fxtest/Makefile.am:
34669         * tests/examples/gl/gtk/fxtest/fxtest.c:
34670         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
34671         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
34672         * tests/examples/gl/gtk/gstgtk.c:
34673         * tests/examples/gl/gtk/gstgtk.h:
34674         * tests/examples/gl/gtk/gtk.sln:
34675         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
34676         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
34677         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
34678         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
34679         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
34680         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
34681         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
34682         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
34683         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
34684         * tests/examples/gl/qt/Makefile.am:
34685         * tests/examples/gl/qt/README:
34686         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
34687         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
34688         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
34689         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
34690         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
34691         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
34692         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
34693         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
34694         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
34695         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
34696         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
34697         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
34698         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
34699         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
34700         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
34701         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
34702         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
34703         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
34704         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
34705         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
34706         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
34707         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
34708         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
34709         * tests/examples/gl/qt/qglwtextureshare/README:
34710         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
34711         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
34712         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
34713         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
34714         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
34715         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
34716         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
34717         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
34718         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
34719         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
34720         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
34721         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
34722         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
34723         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
34724         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
34725         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
34726         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
34727         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
34728         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
34729         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
34730         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
34731         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
34732         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
34733         * tests/examples/gl/sdl/.gitignore:
34734         * tests/examples/gl/sdl/Makefile.am:
34735         * tests/examples/gl/sdl/sdl.sln:
34736         * tests/examples/gl/sdl/sdlshare.c:
34737         * tests/examples/gl/sdl/sdlshare.vcproj:
34738           gl/examples: move to -bad
34739           - fix all the compiler errors
34740           - give them their own gl directory
34741
34742 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34743
34744         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
34745         * pkgconfig/gstreamer-gl.pc.in:
34746           gl: append GL_LIB and GL_CFLAGS in pc files
34747
34748 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34749
34750         * ext/gl/gstgltestsrc.c:
34751         * gst-libs/gst/gl/gstglfilter.c:
34752         * gst-libs/gst/gl/gstglmixer.c:
34753           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
34754
34755 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34756
34757         * gst-libs/gst/gl/gstglfilter.c:
34758           glfilter: only warn when other_context attribute is set
34759           Fix false positive
34760
34761 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34762
34763         * gst-libs/gst/gl/gstglcolorconvert.c:
34764           gl: fix string literal warning
34765           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
34766
34767 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
34768
34769         * tests/check/libs/gstglmemory.c:
34770           gl: check the correct GstGLMemory in basic_test
34771
34772 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34773
34774         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34775           gl/x11: Removed unused variable
34776
34777 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
34778
34779         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34780         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
34781           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
34782
34783 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
34784
34785         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34786           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
34787           This should fix QoS problems, where basesink believed it was rendering with
34788           20FPS but actually we were just queueing up X11 Expose events and only once
34789           in a while something was rendered.
34790
34791 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34792
34793         * ext/gl/gstglimagesink.c:
34794           gl: fails glimagesink when shader compilation went wrong
34795           Those shaders are fixed and very simple so it should not fail
34796           but it's worth to handle a such case.
34797
34798 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34799
34800         * ext/gl/gstglimagesink.c:
34801           gl: call glClearColor before glClear
34802
34803 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
34804
34805         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
34806           pkgconfig: fix gstreamer-gl uninstalled
34807           Ensure to provide libgstgl also in the uninstalled setup.
34808           Fixes build of gst-omx for RPI in uninstalled setup.
34809
34810 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34811
34812         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34813           gl/rpi: do not scale to full screen
34814           Having a 640x360 movie being scaled to 1900x1200 does not look nice
34815
34816 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34817
34818         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34819           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
34820           I was lucky that:
34821           e1 = vc_dispmanx_element_add ()
34822           eglCreateWindowSurface (e1)
34823           vc_dispmanx_element_remove (e1)
34824           e2 = vc_dispmanx_element_add ()
34825           resulted in having e2 equal to e1. And also having the egl surface
34826           that does not allocate its buffers before the first draw.
34827
34828 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34829
34830         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34831           gl/rpi: ensure the dispmanx element to be opaque
34832           So that we ensure it does not get alpha composited with other
34833           dispmanx elements like the desktop.
34834
34835 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
34836
34837         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34838           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
34839           Fix backwards compatibility
34840           https://bugzilla.gnome.org/show_bug.cgi?id=728451
34841
34842 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
34843
34844         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34845           gl/cocoa: only draw once the window has been resized
34846           It avoids to draw the first frame with an incorrect view port.
34847
34848 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
34849
34850         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34851           gl/cocoa: set the view to use for drawing by the context
34852           It avoids to draw to an invalid buffer.
34853           Withtout this the default frame buffer is undefined:
34854           glBindFramebuffer (GL_FRAMEBUFFER, 0)
34855           Visually you could see some white frames at the beginning
34856           when lunching videotestsrc ! glimagesink
34857           With OpenGL Profiler from XCode you could see some
34858           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
34859
34860 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34861
34862         * gst-libs/gst/gl/gstglupload.c:
34863           gl: fix declaration-definition mismatch for _init_upload
34864
34865 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34866
34867         * gst-libs/gst/gl/gstglbufferpool.c:
34868           gl/bufferpool: do not reset upload when set_config does not change the caps
34869           With videotestsrc ! glimagesink it was reset 3 times
34870
34871 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34872
34873         * gst-libs/gst/gl/gstglapi.h:
34874           gl: use #ifdef instead of #if for __APPLE__
34875           warning: "__APPLE__" is not defined [-Wundef]
34876           with gcc version 4.7.2 20120731 (prerelease)
34877           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
34878
34879 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34880
34881         * gst-libs/gst/gl/gstglmemory.c:
34882           glmemory: User g_slice_new0 to ensure fully initilized structure
34883           The pbo pointer not being initialized would trigger a use of unitilialized variable
34884           in valgrind.
34885
34886 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
34887
34888         * ext/gl/gstglimagesink.c:
34889           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
34890           Makes sure we actually keep the display aspect ratio
34891
34892 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34893
34894         * ext/gl/gstglimagesink.c:
34895           glimagesink: By default keep the display aspect ratio
34896           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
34897
34898 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
34899
34900         * ext/gl/gstgltestsrc.c:
34901           gltestsrc: Unref context when creation failed and guard against that in fill()
34902
34903 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
34904
34905         * ext/gl/gstglimagesink.c:
34906           glimagesink: Call gst_object_unref() on the GstGL GObjects again
34907           While they're plain GObjects it does not hurt to call gst_object_unref()
34908           on them and potentially allows to debug reference leaks a bit easier.
34909
34910 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
34911
34912         * ext/gl/gstglimagesink.c:
34913           glimagesink: If creating a context or upload failed, destroy it
34914           Fixes deadlocks in error cases when later code assumes the broken
34915           context is actually usable.
34916           https://bugzilla.gnome.org/show_bug.cgi?id=728761
34917
34918 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34919
34920         * ext/gl/gstglimagesink.c:
34921           gl: a couple spelling/grammar fixes
34922
34923 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34924
34925         * ext/gl/gstglimagesink.c:
34926           gl: guard against using a NULL window pointer
34927           Coverity 1195145
34928
34929 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34930
34931         * gst-libs/gst/gl/gstglmemory.c:
34932           gl: prevent division by 0 on unsupported texture type
34933           Coverity 1199697
34934
34935 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
34936
34937         * gst-libs/gst/gl/gstglcolorconvert.c:
34938           glcolorconvert: Fix bt709 conversion matrices.
34939           Fix the sign on one entry in the bt.709 YUV->RGB conversion
34940           matrix, and the corresponding inverse matrix. Fixes really
34941           wrong colouring of some videos.
34942
34943 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34944
34945         * gst-libs/gst/gl/gstgles2.h:
34946           gl: allow to include GLES/gl.h
34947           https://bugzilla.gnome.org/show_bug.cgi?id=703343
34948
34949 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34950
34951         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34952           gl/eagl: Fix compilation
34953
34954 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34955
34956         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
34957           gl/eagl: Notify the window's resize callback about surface dimension changes
34958           https://bugzilla.gnome.org/show_bug.cgi?id=728107
34959
34960 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
34961
34962         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
34963           gl/eagl: Remove spurious private struct pointer
34964
34965 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
34966
34967         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34968         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
34969           gl/android: Notify the window's resize callback about surface dimension changes
34970           https://bugzilla.gnome.org/show_bug.cgi?id=728107
34971
34972 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
34973
34974         * ext/gl/gstglimagesink.c:
34975         * ext/gl/gstglimagesink.h:
34976           glimagesink: remove unused texture
34977
34978 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
34979
34980         * ext/gl/gstglimagesink.c:
34981         * ext/gl/gstglimagesink.h:
34982           glimagesink: move upload into _prepare()
34983
34984 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
34985
34986         * gst-libs/gst/gl/gstglcontext.c:
34987           gl/context: output available extensions
34988
34989 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
34990
34991         * gst-libs/gst/gl/gstglcontext.c:
34992         * gst-libs/gst/gl/gstglcontext.h:
34993           gl/context: provide get_gl_version
34994
34995 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
34996
34997         * gst-libs/gst/gl/gstglcolorconvert.c:
34998           gl/color: restore viewport dimensions when fbo done
34999           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
35000           It caused to display the wrong frame size when resizing the window.
35001
35002 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
35003
35004         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
35005           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
35006
35007 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
35008
35009         * ext/gl/gstopengl.c:
35010           gl: Set glimagesink rank to SECONDARY
35011           This is a full-featured video sink now and especially should be
35012           used instead of osxvideosink on OSX if available.
35013
35014 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
35015
35016         * gst-libs/gst/gl/Makefile.am:
35017         * gst-libs/gst/gl/eagl/Makefile.am:
35018         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
35019         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
35020         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
35021         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
35022         * gst-libs/gst/gl/gstglapi.h:
35023         * gst-libs/gst/gl/gstglcontext.c:
35024         * gst-libs/gst/gl/gstgles2.h:
35025         * gst-libs/gst/gl/gstglwindow.c:
35026           gl: Add support for iOS EAGL platform
35027           https://bugzilla.gnome.org/show_bug.cgi?id=703341
35028
35029 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
35030
35031         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35032           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
35033           Backends that use g_main_context_invoke are re-entrant.
35034           Il allows to call two nested gst_gl_context_thread_add.
35035           ex: init_upload / init_colorconvert
35036
35037 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
35038
35039         * ext/gl/gstglimagesink.c:
35040           glimagesink: First handle GL window setup, then create the context and its thread
35041
35042 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
35043
35044         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35045           gl/cocoa: fix NSAutoreleasePool initialization
35046
35047 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
35048
35049         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35050         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35051           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
35052           "(NSApplication *)sharedApplication This method also makes a connection
35053           to the window server and completes other initialization"
35054           The implicit thing which is not mentioned is that it required
35055           to be called in the main thread.
35056           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
35057           When using with gst-launch, it was not possible to click on the close
35058           cross of the window anymore which is a bit anoying and also because
35059           it's was possible before.
35060           Prior to this commit the GstGLContextCocoaClass was initialized
35061           in the main thread because gst_gl_context_new was called in the
35062           state change function from going from ready to paused.
35063           From this commit this call is done from the streaming thread.
35064           So that the call to [NSApplication sharedApplication];
35065           was not done in the main thread anymore.
35066           We now ensure that by assuming there is a GMainLoop running.
35067           It's for debugging purpose so that's ok to do that. Also
35068           note we already do this assumtion to run app itereations.
35069           The regression had no consequence on the cocoa/videooverlay example
35070           (that should be moved from gst-plugins-gl to -bad) because the
35071           application is responsible for that necessary call.
35072
35073 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
35074
35075         * gst-libs/gst/gl/gstglcolorconvert.c:
35076           gl/color: fix warning type qualifiers ignored
35077           i686-apple-darwin11-llvm-gcc-4.2
35078           "warning: type qualifiers ignored on function return type"
35079
35080 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
35081
35082         * gst-libs/gst/gl/gstglcolorconvert.c:
35083           gl/color: remove if statement with no effect
35084           Coverity 1199698
35085
35086 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
35087
35088         * gst-libs/gst/gl/gstglcolorconvert.c:
35089         * gst-libs/gst/gl/gstglcolorconvert.h:
35090         * gst-libs/gst/gl/gstgldownload.c:
35091         * gst-libs/gst/gl/gstglupload.c:
35092           gl/color: pass large value by reference
35093           Coverity 1199700
35094
35095 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
35096
35097         * gst-libs/gst/gl/gstglmemory.c:
35098         * gst-libs/gst/gl/gstglmemory.h:
35099           gl/mem: cache the stride/unpack length for upload
35100
35101 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
35102
35103         * gst-libs/gst/gl/gstglcolorconvert.c:
35104           gl/color: explicitly map the buffers we are copying into
35105           Otherwise it may not be downloaded at all.
35106
35107 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
35108
35109         * gst-libs/gst/gl/gstglcolorconvert.c:
35110           gl/color: cache the temporary textures
35111
35112 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
35113
35114         * gst-libs/gst/gl/gstglmemory.c:
35115           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
35116
35117 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
35118
35119         * gst-libs/gst/gl/gstglcolorconvert.c:
35120           gl: fixup incorrect number of arguments
35121
35122 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
35123
35124         * gst-libs/gst/gl/gstglcolorconvert.c:
35125           gl: fix incorrect usage of g_return_if_fail
35126
35127 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
35128
35129         * ext/gl/gstglimagesink.c:
35130         * gst-libs/gst/gl/gstglbufferpool.c:
35131         * gst-libs/gst/gl/gstglcolorconvert.c:
35132         * gst-libs/gst/gl/gstglcolorconvert.h:
35133         * gst-libs/gst/gl/gstgldownload.c:
35134         * gst-libs/gst/gl/gstgldownload.h:
35135         * gst-libs/gst/gl/gstglfilter.c:
35136         * gst-libs/gst/gl/gstglmemory.c:
35137         * gst-libs/gst/gl/gstglmemory.h:
35138         * gst-libs/gst/gl/gstglmixer.c:
35139         * gst-libs/gst/gl/gstglupload.c:
35140         * gst-libs/gst/gl/gstglupload.h:
35141         * tests/check/libs/gstglmemory.c:
35142         * tests/check/libs/gstglupload.c:
35143           gl/mem: allocate the memory per plane
35144           This patch provides the basic infrastructure required for this.
35145           Upload and Download has been ported to this.
35146           Has the nice effect of allowing GstGLMemory to be our
35147           refcounted texture object for any texture type (not just RGBA).
35148           Should not lose any features/video formats.
35149
35150 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
35151
35152         * gst-libs/gst/gl/egl/gsteglimagememory.c:
35153           gl/eglimage: #if 0 unused code
35154
35155 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
35156
35157         * ext/gl/gstglimagesink.c:
35158         * ext/gl/gstgltestsrc.c:
35159         * gst-libs/gst/gl/Makefile.am:
35160         * gst-libs/gst/gl/gl.h:
35161         * gst-libs/gst/gl/gstgl_fwd.h:
35162         * gst-libs/gst/gl/gstglcolorconvert.c:
35163         * gst-libs/gst/gl/gstglcolorconvert.h:
35164         * gst-libs/gst/gl/gstgldownload.c:
35165         * gst-libs/gst/gl/gstgldownload.h:
35166         * gst-libs/gst/gl/gstglfilter.c:
35167         * gst-libs/gst/gl/gstglmixer.c:
35168         * gst-libs/gst/gl/gstglupload.c:
35169         * gst-libs/gst/gl/gstglupload.h:
35170           gl: add colorconvert object that converts between color spaces/formats
35171           Currently used by both upload and download objects separately.
35172
35173 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35174
35175         * ext/gl/effects/gstgleffectlumatocurve.c:
35176         * ext/gl/effects/gstgleffectlumatocurve.h:
35177         * ext/gl/effects/gstgleffectrgbtocurve.c:
35178         * ext/gl/effects/gstgleffectxray.c:
35179           gl: pass large structure by const pointer, not value
35180           Avoids large pointless memcpy.
35181           Coverity 206236, 206237
35182
35183 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35184
35185         * ext/gl/gstglmosaic.c:
35186         * ext/gl/gstglvideomixer.c:
35187           gl: test for frame NULLness before dereferencing it
35188           Coverity 1195172, 1195171
35189
35190 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35191
35192         * gst-libs/gst/gl/egl/gsteglimagememory.c:
35193           gl: fix leaks
35194           As the relevant variables are initialized to 0/NULL, we can loop
35195           over the full range and make sure we free partial allocations
35196           when an error happens partway through initialization.
35197
35198 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
35199
35200         * ext/gl/gstglimagesink.c:
35201           glimagesink: Create GL context and set up window from the streaming thread
35202           gst_gl_context_create() might need to dispatch some operations to the
35203           application's main thread, and calling this in the change_state function
35204           can cause deadlocks.
35205
35206 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
35207
35208         * tests/check/libs/gstglmemory.c:
35209         * tests/check/libs/gstglupload.c:
35210           tests: fix gl unit tests for recent API changes
35211
35212 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
35213
35214         * ext/gl/gstglimagesink.c:
35215         * gst-libs/gst/gl/gstglbufferpool.c:
35216         * gst-libs/gst/gl/gstglfilter.c:
35217         * gst-libs/gst/gl/gstglmemory.c:
35218         * gst-libs/gst/gl/gstglmemory.h:
35219         * gst-libs/gst/gl/gstglmixer.c:
35220         * gst-libs/gst/gl/gstglupload.c:
35221         * gst-libs/gst/gl/gstglupload.h:
35222           gl: pass video info's by reference
35223
35224 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
35225
35226         * ext/gl/gstglmosaic.c:
35227         * ext/gl/gstglvideomixer.c:
35228           gl: fix array initialization
35229
35230 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
35231
35232         * ext/gl/gstglbumper.c:
35233           glbumper: remove redundant check
35234
35235 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
35236
35237         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
35238           gl/glx: use the context's display rather than asking for the window's
35239
35240 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
35241
35242         * ext/gl/gstglmosaic.c:
35243         * ext/gl/gstglvideomixer.c:
35244           gl: fix assignment of temporary variables
35245
35246 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
35247
35248         * ext/gl/gstglimagesink.c:
35249         * gst-libs/gst/gl/gstglfilter.c:
35250         * gst-libs/gst/gl/gstglmixer.c:
35251           gl: avoid adding a NULL pool to propose allocation
35252
35253 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
35254
35255         * gst-libs/gst/gl/gstglcontext.c:
35256           gl: fix detection of extensions with GL versions < 3
35257           Mesa, for example returns valid pointers for glGetIntegerv and
35258           glGetStringi even if the gl version is less than that required for
35259           both those functions to supposedly exist.
35260           https://bugzilla.gnome.org/show_bug.cgi?id=727324
35261
35262 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
35263
35264         * gst-libs/gst/gl/egl/Makefile.am:
35265           gl: egl: fix distcheck and out of source build
35266
35267 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
35268
35269         * gst-libs/gst/gl/Makefile.am:
35270           build: Fix make dist
35271
35272 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
35273
35274         * gst-libs/gst/gl/android/Makefile.am:
35275         * gst-libs/gst/gl/cocoa/Makefile.am:
35276         * gst-libs/gst/gl/dispmanx/Makefile.am:
35277         * gst-libs/gst/gl/win32/Makefile.am:
35278           gl: fix out-of-source builds pt2
35279           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
35280           Do it for the other backends as well.
35281
35282 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
35283
35284         * ext/gl/gstglimagesink.c:
35285         * gst-libs/gst/gl/gstglfilter.c:
35286           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
35287
35288 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35289
35290         * ext/gl/gstglimagesink.c:
35291         * gst-libs/gst/gl/gl.h:
35292         * gst-libs/gst/gl/gstglfilter.c:
35293           gl: let the user includes itself our egl headers if needed
35294           Forgot to address this change.
35295           https://bugzilla.gnome.org/show_bug.cgi?id=703343
35296
35297 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35298
35299           gl: add EGLImage support
35300           * picked from old libgstegl:
35301           - GstEGLImageMemory
35302           - GstEGLImageAllocator
35303           - last_buffer management from removed GstEGLImageBufferPool
35304           * add-ons:
35305           - GstEGLImageMemory now old a reference on GstGLContext
35306           so that it can delete the EGLImage and its gltexture source
35307           while having the associated gl context being current.
35308           - add EGLImage support for GstVideoGLTextureUploadMeta which
35309           mainly call EGLImageTargetTexture2D
35310           - GstGLBufferPool now supports GstEGLImageAllocator
35311           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
35312           to upstream
35313           https://bugzilla.gnome.org/show_bug.cgi?id=703343
35314
35315 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35316
35317         * gst-libs/gst/gl/Makefile.am:
35318         * gst-libs/gst/gl/egl/Makefile.am:
35319           gl: deploy egl headers in gst/gl/egl instead of gst/gl
35320           https://bugzilla.gnome.org/show_bug.cgi?id=703343
35321
35322 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35323
35324         * gst-libs/gst/gl/x11/Makefile.am:
35325           gl: remove commented and unsued code in x11 Makefile.am
35326           https://bugzilla.gnome.org/show_bug.cgi?id=703343
35327
35328 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35329
35330         * gst-libs/gst/gl/gstglcontext.c:
35331           gl: fix crash if _build_extension_string is not called
35332           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
35333           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
35334           https://bugzilla.gnome.org/show_bug.cgi?id=703343
35335
35336 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
35337
35338         * ext/gl/Makefile.am:
35339         * gst-libs/gst/gl/Makefile.am:
35340         * gst-libs/gst/gl/wayland/Makefile.am:
35341         * gst-libs/gst/gl/x11/Makefile.am:
35342           gl: fix out-of-source builds.
35343           Always use the locally generated <gst/gl/gstglconfig.h> file.
35344           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
35345
35346 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
35347
35348         * gst-libs/gst/gl/gstgldownload.c:
35349           gl/download: add support for the bt709 color matrix
35350
35351 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
35352
35353         * gst-libs/gst/gl/gstglupload.c:
35354           gl/upload: add support for the bt709 color matrix
35355
35356 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
35357
35358         * gst-libs/gst/gl/cocoa/Makefile.am:
35359         * gst-libs/gst/gl/dispmanx/Makefile.am:
35360         * gst-libs/gst/gl/wayland/Makefile.am:
35361         * gst-libs/gst/gl/win32/Makefile.am:
35362         * gst-libs/gst/gl/x11/Makefile.am:
35363           gl: remove explicit reference to X_CFLAGS
35364           They are in GL_CFLAGS if required
35365
35366 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
35367
35368         * gst-libs/gst/gl/gstglupload.c:
35369           gl/upload: remove the legacy GL 1.x upload path
35370           uploading requires shaders and fbos available in GL2.
35371
35372 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35373
35374         * gst-libs/gst/gl/gstglcontext.c:
35375           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
35376           Need it on MacOSX 10.7.5
35377
35378 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
35379
35380         * gst-libs/gst/gl/glprototypes/Makefile.am:
35381         * gst-libs/gst/gl/glprototypes/all_functions.h:
35382           gl: and update the Makefile
35383
35384 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
35385
35386         * gst-libs/gst/gl/glprototypes/all_functions.h:
35387         * gst-libs/gst/gl/glprototypes/base.h:
35388         * gst-libs/gst/gl/glprototypes/blending.h:
35389         * gst-libs/gst/gl/glprototypes/eglimage.h:
35390         * gst-libs/gst/gl/glprototypes/fbo.h:
35391         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
35392         * gst-libs/gst/gl/glprototypes/gles.h:
35393         * gst-libs/gst/gl/glprototypes/gles1.h:
35394         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
35395         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
35396         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
35397         * gst-libs/gst/gl/glprototypes/opengl.h:
35398         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
35399         * gst-libs/gst/gl/glprototypes/shaders.h:
35400         * gst-libs/gst/gl/gstglapi.h:
35401           gl: reorganize the extension headers by function rather than api
35402
35403 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
35404
35405         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
35406           gl/win32: use the correct include and gst-indent
35407
35408 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35409
35410         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
35411           gl: use wglCreateContextAttribsARB to create share context
35412           https://bugzilla.gnome.org/show_bug.cgi?id=726494
35413
35414 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
35415
35416         * gst-libs/gst/gl/gstglmixer.c:
35417           gl/mixer: fix download check for failure
35418
35419 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
35420
35421         * ext/gl/gstgltestsrc.c:
35422         * gst-libs/gst/gl/gstglfilter.c:
35423         * gst-libs/gst/gl/gstglmixer.c:
35424           gl: silence a critical if upstream does not provide us with meta params
35425
35426 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35427
35428         * ext/gl/gstopengl.c:
35429         * gst-libs/gst/gl/gstglapi.h:
35430           gl: silence warnings building for RPI related to 'vcos_*'
35431           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
35432
35433 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
35434
35435         * ext/gl/gstopengl.c:
35436         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
35437         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
35438         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35439         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
35440         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
35441         * gst-libs/gst/gl/gstglapi.h:
35442         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35443         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
35444           gl: keep only one occurence of '#include <EGL/egl.h>'
35445           To simply maintainance if we need to put specific includes around it.
35446
35447 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
35448
35449         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35450         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
35451           gl: fix the use of always-defined macros
35452           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
35453           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
35454           https://bugzilla.gnome.org/show_bug.cgi?id=726591
35455
35456 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
35457
35458         * gst-libs/gst/gl/Makefile.am:
35459           gl: add GModule libs for win32
35460
35461 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
35462
35463         * gst-libs/gst/gl/Makefile.am:
35464           gl: only link against gstegl if we are using egl
35465           Assuming if we are building egl that the egl library is built
35466
35467 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
35468
35469         * gst-libs/gst/gl/Makefile.am:
35470           gl: add path of the gstegl library
35471           Temporary until we merge the two libraries
35472
35473 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
35474
35475         * gst-libs/gst/gl/Makefile.am:
35476           Revert "gl: add dep on gstegl"
35477           It was already in _LIBADD
35478           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
35479
35480 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
35481
35482         * gst-libs/gst/gl/Makefile.am:
35483           gl: add dep on gstegl
35484           Temporary until we merge the two libraries
35485
35486 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
35487
35488         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35489         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35490           gl/cocoa: Fix debug statements and platform
35491
35492 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
35493
35494         * gst-libs/gst/gl/cocoa/Makefile.am:
35495           gl: Fix static build with objective-C
35496           --tag=CC is needed for static build
35497
35498 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
35499
35500         * gst-libs/gst/gl/Makefile.am:
35501         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35502         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
35503         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
35504         * gst-libs/gst/gl/gstgldisplay.c:
35505         * gst-libs/gst/gl/gstgldisplay.h:
35506           gl: Add EGLDisplay display subclass
35507
35508 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
35509
35510         * gst-libs/gst/gl/gstglwindow.c:
35511           gl/window: add a dummy window class
35512           Effective for the case where we have a platform that does not
35513           require a native window.  We require a mainloop to run the GL
35514           commands which is currently operated by GstGLWindow.
35515
35516 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
35517
35518         * gst-libs/gst/gl/gstglutils.c:
35519           gl: fix undeclared symbol when building without GST_DEBUG
35520
35521 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
35522
35523         * gst-libs/gst/gl/gstglutils.c:
35524           gl: fix a double unref of the query when building without X
35525
35526 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
35527
35528         * gst-libs/gst/gl/gstglutils.c:
35529           gl: silence a compiler warning about missing prototypes
35530
35531 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
35532
35533         * gst-libs/gst/gl/gstglutils.c:
35534           gl/utils: add x11 GstContext handling
35535           https://bugzilla.gnome.org/show_bug.cgi?id=726360
35536
35537 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
35538
35539         * gst-libs/gst/gl/gstglcontext.c:
35540           gl: define GL_NUM_EXTENSIONS if not defined
35541
35542 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
35543
35544         * ext/gl/effects/gstgleffectbulge.c:
35545         * ext/gl/effects/gstgleffectfisheye.c:
35546         * ext/gl/effects/gstgleffectglow.c:
35547         * ext/gl/effects/gstgleffectidentity.c:
35548         * ext/gl/effects/gstgleffectlumatocurve.c:
35549         * ext/gl/effects/gstgleffectmirror.c:
35550         * ext/gl/effects/gstgleffectrgbtocurve.c:
35551         * ext/gl/effects/gstgleffectsin.c:
35552         * ext/gl/effects/gstgleffectsquare.c:
35553         * ext/gl/effects/gstgleffectsqueeze.c:
35554         * ext/gl/effects/gstgleffectstretch.c:
35555         * ext/gl/effects/gstgleffecttunnel.c:
35556         * ext/gl/effects/gstgleffecttwirl.c:
35557         * ext/gl/effects/gstgleffectxray.c:
35558         * ext/gl/gstgldifferencematte.h:
35559         * ext/gl/gstglfilterapp.h:
35560         * ext/gl/gstglfilterblur.h:
35561         * ext/gl/gstglfiltercube.h:
35562         * ext/gl/gstglfilterglass.h:
35563         * ext/gl/gstglfilterlaplacian.h:
35564         * ext/gl/gstglfilterreflectedscreen.c:
35565         * ext/gl/gstglfilterreflectedscreen.h:
35566         * ext/gl/gstglfiltershader.h:
35567         * ext/gl/gstglfiltersobel.h:
35568         * ext/gl/gstgloverlay.h:
35569         * ext/gl/gstopengl.c:
35570         * gst-libs/gst/gl/gstglapi.c:
35571         * gst-libs/gst/gl/gstglcontext.c:
35572         * gst-libs/gst/gl/gstglfeature.c:
35573         * gst-libs/gst/gl/gstglmemory.c:
35574         * gst-libs/gst/gl/gstglmixer.c:
35575         * gst-libs/gst/gl/gstglshader.c:
35576         * gst-libs/gst/gl/gstglshadervariables.c:
35577         * gst-libs/gst/gl/gstglupload.c:
35578         * gst-libs/gst/gl/gstglutils.c:
35579         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35580         * tests/check/libs/gstglcontext.c:
35581         * tests/check/libs/gstglmemory.c:
35582         * tests/check/libs/gstglupload.c:
35583           gl: silence all the compiler warnings
35584
35585 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
35586
35587         * ext/gl/BUGS:
35588         * ext/gl/Makefile.am:
35589         * ext/gl/effects/gstgleffectbulge.c:
35590         * ext/gl/effects/gstgleffectfisheye.c:
35591         * ext/gl/effects/gstgleffectglow.c:
35592         * ext/gl/effects/gstgleffectidentity.c:
35593         * ext/gl/effects/gstgleffectlumatocurve.c:
35594         * ext/gl/effects/gstgleffectlumatocurve.h:
35595         * ext/gl/effects/gstgleffectmirror.c:
35596         * ext/gl/effects/gstgleffectrgbtocurve.c:
35597         * ext/gl/effects/gstgleffectscurves.h:
35598         * ext/gl/effects/gstgleffectsin.c:
35599         * ext/gl/effects/gstgleffectsquare.c:
35600         * ext/gl/effects/gstgleffectsqueeze.c:
35601         * ext/gl/effects/gstgleffectssources.c:
35602         * ext/gl/effects/gstgleffectssources.h:
35603         * ext/gl/effects/gstgleffectstretch.c:
35604         * ext/gl/effects/gstgleffecttunnel.c:
35605         * ext/gl/effects/gstgleffecttwirl.c:
35606         * ext/gl/effects/gstgleffectxray.c:
35607         * ext/gl/gltestsrc.c:
35608         * ext/gl/gltestsrc.h:
35609         * ext/gl/gstglbumper.c:
35610         * ext/gl/gstglbumper.h:
35611         * ext/gl/gstglcolorscale.c:
35612         * ext/gl/gstglcolorscale.h:
35613         * ext/gl/gstgldeinterlace.c:
35614         * ext/gl/gstgldeinterlace.h:
35615         * ext/gl/gstgldifferencematte.c:
35616         * ext/gl/gstgldifferencematte.h:
35617         * ext/gl/gstgleffects.c:
35618         * ext/gl/gstgleffects.h:
35619         * ext/gl/gstglfilterapp.c:
35620         * ext/gl/gstglfilterapp.h:
35621         * ext/gl/gstglfilterblur.c:
35622         * ext/gl/gstglfilterblur.h:
35623         * ext/gl/gstglfiltercube.c:
35624         * ext/gl/gstglfiltercube.h:
35625         * ext/gl/gstglfilterglass.c:
35626         * ext/gl/gstglfilterglass.h:
35627         * ext/gl/gstglfilterlaplacian.c:
35628         * ext/gl/gstglfilterlaplacian.h:
35629         * ext/gl/gstglfilterreflectedscreen.c:
35630         * ext/gl/gstglfilterreflectedscreen.h:
35631         * ext/gl/gstglfiltershader.c:
35632         * ext/gl/gstglfiltershader.h:
35633         * ext/gl/gstglfiltersobel.c:
35634         * ext/gl/gstglfiltersobel.h:
35635         * ext/gl/gstglimagesink.c:
35636         * ext/gl/gstglimagesink.h:
35637         * ext/gl/gstglmosaic.c:
35638         * ext/gl/gstglmosaic.h:
35639         * ext/gl/gstgloverlay.c:
35640         * ext/gl/gstgloverlay.h:
35641         * ext/gl/gstgltestsrc.c:
35642         * ext/gl/gstgltestsrc.h:
35643         * ext/gl/gstglvideomixer.c:
35644         * ext/gl/gstglvideomixer.h:
35645         * ext/gl/gstopengl.c:
35646           move gl elements to ext subdirectory
35647
35648 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
35649
35650         * gst-libs/gst/gl/gstglfilter.c:
35651           [906/906] filter: warn about trying to share with multiple contexts at once
35652
35653 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
35654
35655         * gst-libs/gst/gl/gstglfilter.c:
35656         * gst-libs/gst/gl/gstglmixer.c:
35657           [905/906] Add GL context sharing support for non-gstgl elements
35658
35659 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
35660
35661         * gst-libs/gst/gl/gstglmixer.c:
35662           [904/906] mixer: ask for display handles on pad activation
35663
35664 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
35665
35666         * gst-libs/gst/gl/gstglapi.c:
35667         * gst-libs/gst/gl/gstglapi.h:
35668           [903/906] api: add GstGLPlatform to/from string
35669
35670 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
35671
35672         * gst-libs/gst/gl/glprototypes/opengl.h:
35673         * gst-libs/gst/gl/gstglcontext.c:
35674           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
35675
35676 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
35677
35678         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
35679           [901/906] glx: use the display handle from the global display
35680           Intel drivers require the display handles be the same for context
35681           sharing to occur.  Also solves some cases of use after free of the
35682           display when integrating with gstreamer-vaapi.
35683           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
35684
35685 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
35686
35687         * tests/check/libs/gstglcontext.c:
35688           [900/906] tests/gstglcontext: reduce the number of frames displayed
35689           Was causing timeouts on intel hardware due to vsync handling.
35690
35691 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
35692
35693         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35694           [899/906] egl: warn if we resort to display handles from the window
35695
35696 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
35697
35698         * gst-libs/gst/gl/gstglapi.c:
35699           [897/906] api: plugin a small memory leak
35700           Found by adrien.schwartzentruber@gmail.com
35701
35702 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
35703
35704         * gst-libs/gst/gl/gstglutils.c:
35705           [896/906] utils: use the vtable for deleting the texture
35706
35707 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
35708
35709         * gst-libs/gst/gl/gstglcontext.c:
35710           [895/906] context: call window_class->close last
35711           We should destroy resources before closing the display connection
35712           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
35713
35714 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35715
35716         * gst-libs/gst/gl/gstglfeature.h:
35717           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
35718           https://bugzilla.gnome.org/show_bug.cgi?id=725111
35719
35720 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
35721
35722         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35723           [893/906] x11: close both of the display's we use
35724           (the comment doesn't seem to apply anymore)
35725           https://bugzilla.gnome.org/show_bug.cgi?id=725048
35726
35727 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
35728
35729         * gst-libs/gst/gl/gstglcontext.c:
35730           [892/906] silence a compiler warning on older gcc versions (4.6)
35731
35732 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
35733
35734         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
35735         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35736         * gst-libs/gst/gl/gstglcontext.c:
35737         * gst-libs/gst/gl/gstglcontext.h:
35738         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
35739         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
35740         * tests/check/libs/gstglcontext.c:
35741           [891/906] context: add support for wrapping external contexts
35742
35743 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
35744
35745         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
35746         * gst-libs/gst/gl/gstgldisplay.c:
35747         * gst-libs/gst/gl/gstgldisplay.h:
35748         * gst-libs/gst/gl/gstglwindow.c:
35749         * gst-libs/gst/gl/x11/Makefile.am:
35750         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
35751         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
35752         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35753         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35754         * gst-libs/gst/gl/x11/x11_event_source.c:
35755           [890/906] x11: add display subclass
35756           GstGLDisplayX11 holds the display connection and name.  Each thread requires
35757           it's own X11 Display connection (initialised from name) due to the fact that
35758           we do not want to call XInitThreads().  Doing so would result in segfaults
35759           when integrating with GUI toolkits Gtk, Qt, etc.
35760           The Display connection is for OpenGL platforms where a constant display is
35761           required in order to share contexts (egl).  In the case of a wrapped context
35762           (added later), we do not have GstGLWindow to retreive the display from so a
35763           'master' connection is used instead.
35764
35765 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
35766
35767         * gst-libs/gst/gl/gstgldisplay.c:
35768         * gst-libs/gst/gl/gstgldisplay.h:
35769           [889/906] display: add display type enum
35770
35771 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
35772
35773         * gst-libs/gst/gl/gstgldownload.c:
35774           [888/906] correct error handling in gstgldownload.c
35775
35776 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
35777
35778         * gst-libs/gst/gl/gstglmixer.c:
35779           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
35780           gst_structure_get returns a reference to the object and we asked
35781           for another with gst_object_replace.
35782           https://bugzilla.gnome.org/show_bug.cgi?id=724816
35783
35784 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
35785
35786         * gst-libs/gst/gl/gstglfilter.c:
35787           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
35788           gst_structure_get returns a reference to the object and we asked
35789           for another with gst_object_replace.
35790           https://bugzilla.gnome.org/show_bug.cgi?id=724816
35791
35792 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
35793
35794         * gst-libs/gst/gl/gstglfilter.c:
35795           [885/906] filter: free our data
35796           plugs some memory leaks
35797           https://bugzilla.gnome.org/show_bug.cgi?id=724816
35798
35799 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
35800
35801         * gst-libs/gst/gl/gstglfilter.c:
35802           [884/906] filter: return the pad template caps in transform_caps
35803           We can transform from any input in our caps to any output.
35804           With the following pipeline snippet:
35805           ... ! vaapidecode ! glcolorscale ! xvimagesink
35806           GstVideoGLTextureUploadMeta was being used on both src and sink
35807           pads causing linking to fail.  This allows the usage of the meta
35808           on either pad without affecting whether the meta is chosen on the
35809           other pad.
35810
35811 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
35812
35813         * gst-libs/gst/gl/glprototypes/gles1.h:
35814         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
35815         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
35816         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
35817         * gst-libs/gst/gl/gstglapi.c:
35818         * gst-libs/gst/gl/gstglapi.h:
35819         * gst-libs/gst/gl/gstglcontext.c:
35820           [883/906] api: provide from_string()
35821           Also s/gst_gl_api_string/gst_gl_api_to_string/g
35822
35823 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
35824
35825         * gst-libs/gst/gl/gstglupload.c:
35826           [881/906] upload: restore default values for unpack_length
35827           fixes elements that upload a supplementary texture (glbumber,
35828           gldifferencematte, etc)
35829
35830 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
35831
35832         * gst-libs/gst/gl/Makefile.am:
35833           [879/906] build: don't add X_CFLAGS to CFLAGS
35834           It should already be included if needed inside GL_CFLAGS
35835
35836 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
35837
35838         * tests/check/libs/gstglcontext.c:
35839         * tests/check/libs/gstglmemory.c:
35840         * tests/check/libs/gstglupload.c:
35841           [878/906] tests: update for glmem api change
35842
35843 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
35844
35845         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35846           [877/906] x11: Use correct format string for guintptr
35847           https://bugzilla.gnome.org/show_bug.cgi?id=723537
35848
35849 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
35850
35851         * gst-libs/gst/gl/gstglbufferpool.c:
35852         * gst-libs/gst/gl/gstglmemory.c:
35853         * gst-libs/gst/gl/gstglmemory.h:
35854         * gst-libs/gst/gl/gstglupload.c:
35855           [876/906] glmem: use GstVideoInfo for format configuration
35856           Allows use of strides
35857
35858 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
35859
35860         * gst-libs/gst/gl/gstglupload.c:
35861           [875/906] upload: support for arbitrary strides
35862           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
35863
35864 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
35865
35866         * gst-libs/gst/gl/gstglfilter.c:
35867         * gst-libs/gst/gl/gstglfilter.h:
35868           [874/906] filter: implement draw_texture for GLES2
35869           (taken from gleffects)
35870
35871 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
35872
35873         * gst-libs/gst/gl/gstglfilter.c:
35874         * gst-libs/gst/gl/gstglmemory.c:
35875         * gst-libs/gst/gl/gstglmixer.c:
35876         * gst-libs/gst/gl/gstglupload.c:
35877         * gst-libs/gst/gl/gstglupload.h:
35878           [873/906] upload: use GstVideoInfo for choosing the format
35879
35880 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
35881
35882         * gst-libs/gst/gl/gstglupload.c:
35883           [872/906] upload: consolidate data _fill
35884
35885 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
35886
35887         * gst-libs/gst/gl/gstglupload.c:
35888           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
35889           Another artifact from the transition to GL_TEXTURE_2D
35890
35891 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
35892
35893         * gst-libs/gst/gl/gstglupload.c:
35894           [870/906] upload: remove superflous g_mutex_init
35895
35896 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
35897
35898         * gst-libs/gst/gl/gstglupload.c:
35899         * tests/check/libs/gstglupload.c:
35900           [869/906] tests: add some upload tests
35901
35902 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
35903
35904         * gst-libs/gst/gl/gstglupload.c:
35905           [868/906] upload: fix compilation for GLES2
35906
35907 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35908
35909         * gst-libs/gst/gl/gstglupload.c:
35910         * gst-libs/gst/gl/gstglupload.h:
35911           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
35912           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
35913           in shader. value weight is a little complicate, high byte weight is
35914           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
35915           to [0~1]), low byte weight is 255/65535(similar)
35916           https://bugzilla.gnome.org/show_bug.cgi?id=722670
35917
35918 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
35919
35920         * gst-libs/gst/gl/gstglupload.c:
35921         * gst-libs/gst/gl/gstglupload.h:
35922           [866/906] upload: update some docs
35923
35924 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
35925
35926         * gst-libs/gst/gl/gstglmemory.c:
35927           [865/906] glmem: report successful copy to the caller
35928
35929 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
35930
35931         * gst-libs/gst/gl/gstglwindow.c:
35932         * gst-libs/gst/gl/gstglwindow.h:
35933           [863/906] window: hold a ref to our GstGLDisplay
35934
35935 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
35936
35937         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
35938         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35939         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
35940         * gst-libs/gst/gl/gstglwindow.c:
35941         * gst-libs/gst/gl/gstglwindow.h:
35942         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35943         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35944         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35945           [862/906] window: remove set_need_lock
35946           No-one is using it.  The only code that did was the x11 one which
35947           doesn't need it anymore.
35948
35949 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
35950
35951         * gst-libs/gst/gl/glprototypes/opengl.h:
35952           [861/906] glprototypes: Add missing glScalef declare
35953           https://bugzilla.gnome.org/show_bug.cgi?id=721903
35954
35955 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
35956
35957         * gst-libs/gst/gl/gstgldownload.h:
35958         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35959           [860/906] docs: misc updates
35960
35961 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
35962
35963         * gst-libs/gst/gl/gstglwindow.c:
35964         * gst-libs/gst/gl/gstglwindow.h:
35965           [859/906] window: provide some documetation
35966
35967 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
35968
35969         * gst-libs/gst/gl/gstglmemory.c:
35970         * gst-libs/gst/gl/gstglmemory.h:
35971           [858/906] glmem: update the docs
35972
35973 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
35974
35975         * gst-libs/gst/gl/gstgldisplay.c:
35976         * gst-libs/gst/gl/gstgldisplay.h:
35977           [857/906] display: document the new GstContext api
35978
35979 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
35980
35981         * gst-libs/gst/gl/gstglcontext.c:
35982         * gst-libs/gst/gl/gstglcontext.h:
35983           [856/906] context: document it
35984
35985 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
35986
35987         * gst-libs/gst/gl/gstglbufferpool.c:
35988         * gst-libs/gst/gl/gstglfilter.c:
35989         * gst-libs/gst/gl/gstglmixer.c:
35990         * gst-libs/gst/gl/gstglmixer.h:
35991         * gst-libs/gst/gl/gstglupload.c:
35992         * gst-libs/gst/gl/gstglupload.h:
35993           [855/906] upload: add support for GstVideoGLTextureUploadMeta
35994
35995 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
35996
35997         * gst-libs/gst/gl/gstglfilter.c:
35998         * gst-libs/gst/gl/gstglmixer.c:
35999           [854/906] use the allocation query to propogate GstGLContext
36000           uses the GstVideoGLTextureUploadMeta api type for the query
36001
36002 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
36003
36004         * gst-libs/gst/gl/gstgldisplay.c:
36005         * gst-libs/gst/gl/gstgldisplay.h:
36006         * gst-libs/gst/gl/gstglmixer.c:
36007         * tests/check/libs/gstglcontext.c:
36008         * tests/check/libs/gstglmemory.c:
36009           [853/906] display: remove _{set,get}_context
36010           A GstGLDisplay doesn't need a GstGLContext and its use
36011           was cause a reference cycle
36012
36013 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
36014
36015         * gst-libs/gst/gl/gstgldisplay.c:
36016         * gst-libs/gst/gl/gstglfilter.c:
36017         * gst-libs/gst/gl/gstglfilter.h:
36018         * gst-libs/gst/gl/gstglmixer.c:
36019         * gst-libs/gst/gl/gstglutils.c:
36020         * gst-libs/gst/gl/gstglutils.h:
36021           [852/906] use GstContext for GstGLDisplay propogation
36022           implements the hooks required in GstElement::set_context and the context query
36023
36024 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
36025
36026         * gst-libs/gst/gl/gstglupload.c:
36027           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
36028           fixes the funky colours in some of the yuv formats
36029           https://bugzilla.gnome.org/show_bug.cgi?id=721155
36030
36031 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
36032
36033         * gst-libs/gst/gl/gstglfilter.c:
36034           [848/906] filter: a little code cleanup
36035
36036 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
36037
36038         * gst-libs/gst/gl/gstglmixer.c:
36039           [847/906] mixer: unmap the video frames we map
36040           plugs a memory leak
36041
36042 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
36043
36044         * gst-libs/gst/gl/gstglmixer.c:
36045           [846/906] mixer: handle 0/1 framerate better in caps
36046
36047 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
36048
36049         * gst-libs/gst/gl/gstglfilter.c:
36050           [845/906] filter: handle capsfeatures properly
36051
36052 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
36053
36054         * gst-libs/gst/gl/gstglmixer.c:
36055         * gst-libs/gst/gl/gstglmixer.h:
36056           [844/906] mixer: give access to the pads at render time
36057           allows us to move the video frame mapping somewhere else
36058
36059 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
36060
36061         * gst-libs/gst/gl/gstglmemory.c:
36062         * gst-libs/gst/gl/gstglmemory.h:
36063           [843/906] memory: provide copy_into_texture
36064
36065 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
36066
36067         * gst-libs/gst/gl/Makefile.am:
36068           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
36069           Fix srcdir vs. builddir issue in docs and 'files left after
36070           disclean' issue for gstglconfig.h
36071
36072 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
36073
36074         * gst-libs/gst/gl/gstglcontext.c:
36075         * gst-libs/gst/gl/gstglwindow.c:
36076           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
36077           https://bugzilla.gnome.org/show_bug.cgi?id=719757
36078
36079 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
36080
36081         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36082           [839/906] cocoa: allow to call set_window_handle before to create glcontext
36083           So that it actually make cocoa videooverlay example work again.
36084           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
36085
36086 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
36087
36088         * gst-libs/gst/gl/gstgldownload.c:
36089         * gst-libs/gst/gl/gstgles2.h:
36090         * gst-libs/gst/gl/gstglfilter.c:
36091         * gst-libs/gst/gl/gstglframebuffer.c:
36092         * gst-libs/gst/gl/gstglmemory.c:
36093         * gst-libs/gst/gl/gstglupload.c:
36094         * gst-libs/gst/gl/gstglutils.c:
36095         * tests/check/libs/gstglcontext.c:
36096           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
36097           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
36098           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
36099           GL_INVALID_OPERATION error and as thus, no video.
36100           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
36101           we also remove a difference between the Desktop GL and GLES2 code.
36102           https://bugzilla.gnome.org/show_bug.cgi?id=712287
36103
36104 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
36105
36106         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
36107         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36108           [837/906] cocoa: resize OpenGL view size each time the window is resized
36109           Fixes glitches that can appear when the OpenGL view has not been resized
36110           after a window resize.
36111           https://bugzilla.gnome.org/show_bug.cgi?id=711672
36112
36113 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
36114
36115         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36116           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
36117
36118 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36119
36120         * gst-libs/gst/gl/gstglwindow.c:
36121           [835/906] gstglwindow: remove unused fields
36122
36123 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36124
36125         * gst-libs/gst/gl/gstglwindow.c:
36126           [834/906] gstglwindow: clear mutex
36127
36128 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36129
36130         * gst-libs/gst/gl/gstglcontext.c:
36131           [833/906] gstglcontext: initialize window to NULL
36132
36133 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36134
36135         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36136           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
36137
36138 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36139
36140         * gst-libs/gst/gl/gstglwindow.c:
36141         * gst-libs/gst/gl/gstglwindow.h:
36142           [831/906] glimagesink: avoid to overload the drawer if already drawing
36143           Especially if the application calls gst_video_overlay_expose a lot
36144
36145 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
36146
36147         * gst-libs/gst/gl/gstglmixer.c:
36148           [829/906] mixer: error out properly on flushing
36149
36150 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
36151
36152         * gst-libs/gst/gl/gstglcontext.c:
36153           [828/906] context: refcount the display
36154
36155 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
36156
36157         * gst-libs/gst/gl/gstglmixer.c:
36158           [827/906] mixer: don't unref the query in the default case
36159           The element/application performing the query is responsible for the
36160           de/allocation
36161
36162 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
36163
36164         * gst-libs/gst/gl/gstglupload.c:
36165           [826/906] upload: free our mutex
36166
36167 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
36168
36169         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36170           [825/906] glwindow_x11: check if the loop exists
36171           It happens when calling set_window_handle before to reach GST_STATE_READY.
36172           In this case the parent is set when creating the internal window.
36173
36174 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
36175
36176         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
36177         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
36178         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36179         * gst-libs/gst/gl/gstglcontext.c:
36180         * gst-libs/gst/gl/gstgldisplay.h:
36181         * gst-libs/gst/gl/gstglshadervariables.c:
36182           [824/906] android: Build fixes
36183           https://bugzilla.gnome.org/show_bug.cgi?id=709786
36184
36185 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36186
36187         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36188           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
36189           Fix resizing and can now move the window
36190
36191 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36192
36193         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36194           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
36195
36196 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36197
36198         * gst-libs/gst/gl/gstglframebuffer.c:
36199         * tests/check/libs/gstglcontext.c:
36200           [821/906] tests: fix test_share on GLESv2
36201
36202 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
36203
36204         * gst-libs/gst/gl/gstglwindow.c:
36205           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
36206
36207 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
36208
36209         * gst-libs/gst/gl/gstglmemory.c:
36210         * gst-libs/gst/gl/gstglutils.c:
36211         * gst-libs/gst/gl/gstglutils.h:
36212           [819/906] make gen_texture/del_texture threadsafe
36213           Use stack allocated instead of static variables
36214           Conflicts:
36215           gst-libs/gst/gl/gstglutils.c
36216
36217 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
36218
36219         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
36220         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
36221         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36222         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36223         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
36224         * gst-libs/gst/gl/gstglcontext.c:
36225         * gst-libs/gst/gl/gstglwindow.c:
36226         * gst-libs/gst/gl/gstglwindow.h:
36227         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36228         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36229         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36230           [818/906] window: add send_message_async vmethod
36231           - provide a default synchronous send_message
36232           - make context creation threadsafe again
36233
36234 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
36235
36236         * gst-libs/gst/gl/gstglfilter.c:
36237           [817/906] make the state change test pass
36238
36239 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
36240
36241         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36242           [816/906] x11: fix make check segfault
36243
36244 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
36245
36246         * gst-libs/gst/gl/gstglcontext.c:
36247           [815/906] fix some refcount errors
36248
36249 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
36250
36251         * gst-libs/gst/gl/gstglmixer.c:
36252           [814/906] mixer: timestamp buffers
36253
36254 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
36255
36256         * gst-libs/gst/gl/gstglmixer.c:
36257           [813/906] unref the pool on shutdown
36258
36259 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
36260
36261         * gst-libs/gst/gl/gstglbufferpool.c:
36262         * gst-libs/gst/gl/gstglbufferpool.h:
36263         * gst-libs/gst/gl/gstglcontext.c:
36264         * gst-libs/gst/gl/gstglcontext.h:
36265         * gst-libs/gst/gl/gstgldisplay.c:
36266         * gst-libs/gst/gl/gstgldisplay.h:
36267         * gst-libs/gst/gl/gstgldownload.c:
36268         * gst-libs/gst/gl/gstgldownload.h:
36269         * gst-libs/gst/gl/gstglfeature.c:
36270         * gst-libs/gst/gl/gstglfeature.h:
36271         * gst-libs/gst/gl/gstglfilter.c:
36272         * gst-libs/gst/gl/gstglfilter.h:
36273         * gst-libs/gst/gl/gstglframebuffer.c:
36274         * gst-libs/gst/gl/gstglframebuffer.h:
36275         * gst-libs/gst/gl/gstglmemory.c:
36276         * gst-libs/gst/gl/gstglmemory.h:
36277         * gst-libs/gst/gl/gstglmixer.c:
36278         * gst-libs/gst/gl/gstglmixer.h:
36279         * gst-libs/gst/gl/gstglshader.c:
36280         * gst-libs/gst/gl/gstglshader.h:
36281         * gst-libs/gst/gl/gstglupload.c:
36282         * gst-libs/gst/gl/gstglupload.h:
36283         * gst-libs/gst/gl/gstglutils.c:
36284         * gst-libs/gst/gl/gstglutils.h:
36285         * tests/check/libs/gstglcontext.c:
36286         * tests/check/libs/gstglmemory.c:
36287           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
36288           Conflicts:
36289           tests/check/libs/gstglcontext.c
36290
36291 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
36292
36293         * tests/check/libs/gstglmemory.c:
36294           [811/906] tests: update for GstGLContext addition
36295
36296 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
36297
36298         * gst-libs/gst/gl/gstglutils.c:
36299           [810/906] gstglutils: use gl_vtable for glDeleteTextures
36300
36301 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
36302
36303         * tests/check/libs/gstglcontext.c:
36304           [809/906] tests: port test_share to GLES2
36305           Also add a deinit function to release fbo, tex and shader.
36306
36307 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
36308
36309         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36310           [808/906] x11: remove dead code
36311
36312 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
36313
36314         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36315         * gst-libs/gst/gl/gstglwindow.h:
36316         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
36317         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
36318           [807/906] context: Move some window error enums to context
36319
36320 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
36321
36322         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36323           [806/906] egl: doesn't require the EGLConfig from the other context
36324           libEGL should give us the same or similar EGLConfig from the
36325           EGLDisplay we have.
36326
36327 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
36328
36329         * gst-libs/gst/gl/gstglfilter.c:
36330         * gst-libs/gst/gl/gstglfilter.h:
36331           [805/906] glfilter: rename external-opengl-context prop to other-context
36332           It now requires a GstGLContext instead of a handle
36333
36334 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
36335
36336         * gst-libs/gst/gl/gstglcontext.c:
36337           [804/906] rpi: call bcm_host_init in plugin_init
36338
36339 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
36340
36341         * gst-libs/gst/gl/Makefile.am:
36342         * gst-libs/gst/gl/dispmanx/Makefile.am:
36343         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
36344         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
36345         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36346         * gst-libs/gst/gl/gstglcontext.c:
36347         * gst-libs/gst/gl/gstglwindow.c:
36348           [803/906] raspberrypi: add support for dispmanx
36349           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
36350
36351 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
36352
36353         * tests/check/libs/gstglcontext.c:
36354           [802/906] add GstGLContext test that tests context sharing
36355
36356 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
36357
36358         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36359         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36360         * gst-libs/gst/gl/gstglcontext.c:
36361         * gst-libs/gst/gl/gstglcontext.h:
36362         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
36363         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
36364           [801/906] context: Reimplement GL context sharing
36365           https://bugzilla.gnome.org/show_bug.cgi?id=704806
36366
36367 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
36368
36369         * gst-libs/gst/gl/glprototypes/Makefile.am:
36370           [798/906] build: install needed header
36371
36372 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
36373
36374         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36375           [797/906] x11: fix build for clang
36376
36377 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
36378
36379         * gst-libs/gst/gl/Makefile.am:
36380         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
36381         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
36382         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
36383         * gst-libs/gst/gl/gstglcontext.c:
36384         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36385           [796/906] move egl into its own directory
36386
36387 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
36388
36389         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
36390           [795/906] android: port to GstGLContext
36391           not tested
36392
36393 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
36394
36395         * gst-libs/gst/gl/cocoa/Makefile.am:
36396         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
36397         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
36398         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
36399         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36400         * gst-libs/gst/gl/gstglcontext.c:
36401         * gst-libs/gst/gl/gstglcontext.h:
36402         * gst-libs/gst/gl/gstglegl.c:
36403         * gst-libs/gst/gl/gstglegl.h:
36404         * gst-libs/gst/gl/gstglwindow.c:
36405         * gst-libs/gst/gl/gstglwindow.h:
36406         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36407         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36408         * gst-libs/gst/gl/win32/Makefile.am:
36409         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
36410         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
36411         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36412         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36413         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
36414         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
36415         * gst-libs/gst/gl/x11/Makefile.am:
36416         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
36417         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
36418         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36419         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36420         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36421         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36422         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36423         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
36424           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
36425           - most code taken from the Window subclasses
36426           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
36427
36428 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
36429
36430         * gst-libs/gst/gl/Makefile.am:
36431         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
36432         * gst-libs/gst/gl/gl.h:
36433         * gst-libs/gst/gl/gstgl_fwd.h:
36434         * gst-libs/gst/gl/gstglcontext.c:
36435         * gst-libs/gst/gl/gstglcontext.h:
36436         * gst-libs/gst/gl/gstgldisplay.c:
36437         * gst-libs/gst/gl/gstgldisplay.h:
36438         * gst-libs/gst/gl/gstglfeature.c:
36439         * gst-libs/gst/gl/gstglfilter.c:
36440         * gst-libs/gst/gl/gstglmixer.c:
36441         * gst-libs/gst/gl/gstglutils.c:
36442         * gst-libs/gst/gl/gstglwindow.c:
36443         * gst-libs/gst/gl/gstglwindow.h:
36444         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36445         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
36446         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
36447         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36448         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36449           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
36450           At the moment it just sits in between GstGLDisplay and GstGLWindow
36451           performing some of the stuff that GstGLWindow used to do.
36452
36453 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
36454
36455         * gst-libs/gst/gl/android/Makefile.am:
36456         * gst-libs/gst/gl/cocoa/Makefile.am:
36457         * gst-libs/gst/gl/wayland/Makefile.am:
36458         * gst-libs/gst/gl/win32/Makefile.am:
36459         * gst-libs/gst/gl/x11/Makefile.am:
36460           [792/906] build: use our own in tree headers before system ones
36461           allows us to develop against the tree rather than what may be installed
36462
36463 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
36464
36465         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36466         * gst-libs/gst/gl/x11/x11_event_source.c:
36467           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
36468           gst_gl_window_x11_send_message do not use XSendEvent anymore
36469
36470 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36471
36472         * gst-libs/gst/gl/gstglegl.c:
36473           [789/906] egl: Create a window surface if necessary
36474
36475 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
36476
36477         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36478           [788/906] osx: Fix compilation
36479
36480 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
36481
36482         * gst-libs/gst/gl/gstglfilter.c:
36483         * gst-libs/gst/gl/gstglupload.c:
36484           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
36485           Use floats instead.
36486
36487 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36488
36489         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
36490           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
36491
36492 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36493
36494         * gst-libs/gst/gl/gstglegl.c:
36495           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
36496
36497 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36498
36499         * gst-libs/gst/gl/gstgldownload.c:
36500           [782/906] gldownload: Use strlen() instead of sizeof(char*)
36501           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]
36502
36503 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
36504
36505         * gst-libs/gst/gl/gstgldownload.c:
36506           [781/906] download: propogate errors from the GL thread
36507
36508 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
36509
36510         * gst-libs/gst/gl/gstglfilter.c:
36511         * gst-libs/gst/gl/gstglmemory.c:
36512         * gst-libs/gst/gl/gstglmixer.c:
36513           [780/906] up/download: check return values
36514           So we fail properly
36515
36516 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
36517
36518         * gst-libs/gst/gl/gstgldownload.c:
36519         * gst-libs/gst/gl/gstgldownload.h:
36520           [779/906] download: remove _thread variants of the API
36521
36522 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
36523
36524         * gst-libs/gst/gl/gstglupload.c:
36525         * gst-libs/gst/gl/gstglupload.h:
36526           [778/906] upload: remove _thread variants of the API
36527
36528 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
36529
36530         * gst-libs/gst/gl/gstglupload.c:
36531         * gst-libs/gst/gl/gstglupload.h:
36532           [777/906] upload: overhaul and addition of new video formats
36533           use the shaders from eglglessink (adapted for Desktop GL)
36534           error out properly
36535
36536 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
36537
36538         * gst-libs/gst/gl/gstgldownload.c:
36539           [776/906] download: fix compiler warning about missing string format
36540
36541 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36542
36543         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
36544         * gst-libs/gst/gl/gstglapi.h:
36545           [775/906] configure: Check for GLeglImageOES and others again
36546           https://bugzilla.gnome.org/show_bug.cgi?id=704498
36547
36548 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36549
36550         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36551           [774/906] win32: Fix some compiler errors/warnings
36552
36553 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
36554
36555         * gst-libs/gst/gl/gstglfilter.c:
36556           [773/906] glfilters: Mark writable-only properties as readable as well
36557           https://bugzilla.gnome.org/show_bug.cgi?id=704429
36558
36559 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36560
36561         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36562         * gst-libs/gst/gl/gstglfilter.c:
36563         * gst-libs/gst/gl/gstglfilter.h:
36564         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
36565           [771/906] gl: Some less long/ulong/gulong usage
36566
36567 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
36568
36569         * gst-libs/gst/gl/gstglutils.c:
36570           [766/906] utils: generate a RGBA texture in all cases
36571
36572 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
36573
36574         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36575           [765/906] wayland: remove fullscreen
36576
36577 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
36578
36579         * gst-libs/gst/gl/gstglfilter.c:
36580           [764/906] filter: fix pad template caps
36581           upload is for the sink template
36582           download is form the src template
36583
36584 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
36585
36586         * gst-libs/gst/gl/gstglmemory.c:
36587           [763/906] memory: copy properly depending on where the most recent data is
36588
36589 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36590
36591         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36592           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
36593
36594 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36595
36596         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36597         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36598           [761/906] x11: Protect event display connection with a mutex
36599           We use it from different threads and need to serialize the
36600           accesses to it.
36601
36602 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36603
36604         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36605           [760/906] x11: Always use the same display connection from the GL thread
36606           The other display connection might be used by async calls from elsewhere
36607           at the same time.
36608           https://bugzilla.gnome.org/show_bug.cgi?id=704247
36609
36610 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36611
36612         * gst-libs/gst/gl/gstgldownload.c:
36613           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
36614
36615 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36616
36617         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
36618           [758/906] android: Don't require a window to be set
36619           This allows the filters to be usable without a GL sink downstream.
36620
36621 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36622
36623         * gst-libs/gst/gl/gstglegl.c:
36624           [757/906] egl: Create an offscreen surface if no window was provided
36625
36626 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36627
36628         * gst-libs/gst/gl/gstgldownload.c:
36629           [756/906] gldownload: Reset the viewport after download RGB via GLES2
36630
36631 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36632
36633         * gst-libs/gst/gl/gstgldownload.c:
36634           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
36635
36636 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36637
36638         * gst-libs/gst/gl/gstgldownload.c:
36639         * gst-libs/gst/gl/gstgldownload.h:
36640           [754/906] gldownload: Add support for RGB reordering when using GLES2
36641
36642 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36643
36644         * gst-libs/gst/gl/gstgldisplay.c:
36645           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
36646
36647 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36648
36649         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36650         * gst-libs/gst/gl/gstglwindow.c:
36651         * gst-libs/gst/gl/gstglwindow.h:
36652         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36653         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36654         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36655           [752/906] glwindow: Add destroy notifies for the data of the callbacks
36656           And actually call the close callback when the window is closed.
36657
36658 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36659
36660         * gst-libs/gst/gl/gstgldisplay.c:
36661           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
36662           https://bugzilla.gnome.org/show_bug.cgi?id=704247
36663
36664 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36665
36666         * gst-libs/gst/gl/gstgles2.h:
36667         * gst-libs/gst/gl/gstglupload.c:
36668         * gst-libs/gst/gl/gstglupload.h:
36669           [750/906] glupload: Add support for RGB reordering when using GLES2
36670
36671 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36672
36673         * gst-libs/gst/gl/gstglshader.c:
36674           [749/906] glshader: Add some more debug output
36675
36676 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36677
36678         * gst-libs/gst/gl/gstgldownload.c:
36679           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
36680
36681 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36682
36683         * gst-libs/gst/gl/gstgldownload.c:
36684         * gst-libs/gst/gl/gstglupload.c:
36685           [747/906] gl: Constify YUV conversion shaders
36686
36687 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36688
36689         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
36690           [746/906] android: Add comment to clarify the type of a variable
36691
36692 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36693
36694         * gst-libs/gst/gl/gstgldownload.c:
36695         * gst-libs/gst/gl/gstglupload.c:
36696           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
36697
36698 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36699
36700         * gst-libs/gst/gl/gl.h:
36701           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
36702           GL/gl.h might use the latter already.
36703
36704 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36705
36706         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36707         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36708           [743/906] win32: Allow setting window handle before creating the context
36709
36710 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36711
36712         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36713           [742/906] cocoa: Allow setting window handle before creating the context
36714
36715 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36716
36717         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36718           [741/906] wayland: Don't leak main context and loop
36719
36720 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36721
36722         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36723           [740/906] x11: Allow setting window handle before creating the context
36724
36725 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36726
36727         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36728           [739/906] x11: Don't leak main context and main loop
36729
36730 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36731
36732         * gst-libs/gst/gl/gstglapi.h:
36733           [738/906] gl: Include glu.h after gl.h
36734
36735 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36736
36737         * gst-libs/gst/gl/Makefile.am:
36738         * gst-libs/gst/gl/android/Makefile.am:
36739         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
36740         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
36741         * gst-libs/gst/gl/gstglegl.c:
36742         * gst-libs/gst/gl/gstglwindow.c:
36743           [735/906] gl: Add support for Android
36744           https://bugzilla.gnome.org/show_bug.cgi?id=703340
36745
36746 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36747
36748         * gst-libs/gst/gl/win32/Makefile.am:
36749           [734/906] win32: Make automake happy by using noinst_HEADERS
36750
36751 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36752
36753         * gst-libs/gst/gl/Makefile.am:
36754         * gst-libs/gst/gl/cocoa/Makefile.am:
36755         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
36756         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36757         * gst-libs/gst/gl/gl.h:
36758         * gst-libs/gst/gl/glprototypes/Makefile.am:
36759         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
36760         * gst-libs/gst/gl/gstgl_fwd.h:
36761         * gst-libs/gst/gl/gstglapi.h:
36762         * gst-libs/gst/gl/gstglbufferpool.h:
36763         * gst-libs/gst/gl/gstgldisplay.h:
36764         * gst-libs/gst/gl/gstgldownload.h:
36765         * gst-libs/gst/gl/gstglegl.h:
36766         * gst-libs/gst/gl/gstglfeature.h:
36767         * gst-libs/gst/gl/gstglfilter.h:
36768         * gst-libs/gst/gl/gstglframebuffer.h:
36769         * gst-libs/gst/gl/gstglmemory.h:
36770         * gst-libs/gst/gl/gstglmixer.h:
36771         * gst-libs/gst/gl/gstglmixerpad.h:
36772         * gst-libs/gst/gl/gstglshader.h:
36773         * gst-libs/gst/gl/gstglshadervariables.h:
36774         * gst-libs/gst/gl/gstglupload.h:
36775         * gst-libs/gst/gl/gstglutils.h:
36776         * gst-libs/gst/gl/gstglwindow.h:
36777         * gst-libs/gst/gl/wayland/Makefile.am:
36778         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36779         * gst-libs/gst/gl/win32/Makefile.am:
36780         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
36781         * gst-libs/gst/gl/x11/Makefile.am:
36782         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36783         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36784         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
36785         * gst-libs/gst/gl/x11/x11_event_source.c:
36786           [733/906] gl: Major header and include cleanup
36787
36788 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
36789
36790         * gst-libs/gst/gl/Makefile.am:
36791         * gst-libs/gst/gl/gl.h:
36792         * gst-libs/gst/gl/gstgl_fwd.h:
36793         * gst-libs/gst/gl/gstglapi.h:
36794         * gst-libs/gst/gl/gstglbufferpool.c:
36795         * gst-libs/gst/gl/gstglbufferpool.h:
36796         * gst-libs/gst/gl/gstgldisplay.c:
36797         * gst-libs/gst/gl/gstgldisplay.h:
36798         * gst-libs/gst/gl/gstgldownload.c:
36799         * gst-libs/gst/gl/gstgldownload.h:
36800         * gst-libs/gst/gl/gstglegl.c:
36801         * gst-libs/gst/gl/gstglegl.h:
36802         * gst-libs/gst/gl/gstglfeature.c:
36803         * gst-libs/gst/gl/gstglfeature.h:
36804         * gst-libs/gst/gl/gstglfilter.h:
36805         * gst-libs/gst/gl/gstglframebuffer.c:
36806         * gst-libs/gst/gl/gstglframebuffer.h:
36807         * gst-libs/gst/gl/gstglmemory.c:
36808         * gst-libs/gst/gl/gstglmemory.h:
36809         * gst-libs/gst/gl/gstglmixer.h:
36810         * gst-libs/gst/gl/gstglshader.c:
36811         * gst-libs/gst/gl/gstglshader.h:
36812         * gst-libs/gst/gl/gstglupload.c:
36813         * gst-libs/gst/gl/gstglupload.h:
36814         * gst-libs/gst/gl/gstglutils.c:
36815         * gst-libs/gst/gl/gstglutils.h:
36816         * gst-libs/gst/gl/gstglwindow.c:
36817         * gst-libs/gst/gl/gstglwindow.h:
36818           [732/906] build: fix repeated typedefs
36819           Write forward declarations in another way to avoid
36820           repeated typedefs "error: redefinition of typedef".
36821           Raised when using i686-apple-darwin11-llvm-gcc-4.2
36822           It seems that C apple compiler does not support
36823           C11 feature.
36824           https://bugzilla.gnome.org/show_bug.cgi?id=703885
36825
36826 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
36827
36828         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36829           [731/906] cocoa: fix build when GNUSTEP is not defined
36830
36831 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36832
36833         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
36834           [730/906] glcompat: Properly check for GLchar and other types
36835           On Android for example these are no #defines but typedefs
36836
36837 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36838
36839         * gst-libs/gst/gl/gstglapi.c:
36840         * gst-libs/gst/gl/gstglframebuffer.c:
36841         * gst-libs/gst/gl/gstglutils.c:
36842           [729/906] gl: Include config.h everywhere
36843
36844 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36845
36846         * gst-libs/gst/gl/Makefile.am:
36847         * gst-libs/gst/gl/gstglegl.c:
36848         * gst-libs/gst/gl/gstglegl.h:
36849         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36850         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36851         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36852         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
36853           [727/906] egl: Refactor EGL logic into a helper object
36854
36855 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
36856
36857         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
36858         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
36859           [726/906] window: don't call a NULL destroy function
36860
36861 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
36862
36863         * gst-libs/gst/gl/x11/Makefile.am:
36864         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
36865         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
36866         * gst-libs/gst/gl/x11/x11_event_source.c:
36867         * gst-libs/gst/gl/x11/x11_event_source.h:
36868           [725/906] x11: use GMainContext/GMainLoop
36869           allows us to be reentrant
36870           https://bugzilla.gnome.org/show_bug.cgi?id=703445
36871
36872 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
36873
36874         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36875           [724/906] wayland: make reentrant
36876           https://bugzilla.gnome.org/show_bug.cgi?id=703445
36877
36878 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
36879
36880         * gst-libs/gst/gl/gstglwindow.c:
36881           [723/906] gstglwindow: close has to be called in the glthread.
36882           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
36883           has to be called in the thread where the glcontext is actually
36884           current.
36885           Otherwise glXDestroyContext may crash.
36886
36887 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36888
36889         * gst-libs/gst/gl/gstglapi.h:
36890           [722/906] gl: Fix build on Win32
36891           1) Need to include GL/glext.h on W32 to provide necessary macros
36892           2) W32 macros that pre-processor has by default are different for different
36893           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
36894           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
36895           downloaded from http://www.opengl.org/registry/
36896           https://bugzilla.gnome.org/show_bug.cgi?id=703364
36897
36898 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36899
36900         * gst-libs/gst/gl/gstglfilter.c:
36901           [721/906] glfilter: Use uint64 for the OpenGL context property
36902           ulong/long properties are deprecated and should not be used anymore
36903           for portability reasons.
36904
36905 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
36906
36907         * gst-libs/gst/gl/gstglshader.c:
36908           [719/906] gl: Fix compilation with GLES2
36909
36910 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
36911
36912         * gst-libs/gst/gl/gstglshader.c:
36913         * gst-libs/gst/gl/gstglutils.c:
36914           [718/906] shader: make it possible to unref in the non-GL thread
36915
36916 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
36917
36918         * gst-libs/gst/gl/CMakeLists.txt:
36919           [717/906] remove outdated cmake build files
36920
36921 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
36922
36923         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36924         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36925           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
36926           based on the gl api we chose
36927
36928 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
36929
36930         * gst-libs/gst/gl/gstgldisplay.h:
36931           [715/906] display: inherit from the right object class
36932
36933 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
36934
36935         * gst-libs/gst/gl/Makefile.am:
36936         * gst-libs/gst/gl/gstglframebuffer.c:
36937         * gst-libs/gst/gl/gstglframebuffer.h:
36938         * gst-libs/gst/gl/gstglutils.c:
36939         * gst-libs/gst/gl/gstglutils.h:
36940           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
36941           This version is simply API compatible with _display_gen_fbo.
36942           The next version will likely revamp the API
36943
36944 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
36945
36946         * gst-libs/gst/gl/gstglshader.c:
36947           [713/906] shader: make it possible to create the object in a non-GL thread
36948
36949 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
36950
36951         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36952           [712/906] wayland: shutdown properly
36953           We cannot use _finalize as this will be called before GstGLWindow's
36954           _finalize.  This causes us to try and perform operations with the
36955           wayland server when the connection has been severed.
36956
36957 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
36958
36959         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
36960         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
36961         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
36962           [711/906] wayland: support choosing Desktop GL as the api
36963
36964 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
36965
36966         * gst-libs/gst/gl/gstglwindow.c:
36967           [710/906] window: fail if the user specifies an GL api that we cannot work with
36968           It would've been caught later in an g_assert anyway.
36969
36970 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
36971
36972         * gst-libs/gst/gl/gstgldisplay.c:
36973         * gst-libs/gst/gl/gstgldisplay.h:
36974           [709/906] display: some more cleanups
36975
36976 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
36977
36978         * gst-libs/gst/gl/gstgldisplay.c:
36979         * gst-libs/gst/gl/gstgldisplay.h:
36980         * gst-libs/gst/gl/gstglmixerpad.h:
36981         * gst-libs/gst/gl/gstglutils.h:
36982         * gst-libs/gst/gl/gstglwindow.c:
36983           [708/906] display: a cleanup and removal of old code
36984
36985 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
36986
36987         * gst-libs/gst/gl/gstgldisplay.c:
36988         * gst-libs/gst/gl/gstgldisplay.h:
36989         * gst-libs/gst/gl/gstglfilter.c:
36990         * gst-libs/gst/gl/gstglmixer.c:
36991         * gst-libs/gst/gl/gstglutils.c:
36992         * gst-libs/gst/gl/gstglutils.h:
36993           [707/906] display: move error_message to utils
36994
36995 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
36996
36997         * gst-libs/gst/gl/gstgldisplay.c:
36998         * gst-libs/gst/gl/gstgldisplay.h:
36999         * gst-libs/gst/gl/gstglutils.c:
37000         * gst-libs/gst/gl/gstglutils.h:
37001           [706/906] display: move activate_context into utils
37002
37003 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
37004
37005         * gst-libs/gst/gl/gstglwindow.c:
37006         * gst-libs/gst/gl/gstglwindow.h:
37007         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37008           [705/906] x11: don't shutdown in _finalize
37009           The window's loop could be still running when _finalize is called
37010           and if we destroy the display connection it will never be closed.
37011           Add _open and _close vfuncs to GstGLWindow so that subclasses can
37012           start up and shutdown at the right time.
37013
37014 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
37015
37016         * gst-libs/gst/gl/gstglbufferpool.c:
37017         * gst-libs/gst/gl/gstgldownload.c:
37018         * gst-libs/gst/gl/gstglfilter.c:
37019         * gst-libs/gst/gl/gstglmixer.c:
37020         * gst-libs/gst/gl/gstglshader.c:
37021         * gst-libs/gst/gl/gstglupload.c:
37022         * gst-libs/gst/gl/gstglutils.c:
37023         * gst-libs/gst/gl/gstglwindow.c:
37024         * tests/check/libs/gstglmemory.c:
37025           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
37026
37027 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
37028
37029         * gst-libs/gst/gl/gstglmemory.c:
37030         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37031           [703/906] x11: don't segfault if destroy_cb is NULL
37032
37033 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
37034
37035         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37036           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
37037
37038 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
37039
37040         * gst-libs/gst/gl/gstgldisplay.c:
37041         * gst-libs/gst/gl/gstgldisplay.h:
37042         * gst-libs/gst/gl/gstgldownload.c:
37043         * gst-libs/gst/gl/gstglfeature.c:
37044         * gst-libs/gst/gl/gstglfilter.c:
37045         * gst-libs/gst/gl/gstglmemory.c:
37046         * gst-libs/gst/gl/gstglmixer.c:
37047         * gst-libs/gst/gl/gstglupload.c:
37048         * gst-libs/gst/gl/gstglutils.c:
37049         * gst-libs/gst/gl/gstglutils.h:
37050         * gst-libs/gst/gl/gstglwindow.c:
37051         * gst-libs/gst/gl/gstglwindow.h:
37052           [701/906] display: move context creation into window
37053
37054 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
37055
37056         * gst-libs/gst/gl/Makefile.am:
37057         * gst-libs/gst/gl/gstgldisplay.c:
37058         * gst-libs/gst/gl/gstgldisplay.h:
37059         * gst-libs/gst/gl/gstglupload.c:
37060         * gst-libs/gst/gl/gstglutils.c:
37061         * gst-libs/gst/gl/gstglutils.h:
37062           [700/906] display: move most of the code into utils for sorting later
37063           This contains a hack that essentially requires one GstGLDisplay
37064           per process.
37065
37066 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
37067
37068         * gst-libs/gst/gl/gstgldisplay.c:
37069         * gst-libs/gst/gl/gstgldisplay.h:
37070         * gst-libs/gst/gl/gstgldownload.c:
37071         * gst-libs/gst/gl/gstgldownload.h:
37072         * gst-libs/gst/gl/gstglfilter.c:
37073         * gst-libs/gst/gl/gstglmemory.c:
37074         * gst-libs/gst/gl/gstglmixer.c:
37075         * gst-libs/gst/gl/gstglmixerpad.h:
37076         * gst-libs/gst/gl/gstglupload.c:
37077         * gst-libs/gst/gl/gstglupload.h:
37078           [699/906] display: remove list of upload and download objects
37079           and only create an up/download object when needed.
37080
37081 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
37082
37083         * gst-libs/gst/gl/gstgldisplay.c:
37084         * gst-libs/gst/gl/gstgldisplay.h:
37085           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
37086
37087 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
37088
37089         * gst-libs/gst/gl/gstgldisplay.c:
37090           [697/906] display: allow the user to try and choose the GL api we use via env variable
37091           GST_GL_API=opengl,opengl3,gles2,gles3
37092
37093 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
37094
37095         * gst-libs/gst/gl/gstglapi.c:
37096           [696/906] glapi: fix memory leak from not freeing a string
37097
37098 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
37099
37100         * gst-libs/gst/gl/cocoa/Makefile.am:
37101         * gst-libs/gst/gl/wayland/Makefile.am:
37102         * gst-libs/gst/gl/win32/Makefile.am:
37103         * gst-libs/gst/gl/x11/Makefile.am:
37104           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
37105
37106 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
37107
37108         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
37109           [693/906] x11_glx: ask for a 3.0 GL Context
37110           (falling back if needed)
37111
37112 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
37113
37114         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37115         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
37116           [692/906] window_x11: add XError trapping
37117           some functions in GLX can fail if the implementation does not support
37118           certain features we ask for (i.e. GL 3) bringing down the entire
37119           application
37120
37121 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
37122
37123         * gst-libs/gst/gl/gstglfeature.h:
37124           [691/906] feature: make gst_gl_check_extension public
37125           prevents duplication of code of extension string parsing in GstGLWindow's
37126
37127 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
37128
37129         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
37130         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
37131           [690/906] windowx11glx: use fbconfigs if supported
37132
37133 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
37134
37135         * gst-libs/gst/gl/gstgldisplay.c:
37136           [688/906] display: properly shutdown if we error after context creation
37137           The _finalize() code checks to see if the context was created before
37138           attempting to destroy it.  We never did say that we had created the context.
37139
37140 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
37141
37142         * gst-libs/gst/gl/gstglfilter.c:
37143           [685/906] filter: improve error handling
37144
37145 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
37146
37147         * gst-libs/gst/gl/gstgldisplay.c:
37148           [684/906] display: lack of format-string causing a compiler warning
37149
37150 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
37151
37152         * gst-libs/gst/gl/gstglfeature.c:
37153           [683/906] feature: remove double free
37154
37155 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
37156
37157         * gst-libs/gst/gl/gstglapi.h:
37158         * gst-libs/gst/gl/gstglshader.c:
37159           [681/906] win32: fix gl api calls on 32-bit
37160           win has the bright idea of having 5 different calling conventions.
37161           we should probably use the right one so we don't crash from stack
37162           corruption.
37163
37164 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
37165
37166         * gst-libs/gst/gl/glprototypes/opengl.h:
37167           [680/906] overlay: tentative port to new GstGLFuncs API
37168
37169 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
37170
37171         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
37172           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
37173
37174 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
37175
37176         * gst-libs/gst/gl/gstglmemory.c:
37177           [677/906] memory: fix GSIZE printf format on win32
37178
37179 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
37180
37181         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
37182         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
37183         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
37184         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
37185         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
37186         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
37187           [676/906] windwo_win32: port to new API
37188
37189 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
37190
37191         * gst-libs/gst/gl/gstglupload.c:
37192           [675/906] upload: provide nicer debugging
37193
37194 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
37195
37196         * gst-libs/gst/gl/gstglfeature.c:
37197           [674/906] feature: try and catch more GL extension functions
37198           if we don't find the extension in core GL, try the extension version anyway
37199
37200 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
37201
37202         * gst-libs/gst/gl/gstglfeature.h:
37203           [673/906] feature: add gstreamer license
37204
37205 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
37206
37207         * gst-libs/gst/gl/gstgldisplay.c:
37208           [672/906] display: constify GstGLFuncs *gl
37209
37210 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
37211
37212         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
37213         * gst-libs/gst/gl/gstglapi.h:
37214           [671/906] win32: #include GL/glext.h on windows
37215           also add some GL default variables if some GL types are not defined
37216
37217 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
37218
37219         * gst-libs/gst/gl/gstgldisplay.c:
37220         * gst-libs/gst/gl/gstgldisplay.h:
37221           [670/906] display: replace glib deprecated api
37222
37223 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
37224
37225         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
37226         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
37227         * gst-libs/gst/gl/gstgldisplay.c:
37228         * gst-libs/gst/gl/gstgldisplay.h:
37229         * gst-libs/gst/gl/gstglwindow.c:
37230         * gst-libs/gst/gl/gstglwindow.h:
37231         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
37232         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
37233         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37234         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
37235         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
37236         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
37237         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
37238         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
37239           [669/906] window: seperate object creation and context creation
37240
37241 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
37242
37243         * gst-libs/gst/gl/gstglshader.c:
37244           [668/906] shader: fix gles2 segfault
37245
37246 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
37247
37248         * gst-libs/gst/gl/gstglmixer.c:
37249           [658/906] mixer: fix eos timestamp check
37250
37251 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
37252
37253         * gst-libs/gst/gl/gstgldownload.c:
37254           [655/906] download: remove erronous ReadBuffer call
37255           - it was causing segfaults in mesa
37256           - we didn't set the readbuffer so we shouldn't reset it
37257
37258 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
37259
37260         * gst-libs/gst/gl/glprototypes/opengl.h:
37261           [652/906] bumper: port to non-GLEW + arrays
37262
37263 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
37264
37265         * gst-libs/gst/gl/gstgldownload.c:
37266         * gst-libs/gst/gl/gstglupload.c:
37267           [651/906] up/download: fix some typos when removing GLEW
37268
37269 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
37270
37271         * gst-libs/gst/gl/gstglfilter.c:
37272           [650/906] filter: fix _draw_texture()'s wrong vertices
37273
37274 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
37275
37276         * gst-libs/gst/gl/glprototypes/all_functions.h:
37277         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
37278         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
37279         * gst-libs/gst/gl/gstglapi.c:
37280         * gst-libs/gst/gl/gstglapi.h:
37281         * gst-libs/gst/gl/gstgldisplay.c:
37282         * gst-libs/gst/gl/gstgldisplay.h:
37283         * gst-libs/gst/gl/gstgldownload.c:
37284         * gst-libs/gst/gl/gstgles2.h:
37285         * gst-libs/gst/gl/gstglfeature.c:
37286         * gst-libs/gst/gl/gstglfeature.h:
37287         * gst-libs/gst/gl/gstglfilter.c:
37288         * gst-libs/gst/gl/gstglmemory.c:
37289         * gst-libs/gst/gl/gstglshader.c:
37290         * gst-libs/gst/gl/gstglshader.h:
37291         * gst-libs/gst/gl/gstglupload.c:
37292           [647/906] remove dependecy on glew
37293
37294 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
37295
37296         * gst-libs/gst/gl/glprototypes/gles1.h:
37297         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
37298         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
37299         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
37300         * gst-libs/gst/gl/glprototypes/opengl.h:
37301           [646/906] some gl header fixes/additions
37302
37303 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
37304
37305         * gst-libs/gst/gl/gstgldisplay.c:
37306           [645/906] fix gles2 compilation
37307
37308 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
37309
37310         * gst-libs/gst/gl/.gitignore:
37311           [644/906] update .gitignore for some new files
37312
37313 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
37314
37315         * gst-libs/gst/gl/gstgldisplay.c:
37316         * gst-libs/gst/gl/gstgldisplay.h:
37317           [643/906] display: privatise most of the struct
37318
37319 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
37320
37321         * gst-libs/gst/gl/gstglapi.c:
37322         * gst-libs/gst/gl/gstglapi.h:
37323         * gst-libs/gst/gl/gstgldisplay.c:
37324         * gst-libs/gst/gl/gstgldisplay.h:
37325         * gst-libs/gst/gl/gstgldownload.c:
37326         * gst-libs/gst/gl/gstgldownload.h:
37327         * gst-libs/gst/gl/gstglfeature.c:
37328         * gst-libs/gst/gl/gstglfilter.c:
37329         * gst-libs/gst/gl/gstglfilter.h:
37330         * gst-libs/gst/gl/gstglmemory.c:
37331         * gst-libs/gst/gl/gstglshader.c:
37332         * gst-libs/gst/gl/gstglshader.h:
37333         * gst-libs/gst/gl/gstglshadervariables.c:
37334         * gst-libs/gst/gl/gstglupload.c:
37335         * gst-libs/gst/gl/gstglupload.h:
37336         * gst-libs/gst/gl/gstglwindow.c:
37337         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
37338         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37339           [642/906] add gstglconfig.h for apps to find out what our capabilites are
37340           ie libgstgl can be compiled with any combination of opengl/gles2
37341
37342 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
37343
37344         * gst-libs/gst/gl/gstgldisplay.c:
37345           [641/906] display: feature check for GL extension functions
37346
37347 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
37348
37349         * gst-libs/gst/gl/Makefile.am:
37350           [640/906] build: add missing file to built sources
37351
37352 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
37353
37354         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
37355         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
37356         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
37357           [639/906] add get_proc_address implementations for egl and glx
37358
37359 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
37360
37361         * gst-libs/gst/gl/gstglwindow.c:
37362         * gst-libs/gst/gl/gstglwindow.h:
37363           [638/906] window: add get_proc_address + stub for retrieving gl functions
37364
37365 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
37366
37367         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
37368         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
37369           [637/906] x11_egl: add prelim support for choosing opengl or gles
37370
37371 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
37372
37373         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37374           [636/906] window_x11: compact debug info
37375
37376 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
37377
37378         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
37379         * gst-libs/gst/gl/gstglfeature.c:
37380         * gst-libs/gst/gl/gstglfeature.h:
37381           [635/906] fixup compile errors
37382
37383 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
37384
37385         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
37386           [634/906] wayland egl: deactivate context before we destroy it
37387           avoids a segfault with dri drivers
37388
37389 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
37390
37391         * gst-libs/gst/gl/gstgldisplay.c:
37392           [633/906] display: fail properly in context creation in order to minimize a race condition
37393           previously, on context creation, when we failed to get a valid context
37394           we would still atempt to run the window mainloop as well as setting an error
37395           on the display. This would cause the calling element to finalize the display
37396           and therefore attempt to quit the window mainloop.  However the mainloop
37397           may not have started running.  Thus when the window mainloop ran it would
37398           never a get a quit message and never end.
37399
37400 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
37401
37402         * gst-libs/gst/gl/gstglshader.h:
37403           [631/906] remove redefinition warnings in compiling tests
37404
37405 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
37406
37407         * gst-libs/gst/gl/Makefile.am:
37408         * gst-libs/gst/gl/gstglapi.c:
37409         * gst-libs/gst/gl/gstglapi.h:
37410         * gst-libs/gst/gl/gstgldisplay.c:
37411         * gst-libs/gst/gl/gstglfeature.c:
37412         * gst-libs/gst/gl/gstglfeature.h:
37413           [630/906] display: add gl api checking
37414           i.e. check for cases where the window wants a different API than
37415           what the library was compiled with
37416
37417 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
37418
37419         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
37420         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
37421         * gst-libs/gst/gl/gstglapi.h:
37422         * gst-libs/gst/gl/gstglwindow.c:
37423         * gst-libs/gst/gl/gstglwindow.h:
37424         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
37425         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
37426         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
37427         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
37428         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
37429         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
37430         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
37431         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
37432         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37433         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
37434         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
37435         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
37436         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
37437         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
37438           [629/906] window: add GError for error handling of context creation
37439
37440 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
37441
37442         * gst-libs/gst/gl/gstglshader.c:
37443           [627/906] shader: check for invalid objects
37444
37445 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
37446
37447         * gst-libs/gst/gl/glprototypes/README:
37448         * gst-libs/gst/gl/glprototypes/all_functions.h:
37449         * gst-libs/gst/gl/glprototypes/gles1.h:
37450         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
37451         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
37452         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
37453         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
37454         * gst-libs/gst/gl/glprototypes/gles2.h:
37455         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
37456         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
37457         * gst-libs/gst/gl/glprototypes/opengl.h:
37458         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
37459         * gst-libs/gst/gl/gstglapi.h:
37460         * gst-libs/gst/gl/gstglfeature.c:
37461         * gst-libs/gst/gl/gstglfeature.h:
37462           [625/906] add vtable for opengl functions
37463           The vtable provides the ability for one to compile (but not link)
37464           against both OpenGL and GL|ES and starts the move away from GLEW
37465
37466 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
37467
37468         * gst-libs/gst/gl/Makefile.am:
37469         * gst-libs/gst/gl/gstgldisplay.c:
37470         * gst-libs/gst/gl/gstgldisplay.h:
37471         * gst-libs/gst/gl/gstgldownload.c:
37472         * gst-libs/gst/gl/gstgldownload.h:
37473         * gst-libs/gst/gl/gstglfilter.c:
37474         * gst-libs/gst/gl/gstglfilter.h:
37475         * gst-libs/gst/gl/gstglmemory.c:
37476         * gst-libs/gst/gl/gstglshader.c:
37477         * gst-libs/gst/gl/gstglshader.h:
37478         * gst-libs/gst/gl/gstglshadervariables.c:
37479         * gst-libs/gst/gl/gstglupload.c:
37480         * gst-libs/gst/gl/gstglupload.h:
37481           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
37482           use GstGLAPI to determine which code paths to execute.
37483           perform some cleanups
37484
37485 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
37486
37487         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
37488         * gst-libs/gst/gl/gstglapi.h:
37489         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
37490         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
37491         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
37492         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
37493         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
37494         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
37495         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
37496           [623/906] move GL includes into a single file
37497
37498 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
37499
37500         * gst-libs/gst/gl/gstgles2.h:
37501           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
37502
37503 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
37504
37505         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
37506         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
37507         * gst-libs/gst/gl/gstglapi.h:
37508         * gst-libs/gst/gl/gstglrenderer.h:
37509         * gst-libs/gst/gl/gstglwindow.c:
37510         * gst-libs/gst/gl/gstglwindow.h:
37511         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
37512         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
37513         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
37514         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
37515         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
37516         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
37517         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
37518         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
37519         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37520         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
37521         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
37522         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
37523         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
37524         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
37525           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
37526
37527 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
37528
37529         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
37530         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
37531           [620/906] wayland_egl: attempt at resizing the video
37532
37533 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
37534
37535         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
37536         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
37537           [619/906] fix typo for win32 debug variables
37538
37539 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
37540
37541         * gst-libs/gst/gl/Makefile.am:
37542         * gst-libs/gst/gl/cocoa/Makefile.am:
37543         * gst-libs/gst/gl/gstglwindow.c:
37544         * gst-libs/gst/gl/gstglwindow.h:
37545         * gst-libs/gst/gl/wayland/Makefile.am:
37546         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
37547         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
37548         * gst-libs/gst/gl/wayland/wayland_event_source.c:
37549         * gst-libs/gst/gl/wayland/wayland_event_source.h:
37550           [618/906] add wayland-egl window backend
37551
37552 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
37553
37554         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37555           [617/906] fix 'set but not used' compiler warnings
37556
37557 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
37558
37559         * gst-libs/gst/gl/Makefile.am:
37560         * gst-libs/gst/gl/cocoa/Makefile.am:
37561         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
37562         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
37563         * gst-libs/gst/gl/gstglwindow.c:
37564         * gst-libs/gst/gl/gstglwindow_winCE.c:
37565         * gst-libs/gst/gl/win32/Makefile.am:
37566         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
37567         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
37568         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
37569         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
37570         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
37571         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
37572         * gst-libs/gst/gl/x11/Makefile.am:
37573         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
37574         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
37575         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
37576         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
37577         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
37578         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
37579           [616/906] move window-specific code into seperate subfolders
37580
37581 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
37582
37583         * gst-libs/gst/gl/gstglwindow_win32.c:
37584         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
37585         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
37586           [615/906] preliminary support for Win32 EGL
37587
37588 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
37589
37590         * gst-libs/gst/gl/gstglwindow_x11.c:
37591           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
37592
37593 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
37594
37595         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37596           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
37597           GNUstep has a signal handler for SIGINT which runs in the main thread.
37598           However that thread has never been 'registered' with GNUstep so
37599           the autorelease magic of objective-c causes a segfault from accessing
37600           a null NSThread object somewhere deep in GNUstep.
37601
37602 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
37603
37604         * gst-libs/gst/gl/GNUmakefile.gnustep:
37605           [612/906] remove GNUstep makefiles
37606
37607 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
37608
37609         * gst-libs/gst/gl/Makefile.am:
37610         * gst-libs/gst/gl/gstglwindow.c:
37611         * gst-libs/gst/gl/gstglwindow_cocoa.h:
37612         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37613           [611/906] cocoa port of determining gl platform at runtime
37614
37615 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
37616
37617         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
37618           [610/906] WindowX11EGL: remove get_platform call
37619
37620 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
37621
37622         * gst-libs/gst/gl/Makefile.am:
37623         * gst-libs/gst/gl/gstglwindow.c:
37624         * gst-libs/gst/gl/gstglwindow_win32.c:
37625         * gst-libs/gst/gl/gstglwindow_win32.h:
37626         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
37627         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
37628           [609/906] win32 port of determining GL platform at runtime
37629           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
37630           X11 variants
37631
37632 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
37633
37634         * gst-libs/gst/gl/gstgldisplay.c:
37635         * gst-libs/gst/gl/gstgldisplay.h:
37636         * gst-libs/gst/gl/gstglrenderer.h:
37637           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
37638
37639 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
37640
37641         * gst-libs/gst/gl/gstglwindow.c:
37642         * gst-libs/gst/gl/gstglwindow.h:
37643         * gst-libs/gst/gl/gstglwindow_x11.c:
37644         * gst-libs/gst/gl/gstglwindow_x11.h:
37645         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
37646         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
37647           [607/906] remove get_platform and get_window_handle vfuncs
37648           - rename choose_visual() to choose_format() for later incorporating
37649           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
37650
37651 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
37652
37653         * gst-libs/gst/gl/Makefile.am:
37654         * gst-libs/gst/gl/gstgldisplay.c:
37655         * gst-libs/gst/gl/gstglrenderer.h:
37656         * gst-libs/gst/gl/gstglwindow.c:
37657         * gst-libs/gst/gl/gstglwindow.h:
37658         * gst-libs/gst/gl/gstglwindow_x11.c:
37659         * gst-libs/gst/gl/gstglwindow_x11.h:
37660         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37661         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
37662         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
37663         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
37664         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
37665           [606/906] determine the GL platform to use at runtime
37666           - Make GstGLWindow subclassablerather than specified at compile time.
37667           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
37668           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
37669           ports to come)
37670           - Also cleanup GL library detection in configure.ac
37671
37672 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
37673
37674         * gst-libs/gst/gl/gstglshader.c:
37675           [605/906] shader: move to gst debugging
37676
37677 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
37678
37679         * gst-libs/gst/gl/gstglbufferpool.c:
37680         * gst-libs/gst/gl/gstglbufferpool.h:
37681         * gst-libs/gst/gl/gstgldisplay.c:
37682         * gst-libs/gst/gl/gstgldisplay.h:
37683         * gst-libs/gst/gl/gstgldownload.c:
37684         * gst-libs/gst/gl/gstgldownload.h:
37685         * gst-libs/gst/gl/gstgles2.h:
37686         * gst-libs/gst/gl/gstglfilter.c:
37687         * gst-libs/gst/gl/gstglfilter.h:
37688         * gst-libs/gst/gl/gstglmemory.c:
37689         * gst-libs/gst/gl/gstglmemory.h:
37690         * gst-libs/gst/gl/gstglmixer.c:
37691         * gst-libs/gst/gl/gstglmixer.h:
37692         * gst-libs/gst/gl/gstglmixerpad.h:
37693         * gst-libs/gst/gl/gstglshader.c:
37694         * gst-libs/gst/gl/gstglshader.h:
37695         * gst-libs/gst/gl/gstglshadervariables.c:
37696         * gst-libs/gst/gl/gstglshadervariables.h:
37697         * gst-libs/gst/gl/gstglupload.c:
37698         * gst-libs/gst/gl/gstglupload.h:
37699         * gst-libs/gst/gl/gstglwindow.h:
37700         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37701         * gst-libs/gst/gl/gstglwindow_win32.c:
37702         * gst-libs/gst/gl/gstglwindow_winCE.c:
37703         * gst-libs/gst/gl/gstglwindow_x11.c:
37704         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37705         * tests/check/libs/gstglmemory.c:
37706           [603/906] update FSF address
37707
37708 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
37709
37710         * gst-libs/gst/gl/gstglupload.c:
37711           [601/906] fix typo causing shader compilation failure for uploading I420
37712
37713 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
37714
37715         * gst-libs/gst/gl/gstglbufferpool.c:
37716         * gst-libs/gst/gl/gstglbufferpool.h:
37717         * gst-libs/gst/gl/gstgldisplay.h:
37718         * gst-libs/gst/gl/gstgldownload.c:
37719         * gst-libs/gst/gl/gstgldownload.h:
37720         * gst-libs/gst/gl/gstglfilter.c:
37721         * gst-libs/gst/gl/gstglfilter.h:
37722         * gst-libs/gst/gl/gstglmemory.c:
37723         * gst-libs/gst/gl/gstglmemory.h:
37724         * gst-libs/gst/gl/gstglupload.c:
37725         * gst-libs/gst/gl/gstglupload.h:
37726           [600/906] docs: add docs for new objects and expand on some existing ones
37727
37728 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
37729
37730         * gst-libs/gst/gl/gstgldownload.c:
37731         * gst-libs/gst/gl/gstglupload.c:
37732           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
37733
37734 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
37735
37736         * gst-libs/gst/gl/gstglfilter.c:
37737         * gst-libs/gst/gl/gstglfilter.h:
37738           [594/906] filter: update for up/download API changes and scaling fixes
37739
37740 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
37741
37742         * gst-libs/gst/gl/gstglmemory.c:
37743           [592/906] memory: update for up/download API changes
37744
37745 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
37746
37747         * gst-libs/gst/gl/gstglmixer.c:
37748         * gst-libs/gst/gl/gstglmixerpad.h:
37749           [591/906] mixer: save the upload object instead of querying for it every frame
37750
37751 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
37752
37753         * gst-libs/gst/gl/gstgldisplay.c:
37754         * gst-libs/gst/gl/gstgldisplay.h:
37755         * gst-libs/gst/gl/gstgldownload.c:
37756         * gst-libs/gst/gl/gstgldownload.h:
37757         * gst-libs/gst/gl/gstglupload.c:
37758         * gst-libs/gst/gl/gstglupload.h:
37759           [590/906] up/download: fix scaling on transfer
37760           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
37761
37762 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
37763
37764         * gst-libs/gst/gl/gstglmixer.c:
37765         * gst-libs/gst/gl/gstglmixer.h:
37766         * gst-libs/gst/gl/gstglmixerpad.h:
37767           [587/906] mixer: mirror the changes done for filter
37768
37769 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
37770
37771         * gst-libs/gst/gl/gstglbufferpool.c:
37772         * gst-libs/gst/gl/gstglmemory.c:
37773           [586/906] fix up some debug statements to get them into the right categories
37774
37775 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
37776
37777         * gst-libs/gst/gl/gstglfilter.c:
37778         * gst-libs/gst/gl/gstglfilter.h:
37779           [583/906] deinterlace: change for new API
37780           also allow elements to call the _filter_texture vfunc if they want
37781
37782 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
37783
37784         * gst-libs/gst/gl/gstglfilter.c:
37785         * gst-libs/gst/gl/gstglfilter.h:
37786           [581/906] filter: add seperate filter function for operating on textures instead of buffers
37787
37788 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
37789
37790         * gst-libs/gst/gl/gstglbufferpool.c:
37791         * gst-libs/gst/gl/gstglbufferpool.h:
37792           [580/906] bufferpool: remove obselete gl meta buffer pool options
37793
37794 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
37795
37796         * gst-libs/gst/gl/gstgldownload.c:
37797           [579/906] download: fix YV12 format
37798           same as I420 but plane 1+2 swapped
37799
37800 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
37801
37802         * gst-libs/gst/gl/gstgldownload.c:
37803         * gst-libs/gst/gl/gstgldownload.h:
37804         * gst-libs/gst/gl/gstglupload.c:
37805         * gst-libs/gst/gl/gstglupload.h:
37806           [578/906] {up,down}load: add variants that can be called in the gl thread
37807
37808 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
37809
37810         * gst-libs/gst/gl/Makefile.am:
37811         * gst-libs/gst/gl/gstglbufferpool.c:
37812         * gst-libs/gst/gl/gstgldownload.h:
37813         * gst-libs/gst/gl/gstglmeta.c:
37814         * gst-libs/gst/gl/gstglmeta.h:
37815         * gst-libs/gst/gl/gstglupload.h:
37816           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
37817
37818 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
37819
37820         * gst-libs/gst/gl/gstglfilter.c:
37821         * gst-libs/gst/gl/gstglfilter.h:
37822           [575/906] filter: port to new upload/download
37823
37824 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
37825
37826         * gst-libs/gst/gl/gstglmemory.c:
37827         * gst-libs/gst/gl/gstglmemory.h:
37828           [574/906] memory: implement transperent upload/download for data
37829           (not async yet)
37830
37831 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
37832
37833         * gst-libs/gst/gl/gstgldisplay.c:
37834         * gst-libs/gst/gl/gstgldisplay.h:
37835         * gst-libs/gst/gl/gstgldownload.c:
37836         * gst-libs/gst/gl/gstgldownload.h:
37837         * gst-libs/gst/gl/gstglupload.c:
37838         * gst-libs/gst/gl/gstglupload.h:
37839           [573/906] add upload and download library objects
37840           allows multiple upload pipelines that previously wasn't possible
37841           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
37842
37843 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
37844
37845         * gst-libs/gst/gl/gstglmixer.c:
37846           [571/906] mixer: fix deadlock on shutdown
37847           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
37848
37849 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
37850
37851         * gst-libs/gst/gl/gstglwindow_cocoa.m:
37852         * gst-libs/gst/gl/gstglwindow_winCE.c:
37853         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
37854           [568/906] window: fix public definitions
37855
37856 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
37857
37858         * gst-libs/gst/gl/gstgldisplay.c:
37859         * gst-libs/gst/gl/gstglmemory.c:
37860         * gst-libs/gst/gl/gstglshadervariables.c:
37861           [567/906] fix OpenGL|ES2 ifdef'ed code
37862
37863 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
37864
37865         * gst-libs/gst/gl/gstglmemory.h:
37866           [564/906] glmemory: remove unused typedef
37867
37868 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
37869
37870         * gst-libs/gst/gl/gstglfilter.c:
37871         * gst-libs/gst/gl/gstglmixer.c:
37872           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
37873
37874 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
37875
37876         * gst-libs/gst/gl/gstgldisplay.c:
37877           [562/906] gldisplay: fix download of YUV formats
37878
37879 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
37880
37881         * gst-libs/gst/gl/gstgldisplay.c:
37882           [561/906] gldisplay: fix endianess issues on RGB download
37883
37884 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
37885
37886         * gst-libs/gst/gl/gstglmixer.c:
37887           [559/906] glmixer: pass the mixpad's display to the querying element
37888
37889 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
37890
37891         * gst-libs/gst/gl/gstglfilter.c:
37892         * gst-libs/gst/gl/gstglmixer.c:
37893           [555/906] Make the query for a GstGLDisplay a pad peer query
37894           Allows the query to pass through bin boundaries and makes it possible for
37895           arbitrary gl elements to be placed in bins.
37896
37897 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
37898
37899         * gst-libs/gst/gl/gstglmemory.c:
37900         * gst-libs/gst/gl/gstglmemory.h:
37901         * tests/check/libs/gstglmemory.c:
37902           [554/906] GstGLMemory: update for GstAllocator API changes
37903
37904 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
37905
37906         * gst-libs/gst/gl/gstglfilter.c:
37907         * gst-libs/gst/gl/gstglmixer.c:
37908           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
37909
37910 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
37911
37912         * gst-libs/gst/gl/gstgldisplay.c:
37913           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
37914
37915 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
37916
37917         * gst-libs/gst/gl/gstglmixer.c:
37918         * gst-libs/gst/gl/gstglmixer.h:
37919           [542/906] GstGLMixer: add allocation and bufferpool methods
37920           based off GstBaseTransform
37921
37922 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
37923
37924         * gst-libs/gst/gl/gstglfilter.c:
37925         * gst-libs/gst/gl/gstglfilter.h:
37926           [532/906] GstGLFilter: implement allocation vfuncs
37927
37928 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
37929
37930         * gst-libs/gst/gl/gstglmeta.h:
37931           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
37932           differentiate between upload, download and GL caps
37933
37934 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
37935
37936         * gst-libs/gst/gl/gstgldisplay.c:
37937           [527/906] GstGLDisplay: add some trace debugging
37938
37939 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
37940
37941         * gst-libs/gst/gl/gstgldisplay.c:
37942         * gst-libs/gst/gl/gstgldisplay.h:
37943           [524/906] GstGLDisplay: rework the download code
37944           data paramaters now take GstVideoFrame
37945           remove redundant parameters
37946
37947 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
37948
37949         * gst-libs/gst/gl/gstgldisplay.c:
37950           [522/906] GstGLDisplay: add forgotten function definition
37951
37952 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
37953
37954         * gst-libs/gst/gl/gstglmemory.c:
37955           [521/906] GstGLMemory: update for GstAllocator changes
37956
37957 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
37958
37959         * gst-libs/gst/gl/gstglmixer.c:
37960           [520/906] GstGLMixer: fix for GstChildProxy changes
37961
37962 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
37963
37964         * gst-libs/gst/gl/Makefile.am:
37965         * gst-libs/gst/gl/gstglbufferpool.c:
37966         * gst-libs/gst/gl/gstglbufferpool.h:
37967           [517/906] add GstGLBufferPool
37968           which adds GstGLMeta to buffers
37969
37970 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
37971
37972         * gst-libs/gst/gl/Makefile.am:
37973         * gst-libs/gst/gl/gstglmeta.c:
37974         * gst-libs/gst/gl/gstglmeta.h:
37975           [516/906] add skeleton GstGLMeta
37976           the GstVideoMeta _map/unmap functions still need implementing
37977
37978 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
37979
37980         * gst-libs/gst/gl/gstgldisplay.c:
37981         * gst-libs/gst/gl/gstgldisplay.h:
37982           [515/906] GstGLDisplay: rework gen_texture and upload
37983           rename functions so that other code can create textures in the GL thread
37984           change upload functions to take a GstVideoFrame
37985           default to GLSL for upload conversion
37986
37987 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
37988
37989         * gst-libs/gst/gl/Makefile.am:
37990         * gst-libs/gst/gl/gstglmemory.c:
37991         * gst-libs/gst/gl/gstglmemory.h:
37992         * tests/check/libs/gstglmemory.c:
37993           [514/906] add GstGLMemory and allocator
37994           implement custom GstMemory for GL textures
37995           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
37996
37997 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
37998
37999         * gst-libs/gst/gl/Makefile.am:
38000         * gst-libs/gst/gl/gstglbuffer.c:
38001         * gst-libs/gst/gl/gstglbuffer.h:
38002         * gst-libs/gst/gl/gstglfilter.h:
38003         * gst-libs/gst/gl/gstglmixerpad.h:
38004           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
38005
38006 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
38007
38008         * gst-libs/gst/gl/gstglmixer.c:
38009         * gst-libs/gst/gl/gstglmixer.h:
38010         * gst-libs/gst/gl/gstglmixerpad.h:
38011           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
38012
38013 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
38014
38015         * gst-libs/gst/gl/gstgldisplay.c:
38016         * gst-libs/gst/gl/gstglwindow_x11.c:
38017         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38018           [509/906] GstGLDisplay: update for 1.0
38019
38020 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
38021
38022         * gst-libs/gst/gl/gstglfilter.c:
38023         * gst-libs/gst/gl/gstglfilter.h:
38024           [504/906] GstGLFilter: update for 1.0
38025           -fix up function definitions
38026           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
38027
38028 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
38029
38030         * gst-libs/gst/gl/gstgldisplay.c:
38031         * gst-libs/gst/gl/gstglfilter.c:
38032         * gst-libs/gst/gl/gstglmixer.c:
38033           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
38034
38035 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
38036
38037         * gst-libs/gst/gl/Makefile.am:
38038         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
38039         * pkgconfig/gstreamer-gl.pc.in:
38040           [502/906] Update versioning for gstreamer 1.0
38041           Renames GST_MAJORMINOR to GST_API_VERSION in build files
38042           removes -lgstinterfaces from _LDADD flags
38043
38044 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
38045
38046         * gst-libs/gst/gl/gstglwindow.h:
38047         * gst-libs/gst/gl/gstglwindow_win32.c:
38048           [501/906] Fix building on 64 bit mingw-w64
38049           https://bugzilla.gnome.org/show_bug.cgi?id=676428
38050
38051 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
38052
38053         * gst-libs/gst/gl/gstgldisplay.c:
38054           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
38055           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
38056           default framebuffer.
38057           It seems to be the case on MacOSX
38058
38059 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
38060
38061         * gst-libs/gst/gl/gstgldisplay.h:
38062         * gst-libs/gst/gl/gstglfilter.c:
38063         * gst-libs/gst/gl/gstglmixer.c:
38064           [498/906] gldisplay: don't pass non-constant strings as printf format strings
38065           Fixes 'format not a string literal and no format arguments' on darwin
38066
38067 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
38068
38069         * gst-libs/gst/gl/gstglshadervariables.c:
38070           [497/906] filtershader: fix format compiler warnings
38071
38072 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
38073
38074         * gst-libs/gst/gl/gstgldisplay.c:
38075         * gst-libs/gst/gl/gstglshader.c:
38076         * gst-libs/gst/gl/gstglwindow_x11.c:
38077         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38078           [495/906] glES2.0: properly use glDeleteShader
38079
38080 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
38081
38082         * gst-libs/gst/gl/gstglwindow_win32.c:
38083         * gst-libs/gst/gl/gstglwindow_winCE.c:
38084           [494/906] cmake build: use config.h from win32/common and add some guidelines
38085
38086 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
38087
38088         * gst-libs/gst/gl/gstglwindow_win32.c:
38089         * gst-libs/gst/gl/gstglwindow_winCE.c:
38090         * gst-libs/gst/gl/gstglwindow_x11.c:
38091         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38092           [492/906] glwindow: properly fails if resource not found
38093
38094 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
38095
38096         * gst-libs/gst/gl/gstgldisplay.c:
38097         * gst-libs/gst/gl/gstglshader.c:
38098         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38099           [491/906] glES2.0: properly fails if driver/kernel inconsistency
38100
38101 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
38102
38103         * gst-libs/gst/gl/gstgldisplay.c:
38104         * gst-libs/gst/gl/gstglmixer.c:
38105         * gst-libs/gst/gl/gstglshader.c:
38106         * gst-libs/gst/gl/gstglwindow_win32.c:
38107         * gst-libs/gst/gl/gstglwindow_winCE.c:
38108           [490/906] gldisplay: error out instead of g_assert
38109
38110 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
38111
38112         * gst-libs/gst/gl/gstgldisplay.c:
38113           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
38114           Fix bug #310775
38115
38116 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
38117
38118         * gst-libs/gst/gl/gstgldisplay.c:
38119           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
38120           Fix bug #310775
38121           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
38122           but for now you cannot append any other opengl filters between
38123           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
38124           It would require that libvisual allows to split rendering between
38125           pass1,2,3... and final rendering. In order to unbind our FBO before
38126           the passN, and then rebind it just before the final libvisual rendering.
38127
38128 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
38129
38130         * gst-libs/gst/gl/gstgldisplay.c:
38131           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
38132           It fixes: (black image before)
38133           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
38134           and
38135           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
38136
38137 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
38138
38139         * gst-libs/gst/gl/gstglfilter.c:
38140           [483/906] glelements: do not leak parent when using gst_pad_get_parent
38141
38142 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
38143
38144         * gst-libs/gst/gl/gstgldisplay.c:
38145         * gst-libs/gst/gl/gstgldisplay.h:
38146         * gst-libs/gst/gl/gstglfilter.c:
38147         * gst-libs/gst/gl/gstglfilter.h:
38148         * gst-libs/gst/gl/gstglmixer.c:
38149           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
38150           Fix bug #572767
38151
38152 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
38153
38154         * gst-libs/gst/gl/gstglshadervariables.c:
38155           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
38156           Also fix some warnings from msvc9 and mingw-3.4.5
38157
38158 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
38159
38160         * gst-libs/gst/gl/gstglshadervariables.c:
38161           [479/906] gstglshadervariables: strtok_r is not multiplatform
38162           Fix bug #664367
38163
38164 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
38165
38166         * gst-libs/gst/gl/gstgles2.h:
38167           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
38168           Fix bug #631019
38169
38170 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
38171
38172         * gst-libs/gst/gl/gstgles2.h:
38173         * gst-libs/gst/gl/gstglshader.c:
38174         * gst-libs/gst/gl/gstglshader.h:
38175           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
38176
38177 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
38178
38179         * gst-libs/gst/gl/gstglfilter.c:
38180         * gst-libs/gst/gl/gstglfilter.h:
38181           [476/906] OpenGL ES 2.0: fix build and disable some examples
38182           Fix bug #631019
38183
38184 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
38185
38186         * gst-libs/gst/gl/CMakeLists.txt:
38187         * gst-libs/gst/gl/GNUmakefile.gnustep:
38188         * gst-libs/gst/gl/Makefile.am:
38189         * gst-libs/gst/gl/gstgles2.h:
38190         * gst-libs/gst/gl/gstglshader.c:
38191         * gst-libs/gst/gl/gstglshader.h:
38192         * gst-libs/gst/gl/gstglshadervariables.c:
38193         * gst-libs/gst/gl/gstglshadervariables.h:
38194           [471/906] glshader: add dynamic fragment shader filter
38195           Also add fragment shader parser
38196           Fix bug #600195
38197
38198 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
38199
38200         * gst-libs/gst/gl/gstglshader.c:
38201         * gst-libs/gst/gl/gstglshader.h:
38202         * gst-libs/gst/gl/gstglwindow_x11.c:
38203           [467/906] tests: various build fixes
38204           - cmake could not find glib
38205           - put gtk variables at the beginning to avoid GL conflicts
38206           - update examples to clutter-1.8
38207           - use const instead of deprecated G_CONST_RETURN
38208           - set max pending events to 0 to make cube example works again
38209
38210 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38211
38212         * gst-libs/gst/gl/gstglbuffer.h:
38213         * gst-libs/gst/gl/gstgldisplay.h:
38214         * gst-libs/gst/gl/gstgles2.h:
38215           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
38216           https://bugzilla.gnome.org/show_bug.cgi?id=637260
38217
38218 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
38219
38220         * gst-libs/gst/gl/gstglfilter.c:
38221         * gst-libs/gst/gl/gstglshader.c:
38222           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
38223           Canonicalize property names as needed. Includes some gst-indent changes as well :/
38224
38225 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
38226
38227         * gst-libs/gst/gl/Makefile.am:
38228           [459/906] Fix distcheck.
38229
38230 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
38231
38232         * gst-libs/gst/gl/gstglfilter.c:
38233         * gst-libs/gst/gl/gstglmixer.c:
38234           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
38235           Fixes bug #602153
38236
38237 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
38238
38239         * gst-libs/gst/gl/gstgldisplay.c:
38240         * gst-libs/gst/gl/gstgldisplay.h:
38241           [455/906] glimagesink: handle pixel-aspect-ratio
38242
38243 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
38244
38245         * gst-libs/gst/gl/gstglfilter.c:
38246         * gst-libs/gst/gl/gstglfilter.h:
38247           [443/906] sobel: move some highly duplicated code into glfilter
38248           Add a new convenience function in GstGLFilter that just draws an input
38249           texture to a target texture using a simple shader with just a "tex"
38250           uniform sampler.
38251           Move draw_texture from glfiltersobel to glfilter. Still need to update
38252           other plugins to this.
38253
38254 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
38255
38256         * gst-libs/gst/gl/gstgldisplay.c:
38257           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
38258
38259 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
38260
38261         * gst-libs/gst/gl/gstgldisplay.c:
38262           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
38263           Fixes Bug #612159
38264
38265 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
38266
38267         * gst-libs/gst/gl/gstglwindow_win32.c:
38268           [415/906] gstglwindow_win32: share opengl context in correct order
38269           Allow to use the opengl context sharing feature if the original
38270           context has been used already.
38271           This is only possible on win32 with wglShareLists because on other
38272           backends, the sharing is made when a context is created.
38273           This new feature is only usefull when using external context
38274           because gst-gl internally makes sure that the orginal context is not
38275           already used when sharing it.
38276           Fix bug #611067
38277
38278 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
38279
38280         * gst-libs/gst/gl/GNUmakefile.gnustep:
38281         * gst-libs/gst/gl/gstgldisplay.c:
38282         * gst-libs/gst/gl/gstglwindow.h:
38283         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38284         * gst-libs/gst/gl/gstglwindow_win32.c:
38285         * gst-libs/gst/gl/gstglwindow_winCE.c:
38286         * gst-libs/gst/gl/gstglwindow_x11.c:
38287         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38288           [412/906] Cocoa backend: improve support on GNUStep
38289
38290 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
38291
38292         * gst-libs/gst/gl/gstglmixer.c:
38293           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
38294
38295 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
38296
38297         * gst-libs/gst/gl/gstglmixer.c:
38298           [410/906] gstglmixer: inactivate shared gl context before to release ours
38299           First, inactivate shared gl contexts known by each sink pad.
38300           Then, destroy the gl context known by the glmixer.
38301           Finally, re-activate shared gl contexts.
38302           This is to satisfy the fact that no shared gl context must be current
38303           when an opengl context is destroyed.
38304           Moreover the application may hang or crash without those steps.
38305
38306 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
38307
38308         * gst-libs/gst/gl/gstglwindow_winCE.c:
38309           [407/906] winCE backend: fix build
38310
38311 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
38312
38313         * gst-libs/gst/gl/gstgldisplay.c:
38314         * gst-libs/gst/gl/gstgldisplay.h:
38315           [406/906] glimagesink: add a client-data property
38316           Also add it to glfilterapp.
38317           Fixes #559131
38318
38319 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
38320
38321         * gst-libs/gst/gl/gstglfilter.c:
38322         * gst-libs/gst/gl/gstglfilter.h:
38323           [405/906] glfilter: add external-opengl-context property
38324           It repairs the cluttershare and sdlshare example
38325
38326 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
38327
38328         * gst-libs/gst/gl/gstglmixer.c:
38329           [403/906] gstglmixer: Initialise the debug category
38330           Initialise the gstglmixer debug category before using it.
38331
38332 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
38333
38334         * gst-libs/gst/gl/gstgldisplay.c:
38335           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
38336           fix #588653
38337
38338 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
38339
38340         * gst-libs/gst/gl/gstglmixer.c:
38341           [399/906] glmixer: fix when no more gl elements after it
38342           For example:
38343           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
38344           Usefull when using glmixer inside cluttershare or sdlshare cases.
38345
38346 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
38347
38348         * gst-libs/gst/gl/gstgldisplay.c:
38349           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
38350           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
38351           OpenGL ES 2.0.
38352           Fix bug #593786
38353
38354 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
38355
38356         * gst-libs/gst/gl/gstglmixer.c:
38357         * gst-libs/gst/gl/gstglmixer.h:
38358           [393/906] glmosaic: for now it's a cube mosaic
38359           Also use GPtrArray instead of GArray in glmixer.
38360           And add a pipeline to tests/pieplines
38361
38362 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
38363
38364         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38365           [391/906] Cocoa: fix backend since recent changes
38366           Before, the window size was given at its creation. Now, it's done at
38367           the drawing step because it's only relevant when there is a glimagesink
38368           element in the pipeline.
38369
38370 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
38371
38372         * gst-libs/gst/gl/gstglwindow_win32.c:
38373           [389/906] fix codeblocks build on win32
38374
38375 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
38376
38377         * gst-libs/gst/gl/CMakeLists.txt:
38378         * gst-libs/gst/gl/Makefile.am:
38379         * gst-libs/gst/gl/gstglfilter.c:
38380         * gst-libs/gst/gl/gstglmixer.c:
38381         * gst-libs/gst/gl/gstglwindow_winCE.c:
38382         * gst-libs/gst/gl/gstglwindow_x11.c:
38383         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38384           [388/906] just fix builds and indent
38385
38386 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
38387
38388         * gst-libs/gst/gl/gstgldisplay.c:
38389         * gst-libs/gst/gl/gstgldisplay.h:
38390         * gst-libs/gst/gl/gstgles2.h:
38391         * gst-libs/gst/gl/gstglfilter.c:
38392         * gst-libs/gst/gl/gstglmixer.c:
38393         * gst-libs/gst/gl/gstglmixer.h:
38394         * gst-libs/gst/gl/gstglmixerpad.h:
38395         * gst-libs/gst/gl/gstglshader.c:
38396         * gst-libs/gst/gl/gstglshader.h:
38397         * gst-libs/gst/gl/gstglwindow.h:
38398         * gst-libs/gst/gl/gstglwindow_win32.c:
38399         * gst-libs/gst/gl/gstglwindow_winCE.c:
38400           [387/906] glmixer: add a glmixer base element
38401           glmixer can be seen as a glfilter except it handles N requested
38402           sink pads.
38403           Each sink pad and the src pad are video/x-raw-gl.
38404           glmixer is responsible for managing different framerates from inputs.
38405           It uses OpenGL context sharing. It means that each input is in its
38406           own OpenGL context shared together and shared with the OpenGL context
38407           of the ouput gl chain.
38408           Also add a glmosaic which is an example of implementation of glmixer.
38409           For now glmosaic is a cube but it will be fixed in the next commits.
38410           For now the glmixer has some weird behaviours in some configurations
38411           but it will be improved in the next commits.
38412           The autotools builds is temporarly broken since those changes
38413           have been made on win32.
38414
38415 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
38416
38417         * gst-libs/gst/gl/gstglfilter.c:
38418         * gst-libs/gst/gl/gstglfilter.h:
38419           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
38420           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
38421           And then the next element got it through the first gstglbuffer.
38422           Now, this is done though queries.
38423           All glelements get their ref on a gstgldisplay in READY state.
38424           This rewrite is mainly a first step to be able to share OpenGL context hold
38425           by the gstgldisplay using more complex glelements.
38426           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
38427           of the sink pads will share their OpenGL context.
38428
38429 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
38430
38431         * gst-libs/gst/gl/gstgldisplay.c:
38432           [384/906] build: use <stdio.h> / "stdio.h"
38433
38434 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
38435
38436         * gst-libs/gst/gl/gstgldisplay.c:
38437           [383/906] build: include <stdio.h> when using printf & co.
38438
38439 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
38440
38441         * gst-libs/gst/gl/gstgldisplay.c:
38442         * gst-libs/gst/gl/gstgles2.h:
38443           [382/906] ES2.0: remove warnings
38444           Partially fix #593786
38445
38446 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
38447
38448         * gst-libs/gst/gl/gstglwindow_x11.c:
38449         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38450           [381/906] EGL and GLX:: set a minimum depth size
38451
38452 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
38453
38454         * gst-libs/gst/gl/gstgldisplay.c:
38455         * gst-libs/gst/gl/gstgldisplay.h:
38456           [378/906] gldisplay: avoid to request gl thread when deleting a texture
38457           A texture is not destroyed when when we are done with it.
38458           This texture is just added to the texture pool in order to be
38459           re-used. In this case no OpenGL code is executed so we do not need to
38460           request gl thread.
38461
38462 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
38463
38464         * gst-libs/gst/gl/gstgldisplay.c:
38465           [377/906] gldisplay: avoid to request gl thread when generating a texture
38466           Thanks to the texture pool the gl textures are re-used.
38467           When re-using one, no opengl code is executed so do not need
38468           to request gl thread.
38469
38470 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
38471
38472         * gst-libs/gst/gl/Makefile.am:
38473           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
38474           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
38475           none of both one still get build error later on (there is no pkg-config for
38476           opengl-es).
38477           Add more files to EXTRA dist and build the opengles variant if selected.
38478           Simmilar changes could be done for the winCE backend.
38479
38480 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
38481
38482         * gst-libs/gst/gl/gstgldisplay.c:
38483           [369/906] define missing glew macro on older versions
38484
38485 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
38486
38487         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38488           [368/906] Cocoa backend: fix crash when resizing
38489           Default implementation of NSOpenglView::update is not safe because it
38490           just calls update on the opengl context whereas we are not in the gl thread.
38491           Also fix the white flickering when resizing, because now we need to call
38492           the draw callback manually when resizing.
38493
38494 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
38495
38496         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38497           [365/906] Cocoa backend: make sure that nsapp is initialized
38498           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
38499           now works properly on MacOSX
38500
38501 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
38502
38503         * gst-libs/gst/gl/CMakeLists.txt:
38504           [364/906] make the cmake build work on MacOSX
38505           We can now generate a Xcode project (or Unix Makfiles),
38506           see INSTALL file
38507
38508 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
38509
38510         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38511           [363/906] Cocoa backend: fix crash when closing
38512           - All gstglwindow members are now modified only in the gl thread
38513           to avoid thread concurrency
38514           - OpenGL context is now properly clean
38515           - fix a couple of things in implementation of xoverlay interface
38516
38517 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
38518
38519         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38520           [362/906] make cocoa backend work on MacOSX
38521           It works with both gst-launch and a cocoa app (non-embedded and embedded)
38522           But there is still some problems:
38523           - sometimes crash when closing
38524           - flickering when resizing
38525           - embedded mode not perfect
38526           I will first make the CMake build work with cocoa backend
38527           in order to generate a XCode project.
38528           Then it should be easier to fix those issues.
38529
38530 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
38531
38532         * gst-libs/gst/gl/gstgldisplay.c:
38533           [358/906] gstgldisplay: Close a small race starting the display thread
38534           Take the display lock before signalling the create-context cond
38535           to ensure the caller has dropped the lock and is therefore listening
38536           for the signal.
38537
38538 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
38539
38540         * gst-libs/gst/gl/gstglwindow_x11.c:
38541           [357/906] x11: Don't crash when the X11 display is not available.
38542           Error out cleanly instead of crashing when the X11 display can't
38543           be contacted.
38544
38545 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
38546
38547         * gst-libs/gst/gl/gstgldisplay.c:
38548         * gst-libs/gst/gl/gstgldisplay.h:
38549           [352/906] fix typo
38550           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
38551           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
38552           Re-indent a couple of files that needed it.
38553
38554 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
38555
38556         * gst-libs/gst/gl/gstglwindow_x11.c:
38557         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38558           [350/906] fix window position when using xoverlay
38559           x, y are the coordinates of the position inside
38560           the new parent window.
38561           Fixes #584877
38562
38563 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
38564
38565         * gst-libs/gst/gl/gstglwindow_win32.c:
38566         * gst-libs/gst/gl/gstglwindow_winCE.c:
38567           [349/906] can switch xoverlays while playing
38568           Fixes bug #584877
38569           Before this commit calling "gst_x_overlay_set_xwindow_id" more
38570           than one time, had no effect.
38571           It mainly affects the glimagesink implementation.
38572           But on win32 (and CE), some stuff has to be done to
38573           release the old parent.
38574           And add a switchxoverlay example where the user
38575           can click on left/right part of the main window to
38576           switch the xoverlay.
38577
38578 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
38579
38580         * gst-libs/gst/gl/gstglwindow_win32.c:
38581           [347/906] fix miscast of a pointer in SetWindowLongPtr
38582           GCC 4.4.0 complains error: cast from pointer to integer of different size
38583           Fixes #584678.
38584
38585 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38586
38587         * gst-libs/gst/gl/Makefile.am:
38588           [346/906] Fix linking by providing libtool the correct --tag parameter
38589
38590 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
38591
38592         * gst-libs/gst/gl/gstgldisplay.c:
38593         * gst-libs/gst/gl/gstglwindow_win32.c:
38594         * gst-libs/gst/gl/gstglwindow_winCE.c:
38595           [337/906] Improve cluttershare example
38596           Use clutter_threads_API.
38597           When just using glupload from rgb, we have to be sure that
38598           the upload texture is not in use in our gst gl context.
38599
38600 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
38601
38602         * gst-libs/gst/gl/gstglwindow_x11.c:
38603         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38604           [336/906] [x11/x11ES] fix some pointer cast warnings
38605
38606 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
38607
38608         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38609           [335/906] [cocoa] update since interface changed
38610
38611 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
38612
38613         * gst-libs/gst/gl/gstgldisplay.c:
38614         * gst-libs/gst/gl/gstgldisplay.h:
38615         * gst-libs/gst/gl/gstglwindow.h:
38616         * gst-libs/gst/gl/gstglwindow_win32.c:
38617         * gst-libs/gst/gl/gstglwindow_winCE.c:
38618           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
38619           And turn off deprecated Wp64 msvc compiler option.
38620
38621 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
38622
38623         * gst-libs/gst/gl/gstgldisplay.c:
38624         * gst-libs/gst/gl/gstgldisplay.h:
38625           [333/906] add force-aspect-ratio support
38626
38627 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
38628
38629         * gst-libs/gst/gl/gstglwindow_x11.c:
38630         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38631           [331/906] indent and fix some compiler warnings
38632
38633 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
38634
38635         * gst-libs/gst/gl/gstgldisplay.c:
38636         * gst-libs/gst/gl/gstgldisplay.h:
38637         * gst-libs/gst/gl/gstglwindow.h:
38638         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38639         * gst-libs/gst/gl/gstglwindow_win32.c:
38640         * gst-libs/gst/gl/gstglwindow_winCE.c:
38641         * gst-libs/gst/gl/gstglwindow_x11.c:
38642         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38643           [330/906] Can now share textures with an external gl context
38644           The external opengl context must be specify when creating
38645           our OpenGL context (glx) or just after (wgl).
38646           When calling glXCreateContext or wglShareLists, the
38647           external opengl context must not be current.
38648           Then our gl context can be current in the gl thread while
38649           the external gl context is current in an other thread.
38650           See tests/examples/clutter/cluttershare.c
38651
38652 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
38653
38654         * gst-libs/gst/gl/Makefile.am:
38655         * gst-libs/gst/gl/gstglwindow.h:
38656         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38657           [329/906] Build for Cocoa on darwin, with various fixes
38658
38659 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
38660
38661         * gst-libs/gst/gl/gstgldisplay.c:
38662           [327/906] fix init FBO's texture attachment on ES 2.0
38663
38664 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
38665
38666         * gst-libs/gst/gl/gstgldisplay.h:
38667         * gst-libs/gst/gl/gstgles2.h:
38668         * gst-libs/gst/gl/gstglwindow_winCE.c:
38669         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
38670           [326/906] add X backend for OpenGL ES 2.0
38671
38672 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
38673
38674         * gst-libs/gst/gl/gstgldisplay.c:
38675           [322/906] [download YUY2/UYVY] fix a regression
38676           The call to glLoadIdentity was removed by mistake during
38677           OpenGL ES 2.0 integration.
38678
38679 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
38680
38681         * gst-libs/gst/gl/gstgldisplay.c:
38682         * gst-libs/gst/gl/gstgldisplay.h:
38683         * gst-libs/gst/gl/gstgles2.h:
38684         * gst-libs/gst/gl/gstglshader.c:
38685         * gst-libs/gst/gl/gstglshader.h:
38686         * gst-libs/gst/gl/gstglwindow.h:
38687         * gst-libs/gst/gl/gstglwindow_winCE.c:
38688           [321/906] add OpenGL ES 2.x support.
38689           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
38690           have been removed. It means that everything is made using vertex and
38691           fragment shaders.
38692           I have also added a gstglwindow backend for winCE that uses EGL
38693           (Native Platform Graphics Intercace) (which is a full part of
38694           OpenGL ES specification). It remove the use of wgl/glx functions.
38695
38696 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
38697
38698         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38699           [320/906] fix position and content rect
38700
38701 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
38702
38703         * gst-libs/gst/gl/gstglwindow_win32.c:
38704           [319/906] [win32 backend] fix transmition message to the parent.
38705           The Qt mouvexoverlay example shows how to rotate the cube
38706           by moving (+click) the mouve over a qwidget using xoverlay
38707           interface.
38708
38709 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
38710
38711         * gst-libs/gst/gl/GNUmakefile.gnustep:
38712           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
38713
38714 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
38715
38716         * gst-libs/gst/gl/GNUmakefile:
38717         * gst-libs/gst/gl/gstglwindow.h:
38718         * gst-libs/gst/gl/gstglwindow_cocoa.m:
38719           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
38720
38721 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
38722
38723         * gst-libs/gst/gl/GNUmakefile:
38724           [315/906] add GNUstep build
38725
38726 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
38727
38728         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
38729           [314/906] Add srcdir to includes for out-of-source builds
38730           When you use gstreamer uninstalled and build outside
38731           the source tree, the includes need to be specified for
38732           both the source tree and the build tree.
38733
38734 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
38735
38736         * gst-libs/gst/gl/gstglbuffer.c:
38737         * gst-libs/gst/gl/gstgldisplay.c:
38738         * gst-libs/gst/gl/gstglfilter.c:
38739         * gst-libs/gst/gl/gstglshader.c:
38740         * gst-libs/gst/gl/gstglwindow_win32.c:
38741         * gst-libs/gst/gl/gstglwindow_x11.c:
38742           [310/906] Global reindent
38743           Indent parameters:
38744           INDENT_PARAMETERS="--braces-on-if-line \
38745           --case-brace-indentation0 \
38746           --case-indentation2 \
38747           --braces-after-struct-decl-line \
38748           --line-length80 \
38749           --no-tabs \
38750           --cuddle-else \
38751           --dont-line-up-parentheses \
38752           --honour-newlines \
38753           --continuation-indentation4 \
38754           --tab-size8 \
38755           --indent-level2"
38756
38757 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38758
38759         * gst-libs/gst/gl/gstglwindow_x11.c:
38760           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
38761           Althought the XEvent's xclient.data.l array is an array of
38762           longs they will be constrained to 32 bit by the X11 protocol.
38763           On 64 bit architectures use two elements of the array to store
38764           one pointer.
38765           This fixes segfaults that happen at least for every example
38766           on startup.
38767
38768 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
38769
38770         * gst-libs/gst/gl/CMakeLists.txt:
38771           [306/906] fix CMake build and frozen CodeBlocks build
38772
38773 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
38774
38775         * gst-libs/gst/gl/gstglshader.c:
38776           [304/906] only load RGBA files.png
38777
38778 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
38779
38780         * gst-libs/gst/gl/gstgldisplay.c:
38781           [301/906] depends on libpng instead of gdk_pixbuf
38782
38783 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
38784
38785         * gst-libs/gst/gl/gstglbuffer.c:
38786         * gst-libs/gst/gl/gstgldisplay.c:
38787         * gst-libs/gst/gl/gstglfilter.c:
38788         * gst-libs/gst/gl/gstglshader.c:
38789         * gst-libs/gst/gl/gstglwindow_win32.c:
38790         * gst-libs/gst/gl/gstglwindow_x11.c:
38791           [298/906] Revert "Fix indention"
38792           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
38793           You should have asked first.  And you would have been told "no",
38794           because it causes people on development branches to do a huge
38795           amount of extra work.
38796
38797 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
38798
38799         * gst-libs/gst/gl/gstglwindow_x11.c:
38800           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
38801           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
38802
38803 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38804
38805         * gst-libs/gst/gl/gstglwindow_x11.c:
38806           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
38807           Althought the XEvent's xclient.data.l array is an array of
38808           longs they will be constrained to 32 bit by the X11 protocol.
38809           On 64 bit architectures use two elements of the array to store
38810           one pointer.
38811           This fixes segfaults that happen at least for every example
38812           on startup.
38813
38814 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38815
38816         * gst-libs/gst/gl/gstglbuffer.c:
38817         * gst-libs/gst/gl/gstgldisplay.c:
38818         * gst-libs/gst/gl/gstglfilter.c:
38819         * gst-libs/gst/gl/gstglshader.c:
38820         * gst-libs/gst/gl/gstglwindow_win32.c:
38821         * gst-libs/gst/gl/gstglwindow_x11.c:
38822           [295/906] Fix indention
38823
38824 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38825
38826         * gst-libs/gst/gl/gstglwindow_x11.c:
38827           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
38828
38829 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
38830
38831         * gst-libs/gst/gl/gstgldisplay.c:
38832           [291/906] Add check for GLEW_EXT_framebuffer_object
38833
38834 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
38835
38836         * gst-libs/gst/gl/Makefile.am:
38837           [290/906] Set GL_LIBS correctly in configure.ac
38838           This doesn't detect the existence of libraries, which needs to
38839           be fixed.
38840
38841 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
38842
38843         * gst-libs/gst/gl/Makefile.am:
38844           [289/906] build fixes for Windows libraries
38845
38846 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
38847
38848         * gst-libs/gst/gl/gstgldisplay.c:
38849           [288/906] add more debug ouputs about GLSL and mesa
38850
38851 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
38852
38853         * gst-libs/gst/gl/gstglwindow_x11.c:
38854           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
38855
38856 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
38857
38858         * gst-libs/gst/gl/gstglwindow_win32.c:
38859           [286/906] [win32] Register window class in gst_gl_window_class_init
38860
38861 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
38862
38863         * gst-libs/gst/gl/gstglwindow_x11.c:
38864           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
38865
38866 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
38867
38868         * gst-libs/gst/gl/gstgldisplay.c:
38869         * gst-libs/gst/gl/gstglwindow_x11.c:
38870           [284/906] workaround about the ATI shader compiler on linux (setlocale)
38871
38872 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
38873
38874         * gst-libs/gst/gl/gstglwindow_x11.c:
38875           [283/906] better result in cube and doublecube example. And some clean up debug and comments
38876
38877 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
38878
38879         * gst-libs/gst/gl/CMakeLists.txt:
38880           [282/906] update CMake build
38881
38882 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
38883
38884         * gst-libs/gst/gl/gstgldisplay.c:
38885         * gst-libs/gst/gl/gstglwindow.h:
38886         * gst-libs/gst/gl/gstglwindow_win32.c:
38887         * gst-libs/gst/gl/gstglwindow_x11.c:
38888           [281/906] Make cube example work on x11. Finish TODO task 9.
38889
38890 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
38891
38892         * gst-libs/gst/gl/gstgldisplay.c:
38893         * gst-libs/gst/gl/gstgldisplay.h:
38894         * gst-libs/gst/gl/gstglwindow.h:
38895         * gst-libs/gst/gl/gstglwindow_win32.c:
38896         * gst-libs/gst/gl/gstglwindow_x11.c:
38897           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
38898
38899 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
38900
38901         * gst-libs/gst/gl/gstglwindow_x11.c:
38902           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
38903
38904 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
38905
38906         * gst-libs/gst/gl/gstglwindow_x11.c:
38907           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
38908
38909 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
38910
38911         * gst-libs/gst/gl/gstglwindow_x11.c:
38912           [277/906] open x client connection for sender only at start up
38913
38914 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
38915
38916         * gst-libs/gst/gl/gstgldisplay.c:
38917         * gst-libs/gst/gl/gstglwindow.h:
38918         * gst-libs/gst/gl/gstglwindow_x11.c:
38919           [276/906] better deal with last pending custom cb and destroy_context_cb
38920
38921 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
38922
38923         * gst-libs/gst/gl/gstgldisplay.c:
38924         * gst-libs/gst/gl/gstgldisplay.h:
38925         * gst-libs/gst/gl/gstglwindow_x11.c:
38926           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
38927
38928 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
38929
38930         * gst-libs/gst/gl/gstgldisplay.c:
38931         * gst-libs/gst/gl/gstglwindow_x11.c:
38932           [274/906] add some other debug outputs and checks
38933
38934 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
38935
38936         * gst-libs/gst/gl/gstglwindow_x11.c:
38937           [273/906] add some debug outputs about Visual and XVisualInfo
38938
38939 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
38940
38941         * gst-libs/gst/gl/gstglwindow_x11.c:
38942           [272/906] add a visible member to deal better with the first expose events
38943
38944 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
38945
38946         * gst-libs/gst/gl/gstglwindow_x11.c:
38947           [271/906] revert last commit because the crash comes from libselinux
38948
38949 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
38950
38951         * gst-libs/gst/gl/gstglwindow_x11.c:
38952           [270/906] fix use of different Display structures which point on the same display name
38953
38954 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
38955
38956         * gst-libs/gst/gl/gstglwindow_x11.c:
38957           [269/906] Better deal with XNextEvent and XSendEvent
38958
38959 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
38960
38961         * gst-libs/gst/gl/gstglwindow_x11.c:
38962           [268/906] Better deal with Atoms
38963
38964 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
38965
38966         * gst-libs/gst/gl/gstglwindow_x11.c:
38967           [267/906] Get ride of calling sleep in gl thread X loop
38968
38969 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
38970
38971         * gst-libs/gst/gl/gstgldisplay.c:
38972           [266/906] secure close when clicking on the cross
38973
38974 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
38975
38976         * gst-libs/gst/gl/gstglwindow_x11.c:
38977           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
38978
38979 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
38980
38981         * gst-libs/gst/gl/gstglwindow_x11.c:
38982           [263/906] discard x custom messages which are of date
38983
38984 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
38985
38986         * gst-libs/gst/gl/Makefile.am:
38987         * gst-libs/gst/gl/gstglwindow_x11.c:
38988           [262/906] Works on linux but still some bugs. Fix autotools  build.
38989
38990 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
38991
38992         * gst-libs/gst/gl/gstglwindow_x11.c:
38993           [261/906] implement quit x message loop
38994
38995 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
38996
38997         * gst-libs/gst/gl/gstgldisplay.c:
38998         * gst-libs/gst/gl/gstglwindow_x11.c:
38999           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
39000
39001 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
39002
39003         * gst-libs/gst/gl/gstgldisplay.c:
39004         * gst-libs/gst/gl/gstglwindow_x11.c:
39005           [259/906] continue x implementation (but still not tested)
39006
39007 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
39008
39009         * gst-libs/gst/gl/gstglwindow_x11.c:
39010           [258/906] setup x message loop
39011
39012 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
39013
39014         * gst-libs/gst/gl/Makefile.am:
39015         * gst-libs/gst/gl/gstgldisplay.c:
39016         * gst-libs/gst/gl/gstgldisplay.h:
39017         * gst-libs/gst/gl/gstglshader.c:
39018         * gst-libs/gst/gl/gstglwindow.h:
39019         * gst-libs/gst/gl/gstglwindow_x11.c:
39020           [257/906] begin gstglwindow_x11.c implementation
39021
39022 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
39023
39024         * gst-libs/gst/gl/CMakeLists.txt:
39025           [256/906] fix CMake an CodeBlocks builds
39026
39027 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
39028
39029         * gst-libs/gst/gl/gstgldisplay.c:
39030         * gst-libs/gst/gl/gstglwindow_win32.c:
39031           [255/906] fix window closure when using gst xoverlay interface
39032
39033 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
39034
39035         * gst-libs/gst/gl/gstglwindow.h:
39036         * gst-libs/gst/gl/gstglwindow_win32.c:
39037           [254/906] Better handle when the parent window is resizing, and cleanup some code
39038
39039 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
39040
39041         * gst-libs/gst/gl/gstgldisplay.c:
39042         * gst-libs/gst/gl/gstgldisplay.h:
39043         * gst-libs/gst/gl/gstglwindow.h:
39044         * gst-libs/gst/gl/gstglwindow_win32.c:
39045           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
39046
39047 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
39048
39049         * gst-libs/gst/gl/gstgldisplay.c:
39050         * gst-libs/gst/gl/gstglshader.c:
39051         * gst-libs/gst/gl/gstglwindow.h:
39052         * gst-libs/gst/gl/gstglwindow_win32.c:
39053           [252/906] avoid a dead lock on window closure
39054
39055 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
39056
39057         * gst-libs/gst/gl/gstgldisplay.c:
39058         * gst-libs/gst/gl/gstgldisplay.h:
39059         * gst-libs/gst/gl/gstglwindow_win32.c:
39060           [251/906] Properly clean OpenGL contexts
39061
39062 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
39063
39064         * gst-libs/gst/gl/gstgldisplay.c:
39065         * gst-libs/gst/gl/gstglwindow_win32.c:
39066           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
39067
39068 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
39069
39070         * gst-libs/gst/gl/CMakeLists.txt:
39071         * gst-libs/gst/gl/gstgldisplay.c:
39072         * gst-libs/gst/gl/gstgldisplay.h:
39073         * gst-libs/gst/gl/gstglwindow.h:
39074         * gst-libs/gst/gl/gstglwindow_win32.c:
39075           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
39076
39077 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39078
39079         * gst-libs/gst/gl/gstgldisplay.c:
39080           [243/906] Support for missing videoformats in glupload
39081           Add support for missing alpha channeled videoformats (RGBA, BGRA,
39082           ARGB, ABGR) in gst_gl_display_do_upload_fill.
39083
39084 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
39085
39086         * gst-libs/gst/gl/gstglfilter.c:
39087           [242/906] Fix crash in filters when going to NULL with no display
39088
39089 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39090
39091         * gst-libs/gst/gl/gstgldisplay.c:
39092           [233/906] no need to explicit set the debug category if default one is used
39093
39094 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39095
39096         * gst-libs/gst/gl/gstglshader.c:
39097           [230/906] explicit check g_getenv return value to be not NULL
39098
39099 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
39100
39101         * gst-libs/gst/gl/gstglbuffer.c:
39102         * gst-libs/gst/gl/gstglbuffer.h:
39103         * gst-libs/gst/gl/gstgldisplay.c:
39104         * gst-libs/gst/gl/gstgldisplay.h:
39105         * gst-libs/gst/gl/gstglfilter.c:
39106         * gst-libs/gst/gl/gstglfilter.h:
39107           [229/906] update authors from the CVS repository
39108
39109 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39110
39111         * gst-libs/gst/gl/gstglshader.c:
39112           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
39113
39114 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
39115
39116         * gst-libs/gst/gl/gstgldisplay.c:
39117           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
39118
39119 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
39120
39121         * gst-libs/gst/gl/gstgldisplay.c:
39122           [225/906] fix a regression that made the gltestsrc element not working
39123
39124 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
39125
39126         * gst-libs/gst/gl/gstgldisplay.c:
39127           [224/906] fix a regression about MESA YCbCr colorspace conversion
39128
39129 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
39130
39131         * gst-libs/gst/gl/gstgldisplay.c:
39132           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
39133
39134 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
39135
39136         * gst-libs/gst/gl/gstgldisplay.c:
39137           [222/906] Finish TODO task 17
39138
39139 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
39140
39141         * gst-libs/gst/gl/gstgldisplay.c:
39142           [221/906] fix g_int_hash -> g_direct_hash
39143
39144 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
39145
39146         * gst-libs/gst/gl/gstgldisplay.c:
39147           [220/906] Use a better key for the pool of textures
39148
39149 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
39150
39151         * gst-libs/gst/gl/gstgldisplay.c:
39152           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
39153
39154 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
39155
39156         * gst-libs/gst/gl/CMakeLists.txt:
39157           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
39158
39159 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
39160
39161         * gst-libs/gst/gl/CMakeLists.txt:
39162           [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)
39163
39164 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
39165
39166         * gst-libs/gst/gl/gstgldisplay.c:
39167         * gst-libs/gst/gl/gstgldisplay.h:
39168         * gst-libs/gst/gl/gstglshader.c:
39169         * gst-libs/gst/gl/gstglshader.h:
39170           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
39171
39172 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
39173
39174         * gst-libs/gst/gl/gstgldisplay.c:
39175           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
39176
39177 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
39178
39179         * gst-libs/gst/gl/gstgldisplay.c:
39180           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
39181
39182 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
39183
39184         * gst-libs/gst/gl/gstgldisplay.c:
39185           [209/906] fix warnings
39186
39187 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
39188
39189         * gst-libs/gst/gl/gstgldisplay.c:
39190           [208/906] fix upload AYUV, regression during the 2 last commits
39191
39192 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
39193
39194         * gst-libs/gst/gl/gstgldisplay.c:
39195           [207/906] oups, fix my mistake on last commit
39196
39197 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
39198
39199         * gst-libs/gst/gl/gstgldisplay.c:
39200         * gst-libs/gst/gl/gstgldisplay.h:
39201           [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?)
39202
39203 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
39204
39205         * gst-libs/gst/gl/gstgldisplay.c:
39206         * gst-libs/gst/gl/gstgldisplay.h:
39207           [205/906] use a GHash  table instead of a GData for the texture pool
39208
39209 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
39210
39211         * gst-libs/gst/gl/gstgldisplay.c:
39212           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
39213
39214 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39215
39216         * gst-libs/gst/gl/gstgldisplay.c:
39217           [201/906] fix a signedness warning
39218
39219 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
39220
39221         * gst-libs/gst/gl/gstgldisplay.c:
39222           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
39223
39224 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39225
39226         * gst-libs/gst/gl/gstglfilter.c:
39227         * gst-libs/gst/gl/gstglfilter.h:
39228           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
39229
39230 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
39231
39232         * gst-libs/gst/gl/gstgldisplay.c:
39233         * gst-libs/gst/gl/gstgldisplay.h:
39234           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
39235
39236 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
39237
39238         * gst-libs/gst/gl/gstgldisplay.c:
39239           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
39240
39241 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39242
39243         * gst-libs/gst/gl/gstgldisplay.c:
39244           [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
39245
39246 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39247
39248         * gst-libs/gst/gl/gstgldisplay.c:
39249           [152/906] remove an unneeded (really?) glTexImage
39250
39251 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
39252
39253         * gst-libs/gst/gl/gstgldisplay.c:
39254           [151/906] ISO C90
39255
39256 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
39257
39258         * gst-libs/gst/gl/gstglbuffer.c:
39259         * gst-libs/gst/gl/gstgldisplay.c:
39260         * gst-libs/gst/gl/gstgldisplay.h:
39261           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
39262
39263 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39264
39265         * gst-libs/gst/gl/gstgldisplay.c:
39266           [149/906] same as previous commit
39267
39268 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39269
39270         * gst-libs/gst/gl/gstgldisplay.c:
39271           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
39272
39273 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
39274
39275         * gst-libs/gst/gl/gstglfilter.c:
39276           [146/906] remove filteredge
39277
39278 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39279
39280         * gst-libs/gst/gl/gstgldisplay.c:
39281         * gst-libs/gst/gl/gstgldisplay.h:
39282         * gst-libs/gst/gl/gstglfilter.c:
39283         * gst-libs/gst/gl/gstglfilter.h:
39284           [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.
39285
39286 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39287
39288         * gst-libs/gst/gl/gstgldisplay.c:
39289         * gst-libs/gst/gl/gstgldisplay.h:
39290           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
39291
39292 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39293
39294         * gst-libs/gst/gl/gstgldisplay.c:
39295         * gst-libs/gst/gl/gstglfilter.c:
39296         * gst-libs/gst/gl/gstglfilter.h:
39297           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
39298
39299 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39300
39301         * gst-libs/gst/gl/gstgldisplay.c:
39302           [140/906] Fix GL_STACK_OVERFLOW
39303
39304 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
39305
39306         * gst-libs/gst/gl/gstgldisplay.c:
39307           [139/906] fix warnings when compiling upload/download shaders
39308
39309 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39310
39311         * gst-libs/gst/gl/gstgldisplay.c:
39312         * gst-libs/gst/gl/gstgldisplay.h:
39313           [138/906] is that videoformat pointer really needed?
39314
39315 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39316
39317         * gst-libs/gst/gl/gstgldisplay.c:
39318         * gst-libs/gst/gl/gstgldisplay.h:
39319           [137/906] Don't reallocate texture memory every time in upload_* functions.
39320
39321 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39322
39323         * gst-libs/gst/gl/gstgldisplay.c:
39324         * gst-libs/gst/gl/gstgldisplay.h:
39325           [136/906] reindent gstgldisplay with gstreamer-c-mode
39326
39327 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
39328
39329         * gst-libs/gst/gl/gstgldisplay.c:
39330           [133/906] finish todo task 4
39331
39332 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
39333
39334         * gst-libs/gst/gl/gstgldisplay.c:
39335         * gst-libs/gst/gl/gstgldisplay.h:
39336         * gst-libs/gst/gl/gstglfilter.c:
39337           [132/906] make the plugin properly shutdown when one of the check requirements failed
39338
39339 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39340
39341         * gst-libs/gst/gl/gstgldisplay.c:
39342           [131/906] fix warnings (unused vars)
39343
39344 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
39345
39346         * gst-libs/gst/gl/gstgldisplay.c:
39347         * gst-libs/gst/gl/gstgldisplay.h:
39348           [130/906] use GstGLShader in the GLSL colorspace conversion
39349
39350 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
39351
39352         * gst-libs/gst/gl/gstgldisplay.c:
39353           [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
39354
39355 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
39356
39357         * gst-libs/gst/gl/Makefile.am:
39358         * gst-libs/gst/gl/gstglshader.c:
39359         * gst-libs/gst/gl/gstglshader.h:
39360           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
39361
39362 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
39363
39364         * gst-libs/gst/gl/gstgldisplay.c:
39365         * gst-libs/gst/gl/gstgldisplay.h:
39366         * gst-libs/gst/gl/gstglfilter.h:
39367           [126/906] Change some guints to GLuints because of warnings on OS/X.
39368
39369 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
39370
39371         * gst-libs/gst/gl/Makefile.am:
39372           [125/906] Add libraries as appropriate to fix compilation
39373
39374 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
39375
39376         * gst-libs/gst/gl/gstgldisplay.c:
39377           [123/906] X Specific: better implementation of the gst_gl_set_window_id
39378
39379 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
39380
39381         * gst-libs/gst/gl/gstgldisplay.c:
39382           [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
39383
39384 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
39385
39386         * gst-libs/gst/gl/gstgldisplay.c:
39387           [121/906] avoid use of GLSL functions when fragment_shader is not available
39388
39389 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
39390
39391         * gst-libs/gst/gl/gstgldisplay.c:
39392           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39393
39394 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
39395
39396         * gst-libs/gst/gl/gstgldisplay.c:
39397         * gst-libs/gst/gl/gstgldisplay.h:
39398           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39399
39400 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
39401
39402         * gst-libs/gst/gl/gstgldisplay.c:
39403           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39404
39405 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
39406
39407         * gst-libs/gst/gl/gstgldisplay.c:
39408         * gst-libs/gst/gl/gstgldisplay.h:
39409           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39410
39411 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
39412
39413         * gst-libs/gst/gl/gstgldisplay.c:
39414         * gst-libs/gst/gl/gstgldisplay.h:
39415           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39416
39417 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
39418
39419         * gst-libs/gst/gl/gstglbuffer.c:
39420         * gst-libs/gst/gl/gstgldisplay.c:
39421         * gst-libs/gst/gl/gstgldisplay.h:
39422         * gst-libs/gst/gl/gstglfilter.c:
39423           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39424
39425 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
39426
39427         * gst-libs/gst/gl/gstgldisplay.c:
39428         * gst-libs/gst/gl/gstgldisplay.h:
39429           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39430
39431 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
39432
39433         * gst-libs/gst/gl/gstgldisplay.c:
39434         * gst-libs/gst/gl/gstgldisplay.h:
39435           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39436
39437 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
39438
39439         * gst-libs/gst/gl/gstgldisplay.c:
39440           [111/906] up
39441
39442 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
39443
39444         * gst-libs/gst/gl/gstgldisplay.c:
39445         * gst-libs/gst/gl/gstgldisplay.h:
39446           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39447
39448 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
39449
39450         * gst-libs/gst/gl/gstglbuffer.c:
39451         * gst-libs/gst/gl/gstglbuffer.h:
39452         * gst-libs/gst/gl/gstgldisplay.c:
39453         * gst-libs/gst/gl/gstgldisplay.h:
39454         * gst-libs/gst/gl/gstglfilter.c:
39455         * gst-libs/gst/gl/gstglfilter.h:
39456           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39457
39458 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
39459
39460         * gst-libs/gst/gl/gstgldisplay.c:
39461           [107/906] fix opengl version checker
39462
39463 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
39464
39465         * gst-libs/gst/gl/gstgldisplay.c:
39466           [105/906] up Sobel filter and gl/glew version checker
39467
39468 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
39469
39470         * gst-libs/gst/gl/gstgldisplay.c:
39471         * gst-libs/gst/gl/gstgldisplay.h:
39472         * gst-libs/gst/gl/gstglfilter.c:
39473         * gst-libs/gst/gl/gstglfilter.h:
39474           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
39475
39476 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
39477
39478         * gst-libs/gst/gl/Makefile.am:
39479         * gst-libs/gst/gl/gltestsrc.c:
39480         * gst-libs/gst/gl/gltestsrc.h:
39481           [096/906] up
39482
39483 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
39484
39485         * gst-libs/gst/gl/gltestsrc.c:
39486         * gst-libs/gst/gl/gltestsrc.h:
39487           [095/906] up
39488
39489 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
39490
39491         * gst-libs/gst/gl/gstglfilter.c:
39492           [094/906] up
39493
39494 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
39495
39496         * gst-libs/gst/gl/gstgldisplay.c:
39497         * gst-libs/gst/gl/gstgldisplay.h:
39498           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
39499
39500 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
39501
39502         * gst-libs/gst/gl/Makefile.am:
39503         * gst-libs/gst/gl/gltestsrc.c:
39504         * gst-libs/gst/gl/gltestsrc.h:
39505         * gst-libs/gst/gl/gstglfilter.c:
39506         * gst-libs/gst/gl/gstglfilter.h:
39507           [091/906] start to revive the gltestsrc
39508
39509 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
39510
39511         * gst-libs/gst/gl/gstglbuffer.c:
39512         * gst-libs/gst/gl/gstglbuffer.h:
39513           [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
39514
39515 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
39516
39517         * gst-libs/gst/gl/gstglbuffer.c:
39518         * gst-libs/gst/gl/gstglbuffer.h:
39519         * gst-libs/gst/gl/gstgldisplay.c:
39520         * gst-libs/gst/gl/gstgldisplay.h:
39521           [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)
39522
39523 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
39524
39525         * gst-libs/gst/gl/gstgldisplay.c:
39526           [086/906] up
39527
39528 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
39529
39530         * gst-libs/gst/gl/gstgldisplay.c:
39531         * gst-libs/gst/gl/gstgldisplay.h:
39532           [085/906] fix regressions about glvideomaker.
39533
39534 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
39535
39536         * gst-libs/gst/gl/gstgldisplay.c:
39537         * gst-libs/gst/gl/gstgldisplay.h:
39538           [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)
39539
39540 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
39541
39542         * gst-libs/gst/gl/gstglbuffer.c:
39543         * gst-libs/gst/gl/gstglbuffer.h:
39544         * gst-libs/gst/gl/gstgldisplay.c:
39545         * gst-libs/gst/gl/gstgldisplay.h:
39546           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
39547
39548 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
39549
39550         * gst-libs/gst/gl/gstgldisplay.c:
39551         * gst-libs/gst/gl/gstgldisplay.h:
39552           [082/906] glfilter can request, use and reject a FBO (step 1)
39553
39554 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
39555
39556         * gst-libs/gst/gl/gstglbuffer.c:
39557         * gst-libs/gst/gl/gstgldisplay.c:
39558         * gst-libs/gst/gl/gstgldisplay.h:
39559           [081/906] start to add a glfilter
39560
39561 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
39562
39563         * gst-libs/gst/gl/gstgldisplay.c:
39564           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
39565
39566 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
39567
39568         * gst-libs/gst/gl/gstgldisplay.c:
39569           [079/906] up
39570
39571 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
39572
39573         * gst-libs/gst/gl/gstgldisplay.c:
39574           [077/906] up
39575
39576 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
39577
39578         * gst-libs/gst/gl/gstgldisplay.c:
39579           [076/906] check OpenGL and Glew versions
39580
39581 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
39582
39583         * gst-libs/gst/gl/gstgldisplay.c:
39584           [075/906] indent
39585
39586 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
39587
39588         * gst-libs/gst/gl/gstgldisplay.c:
39589           [074/906] up
39590
39591 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
39592
39593         * gst-libs/gst/gl/gstgldisplay.c:
39594           [073/906] up
39595
39596 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
39597
39598         * gst-libs/gst/gl/gstgldisplay.c:
39599           [072/906] up
39600
39601 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
39602
39603         * gst-libs/gst/gl/gstgldisplay.c:
39604           [071/906] remove all warnings
39605
39606 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
39607
39608         * gst-libs/gst/gl/gstgldisplay.c:
39609         * gst-libs/gst/gl/gstgldisplay.h:
39610           [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)
39611
39612 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
39613
39614         * gst-libs/gst/gl/gstglbuffer.c:
39615         * gst-libs/gst/gl/gstglbuffer.h:
39616         * gst-libs/gst/gl/gstgldisplay.c:
39617         * gst-libs/gst/gl/gstgldisplay.h:
39618           [069/906] add gstreamer license
39619
39620 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
39621
39622         * gst-libs/gst/gl/gstgldisplay.c:
39623           [066/906] up
39624
39625 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
39626
39627         * gst-libs/gst/gl/Makefile.am:
39628         * gst-libs/gst/gl/gstgldisplay.h:
39629           [065/906] up
39630
39631 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
39632
39633         * gst-libs/gst/gl/gstgldisplay.h:
39634           [063/906] up
39635
39636 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
39637
39638         * gst-libs/gst/gl/gstglbuffer.c:
39639         * gst-libs/gst/gl/gstglbuffer.h:
39640         * gst-libs/gst/gl/gstgldisplay.c:
39641         * gst-libs/gst/gl/gstgldisplay.h:
39642           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
39643
39644 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
39645
39646         * gst-libs/gst/gl/Makefile.am:
39647         * gst-libs/gst/gl/glextensions.c:
39648         * gst-libs/gst/gl/glextensions.h:
39649         * gst-libs/gst/gl/gstglbuffer.c:
39650         * gst-libs/gst/gl/gstglbuffer.h:
39651         * gst-libs/gst/gl/gstgldisplay.c:
39652         * gst-libs/gst/gl/gstgldisplay.h:
39653         * gst-libs/gst/gl/gstglfilter.c:
39654         * gst-libs/gst/gl/gstglfilter.h:
39655           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
39656
39657 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
39658
39659         * gst-libs/gst/gl/gstglbuffer.c:
39660         * gst-libs/gst/gl/gstgldisplay.c:
39661           [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.
39662
39663 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
39664
39665         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
39666         * pkgconfig/gstreamer-gl.pc.in:
39667           [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.
39668
39669 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
39670
39671         * gst-libs/gst/gl/Makefile.am:
39672           [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.
39673
39674 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
39675
39676         * gst-libs/gst/gl/Makefile.am:
39677         * gst-libs/gst/gl/gstglfilter.c:
39678         * gst-libs/gst/gl/gstglfilter.h:
39679           [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.
39680
39681 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
39682
39683         * gst-libs/gst/gl/Makefile.am:
39684           [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).
39685
39686 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
39687
39688         * gst-libs/gst/gl/Makefile.am:
39689           [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:
39690
39691 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
39692
39693         * gst-libs/gst/gl/Makefile.am:
39694           [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:
39695
39696 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
39697
39698         * gst-libs/gst/gl/gstglbuffer.h:
39699         * gst-libs/gst/gl/gstgldisplay.c:
39700         * gst-libs/gst/gl/gstgldisplay.h:
39701           [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.
39702
39703 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
39704
39705         * gst-libs/gst/gl/glextensions.c:
39706         * gst-libs/gst/gl/glextensions.h:
39707         * gst-libs/gst/gl/gstgldisplay.c:
39708         * gst-libs/gst/gl/gstgldisplay.h:
39709           [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.
39710
39711 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
39712
39713         * gst-libs/gst/gl/glextensions.c:
39714         * gst-libs/gst/gl/glextensions.h:
39715         * gst-libs/gst/gl/gstglbuffer.c:
39716         * gst-libs/gst/gl/gstglbuffer.h:
39717         * gst-libs/gst/gl/gstgldisplay.c:
39718         * gst-libs/gst/gl/gstgldisplay.h:
39719           [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.
39720
39721 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
39722
39723         * gst-libs/gst/gl/gstglbuffer.c:
39724         * gst-libs/gst/gl/gstglbuffer.h:
39725           [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).
39726
39727 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
39728
39729         * gst-libs/gst/gl/gstglbuffer.c:
39730         * gst-libs/gst/gl/gstglbuffer.h:
39731         * gst-libs/gst/gl/gstgldisplay.c:
39732           [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.
39733
39734 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
39735
39736         * gst-libs/gst/gl/gstgldisplay.c:
39737           [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.
39738
39739 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
39740
39741         * gst-libs/gst/gl/gstglbuffer.c:
39742           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
39743
39744 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
39745
39746         * gst-libs/gst/gl/gstglbuffer.c:
39747         * gst-libs/gst/gl/gstglbuffer.h:
39748         * gst-libs/gst/gl/gstgldisplay.c:
39749         * gst-libs/gst/gl/gstgldisplay.h:
39750           [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].
39751
39752 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
39753
39754         * gst-libs/gst/gl/gstglbuffer.c:
39755         * gst-libs/gst/gl/gstglbuffer.h:
39756           [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.
39757
39758 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
39759
39760         * gst-libs/gst/gl/glextensions.c:
39761         * gst-libs/gst/gl/glextensions.h:
39762         * gst-libs/gst/gl/gstglbuffer.c:
39763           [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.
39764
39765 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
39766
39767         * gst-libs/gst/gl/glextensions.c:
39768         * gst-libs/gst/gl/glextensions.h:
39769         * gst-libs/gst/gl/gstglbuffer.c:
39770         * gst-libs/gst/gl/gstglbuffer.h:
39771           [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.
39772
39773 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
39774
39775         * gst-libs/gst/gl/glextensions.c:
39776         * gst-libs/gst/gl/glextensions.h:
39777           [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. :(
39778
39779 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
39780
39781         * docs/libs/gst-plugins-base-libs-sections.txt:
39782         * gst-libs/gst/app/gstappsrc.c:
39783         * gst-libs/gst/app/gstappsrc.h:
39784         * tests/check/elements/appsrc.c:
39785           appsrc: add support for pushing buffer lists
39786           And samples that carry buffer lists.
39787           https://bugzilla.gnome.org/show_bug.cgi?id=752363
39788
39789 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
39790
39791         * ext/alsa/gstalsamidisrc.c:
39792         * ext/alsa/gstalsamidisrc.h:
39793           alsamidisrc: unlock create function on shutdown
39794           Fixes occasional hang in generic/states unit test or
39795           GST_CHECKS=test_state_changes_up_and_down_seq make forever
39796
39797 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
39798
39799         * ext/ogg/gstoggstream.c:
39800           oggdemux: Check encoder name is valid
39801           Encoder names should be valid utf-8, if not just ignore them
39802
39803 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
39804
39805         * gst/typefind/gsttypefindfunctions.c:
39806           typefind: Avoid overflow calculation (image/quicktime)
39807           The qt typefinder uses guint64 values for offset and size calculation
39808           but the typefinder system only supports gint64 values.
39809           Make sure we don't end up using potentially overflowing values.
39810
39811 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
39812
39813         * gst/typefind/gsttypefindfunctions.c:
39814           typefind: Avoid overflow calculation
39815           The qt typefinder uses guint64 values for offset and size calculation
39816           but the typefinder system only supports gint64 values.
39817           Make sure we don't end up using potentially overflowing values.
39818
39819 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
39820
39821         * sys/ximage/ximagesink.c:
39822         * sys/xvimage/xvimagesink.c:
39823           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
39824           I'm currently playing with modified ximagesink that does XGrabPointer()
39825           in order to receive the mouse events occurred outside of the window and
39826           send them to the navigation interface.
39827           The pointer positions usually have positive coordinates, but it could
39828           be negative with that change.
39829           When the ximagesink handles XEvent that contains a negative pointer
39830           coordinate, it incorrectly generates the GstEvent that contains an
39831           extremely large positive pointer coordinate.
39832           This is because the negative pointer position in XEvent is incorrectly
39833           converted from signed to unsigned and passed as an argument to
39834           gst_navigation_send_mouse_event() which causes implicit conversion from
39835           integer to double.  So the pointer position in the received XEvent and
39836           generated GstEvent are completely different.
39837           This potential problem does not seem to be a real problem with unmodified
39838           ximagesink but there is no reason to leave it as is.  This also fixes
39839           xvimagesink that has the same potential problem.
39840           https://bugzilla.gnome.org/show_bug.cgi?id=791140
39841
39842 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
39843
39844         * gst/typefind/gsttypefindfunctions.c:
39845           typefind: Fix previous commit
39846           We need to make sure we have *enough* data to read (including the
39847           next 4 bytes)
39848
39849 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
39850
39851         * gst/typefind/gsttypefindfunctions.c:
39852           typefind: Optimize qt/3gp typefinding
39853           Request the whole 'ftyp' atom data and scan within it. Avoids doing
39854           a lot of small 4 byte pull from upstream if it's invalid.
39855
39856 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
39857
39858         * gst/typefind/gsttypefindfunctions.c:
39859           typefind: wavpack: limit search in blocksize
39860           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
39861           file.
39862
39863 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
39864
39865         * gst/typefind/gsttypefindfunctions.c:
39866           typefind: Fix ico out-of-bound read
39867           The furthest we go to verify the data is reading a guint32 at offset
39868           18, therefore make sure we can read as much.
39869
39870 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
39871
39872         * sys/xvimage/xvimageallocator.c:
39873           xvimageallocator: Fix build warning error
39874           Fix unused variable build error if HAVE_XSHM is undefined
39875           https://bugzilla.gnome.org/show_bug.cgi?id=790329
39876
39877 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
39878
39879         * ext/ogg/gstogmparse.c:
39880           ogmparse: Make sure we set valid string on caps
39881           the fourcc might not contain printable characters, use the convenience
39882           macro to turn it into a printable fourcc, like it's done in
39883           gstogmparse
39884
39885 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
39886
39887         * gst-libs/gst/rtsp/gstrtspmessage.c:
39888         * gst-libs/gst/rtsp/gstrtspmessage.h:
39889           rtsp: Register GstRTSPMessage as a boxed type
39890           Registering GstRTSPMessage as a boxed type allows it to be conveniently
39891           used as an argument to signals, a-la GstSDPMessage, and general usage
39892           from bindings.
39893           https://bugzilla.gnome.org/show_bug.cgi?id=762884
39894
39895 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
39896
39897         * gst-libs/gst/audio/gstaudiodecoder.c:
39898           audiodecoder: fix buffer leak in error code path
39899
39900 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
39901
39902         * gst/compositor/Makefile.am:
39903         * gst/compositor/meson.build:
39904           Remove GstAggregator from -bad, moved to core
39905           https://bugzilla.gnome.org/show_bug.cgi?id=739010
39906
39907 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
39908
39909         * gst/audiomixer/Makefile.am:
39910         * gst/audiomixer/meson.build:
39911           Remove GstAggregator from -bad, moved to core
39912           https://bugzilla.gnome.org/show_bug.cgi?id=739010
39913
39914 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
39915
39916         * gst-libs/gst/audio/audio-converter.h:
39917           audio: Add missing G_BEGIN/END_DECLS
39918
39919 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
39920
39921         * gst/playback/gstdecodebin2.c:
39922           decodebin: Fix typo in docs
39923           https://bugzilla.gnome.org/show_bug.cgi?id=791058
39924
39925 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
39926
39927         * ext/alsa/gstalsamidisrc.c:
39928           alsamidisrc: Don't assume a clock has been set
39929           Can happen in testing scenarios for example
39930
39931 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
39932
39933         * gst-libs/gst/pbutils/codec-utils.c:
39934           codec-utils: add some missing gi annotations
39935           Missing some array and out parameters annotations
39936           https://bugzilla.gnome.org/show_bug.cgi?id=790950
39937
39938 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
39939
39940         * ext/alsa/gstalsamidisrc.c:
39941         * ext/alsa/gstalsamidisrc.h:
39942           alsamidisrc: Improve buffer timestamping
39943           Make buffer timestamps more accurate and, more importantly, actually
39944           representative of the MIDI events timing.
39945           Previously, buffers were only sent with timetamps aligned at a 10ms
39946           boundary which was just wrong, now the buffer timestamp represents the
39947           real time of the MIDI event.
39948           Conveniently, the ALSA sequencer API supports scheduling events in the
39949           future so the sequencer infrastructure can be used to have the tick
39950           delivered at the right time, avoiding any custom scheduling mechanism.
39951           The ticks scheduling starts on the first transition to PLAYING, and the
39952           delay is also calculated when the pipeline goes into PLAYING.
39953           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39954
39955 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
39956
39957         * ext/alsa/gstalsamidisrc.c:
39958         * ext/alsa/gstalsamidisrc.h:
39959           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
39960           Events are timestamped with a real-time value representing the time
39961           passed since the queue timer was started.
39962           The timestamp is not used just yet.
39963           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39964
39965 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
39966
39967         * ext/alsa/gstalsamidisrc.c:
39968           alsamidisrc: Merge prepare_buffer() and push_buffer()
39969           The separation is not very useful since push_buffer() is the only user
39970           of prepare_buffer().
39971           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39972
39973 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
39974
39975         * ext/alsa/gstalsamidisrc.c:
39976           alsamidisrc: Don't set buffer offset and duration
39977           They are not relly needed for a live source.
39978           https://bugzilla.gnome.org/show_bug.cgi?id=787683
39979
39980 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
39981
39982         * ext/alsa/gstalsamidisrc.c:
39983           alsamidisrc: Fix a memory leak when setting the "ports" property
39984           When setting the "ports" property the value is duplicated but it's not
39985           freed when the elements stops.
39986           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
39987           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
39988           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
39989           by 0x5411528: g_malloc (gmem.c:94)
39990           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
39991           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
39992           by 0x5184A4D: object_set_property (gobject.c:1439)
39993           by 0x5184A4D: g_object_setv (gobject.c:2245)
39994           by 0x51859DD: g_object_set_property (gobject.c:2529)
39995           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39996           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39997           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39998           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
39999           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
40000           https://bugzilla.gnome.org/show_bug.cgi?id=787683
40001
40002 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
40003
40004         * ext/alsa/gstalsamidisrc.c:
40005           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
40006           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
40007           This allows to have cleaner Valgrind reports about alsamidisrc and make
40008           it easier to spot actual problems.
40009           https://bugzilla.gnome.org/show_bug.cgi?id=787683
40010
40011 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
40012
40013         * ext/alsa/gstalsamidisrc.c:
40014           alsamidisrc: Improve a comment and remove one trailing space
40015           https://bugzilla.gnome.org/show_bug.cgi?id=787683
40016
40017 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
40018
40019         * gst-libs/gst/app/gstappsink.c:
40020           appsink: fix end condition of query drain handler
40021           The while loop should end when all buffers "and" the preroll
40022           buffer are consumed but this means to continue waiting if there
40023           are still some pending buffers "or" preroll buffer.
40024           The unit test was correct but racy because of this mistake.
40025           I.e. because of the wrong "and" the while could finish too early.
40026           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
40027           https://bugzilla.gnome.org/show_bug.cgi?id=789763
40028
40029 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
40030
40031         * common:
40032           Automatic update of common submodule
40033           From 3f4aa96 to e8c7a71
40034
40035 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
40036
40037         * Makefile.am:
40038         * win32/MANIFEST:
40039         * win32/common/libgstallocators.def:
40040         * win32/common/libgstapp.def:
40041         * win32/common/libgstaudio.def:
40042         * win32/common/libgstfft.def:
40043         * win32/common/libgstpbutils.def:
40044         * win32/common/libgstriff.def:
40045         * win32/common/libgstrtp.def:
40046         * win32/common/libgstrtsp.def:
40047         * win32/common/libgstsdp.def:
40048         * win32/common/libgsttag.def:
40049         * win32/common/libgstvideo.def:
40050           win32: remove .def file with exports
40051           They're no longer needed, symbol exporting is now explicit
40052           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
40053
40054 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
40055
40056         * configure.ac:
40057           autotools: stop controlling symbol visibility with -export-symbols-regex
40058           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
40059           This should result in consistent behaviour for the autotools and
40060           Meson builds.
40061
40062 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
40063
40064         * gst-libs/gst/video/video-color.h:
40065           video: add missing GST_EXPORT
40066
40067 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
40068
40069         * gst-libs/gst/video/gstvideoaggregator.c:
40070           videoaggregator: Don't leak string
40071           The result of gst_video_colorimetry_to_string () needs to be free'd
40072
40073 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
40074
40075         * gst/playback/gsturisourcebin.c:
40076           urisourcebin: Don't leak mutexes
40077
40078 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
40079
40080         * gst/audiomixer/gstaudiointerleave.c:
40081         * gst/audiomixer/gstaudiomixer.c:
40082           aggregator: Remove klass->sinkpads_type
40083           This posed problems for the python bindings (and possibly others).
40084           Instead, subclasses now use add_pad_template_with_gtype.
40085           https://bugzilla.gnome.org/show_bug.cgi?id=789986
40086
40087 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
40088
40089         * ext/gl/gstglbasemixer.c:
40090         * ext/gl/gstglmixer.c:
40091         * ext/gl/gstglstereomix.c:
40092         * ext/gl/gstglvideomixer.c:
40093         * gst-libs/gst/video/gstvideoaggregator.c:
40094         * gst/compositor/compositor.c:
40095           aggregator: Remove klass->sinkpads_type
40096           This posed problems for the python bindings (and possibly others).
40097           Instead, subclasses now use add_pad_template_with_gtype.
40098           https://bugzilla.gnome.org/show_bug.cgi?id=789986
40099
40100 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
40101
40102         * gst/videotestsrc/gstvideotestsrc.c:
40103           videotestsrc: Avoid overflow calculation
40104           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
40105           would result in overflowing 64bits when multiplying it by GST_SECOND.
40106           Instead move GST_SECOND to the num argument
40107
40108 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
40109
40110         * gst-libs/gst/rtp/gstrtcpbuffer.c:
40111         * gst-libs/gst/rtp/gstrtcpbuffer.h:
40112         * gst-libs/gst/rtp/gstrtpbuffer.c:
40113         * gst-libs/gst/rtp/gstrtpbuffer.h:
40114           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
40115
40116 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
40117
40118         * gst/playback/gstdecodebin2.c:
40119           decodebin2: Don't spawn threads on shutdown
40120           If we are shutting down, don't spawn a cleanup thread to cleanup old
40121           groups and instead queue them to be cleaned up in the state change
40122           thread.
40123           This avoids (hopefully for good) having a race between the state change
40124           thread and other threads trying to deactivate elements/pads.
40125
40126 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
40127
40128         * gst/playback/gstdecodebin2.c:
40129           decodebin2: Avoid deactivation races
40130           Deactivating pads from two threads isn't 100% MT-safe. There is a
40131           slim chance that the GstPadActivateFunc might be called twice with
40132           the same values (in this case from the cleanup thread *and* from
40133           the GstElement change_state function when going from PAUSED to READY).
40134           In order to avoid that, call any existing cleanup function *before*
40135           calling the parent change_state implementation on downwards state
40136           changes.
40137
40138 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
40139
40140         * gst-libs/gst/pbutils/gstdiscoverer.c:
40141           discoverer: Don't remove element when switching to PLAYING
40142           There is a race going on somewhere when we attempt to remove elements
40143           *while* the parent container is switching to PLAYING.
40144           In order to avoid this issue with discoverer, make sure we never
40145           remove elements while switching to PLAYING.
40146
40147 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
40148
40149         * gst-libs/gst/pbutils/gstdiscoverer.c:
40150           discoverer: Don't add pads/elements when cleaning up
40151           There is no need to add more pads/elements since we are already done.
40152
40153 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
40154
40155         * gst-libs/gst/pbutils/gstdiscoverer.c:
40156           discoverer: Remove probe when done
40157
40158 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
40159
40160         * ext/ogg/gstogmparse.c:
40161           ogmparse: Set caps after sending pending events
40162           Avoids sending STREAM_START before CAPS
40163
40164 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
40165
40166         * ext/ogg/gstoggstream.c:
40167           oggstream: Demote error to warning
40168
40169 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
40170
40171         * ext/ogg/gstoggdemux.c:
40172           oggdemux: Move mutex/cond initialization/release
40173           We only need to initialize the mutex/cond once when creating the
40174           element and then release them when we are done with the element.
40175           Avoids weird "mutex_clear called when still locked" issues
40176
40177 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
40178
40179         * gst/playback/gstdecodebin2.c:
40180           decodebin2: Don't try to add pads when shutting down
40181           Be even more agressive than before and just hold the DYN lock when/if
40182           adding pads and return if we are shutting down.
40183
40184 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
40185
40186         * gst/playback/gstdecodebin2.c:
40187           decodebin2: Don't take locks when deactivating pads
40188           When deactivating pads, we need to ensure that the streaming threads
40189           going through the pads we wish to deactivate can cleanly return.
40190           Failure to do that would result in the streaming locks of those
40191           pads never being released. The end result would be a deadlock
40192           when stopping decodebin2.
40193           In order to avoid that situation, release the "dyn" lock around
40194           the deactivation code. And refactor the code to cope with the
40195           list of blocked pads having potentially changed when re-acquiring
40196           the lock.
40197
40198 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
40199
40200         * ext/theora/gsttheoradec.c:
40201           theoradec: Handle negotiation failure
40202           Avoids a trove of random issues afterwards (due to decoder not
40203           *actually* being initialized/negotiated).
40204
40205 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
40206
40207         * gst/playback/gstplaybin3.c:
40208           playbin3: Remove unneeded blacklisting
40209           Blacklisted mimetypes have been empty in almost 10 years ...
40210
40211 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
40212
40213         * gst/playback/gstplaybin3.c:
40214           playbin3: Remove context caching
40215           This is now handled by the GstBin baseclass
40216
40217 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
40218
40219         * gst/playback/gstplaybin3.c:
40220           playbin3: Remove source property
40221           And instead use the "setup-source" signal. This opens the way to deal
40222           with more than one 'source' for a given playlist entry
40223
40224 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
40225
40226         * gst/playback/gstparsebin.c:
40227           parsebin: Don't let thread run after unref
40228           We have a dedicated one-shot thread to handle cleanup of old groups.
40229           While this is a good idea. It's an even better idea to make sure
40230           that thread is *completed* before the parsebin element to which
40231           it is related isn't freed/gone.
40232           * There can only be one cleanup thread happening at any point in time.
40233           If there is already one, we wait for the previous one to finish.
40234           * When shutting down (NULL=>READY) make sure the thread is finished
40235           https://bugzilla.gnome.org/show_bug.cgi?id=790007
40236
40237 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
40238
40239         * gst/playback/gstdecodebin2.c:
40240           decodebin2: Don't let thread run after unref
40241           We have a dedicated one-shot thread to handle cleanup of old groups.
40242           While this is a good idea. It's an even better idea to make sure
40243           that thread is *completed* before the decodebin2 element to which
40244           it is related isn't freed/gone.
40245           * There can only be one cleanup thread happening at any point in time.
40246           If there is already one, we wait for the previous one to finish.
40247           * When shutting down (NULL=>READY) make sure the thread is finished
40248           https://bugzilla.gnome.org/show_bug.cgi?id=790007
40249
40250 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
40251
40252         * gst/playback/gstparsebin.c:
40253           parsebin: Check for shutdown before exposing pads
40254           We already checked previously, but we need to do it before adding
40255           pads.
40256
40257 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
40258
40259         * gst/playback/gstparsebin.c:
40260           parsebin: Emit 'drained' only for the top-level chain
40261           Instead of emitting 'drained' whenever every single chain is drained
40262           (which would result in plenty of signal emission, and would also
40263           occur when switching groups), only emit it when the top-level chain
40264           is drained.
40265           Furthermore, mark unknown (and therefore unexposed) pads as drained
40266           since we'll never get EOS on them.
40267           https://bugzilla.gnome.org/show_bug.cgi?id=787367
40268
40269 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
40270
40271         * gst-libs/gst/audio/gstaudiobasesink.c:
40272           audiobasesink: Print signed time offset as a signed number
40273
40274 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
40275
40276         * gst-libs/gst/audio/gstaudiostreamalign.h:
40277           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
40278
40279 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
40280
40281         * ext/ogg/gstoggdemux.c:
40282           oggdemux: Solidify gst_ogg_demux_loop_push() some more
40283           There were still some races going on where seeking events wouldn't
40284           be properly intercepted/executed by this thread.
40285           * Instead of always waiting for the GCond to be emitted, first just
40286           check if there is an event available
40287           * Take ownership of the event *while* the lock is taken and not
40288           after releasing/reacquiring it
40289           * Finally acquire lock at the very top and release it at the end
40290           to make it a bit more streamlined
40291           This removes the remaining issues with seeks not being executed
40292
40293 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
40294
40295         * ext/ogg/gstoggdemux.c:
40296           oggdemux: Don't double-unlock
40297           The previous branch will release the lock in the call to
40298           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
40299           Only unlock it if we didn't call that function
40300
40301 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
40302
40303         * ext/ogg/gstoggdemux.c:
40304           oggdemux: Drop data before new segment
40305           When calculating duration in push-mode we seek to a certain position
40306           and discard any data until we get data from that requested position.
40307           The problem is that basing ourselves solely on offset to determine
40308           whether we reached the target offset is wrong since the source might
40309           be fast enough  to send us that target position *before* it processed
40310           the requested seek.
40311           This would end up in a situation where:
40312           * We think we're done with duration estimate
40313           * We fire a seek back to "0" in the loop thread
40314           * We resume normal processing
40315           * ... except that we're still getting data from too far ahead which
40316           we decide to process.
40317           * And we start doing totally wrong granule/time/duration calculation
40318           and pushing wrong data.
40319           Instead of this confusion, wait until we receive data from the requested
40320           seek. We do that by using the fact that the seqnum in
40321           seek_event_drop_til will be non-zero until the SEGMENT corresponding
40322           to the requested SEEK has been received.
40323           Bonus: makes startup slightly faster
40324
40325 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
40326
40327         * ext/ogg/gstoggdemux.c:
40328         * ext/ogg/gstoggdemux.h:
40329           oggdemux: Wait for push loop to be started
40330           Code using the push_loop_thread (using for sending seeks) assumes
40331           that the thread was properly started, except that this isn't always
40332           true and the thread might not have completely started.
40333           Instead wait for the thread to properly start before doing anything
40334           else.
40335
40336 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
40337
40338         * gst/playback/gstplaybin2.c:
40339           playbin: Don't ref_sink() the sinks twice
40340           Since we're already sunk floating reference, we shouldn't call ref_sink
40341           again, which increases the ref_count and cause leaks.
40342           https://bugzilla.gnome.org/show_bug.cgi?id=789547
40343
40344 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
40345
40346         * ext/ogg/gstoggstream.c:
40347           oggstream: Ensure enough bytes for fishead header parsing
40348
40349 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
40350
40351         * ext/ogg/gstoggstream.c:
40352           oggstream: Use proper type for sample calculation
40353           If we are going to return a (potentially) 64bit integer, don't use
40354           a 32bit one for calculation, otherwise we could end up exceeding
40355           the maximum size of a 32bit int.
40356
40357 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
40358
40359         * ext/ogg/gstoggstream.c:
40360           oggstream: More fixes for invalid granuleshift
40361           Don't use granuleshift if it wasn't set
40362
40363 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
40364
40365         * gst-libs/gst/pbutils/gstdiscoverer.c:
40366           discoverer: Don't switch to PLAYING if we saw an error
40367           If we saw an error on the bus, we can't be guaranteed that element will
40368           function properly anyway. Avoids weird state change races also
40369
40370 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
40371
40372         * gst-libs/gst/pbutils/gstdiscoverer.c:
40373           Revert "discoverer: Avoid race of adding elements while stopping"
40374           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
40375           The problem is deeper down the stack
40376
40377 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
40378
40379         * gst-libs/gst/rtp/gstrtcpbuffer.c:
40380           rtcpbuffer: fix left shift override
40381           Needs to be cast to the target type
40382
40383 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
40384
40385         * gst-libs/gst/pbutils/gstdiscoverer.c:
40386           discoverer: Avoid race of adding elements while stopping
40387           This would result in a lot of warnings regarding elements not being
40388           in NULL state when removed, or even leaked elements.
40389           Instead make sure we take the lock and check whether we are processing
40390           or not before allocating or adding anything to the pipeline
40391
40392 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
40393
40394         * gst/videotestsrc/videotestsrc.c:
40395           videotestsrc: Fix undefined left shift
40396           Cast value to target type
40397
40398 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
40399
40400         * gst-libs/gst/video/video-converter.c:
40401           video-converter: Fix undefined left shift
40402           Cast value to target type
40403
40404 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
40405
40406         * ext/ogg/gstoggstream.c:
40407           oggstream: Fix default granuleshift usage
40408           For stream mappers that don't set a specific granuleshift, it will
40409           have the default value of -1.
40410           Protect the code for that and return the granule value as-is
40411
40412 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
40413
40414         * ext/ogg/gstoggdemux.c:
40415           oggdemux: Protect against invalid granule positions
40416           Only valid values are -1, 0 or positive values. Anything else is
40417           most likely corrupted data streams
40418
40419 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
40420
40421         * gst-libs/gst/pbutils/codec-utils.c:
40422           codecutils: improve input validation in opus header parsing
40423           Invalid input files do not warrant assertions. Instead
40424           output error messages and let the error bubble up.
40425
40426 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
40427
40428         * gst-libs/gst/sdp/gstsdpmessage.c:
40429         * tests/check/libs/sdp.c:
40430           sdpmessage: add_attribute accepts NULL value
40431           The attribute can be defined without value regardless session-level
40432           or media-level.
40433           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
40434           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
40435           https://bugzilla.gnome.org/show_bug.cgi?id=789841
40436
40437 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
40438
40439         * gst/typefind/gsttypefindfunctions.c:
40440           typefind: Fix out-of-bound read in PNM typefinder
40441
40442 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
40443
40444         * gst-libs/gst/video/gstvideoaggregator.c:
40445           videoaggregator: use new gst_element_foreach_sink_pad()
40446           Instead of gst_aggregator_iterate_sinkpads() which will
40447           soon be removed.
40448           https://bugzilla.gnome.org/show_bug.cgi?id=785679
40449
40450 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
40451
40452         * gst-libs/gst/video/gstvideoaggregator.h:
40453           videoaggregator: add CAST macros
40454
40455 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
40456
40457         * gst-libs/gst/audio/gstaudioaggregator.c:
40458           audioaggregator: use new gst_element_foreach_sink_pad()
40459           Instead of gst_aggregator_iterate_sinkpads() which will
40460           soon be removed.
40461           https://bugzilla.gnome.org/show_bug.cgi?id=785679
40462
40463 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
40464
40465         * ext/gl/gstglmixer.c:
40466         * ext/gl/gstglvideomixer.c:
40467           gl: use new gst_element_foreach_sink_pad()
40468           Instead of gst_aggregator_iterate_sinkpads() which will
40469           soon be removed.
40470           https://bugzilla.gnome.org/show_bug.cgi?id=785679
40471
40472 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
40473
40474         * gst-libs/gst/video/gstvideoaggregator.c:
40475         * gst/compositor/compositor.c:
40476           videoaggregator: drop ABI compat in padding for new struct member
40477           Don't really have to do that while it's in -bad and most users
40478           are in-tree anyway.
40479
40480 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
40481
40482         * gst-libs/gst/audio/gstaudioaggregator.h:
40483           audioaggregator: make class padding larger
40484
40485 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
40486
40487         * gst-libs/gst/tag/gstvorbistag.c:
40488           vorbistag: Fix previous comment
40489           We already NULL-ended the string, don't use the bogus cur_size
40490
40491 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
40492
40493         * gst/typefind/gsttypefindfunctions.c:
40494           typefindfunctions: fix off-by-one in webvtt typefinder
40495           We're also checking the byte after the WEBVTT magic.
40496
40497 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
40498
40499         * gst-libs/gst/riff/riff-media.c:
40500           riff-media: Handle strf_data being NULL
40501           Instead of trying to get the size of a NULL buffer :)
40502
40503 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
40504
40505         * gst-libs/gst/tag/gstvorbistag.c:
40506           vorbistag: Check whether tag name is valid
40507           In the same way we check before whether the content of the tag
40508           is UTF-8
40509
40510 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
40511
40512         * gst-libs/gst/pbutils/gstdiscoverer.c:
40513           discoverer: Check return values
40514           The target pad of a ghostpad could have gone (due to shutdown taking
40515           place for example). Check for it's existence before doing anything
40516           with it.
40517
40518 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
40519
40520         * gst/playback/gstdecodebin2.c:
40521           decodebin2: Recheck shutdown behaviour in error case
40522           If we can expose the main chain, recheck whether we are shutting
40523           down or not.
40524           decodebin2 might have been set to READY/NULL during the attempt
40525           to expose, which would cause it to fail ... but it is not a fatal
40526           issue.
40527
40528 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
40529
40530         * gst-libs/gst/pbutils/gstdiscoverer.c:
40531           discoverer: Uniquely name elements
40532           Helps identifying actual queue/fakesink usage. There seems to be
40533           a race in discoverer, this should help track it down.
40534
40535 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
40536
40537         * ext/ogg/gstoggdemux.c:
40538           oggdemux: Only track time for initialized streams
40539           in push-mode we only can track time (or most operations on streams
40540           for that matter) if the underlying GstOggMap was properly initialized.
40541
40542 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
40543
40544         * ext/ogg/gstoggstream.c:
40545           oggstream: Add a default GstOggMap
40546           Since the default value of a GstOggPad.map.map was 0 ... we would
40547           end up using wrong functions from mappers() if the stream wasn't
40548           initialized yet.
40549           Instead of that, use a default blank/empty first entry.
40550
40551 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40552
40553         * gst-libs/gst/rtsp/gstrtspconnection.c:
40554         * gst-libs/gst/rtsp/gstrtspconnection.h:
40555         * win32/common/libgstrtsp.def:
40556           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
40557           https://bugzilla.gnome.org/show_bug.cgi?id=785024
40558
40559 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
40560
40561         * ext/ogg/gstogmparse.c:
40562           ogmparse: Ensure we don't create bogus fractions
40563           The clamping of the fraction denominator was bogus (it needs to
40564           be >0)
40565
40566 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
40567
40568         * ext/ogg/gstoggdemux.c:
40569           oggdemux: Fix chain leak in push mode
40570           In some corner cases we end up with the building chain not being
40571           properly tracked (and therefore not properly freed).
40572           Add a FIXME so it can later be fixed, but for now just fix the leak
40573
40574 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
40575
40576         * gst-libs/gst/tag/gstvorbistag.c:
40577           vorbistag: Fix leak in error case
40578           Don't leak the vendor_string on error cases
40579
40580 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
40581
40582         * ext/ogg/gstogmparse.c:
40583           ogmparse: Error out if we can't figure out the format
40584           In some cases we might not be able to figure out the fixed format
40585           from the header.
40586           Properly error out in those cases.
40587
40588 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
40589
40590         * gst-libs/gst/rtp/gstrtcpbuffer.c:
40591         * gst-libs/gst/rtp/gstrtcpbuffer.h:
40592           rtcpbuffer: Add XR type
40593           RTCP XR provides supplements information of the report blocks
40594           from SR and RR. This patch is for downgrading warnings when
40595           XR is detected before implementing entire block types of RFC3611.
40596           https://bugzilla.gnome.org/show_bug.cgi?id=789743
40597
40598 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
40599
40600         * gst-libs/gst/sdp/gstsdpmessage.c:
40601         * tests/check/libs/sdp.c:
40602           sdpmessage: do not append NULL value for session-level attr
40603           If an attribute is defined without value, the generated text
40604           should be 'a=key' rather than 'a=key:'. For media-level, it
40605           has already been done.
40606           https://bugzilla.gnome.org/show_bug.cgi?id=789742
40607
40608 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
40609
40610         * gst-libs/gst/audio/gstaudiopack-dist.c:
40611         * gst-libs/gst/video/video-orc-dist.c:
40612         * gst/adder/gstadderorc-dist.c:
40613         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
40614         * gst/volume/gstvolumeorc-dist.c:
40615           Update disted orc file
40616           For latest orc fixes
40617
40618 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
40619
40620         * ext/ogg/gstoggstream.c:
40621           ogg: Don't add tags to empty taglist
40622
40623 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
40624
40625         * gst/typefind/gsttypefindfunctions.c:
40626           typefind: Use GST_READ_UINT32 macros
40627           Avoids undefined behaviour with shifting
40628
40629 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
40630
40631         * gst/typefind/gsttypefindfunctions.c:
40632           typefind: Fix out-of-bound memory access
40633           We were not checking the proper amount of available data in several
40634           places
40635
40636 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
40637
40638         * gst/audioconvert/gstaudioconvert.c:
40639           audioconvert: Fix empty mix matrix documentation typo
40640
40641 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
40642
40643         * gst/playback/gstdecodebin3.c:
40644           decodebin3: Allow configure output stream without reassign slot
40645           By select-streams event, current implementation of decodebin3
40646           supports deactivate output stream (i.e., decoder element)
40647           in reassign slot(), but cannot activate any slot without track change.
40648           https://bugzilla.gnome.org/show_bug.cgi?id=778015
40649
40650 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
40651
40652         * gst/playback/gstplaybin3.c:
40653           playbin3: Use STREAMS_SELECTED message to update selected stream types
40654           Application might choose only specific type among all available types
40655           using select-streams event. In this case, it is desired that reconfigure
40656           of playsink to clear unused stream path.
40657           https://bugzilla.gnome.org/show_bug.cgi?id=778015
40658
40659 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
40660
40661         * tools/gst-play.c:
40662           gst-play: Prevent disabling all streams
40663           This would have bad effects :)
40664
40665 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
40666
40667         * tools/gst-play.c:
40668           gst-play: Support track change on playbin3
40669           * playbin3 does not support {current,n}-{audio,video,text}
40670           properties, and they were replaced by GstStreams API.
40671           So, GstStreams API and select-stream event should be used
40672           for track change in case of playbin3.
40673           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
40674           * By using commend line option "--use-playbin3", gst-play will
40675           use playbin3 regardless of "USE_PLAYBIN" env variable.
40676           https://bugzilla.gnome.org/show_bug.cgi?id=775469
40677
40678 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40679
40680         * gst/audioconvert/gstaudioconvert.c:
40681           audioconvert: document passing an empty mix-matrix
40682
40683 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
40684
40685         * tests/check/libs/audio.c:
40686           check: Fix minor leak
40687
40688 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
40689
40690         * ext/ogg/gstoggdemux.c:
40691           oggdemux: Don't forget to reacquire lock when needed
40692           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
40693           I overlooked the issue. There is a case when the lock is released
40694           and we need to reacquire it
40695
40696 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40697
40698         * win32/common/libgstvideo.def:
40699           libgstvideo.def: add new definitions
40700
40701 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40702
40703         * gst-libs/gst/video/gstvideoencoder.c:
40704         * gst-libs/gst/video/gstvideoencoder.h:
40705         * tests/check/libs/videoencoder.c:
40706           videoencoder: add qos property
40707           This new property control if the encoder base class should gather QoS
40708           stats and if subclasses should use them by dropping late frames.
40709           https://bugzilla.gnome.org/show_bug.cgi?id=789467
40710
40711 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
40712
40713         * gst-libs/gst/audio/audio-channels.c:
40714           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
40715           https://bugzilla.gnome.org/show_bug.cgi?id=789458
40716
40717 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
40718
40719         * ext/ogg/gstoggdemux.c:
40720           oggdemux: Don't drop sticky events
40721           Previous commit was wrong. We should still send all events to the
40722           pad (so that sticky events get attached to it and sent when pad
40723           gets added).
40724
40725 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
40726
40727         * ext/ogg/gstoggdemux.c:
40728           oggdemux: Improve handling of EOS without source pads
40729           We might have a chain to use, but it might not have any active pads
40730           Properly detect that and send an error message on EOS
40731
40732 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
40733
40734         * tests/check/elements/audiomixer.c:
40735           tests: comment and logging cleanups for audiomixer and aggregator
40736           Remove some references to 'collectpads'. Logs pads through the object variants.
40737           Add some more comments. Remove a left over comment.
40738
40739 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
40740
40741         * gst/audiomixer/gstaudiomixer.c:
40742           aggregator: fix type for latency property (int64 -> GStClockTime)
40743           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
40744           in live-adder.
40745
40746 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
40747
40748         * gst-libs/gst/video/gstvideoencoder.c:
40749           Revert "videoencoder: flush encoder in transition PAUSED->READY"
40750           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
40751
40752 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
40753
40754         * gst-libs/gst/video/gstvideodecoder.c:
40755           Revert "videodecoder: flush decoder in transition PAUSED->READY"
40756           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
40757
40758 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
40759
40760         * gst-libs/gst/audio/gstaudioencoder.c:
40761           Revert "audioencoder: flush encoder in transition PAUSED->READY"
40762           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
40763
40764 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
40765
40766         * gst-libs/gst/audio/gstaudiodecoder.c:
40767           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
40768           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
40769
40770 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
40771
40772         * gst-libs/gst/audio/gstaudioaggregator.c:
40773           audioaggregator: Accept buffer with no data, but duration and gap flag
40774           These are produced from GAP events by the base class.
40775           https://bugzilla.gnome.org/show_bug.cgi?id=784846
40776
40777 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
40778
40779         * win32/common/libgstvideo.def:
40780           win32: update exports file
40781
40782 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
40783
40784         * ext/ogg/gstoggdemux.c:
40785           oggdemux: Error out on EOS if we have no chains to use
40786           There are not active and pending chains, if we get EOS we need to
40787           inform the user via an error message
40788
40789 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
40790
40791         * ext/ogg/gstoggdemux.c:
40792           oggdemux: Don't double lock
40793           The lock was already taken just before this block and is released after
40794
40795 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
40796
40797         * gst-libs/gst/video/gstvideoencoder.c:
40798           videoencoder: flush encoder in transition PAUSED->READY
40799           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40800
40801 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
40802
40803         * gst-libs/gst/video/gstvideoencoder.c:
40804           videoencoder: remove the lock from gst_video_encoder_flush
40805           The lock is already taken before calling the flush method and can lead to
40806           deadlock for some encoders that need to take the same lock from another
40807           thread while flushing
40808           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40809
40810 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
40811
40812         * gst-libs/gst/video/gstvideodecoder.c:
40813           videodecoder: flush decoder in transition PAUSED->READY
40814           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40815
40816 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
40817
40818         * gst-libs/gst/audio/gstaudioencoder.c:
40819           audioencoder: flush encoder in transition PAUSED->READY
40820           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40821
40822 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
40823
40824         * gst-libs/gst/audio/gstaudiodecoder.c:
40825           audiodecoder: flush decoder in transition PAUSED->READY
40826           https://bugzilla.gnome.org/show_bug.cgi?id=787311
40827
40828 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40829
40830         * gst-libs/gst/video/gstvideoencoder.c:
40831         * gst-libs/gst/video/gstvideoencoder.h:
40832         * tests/check/libs/videoencoder.c:
40833           videoencoder: implement QoS
40834           It allows encoders to detect and drop input frames which are already
40835           late to increase the chance of the pipeline to catch up.
40836           The QoS logic and code is directly copied from gstvideodecoder.c.
40837           https://bugzilla.gnome.org/show_bug.cgi?id=582166
40838
40839 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40840
40841         * tests/check/libs/videoencoder.c:
40842           videoencoder test: properly name the encoder variable
40843           The element is an encoder so calling it 'dec' makes things confusing.
40844           https://bugzilla.gnome.org/show_bug.cgi?id=582166
40845
40846 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
40847
40848         * gst-libs/gst/pbutils/encoding-profile.c:
40849         * gst-libs/gst/rtsp/gstrtspdefs.c:
40850         * gst-libs/gst/rtsp/gstrtspdefs.h:
40851           doc: Add some missing/malformed Since markers
40852
40853 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
40854
40855         * gst-libs/gst/audio/gstaudioaggregator.c:
40856           audioaggregator: improve readability in offset calculation
40857           Don't reuse the offset variables will contain a sample offset for an
40858           intermediate time value. Instead add a segment_pos variable of type
40859           GstClockTime for this. Use The clock-time macros to check if we got
40860           a valid time.
40861
40862 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
40863
40864         * gst-libs/gst/audio/gstaudioaggregator.c:
40865           audioaggregator: move comment to the place it is meant to be
40866           This probably got shifted after some changes.
40867
40868 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40869
40870         * gst-libs/gst/video/gstvideoaggregator.c:
40871           videoaggregator: use GstFlowReturn for flow returns
40872
40873 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40874
40875         * gst-libs/gst/audio/audio-channel-mixer.c:
40876         * gst-libs/gst/audio/audio-converter.c:
40877         * gst/audioconvert/gstaudioconvert.c:
40878         * gst/audioconvert/gstaudioconvert.h:
40879           audioconvert: allow empty mix matrix
40880           When an empty mix matrix is passed, audio-channel-mixer
40881           will now generate a (potentially truncated) identity matrix,
40882           this replicates the behaviour of audiomixmatrix in first-channels
40883           mode.
40884           https://bugzilla.gnome.org/show_bug.cgi?id=788833
40885
40886 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40887
40888         * win32/common/libgstpbutils.def:
40889           Reorder win32 defs
40890
40891 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40892
40893         * tools/gst-discoverer.c:
40894           discoverer: output channel positions
40895           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40896
40897 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40898
40899         * tools/gst-discoverer.c:
40900           discoverer: output whether the uri is live
40901           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40902
40903 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40904
40905         * docs/libs/gst-plugins-base-libs-sections.txt:
40906         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
40907         * gst-libs/gst/pbutils/gstdiscoverer.c:
40908         * gst-libs/gst/pbutils/gstdiscoverer.h:
40909         * gst-libs/gst/pbutils/pbutils-private.h:
40910         * win32/common/libgstpbutils.def:
40911           API: gst_discoverer_info_get_live
40912           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40913
40914 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40915
40916         * docs/libs/gst-plugins-base-libs-sections.txt:
40917         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
40918         * gst-libs/gst/pbutils/gstdiscoverer.c:
40919         * gst-libs/gst/pbutils/gstdiscoverer.h:
40920         * gst-libs/gst/pbutils/pbutils-private.h:
40921         * win32/common/libgstpbutils.def:
40922           API: gst_discoverer_audio_info_get_channel_mask
40923           https://bugzilla.gnome.org/show_bug.cgi?id=783722
40924
40925 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40926
40927         * ext/opus/gstopusenc.c:
40928         * ext/opus/gstopusenc.h:
40929           opusenc: Allow unpositioned channels.
40930           The input will be treated as a set of mono channels,
40931           and the channel-mapping-family will be set to 255
40932           (no defined channel meaning)
40933           https://bugzilla.gnome.org/show_bug.cgi?id=788720
40934
40935 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
40936
40937         * gst-libs/gst/audio/audio-converter.c:
40938           audio-converter: remove unused mix_matrix private field
40939
40940 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
40941
40942         * tests/check/elements/appsink.c:
40943           tests: appsink: fix compiler warning and typo in struct name
40944           elements/appsink.c:624:3: warning: missing braces around initializer
40945           with gcc 4.8.4
40946
40947 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
40948
40949         * gst-libs/gst/rtsp/gstrtspconnection.c:
40950         * gst-libs/gst/rtsp/gstrtspdefs.c:
40951         * gst-libs/gst/rtsp/gstrtspdefs.h:
40952         * gst-libs/gst/rtsp/gstrtspextension.h:
40953           rtsp: Start implementing support for RTSP 2.0
40954           Properly handle protocol version in the connection
40955           Add the following headers types:
40956           * Pipelined-Request
40957           * Media-Properties
40958           * Seek-Style
40959           * Accept-Ranges
40960           https://bugzilla.gnome.org/show_bug.cgi?id=781446
40961
40962 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
40963
40964         * gst-libs/gst/audio/gstaudioaggregator.c:
40965           audioaggregator: remove buffer!=NULL check
40966           Acording to the logic this cannot happen (we already check this before). So
40967           add a assert like we do above and remove the check. This make it clearer that
40968           we check for the offset range.
40969           Also remove a dead assignment since we reassign this a few lines below.
40970
40971 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
40972
40973         * gst-libs/gst/audio/gstaudioaggregator.c:
40974           audioaggreator: update docs
40975           Remove wrote references to collectpads. Document the units.
40976
40977 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
40978
40979         * gst-libs/gst/allocators/meson.build:
40980         * gst-libs/gst/app/meson.build:
40981         * gst-libs/gst/audio/meson.build:
40982         * gst-libs/gst/fft/meson.build:
40983         * gst-libs/gst/pbutils/meson.build:
40984         * gst-libs/gst/riff/meson.build:
40985         * gst-libs/gst/rtp/meson.build:
40986         * gst-libs/gst/rtsp/meson.build:
40987         * gst-libs/gst/sdp/meson.build:
40988         * gst-libs/gst/tag/meson.build:
40989         * gst-libs/gst/video/meson.build:
40990         * meson.build:
40991           meson: remove vs_module_defs
40992           GST_EXPORT should handle it.
40993
40994 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
40995
40996         * gst-libs/gst/pbutils/meson.build:
40997         * gst-libs/gst/tag/meson.build:
40998         * gst-libs/gst/video/meson.build:
40999           meson: Add some missing args and dependencies in the gir generation
41000
41001 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
41002
41003         * gst-libs/gst/audio/gstaudioaggregator.c:
41004           audioaggregator: pass blocksize to mix_buffer()
41005           No need to recalc the value twice per run. Establishes that it is the same
41006           value.
41007
41008 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
41009
41010         * gst-libs/gst/audio/gstaudioaggregator.c:
41011           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
41012           It does not fill a buffer. Rename it and add a short comment.
41013
41014 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
41015
41016         * gst-libs/gst/audio/gstaudiodecoder.c:
41017         * gst-libs/gst/audio/gstaudioencoder.c:
41018         * gst-libs/gst/pbutils/encoding-profile.c:
41019         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
41020         * gst-libs/gst/rtsp/gstrtspconnection.c:
41021         * gst-libs/gst/rtsp/gstrtspmessage.c:
41022         * gst-libs/gst/rtsp/gstrtsptransport.c:
41023         * gst-libs/gst/video/gstvideodecoder.c:
41024         * gst-libs/gst/video/gstvideoencoder.c:
41025         * gst-libs/gst/video/gstvideopool.c:
41026         * gst-libs/gst/video/gstvideosink.c:
41027         * gst-libs/gst/video/video-color.c:
41028         * gst/playback/gstdecodebin2.c:
41029         * gst/playback/gstparsebin.c:
41030         * gst/playback/gsturidecodebin.c:
41031         * gst/playback/gsturisourcebin.c:
41032           Use proper GtkDoc notation for NULL/FALSE/TRUE
41033
41034 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41035
41036         * gst-libs/gst/audio/gstaudioaggregator.c:
41037           audioaggregator: reduce variable scope
41038           This is a non-functional change that makes the code more alike to the previous
41039           check. I should be more obvious when we drop a buffer.
41040
41041 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
41042
41043         * gst-libs/gst/audio/gstaudioaggregator.c:
41044           audioaggregator: update comment for aggregate
41045           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
41046           Remove 3), 4) since this is not per pad.
41047
41048 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41049
41050         * gst-libs/gst/audio/meson.build:
41051           meson: Add mssing GstBase-1.0 include in the gir generation
41052
41053 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
41054
41055         * tests/check/libs/audio.c:
41056           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
41057
41058 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
41059
41060         * docs/libs/gst-plugins-base-libs-sections.txt:
41061         * gst-libs/gst/audio/gstaudiostreamalign.c:
41062         * gst-libs/gst/audio/gstaudiostreamalign.h:
41063         * win32/common/libgstaudio.def:
41064           audio: Add stream align API for getting timestamp at discont and number of samples since discont
41065           https://bugzilla.gnome.org/show_bug.cgi?id=787560
41066
41067 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
41068
41069         * gst-libs/gst/audio/gstaudiostreamalign.c:
41070         * tests/check/libs/audio.c:
41071           audio: Add reverse playback support to GstAudioStreamAlign
41072           https://bugzilla.gnome.org/show_bug.cgi?id=787560
41073
41074 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
41075
41076         * docs/libs/gst-plugins-base-libs-sections.txt:
41077         * gst-libs/gst/audio/Makefile.am:
41078         * gst-libs/gst/audio/audio.h:
41079         * gst-libs/gst/audio/gstaudiostreamalign.c:
41080         * gst-libs/gst/audio/gstaudiostreamalign.h:
41081         * gst-libs/gst/audio/meson.build:
41082         * tests/check/libs/audio.c:
41083         * win32/common/libgstaudio.def:
41084           audio: Add helper object for audio discontinuity detection and sample alignment
41085           This is the same code that is in decklinkaudiosrc, audioringbuffer,
41086           audiomixer and various other places. Have it once instead of copying it
41087           everywhere.
41088           https://bugzilla.gnome.org/show_bug.cgi?id=787560
41089
41090 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
41091
41092         * ext/alsa/gstalsasink.c:
41093           alsasink: Fix Memory leak in payload not succuss case
41094           https://bugzilla.gnome.org/show_bug.cgi?id=788114
41095
41096 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
41097
41098         * ext/gl/gstglmixer.c:
41099           glmixer: Unmap video frame in error case
41100           https://bugzilla.gnome.org/show_bug.cgi?id=788127
41101
41102 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41103
41104         * gst/audioconvert/gstaudioconvert.c:
41105         * gst/audioconvert/gstaudioconvert.h:
41106           audioconvert: [API]: expose mix-matrix property.
41107           This obsoletes audiomixmatrix
41108           https://bugzilla.gnome.org/show_bug.cgi?id=785471
41109
41110 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41111
41112         * gst-libs/gst/audio/audio-converter.c:
41113         * gst-libs/gst/audio/audio-converter.h:
41114           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
41115           Taken from audiomixmatrix, credits to Vivia Nikolaidou
41116           https://bugzilla.gnome.org/show_bug.cgi?id=785471
41117
41118 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41119
41120         * docs/libs/gst-plugins-base-libs-sections.txt:
41121         * gst-libs/gst/audio/audio-channel-mixer.c:
41122         * gst-libs/gst/audio/audio-channel-mixer.h:
41123         * win32/common/libgstaudio.def:
41124           [API]: gst_audio_channel_mixer_new_with_matrix
41125           + Refactor previous constructor to call on that new constructor
41126           + Reimplement is_passthrough to strictly check whether the matrix
41127           is an identity matrix, comparing channel-masks was incorrect:
41128           the mixer may be remixing from a list of positions to the same
41129           list of positions, but ordered differently, and reciprocally,
41130           the mixer may be remixing from a list of positions to another
41131           list of positions identically ordered
41132           + Remove unused tmp field, must have been a refactoring leftover
41133           https://bugzilla.gnome.org/show_bug.cgi?id=785471
41134
41135 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41136
41137         * gst/audioconvert/gstaudioconvert.c:
41138           audioconvert: refactor format removal.
41139           remove_format_info was a bit confusing to read, this removes
41140           it in favor of standard gst_caps_map_in_place calls.
41141           This no longer simplifies the resulting caps, but I
41142           consider this should be the job of basetransform.
41143           https://bugzilla.gnome.org/show_bug.cgi?id=785471
41144
41145 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
41146
41147         * ext/gl/gstglvideomixer.c:
41148         * ext/gl/gstglvideomixer.h:
41149           glvidemixer: need reconfigure output gemotry after caps renegotiated
41150
41151 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
41152
41153         * ext/gl/gstglvideomixer.c:
41154         * ext/gl/gstglvideomixer.h:
41155           Revert "glvideomixer: need update output geometry after src caps reconfigure"
41156           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
41157
41158 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
41159
41160         * ext/gl/gstglvideomixer.c:
41161         * ext/gl/gstglvideomixer.h:
41162           glvideomixer: need update output geometry after src caps reconfigure
41163           Need update output geometry when sink caps changed and use
41164           gst_structure_set to update caps if structure is fixed
41165           https://bugzilla.gnome.org/show_bug.cgi?id=787820
41166
41167 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
41168
41169         * gst-libs/gst/app/gstappsink.c:
41170         * tests/check/elements/appsink.c:
41171           appsink: on drain wait for buffers to be consumed
41172           So that an upstream element can claim all buffers to return to its buffer pool.
41173           Added unit test 'test_query_drain'
41174           make elements/appsink.check
41175           https://bugzilla.gnome.org/show_bug.cgi?id=786739
41176
41177 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
41178
41179         * gst-libs/gst/app/gstappsink.c:
41180         * tests/check/elements/appsink.c:
41181           appsink: also clear preroll buffer in _pull_sample
41182           If someone calls gst_app_sink_try_pull_sample they are
41183           probably no longer interested in any preroll samples.
41184           Useful if the user has not registered a preroll appsink callback.
41185           Also added unit test 'test_do_not_care_preroll'
41186           make elements/appsink.check
41187           that fails without this patch.
41188           https://bugzilla.gnome.org/show_bug.cgi?id=786740
41189
41190 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
41191
41192         * gst-libs/gst/audio/gstaudioaggregator.c:
41193           audioaggregator: fix typo in comment
41194
41195 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
41196
41197         * tests/check/elements/audiomixer.c:
41198           tests: simplify audiomixer test
41199           Use _link_many() and reuse a helper to reduce the test code.
41200
41201 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
41202
41203         * gst-libs/gst/app/gstappsink.c:
41204         * tests/check/elements/appsink.c:
41205           appsink: unref preroll buffer upon pull
41206           There is no reason for appsink to hang onto the preroll buffer.
41207           If needed, the application can just keep a ref on this buffer
41208           after calling gst_app_sink_try_pull_preroll.
41209           Also added unit test 'test_pull_preroll'
41210           make elements/appsink.check
41211           https://bugzilla.gnome.org/show_bug.cgi?id=786740
41212
41213 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
41214
41215         * gst-libs/gst/app/gstappsink.c:
41216           appsink: rename GstBuffer *preroll to preroll_buffer
41217           priv->preroll can be confused with basesink_class->preroll
41218           https://bugzilla.gnome.org/show_bug.cgi?id=786740
41219
41220 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41221
41222         * tests/check/elements/playbin-complex.c:
41223           tests: playbin-complex: skip test that needs oggdemux if it's not available
41224           https://bugzilla.gnome.org/show_bug.cgi?id=773145
41225
41226 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41227
41228         * sys/ximage/ximagesink.c:
41229         * sys/xvimage/xvimagesink.c:
41230           Request minimum buffer even if need_pool is FALSE
41231           When tee is used, it will not request a pool, but still it wants to
41232           know how many buffers are required.
41233           https://bugzilla.gnome.org/show_bug.cgi?id=730758
41234
41235 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41236
41237         * gst-libs/gst/video/gstvideofilter.c:
41238           video-filter: Support allocation pool with pool object
41239           This is used to indicate upstream the requirement in buffers
41240           while no buffer pool can be provided. In this case, only
41241           configure the pool with caps/size/min/max if we have caps,
41242           which we only parsed when there was no allocation pool.
41243           https://bugzilla.gnome.org/show_bug.cgi?id=730758
41244
41245 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41246
41247         * ext/gl/gstglmixer.c:
41248           Request minimum buffer even if need_pool is FALSE
41249           When tee is used, it will not request a pool, but still it wants to
41250           know how many buffers are required.
41251           https://bugzilla.gnome.org/show_bug.cgi?id=730758
41252
41253 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
41254
41255         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
41256         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
41257           video/affinetransformationmeta: use the provided doc comment for the struct
41258
41259 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
41260
41261         * ext/gl/gstglmixer.h:
41262         * ext/gl/gstglvideomixer.c:
41263           gl: do not include GL headers in public gstgl headers
41264           Except for gst/gl/gstglfuncs.h
41265           It is up to the client app to include these headers.
41266           It is coherent with the fact that gstreamer-gl.pc does not
41267           require any egl.pc/gles.pc. I.e. it is the responsability
41268           of the app to search these headers within its build setup.
41269           For example gstreamer-vaapi includes explicitly EGL/egl.h
41270           and search for it in its configure.ac.
41271           For example with this patch, if an app includes the headers
41272           gst/gl/egl/gstglcontext_egl.h
41273           gst/gl/egl/gstgldisplay_egl.h
41274           gst/gl/egl/gstglmemoryegl.h
41275           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
41276           Which is good because the app might want to use the gstgl api only
41277           without the need to bother about gl headers.
41278           Also added a test: cd tests/check && make libs/gstglheaders.check
41279           https://bugzilla.gnome.org/show_bug.cgi?id=784779
41280
41281 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41282
41283         * gst/playback/gstplaybin2.c:
41284           playbin: ref_sink() sink rather than pointer to sink
41285
41286 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41287
41288         * README:
41289         * common:
41290           Automatic update of common submodule
41291           From 29046b8 to 3f4aa96
41292
41293 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41294
41295         * gst-libs/gst/video/gstvideoutilsprivate.c:
41296           videoutilsprivate: fill more video fields.
41297           __gst_video_element_proxy_caps is called by
41298           __gst_video_element_proxy_getcaps with caps set to the caps
41299           allowed downstream. As we didn't set colorimetry or
41300           chroma-site on the resulting caps, upstream considered it
41301           possible to use whatever values it wanted, leading to
41302           not negotiated errors later on.
41303           As the description for that function is:
41304           "Takes caps and copies its video fields to tmpl_caps",
41305           it seems legitimate to set these fields there.
41306           https://bugzilla.gnome.org/show_bug.cgi?id=786172
41307
41308 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
41309
41310         * gst-libs/gst/app/gstappsrc.c:
41311           appsrc: handle duration query only if the property was set
41312           https://bugzilla.gnome.org/show_bug.cgi?id=786200
41313
41314 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
41315
41316         * gst/playback/gstdecodebin3-parse.c:
41317         * gst/playback/gstdecodebin3.c:
41318         * gst/playback/gsturisourcebin.c:
41319           decodebin3/urisourcebin: Switch to actual EOS events internally
41320           Use the intended sequence for re-using elements:
41321           * EOS
41322           * STREAM_START if element is to be re-used
41323           This avoids having elements (such as queue/multiqueue/queue2) not
41324           properly resetting themselves.
41325           When delaying EOS propagation (because we want to wait until all
41326           streams of a group are done for example), we re-trigger them by
41327           first sending the cached STREAM_START and then EOS (which will
41328           cause elements to re-set themselves if needed and accept new
41329           buffers/events).
41330           https://bugzilla.gnome.org/show_bug.cgi?id=785951
41331
41332 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
41333
41334         * meson.build:
41335           meson: hide symbols by default unless explicitly exported
41336
41337 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
41338
41339         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
41340           pbutils: sprinkle more GST_EXPORT
41341
41342 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41343
41344         * gst-libs/gst/video/gstvideoaggregator.c:
41345           videoaggregator: use colorimetry from find_best_format.
41346           This increases the chances that we won't need to do any conversion
41347           for a given pad.
41348           https://bugzilla.gnome.org/show_bug.cgi?id=786078
41349
41350 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41351
41352         * gst-libs/gst/video/gstvideoaggregator.c:
41353           videoaggregator: improve find_best_format heuristic.
41354           The goal here is to minimize the work needed to bring all images
41355           to a common format. A better criteria than the number of pads
41356           with a given format is the number of pixels with a given format.
41357           https://bugzilla.gnome.org/show_bug.cgi?id=786078
41358
41359 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41360
41361         * gst/compositor/compositor.c:
41362           compositor: improve conversion debugging
41363           https://bugzilla.gnome.org/show_bug.cgi?id=786078
41364
41365 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
41366
41367         * gst-libs/gst/audio/audio-format.h:
41368         * gst-libs/gst/video/colorbalance.h:
41369           libs: add some more missing GST_EXPORT
41370
41371 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
41372
41373         * configure.ac:
41374         * tests/examples/meson.build:
41375         * tests/examples/snapshot/Makefile.am:
41376         * tests/examples/snapshot/meson.build:
41377         * tests/examples/snapshot/snapshot.c:
41378           examples/snapshot: Does not need GTK but only gdk-pixbuf
41379
41380 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41381
41382         * gst-libs/gst/audio/gstaudioencoder.c:
41383           audioencoder: also adjust sample count upon discont to avoid ts overflow
41384           Only adjusting the base_ts might lead to a negative ts and as such integer
41385           overflow into a huge timestamp which then propagates into the granulepos
41386           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
41387           and sample count rather than only base_ts.
41388           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
41389
41390 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
41391
41392         * docs/meson.build:
41393         * pkgconfig/meson.build:
41394           meson: fix a few meson warnings
41395
41396 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
41397
41398         * tests/examples/app/appsink-src.c:
41399         * tests/examples/app/appsink-src2.c:
41400           examples: fix memory leaks in appsrc and appsrc2 examples
41401           https://bugzilla.gnome.org/show_bug.cgi?id=785336
41402
41403 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
41404
41405         * gst/playback/gstplaybin2.c:
41406           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
41407           It is forwarding messages to the playbin bus, thus forwarding messages
41408           that contain a floating reference to the application. This generally
41409           makes bindings unhappy, we must not leak floating references to them.
41410
41411 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
41412
41413         * gst-libs/gst/tag/gstxmptag.c:
41414           xmptag: Stop parsing GPS coordinate if sscanf() fails
41415           CID 1139610
41416
41417 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
41418
41419         * gst-libs/gst/video/gstvideoaggregator.c:
41420           videoaggregator: Don't mix up width and height
41421           CID 1416129
41422
41423 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
41424
41425         * tests/examples/compositor/crossfade.c:
41426           examples: fix compiler warning in compositor crossfade example
41427           warning: control reaches end of non-void function
41428
41429 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
41430
41431         * gst/compositor/compositororc-dist.c:
41432         * gst/compositor/compositororc-dist.h:
41433           compositor: update disted orc fallback files
41434
41435 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41436
41437         * tests/examples/compositor/crossfade.c:
41438           tests: examples: Add a simple crossfade example
41439           https://bugzilla.gnome.org/show_bug.cgi?id=784827
41440
41441 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41442
41443         * gst-libs/gst/video/gstvideoaggregator.c:
41444         * gst/compositor/blend.c:
41445         * gst/compositor/blend.h:
41446         * gst/compositor/compositor.c:
41447         * gst/compositor/compositor.h:
41448         * gst/compositor/compositororc.orc:
41449         * gst/compositor/compositorpad.h:
41450           compositor: Add support for crossfade blending
41451           Crossfading is a bit more complex than just having two pads with the
41452           right keyframes as the blending is not exactly the same.
41453           The difference is in the way we compute the alpha channel, in the case
41454           of crossfading, we have to compute an additive operation between
41455           the destination and the source (factored by the alpha property of both
41456           the input pad alpha property and the crossfading ratio) basically so
41457           that the crossfade result of 2 opaque frames is also fully opaque at any
41458           time in the crossfading process, avoid bleeding through the layer
41459           blending.
41460           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
41461           https://bugzilla.gnome.org/show_bug.cgi?id=784827
41462
41463 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
41464
41465         * gst-libs/gst/app/gstappsrc.c:
41466           appsrc: fix doc typos
41467
41468 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
41469
41470         * gst-libs/gst/app/gstappsrc.c:
41471           appsrc: Add out annotations to gst_app_src_get_latency()
41472
41473 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41474
41475         * gst/audioconvert/gstaudioconvert.c:
41476           audioconvert: Consider channel=1, channel-mask=0x0 as mono
41477           channels=1 is always mono, having it 'unpositioned' does not make
41478           sense.
41479           This fixes pipeline such as:
41480           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
41481           https://bugzilla.gnome.org/show_bug.cgi?id=785407
41482
41483 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
41484
41485         * gst-libs/gst/audio/gstaudioaggregator.c:
41486           audioaggregator: use local var
41487           Instead of the self->priv-> deref use the local var we created already.
41488
41489 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
41490
41491         * gst-libs/gst/video/gstvideotimecode.h:
41492           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
41493
41494 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
41495
41496         * gst-libs/gst/video/gstvideofilter.c:
41497           videofilter: Unmap input frame if mapping output frame failed
41498           https://bugzilla.gnome.org/show_bug.cgi?id=785341
41499
41500 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
41501
41502         * gst-libs/gst/video/gstvideodecoder.c:
41503           videodecoder: Make sure we have an actually writable buffer when modifying metadata
41504           avviddec keeps references to the buffers internally for example, in
41505           which case we need to do a shallow copy of the buffer.
41506
41507 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41508
41509         * gst-libs/gst/video/gstvideometa.c:
41510           videometa: Don't crash if adding the timecode meta to a buffer failed
41511
41512 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
41513
41514         * gst/subparse/gstssaparse.c:
41515           ssaparse: Fix buffer leak in error case
41516           https://bugzilla.gnome.org/show_bug.cgi?id=785331
41517
41518 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
41519
41520         * gst/adder/gstadder.c:
41521           adder: comment and formatting cleanups
41522           Log a few more details. Update method comments. Remove some extra blank lines.
41523
41524 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41525
41526         * gst/videorate/gstvideorate.c:
41527           videorate: flush remaining buffers on SEGMENT_DONE
41528           Just as we do on EOS.
41529           https://bugzilla.gnome.org/show_bug.cgi?id=784666
41530
41531 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
41532
41533         * gst-libs/gst/fft/Makefile.am:
41534         * gst-libs/gst/fft/meson.build:
41535           fft: don't generate g-i files for bindings
41536           The g-i stuff for this helper lib was never usable from bindings
41537           anyway and there are problems with the latest gobject-introspection,
41538           so we might just as well remove the g-i integration entirely for
41539           this lib.
41540
41541 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
41542
41543         * gst/playback/gstdecodebin3-parse.c:
41544           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
41545           Do not remove other parsebin's input streams. It will cause unexpected
41546           removal of any input streams in multi-parsebin use case.
41547           Basically, the purpose of blocking buffers is similar to checking
41548           no-more-pads of chain/group. That is, it gives hint to know the timing
41549           to remove old (EOSed) streams of the parsebin and to add/reuse slots
41550           for new input streams. But, that doesn't mean that we need to remove
41551           other parsebin's EOSed stream. Each parsebin has most likely its
41552           own streaming thread and therefore EOSed time can be much different.
41553           (i.e., much early EOS of subtitle only parsebin)
41554           https://bugzilla.gnome.org/show_bug.cgi?id=785120
41555
41556 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
41557
41558         * gst/playback/gstparsebin.c:
41559           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
41560           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
41561           https://bugzilla.gnome.org/show_bug.cgi?id=785120
41562
41563 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
41564
41565         * gst/playback/gstplaybin3.c:
41566           playbin3: Delay linking text output until video stream is shown
41567           We are not sure that which stream's collection arrives first
41568           when there are multiple parsebins such as adaptive streaming.
41569           https://bugzilla.gnome.org/show_bug.cgi?id=785120
41570
41571 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
41572
41573         * tests/check/elements/appsrc.c:
41574           tests: appsrc: fix leaks in new unit test
41575
41576 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
41577
41578         * gst/encoding/gstencodebin.c:
41579           encodebin: fix possible pad ref leak in error code path
41580           https://bugzilla.gnome.org/show_bug.cgi?id=785065
41581
41582 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
41583
41584         * gst-libs/gst/video/gstvideoaggregator.h:
41585           video: mark symbols explicitly for export with GST_EXPORT
41586
41587 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
41588
41589         * gst-libs/gst/audio/gstaudioaggregator.h:
41590           audio: mark symbols explicitly for export with GST_EXPORT
41591
41592 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
41593
41594         * gst/playback/gstplaybin3.c:
41595           playbin3: We only care about source pads going away
41596
41597 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
41598
41599         * gst/playback/gstdecodebin3-parse.c:
41600           decodebin3: use lock macro where applicable
41601
41602 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41603
41604         * gst/playback/gstdecodebin3-parse.c:
41605         * gst/playback/gstdecodebin3.c:
41606           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
41607           Fields related to stream handling (input_streams,
41608           output_streams, slots, guint slot_id) where used totally unprotected
41609           until know.
41610           This lead to several races, especially playing back RTSP streams.
41611           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
41612           need to be able to post message on the bus while holding it.
41613           decodebin3 already has a lock to manage stream selection, and in the end
41614           it makes sense to protect all the stream management fields with the same
41615           lock which is why we reuse the SELECTION_LOCK here.
41616           https://bugzilla.gnome.org/show_bug.cgi?id=784012
41617
41618 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
41619
41620         * gst/playback/gstdecodebin3.c:
41621           decodebin3: Protect dbin->collection usage
41622           Use the selection lock to protect dbin->collection access
41623           https://bugzilla.gnome.org/show_bug.cgi?id=784012
41624
41625 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
41626
41627         * tests/check/elements/audiomixer.c:
41628           tests: audiomixer: set all properties at once
41629
41630 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
41631
41632         * tests/check/elements/adder.c:
41633           tests: adder: set all properties at once
41634
41635 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41636
41637         * tests/check/elements/adder.c:
41638           tests: adder: add helper to create buffers
41639           Keeps repeated code out of the test and syncs it with the audiomixer test.
41640
41641 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
41642
41643         * tests/check/elements/audiomixer.c:
41644           tests: audiomixer: use the buffer helper for other tests too
41645
41646 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
41647
41648         * meson.build:
41649         * po/meson.build:
41650           meson: add translations
41651
41652 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41653
41654         * gst/audiomixer/gstaudiomixer.c:
41655           audiomixer: document caps negotiation raciness
41656           Until we land conversion support in audioaggregator (#773762).
41657           https://bugzilla.gnome.org/show_bug.cgi?id=777915
41658
41659 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
41660
41661         * gst/adder/gstadder.c:
41662           adder: fix docs typo
41663
41664 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
41665
41666         * gst/adder/gstadder.c:
41667           adder: document caps negotiation raciness and workaround
41668           https://bugzilla.gnome.org/show_bug.cgi?id=777915
41669
41670 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
41671
41672         * tests/check/elements/audiomixer.c:
41673           audiomixer: add a helper for buffer creation
41674           This makes the test setup easier to read.
41675
41676 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
41677
41678         * gst-libs/gst/audio/gstaudioaggregator.c:
41679           aggregator: code cleanups
41680           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
41681
41682 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
41683
41684         * tests/check/elements/audiomixer.c:
41685           audiomixer: use test helper once more
41686
41687 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
41688
41689           playback example: Prettify time reporting for big values
41690           When dealing with streams/contents which have large duration, it is
41691           more user-friendly to show more details in the high values (hours or days)
41692           than in the microseconds.
41693           This patch will use the following formatting schemes:
41694           * Below 1hour   : MM:SS.SSS
41695           * Below 24hours : HHhMMmSSs
41696           * Above         : DDdHHhMMm
41697
41698 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
41699
41700         * gst/playback/gstdecodebin3.c:
41701           decodebin3: Push EOS to output stream if they are all drained
41702           decodebin3 checks input streams and pushes EOS if all input streams
41703           are EOSed. If not, fake EOS is pushed to the corresponding slot.
41704           When adaptivedemux is used with multi-track configuration,
41705           adaptivedemux never ever push EOS to non-selected track
41706           because streaming thread for the slot stops with not-linked flow return.
41707           So, decodebin3 should generate EOS itself to finish playback.
41708           https://bugzilla.gnome.org/show_bug.cgi?id=777735
41709
41710 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
41711
41712         * gst/playback/gsturisourcebin.c:
41713           urisourcebin: Push EOS if slot is still eos state
41714           linked input of slot can be old input, so urisourcebin should check
41715           eos state to figure out whether it's new one or not.
41716           If not, urisourcebin never ever forwards EOS to downstream at the end
41717           of presentation, because the old input is still there without removal
41718           https://bugzilla.gnome.org/show_bug.cgi?id=777735
41719
41720 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
41721
41722         * gst/playback/gstdecodebin3.c:
41723           decodebin3: Don't send duplicated stream-start event
41724           group-id in stream-start event might be updated in
41725           parse_chain_output_probe (). This cause duplicated stream-start
41726           twice with identical stream-id and seq-num, but only group-id is
41727           different. Although there is no change, stream-start event will
41728           be followed by the first buffer.
41729           https://bugzilla.gnome.org/show_bug.cgi?id=771088
41730
41731 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
41732
41733         * tests/check/elements/audiomixer.c:
41734           audiomixer: more test cleanups
41735           Port over the test helpers from the adder tests.
41736
41737 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
41738
41739         * tests/check/elements/adder.c:
41740           adder: sync some fixes from the audiomixer test
41741
41742 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
41743
41744         * tests/check/elements/audiomixer.c:
41745           audiomixer: refactor test
41746           Apply cleanups from the adder tests. Use a fixture for common code.
41747
41748 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
41749
41750         * gst/typefind/gsttypefindfunctions.c:
41751           typefind: Detect JPEG2000 codestreams
41752           https://bugzilla.gnome.org/show_bug.cgi?id=783625
41753
41754 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
41755
41756         * meson.build:
41757           meson: find python3 via python3 module
41758           https://bugzilla.gnome.org/show_bug.cgi?id=783198
41759
41760 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
41761
41762         * gst-libs/gst/video/convertframe.c:
41763           convertframe: Fix leak in case of vcrop is disabled
41764           https://bugzilla.gnome.org/show_bug.cgi?id=784639
41765
41766 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41767
41768         * gst-libs/gst/video/gstvideoaggregator.c:
41769           videoaggregator: fix gaps at end of streams.
41770           When the pad has received EOS, its buffer may still be mixed
41771           any number of times, when the pad's framerate is inferior
41772           to the output framerate.
41773           This was introduced by my patch in
41774           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
41775           also correctly addresses the initial issue.
41776
41777 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41778
41779         * tests/check/elements/appsrc.c:
41780           test-appsrc: Test state when blocked in caps Event
41781           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
41782           create() virtual function was called. As appsrc pushes serialized event in
41783           that virtual function, we ended up with some deadlock while setting the
41784           state to NULL. This test simulates this situation.
41785           https://bugzilla.gnome.org/show_bug.cgi?id=783301
41786
41787 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
41788
41789         * gst/playback/gsturidecodebin.c:
41790           uridecodebin: aggregate topology messages
41791           This makes it possible for GstDiscoverer to work with sources that
41792           have multiple source pads and hence will trigger the creation of multiple
41793           decodebin instances such as rtspsrc.
41794           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
41795           https://bugzilla.gnome.org/show_bug.cgi?id=754178
41796
41797 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41798
41799         * ext/pango/gstbasetextoverlay.c:
41800         * tests/check/elements/textoverlay.c:
41801           textoverlay: ensure text buffer has writable metadata when modifying
41802
41803 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41804
41805         * ext/pango/gstbasetextoverlay.c:
41806           textoverlay: adjust a valid text buffer duration to fall within segment
41807           ... as expected later on when end time is used to determine end running time.
41808           Otherwise the latter is determined as NONE and the resulting text buffer is
41809           then used indefinitely.
41810
41811 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41812
41813         * ext/pango/gstbasetextoverlay.c:
41814           textoverlay: make debug statement more informative
41815
41816 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
41817
41818         * gst/encoding/gstencodebin.c:
41819           encodebin: Simplify the are_raw_caps function
41820           Remove unnecessary if statement in are_raw_caps function.
41821           we can use result returned by gst_caps_can_intersect quite simple.
41822           https://bugzilla.gnome.org/show_bug.cgi?id=784312
41823
41824 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41825
41826         * meson.build:
41827           meson: Allow using glib as a subproject
41828
41829 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
41830
41831         * meson.build:
41832           meson: fix with-package-name option
41833           https://bugzilla.gnome.org/show_bug.cgi?id=784082
41834
41835 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41836
41837         * gst/subparse/gstsubparse.c:
41838           subparse: ensure serialized sending of segment event at proper time
41839
41840 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41841
41842         * ext/alsa/gstalsasrc.c:
41843           alsasrc: Handle newly added GstStateChange values
41844           https://bugzilla.gnome.org/show_bug.cgi?id=783798
41845
41846 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
41847
41848         * gst-libs/gst/pbutils/install-plugins.c:
41849         * gst-libs/gst/pbutils/install-plugins.h:
41850         * gst-libs/gst/rtsp/gstrtspmessage.c:
41851         * gst-libs/gst/rtsp/gstrtspmessage.h:
41852         * win32/common/libgstpbutils.def:
41853         * win32/common/libgstrtsp.def:
41854           libs: Export boxed type copy/free functions for the remaining types
41855
41856 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41857
41858         * gst/playback/gsturisourcebin.c:
41859           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
41860           Otherwise for RTSP streams for example, the pipeline will never go to
41861           PLAYING as it will be missing an ASYNC_DONE message.
41862           https://bugzilla.gnome.org/show_bug.cgi?id=780099
41863
41864 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41865
41866         * gst/rawparse/gstrawvideoparse.c:
41867           rawvideoparse: Fix missing VideoMeta
41868           The base class is trying to align the processed data, but it endup
41869           removing the GstVideoMeta. That caused wrong result. Instead, just copy
41870           from the process function with the appropriate alignment.
41871           https://bugzilla.gnome.org/show_bug.cgi?id=781204
41872
41873 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
41874
41875         * gst/playback/gsturisourcebin.c:
41876           urisourcebin: Use downloadbuffer element
41877           And only set low-percent/high-percent if not using downloadbuffer, just
41878           like in old uridecodebin. using the watermark based buffering causes
41879           playback to hang never finish buffering with downloadbuffer.
41880
41881 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
41882
41883         * gst/encoding/gstencodebin.c:
41884           encodebin: Don't try rate adjustment before the first buffer
41885           With both audiorate and videorate, it seems more sensible to apply rate
41886           adjustments after the first buffer appears. For example, with v4l2src,
41887           there is often a small delay before the first video buffer turns up, and
41888           this can cause a stuttery start because of videorate trying to ensure a
41889           perfect stream.
41890
41891 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
41892
41893         * gst/encoding/gstencodebin.c:
41894           encodebin: Don't set audiorate property before NULL check
41895
41896 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
41897
41898         * tests/check/meson.build:
41899           meson: Do not use path separator in test names
41900           Avoiding warnings like:
41901           "WARNING: Target "elements/audioamplify" has a path separator in its name."
41902
41903 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
41904
41905         * gst-libs/gst/video/navigation.c:
41906           navigation: Add some validation while sending key/mouse events
41907           https://bugzilla.gnome.org/show_bug.cgi?id=783330
41908
41909 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
41910
41911         * gst-libs/gst/video/navigation.c:
41912           navigation: Add introspection annotations for some output parameters
41913           The missing annotations prevented proper usage from introspected
41914           bindings like python.
41915           https://bugzilla.gnome.org/show_bug.cgi?id=783330
41916
41917 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
41918
41919         * ext/libvisual/meson.build:
41920         * meson.build:
41921           meson: use dep.get_pkgconfig_variable()
41922           instead of calling pkg-config ourselves.
41923
41924 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
41925
41926         * gst/audioconvert/gstaudioconvert.c:
41927           audioconvert: resize output buffer to correct size
41928           If we are using a downstream bufferpool we need to set the size of the
41929           buffer to our output size.
41930
41931 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
41932
41933         * gst-libs/gst/video/video-orc-dist.c:
41934         * gst-libs/gst/video/video-orc-dist.h:
41935           video: update orc generated files
41936           Includes updates from:
41937           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
41938           https://bugzilla.gnome.org/show_bug.cgi?id=783328
41939
41940 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
41941
41942         * gst-libs/gst/video/video-format.c:
41943         * gst-libs/gst/video/video-orc.orc:
41944           Fix RGBA and ABGR pack/unpack on big endian cpu
41945           The pack and unpack functions for RGBA and ABGR only work for little
41946           endian cpus. Add variants for big endian as well.
41947
41948 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
41949
41950         * win32/common/libgstallocators.def:
41951         * win32/common/libgstapp.def:
41952         * win32/common/libgstaudio.def:
41953         * win32/common/libgstpbutils.def:
41954         * win32/common/libgstrtp.def:
41955         * win32/common/libgstrtsp.def:
41956         * win32/common/libgstvideo.def:
41957           Revert "update def files"
41958           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
41959
41960 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
41961
41962         * win32/common/libgstallocators.def:
41963         * win32/common/libgstapp.def:
41964         * win32/common/libgstaudio.def:
41965         * win32/common/libgstpbutils.def:
41966         * win32/common/libgstrtp.def:
41967         * win32/common/libgstrtsp.def:
41968         * win32/common/libgstvideo.def:
41969           update def files
41970
41971 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
41972
41973         * gst/playback/gstdecodebin2.c:
41974           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
41975           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
41976           timeouts in validate because queues run full before prerolling.
41977
41978 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
41979
41980         * gst/playback/gstdecodebin2.c:
41981           decodebin2: Set a time limit on "upstream" multiqueues
41982           Those multiqueue are the ones dealing with adaptive demuxers. They should
41983           have a time limit set so that they don't end up buffering too much data.
41984           They would previously be set with no limits at all, which would cause them
41985           to grow indefinitely until downstream blocks.
41986
41987 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41988
41989         * gst-libs/gst/pbutils/gstdiscoverer.c:
41990           gst-discoverer: use state changes instead of ASYNC_DONE.
41991           And monitor no_more_pads.
41992           With live sources such as rtsp, uridecodebin only creates its
41993           child decodebins between PAUSED and PLAYING.
41994           This means that the ASYNC_DONE it posts when getting NO_PREROLL
41995           in its change_state method gets immediately propagated by the
41996           GstBin parent class, as opposed to a situation where a
41997           decodebin has been added to it already, and has posted ASYNC_START.
41998           The proposed solution, instead of simply waiting for ASYNC_DONE,
41999           and finishing prematurely in that case, waits for three conditions
42000           to be true:
42001           * the uridecodebin needs to have emitted no_more_pads
42002           * its current state must be PAUSED if not live, PLAYING otherwise
42003           * There must be no "pending subtitle pads", ie pads where we haven't
42004           received tags yet.
42005           All these conditions are checked in the message handler, as we
42006           post custom messages on it when we get subtitle tags or no_more_pads.
42007           https://bugzilla.gnome.org/show_bug.cgi?id=783257
42008
42009 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42010
42011         * ext/ogg/gstoggdemux.c:
42012         * ext/ogg/gstoggstream.c:
42013           oggdemux: fix artifacts at chain boundaries
42014           https://bugzilla.gnome.org/show_bug.cgi?id=782132
42015
42016 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
42017
42018         * ext/pango/gstbasetextoverlay.c:
42019           pango: Handle failure to multiply fractions
42020           And set PAR back to the default value of 1:1
42021           CID #1409851
42022
42023 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42024
42025         * ext/ogg/gstoggdemux.c:
42026         * ext/ogg/gstoggstream.c:
42027           oggdemux: fix clipping more samples than exist in the first packet
42028           This can happen in Opus (and maybe other codecs ?), and would cause
42029           failure to play.
42030           https://bugzilla.gnome.org/show_bug.cgi?id=782157
42031
42032 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
42033
42034         * tests/check/elements/audiomixer.c:
42035           tests: Make audiomixer test_clip verify the resulting timestamps too
42036
42037 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
42038
42039         * tests/check/elements/audiointerleave.c:
42040           tests: audiointerleave: Remove drain with manual clock
42041           Now that the queries go onto the queue, you may need to pull the crank
42042           in order for them to be processed, making this test difficult.
42043
42044 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
42045
42046         * gst/videotestsrc/gstvideotestsrc.c:
42047         * gst/videotestsrc/gstvideotestsrc.h:
42048           videotestsrc: Protect videoinfo with object lock
42049           The videoinfo is set in the streaming thread, but can be read by any
42050           thread from the various queries, so protect it with the object lock.
42051
42052 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
42053
42054         * gst-libs/gst/audio/gstaudioaggregator.c:
42055         * gst/audiomixer/gstaudiointerleave.c:
42056         * gst/audiomixer/gstaudiomixer.c:
42057           audioaggregate: Don't hold object locks across calls to aggregate_one
42058           https://bugzilla.gnome.org/show_bug.cgi?id=782878
42059
42060 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
42061
42062         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
42063           pbutils: fix stand-alone version header include
42064           Include gst headers for GST_EXPORT.
42065
42066 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
42067
42068         * Makefile.am:
42069         * config.h.meson:
42070         * meson.build:
42071           meson: don't need config.h.meson any longer
42072
42073 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
42074
42075         * ext/gl/gstglbasemixer.c:
42076         * ext/gl/gstglbasemixer.h:
42077           glbasemixer: Remove unused negotiated member
42078           This is now all handled in GstAggregator, so this code is not
42079           called anymore.
42080
42081 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
42082
42083         * gst-libs/gst/video/gstvideoaggregator.c:
42084           videoaggregator: Declare that it supports the video meta on input
42085           https://bugzilla.gnome.org/show_bug.cgi?id=782918
42086
42087 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
42088
42089         * ext/gl/gstglbasemixer.c:
42090         * ext/gl/gstglbasemixer.h:
42091         * ext/gl/gstglmixer.c:
42092         * ext/gl/gstglvideomixer.c:
42093           gl*mixer: Use propose_allocation from the GstAggregator base class
42094           https://bugzilla.gnome.org/show_bug.cgi?id=782918
42095
42096 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
42097
42098         * gst-libs/gst/audio/gstaudioaggregator.c:
42099           audioaggregator: Use downstream allocator and params if available
42100           https://bugzilla.gnome.org/show_bug.cgi?id=746529
42101
42102 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
42103
42104         * gst-libs/gst/video/gstvideoaggregator.c:
42105           videoaggregator: Create normal video pool as a fallback
42106           https://bugzilla.gnome.org/show_bug.cgi?id=746529
42107
42108 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
42109
42110         * ext/gl/gstglbasemixer.c:
42111         * ext/gl/gstglbasemixer.h:
42112         * ext/gl/gstglmixer.c:
42113           glbasemixer: Remove own decide_allocation, use GstAggregator's
42114           https://bugzilla.gnome.org/show_bug.cgi?id=746529
42115
42116 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
42117
42118         * ext/gl/gstglbasemixer.c:
42119           glbasemixer: Use aggregator for allocation handling
42120           https://bugzilla.gnome.org/show_bug.cgi?id=746529
42121
42122 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
42123
42124         * ext/gl/gstglbasemixer.c:
42125         * ext/gl/gstglbasemixer.h:
42126         * ext/gl/gstglmixer.c:
42127         * gst-libs/gst/video/gstvideoaggregator.c:
42128           videoaggregator: Get the buffer from the pool if available
42129           https://bugzilla.gnome.org/show_bug.cgi?id=746529
42130
42131 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42132
42133         * ext/pango/gstbasetextoverlay.c:
42134         * ext/pango/gstbasetextoverlay.h:
42135           textoverlay: optionally scale text to ensure proper display text aspect ratio
42136           ... by prescaling with an inverse aspect scaling as applied by video scaling
42137
42138 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
42139
42140         * gst-libs/gst/video/gstvideoaggregator.c:
42141           videoaggregator: Return to parent on reconfigure
42142           The caps negotiation is now in the parent, so need to return there
42143           if a reconfiguration is needed, otherwise it will loops forever.
42144
42145 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
42146
42147         * tests/check/meson.build:
42148           meson: only check for c++ compiler once
42149
42150 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
42151
42152         * meson.build:
42153         * tests/check/meson.build:
42154         * tests/examples/overlay/meson.build:
42155           meson: make C++ compiler optional
42156           It's only used to check our headers are C++ clean and
42157           for the Qt example.
42158
42159 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
42160
42161         * gst/audiomixer/gstaudiointerleave.c:
42162         * gst/audiomixer/gstaudiointerleave.h:
42163           audiointerleave: Take object lock while modifying channel count
42164
42165 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
42166
42167         * gst-libs/gst/video/gstvideodecoder.c:
42168           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
42169           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
42170           which we want to decode/push immediately. Therefore don't queue them.
42171           If upstream didn't send just keyframes (which is the ideal situation), two
42172           different things can happen:
42173           1) Either the subclass checks the segment flags and properly configures
42174           the decoder implementation to only decode/output keyframes,
42175           2) Or the subclass really decodes and outputs everything, in which case
42176           the reverse frames will end up arriving "late" downstream (and will
42177           be dropped). If upstream did properly send GOP in reverse order, we
42178           still end up just showing keyframes (but at the overhead of decoding
42179           everything).
42180           https://bugzilla.gnome.org/show_bug.cgi?id=777094
42181
42182 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42183
42184         * gst/videorate/gstvideorate.c:
42185           videorate: stop copying buffers in drop-only mode
42186           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
42187           by calling gst_buffer_make_writable() on videorate->prevbuf.
42188           In drop-only mode we always push buffers directly when they are received
42189           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
42190           around. GstBaseTransform already ensures that those buffers are
42191           writable so there is no need to do it twice.
42192           This change saves us from copying buffers in drop-only mode as we no longer
42193           calls gst_buffer_make_writable() with a buffer having a refcount of 2
42194           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
42195           https://bugzilla.gnome.org/show_bug.cgi?id=780767
42196
42197 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42198
42199         * gst/videorate/gstvideorate.c:
42200           videorate: factor out gst_video_rate_push_buffer()
42201           No semantic change, just factor out this function from
42202           gst_video_rate_flush_prev().
42203           I'm about to use it to change the 'drop-only' code path.
42204           https://bugzilla.gnome.org/show_bug.cgi?id=780767
42205
42206 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
42207
42208         * ext/gl/gstglbasemixer.c:
42209         * ext/gl/gstglmixer.c:
42210         * ext/gl/gstglstereomix.c:
42211         * ext/gl/gstglvideomixer.c:
42212         * gst-libs/gst/video/gstvideoaggregator.c:
42213         * gst-libs/gst/video/gstvideoaggregator.h:
42214         * gst/compositor/compositor.c:
42215           aggregator: add simple support for caps handling
42216           Modelled off the videoaggregator caps handling as that seems the most
42217           mature aggregtor-using implementation that has caps handling there is.
42218           https://bugzilla.gnome.org/show_bug.cgi?id=776931
42219
42220 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
42221
42222         * gst-libs/gst/audio/gstaudioaggregator.h:
42223           aggregator: Remove unused GST_FLOW_NOT_HANDLED
42224
42225 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
42226
42227         * gst-libs/gst/audio/gstaudioaggregator.c:
42228         * gst-libs/gst/audio/gstaudioaggregator.h:
42229         * gst/audiomixer/gstaudiointerleave.c:
42230         * gst/audiomixer/gstaudiointerleave.h:
42231         * gst/audiomixer/gstaudiomixer.c:
42232         * tests/check/elements/audiointerleave.c:
42233           aggregator: add simple support for caps handling
42234           Modelled off the videoaggregator caps handling as that seems the most
42235           mature aggregtor-using implementation that has caps handling there is.
42236           https://bugzilla.gnome.org/show_bug.cgi?id=776931
42237
42238 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
42239
42240         * gst-libs/gst/video/gstvideoaggregator.c:
42241         * gst/compositor/compositor.c:
42242           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
42243           When caps changes while streaming, the new caps was getting processed
42244           immediately in videoaggregator, but the next buffer in the queue that
42245           corresponds to this new caps was not necessarily being used immediately,
42246           which resulted sometimes in using an old buffer with new caps. Of course
42247           there used to be a separate buffer_vinfo for mapping the buffer with its
42248           own caps, but in compositor the GstVideoConverter was still using wrong
42249           info and resulted in invalid reads and corrupt output.
42250           This approach here is more safe. We delay using the new caps
42251           until we actually select the next buffer in the queue for use.
42252           This way we also eliminate the need for buffer_vinfo, since the
42253           pad->info is always in sync with the format of the selected buffer.
42254           https://bugzilla.gnome.org/show_bug.cgi?id=780682
42255
42256 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
42257
42258         * gst-libs/gst/audio/gstaudioaggregator.c:
42259           aggregator: Delay clipping to output thread
42260           This is required because the synchronized events like caps or segments
42261           may only be processed on the output thread.
42262           https://bugzilla.gnome.org/show_bug.cgi?id=781673
42263
42264 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
42265
42266         * tests/check/elements/compositor.c:
42267           tests: Test caps using query
42268           Sending an event can accepted event if the caps were rejected
42269           because the event could be queued and processed later.
42270           Also send a drain query in the caps test to make sure that the
42271           event has been processed.
42272           https://bugzilla.gnome.org/show_bug.cgi?id=781673
42273
42274 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
42275
42276         * gst-libs/gst/audio/gstaudioaggregator.c:
42277           aggregator: Simplify clip function
42278           The return value was ignored anyway
42279           https://bugzilla.gnome.org/show_bug.cgi?id=781673
42280
42281 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
42282
42283         * meson.build:
42284         * meson_options.txt:
42285           meson: add options to set package name and origin
42286           https://bugzilla.gnome.org/show_bug.cgi?id=782172
42287
42288 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
42289
42290         * tests/check/libs/videodecoder.c:
42291           Fix unit test for videodecoder now outputting mono multiview by default
42292
42293 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
42294
42295         * gst-libs/gst/video/gstvideodecoder.c:
42296           videodecoder: Output mono multiview caps if none specified
42297           Always put multiview-caps onto the output caps, assuming
42298           mono if we've got no other information. It's still easy for
42299           downstream elements to override using a capssetter or event
42300           probe if desired.
42301           https://bugzilla.gnome.org/show_bug.cgi?id=776172
42302
42303 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
42304
42305         * gst-libs/gst/pbutils/gstdiscoverer.c:
42306           discoverer: Clean up more fields to decide if parent/child streams are equivalent
42307           https://bugzilla.gnome.org/show_bug.cgi?id=782780
42308
42309 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
42310
42311         * gst-libs/gst/pbutils/gstdiscoverer.c:
42312           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
42313           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
42314           video/mpeg,systemstream=true / false distinguishes between container and
42315           elementary stream.
42316
42317 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
42318
42319         * gst-libs/gst/pbutils/gstdiscoverer.c:
42320           discoverer: Consider parent/child streams the same if they have caps with the same name
42321           Child streams could have more accurate width/height or various other
42322           information added. If they have the same name, they are likely to be the
42323           same streams.
42324           https://bugzilla.gnome.org/show_bug.cgi?id=782697
42325
42326 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
42327
42328         * gst/playback/gsturisourcebin.c:
42329           urisourcebin: Unref query with gst_query_unref()
42330           Not gst_object_unref().
42331
42332 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
42333
42334         * ext/alsa/gstalsa.c:
42335           alsa: Add mapping for PCM F32/F64 formats
42336           Fix enables float pcm formats for both the alsasrc and alsasink
42337           https://bugzilla.gnome.org/show_bug.cgi?id=782695
42338
42339 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
42340
42341         * gst-libs/gst/allocators/gstdmabuf.c:
42342         * gst-libs/gst/allocators/gstfdmemory.c:
42343         * gst-libs/gst/video/gstvideopool.c:
42344         * sys/ximage/ximagepool.c:
42345         * sys/xvimage/xvimageallocator.c:
42346         * sys/xvimage/xvimagepool.c:
42347           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
42348           https://bugzilla.gnome.org/show_bug.cgi?id=743062
42349
42350 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
42351
42352         * gst-libs/gst/audio/gstaudioclock.c:
42353           audioclock: Sink the reference in the constructor
42354           This is now needed as GstClock does not do that internally anymore,
42355           because that broke bindings.
42356           And mark the function correctly as (transfer full), which it already was
42357           before.
42358           https://bugzilla.gnome.org/show_bug.cgi?id=743062
42359
42360 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
42361
42362         * gst-libs/gst/allocators/gstdmabuf.c:
42363         * gst-libs/gst/allocators/gstfdmemory.c:
42364           allocators: Annotate constructors with (transfer floating)
42365           GstAllocator is a GstObject and as such uses floating references.
42366           https://bugzilla.gnome.org/show_bug.cgi?id=702960
42367
42368 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42369
42370         * ext/alsa/gstalsa.h:
42371           alsasink: Accept MPEG 1 layer 3 version 2.5
42372           https://bugzilla.gnome.org/show_bug.cgi?id=781929
42373
42374 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42375
42376         * gst-libs/gst/audio/gstaudioringbuffer.c:
42377           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
42378           https://bugzilla.gnome.org/show_bug.cgi?id=781929
42379
42380 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42381
42382         * gst/compositor/Makefile.am:
42383           Remove plugin specific static build option
42384           Static and dynamic plugins now have the same interface. The standard
42385           --enable-static/--enable-shared toggle are sufficient.
42386
42387 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42388
42389         * gst/audiomixer/Makefile.am:
42390           Remove plugin specific static build option
42391           Static and dynamic plugins now have the same interface. The standard
42392           --enable-static/--enable-shared toggle are sufficient.
42393
42394 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42395
42396         * configure.ac:
42397         * ext/alsa/Makefile.am:
42398         * ext/cdparanoia/Makefile.am:
42399         * ext/libvisual/Makefile.am:
42400         * ext/ogg/Makefile.am:
42401         * ext/opus/Makefile.am:
42402         * ext/pango/Makefile.am:
42403         * ext/theora/Makefile.am:
42404         * ext/vorbis/Makefile.am:
42405         * gst/adder/Makefile.am:
42406         * gst/app/Makefile.am:
42407         * gst/audioconvert/Makefile.am:
42408         * gst/audiorate/Makefile.am:
42409         * gst/audioresample/Makefile.am:
42410         * gst/audiotestsrc/Makefile.am:
42411         * gst/encoding/Makefile.am:
42412         * gst/gio/Makefile.am:
42413         * gst/pbtypes/Makefile.am:
42414         * gst/playback/Makefile.am:
42415         * gst/rawparse/Makefile.am:
42416         * gst/subparse/Makefile.am:
42417         * gst/tcp/Makefile.am:
42418         * gst/typefind/Makefile.am:
42419         * gst/videoconvert/Makefile.am:
42420         * gst/videorate/Makefile.am:
42421         * gst/videoscale/Makefile.am:
42422         * gst/videotestsrc/Makefile.am:
42423         * gst/volume/Makefile.am:
42424         * sys/ximage/Makefile.am:
42425         * sys/xvimage/Makefile.am:
42426           Remove plugin specific static build option
42427           Static and dynamic plugins now have the same interface. The standard
42428           --enable-static/--enable-shared toggle are sufficient.
42429
42430 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
42431
42432         * gst-libs/gst/video/Makefile.am:
42433         * gst-libs/gst/video/colorbalance.h:
42434         * gst-libs/gst/video/colorbalancechannel.h:
42435         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
42436         * gst-libs/gst/video/gstvideodecoder.h:
42437         * gst-libs/gst/video/gstvideoencoder.h:
42438         * gst-libs/gst/video/gstvideofilter.h:
42439         * gst-libs/gst/video/gstvideometa.h:
42440         * gst-libs/gst/video/gstvideopool.h:
42441         * gst-libs/gst/video/gstvideosink.h:
42442         * gst-libs/gst/video/gstvideotimecode.h:
42443         * gst-libs/gst/video/gstvideoutils.h:
42444         * gst-libs/gst/video/navigation.h:
42445         * gst-libs/gst/video/video-blend.h:
42446         * gst-libs/gst/video/video-chroma.h:
42447         * gst-libs/gst/video/video-color.h:
42448         * gst-libs/gst/video/video-converter.h:
42449         * gst-libs/gst/video/video-dither.h:
42450         * gst-libs/gst/video/video-event.h:
42451         * gst-libs/gst/video/video-format.h:
42452         * gst-libs/gst/video/video-frame.h:
42453         * gst-libs/gst/video/video-info.h:
42454         * gst-libs/gst/video/video-multiview.h:
42455         * gst-libs/gst/video/video-overlay-composition.h:
42456         * gst-libs/gst/video/video-resampler.h:
42457         * gst-libs/gst/video/video-scaler.h:
42458         * gst-libs/gst/video/video-tile.h:
42459         * gst-libs/gst/video/video.h:
42460         * gst-libs/gst/video/video_mkenum.py:
42461         * gst-libs/gst/video/videodirection.h:
42462         * gst-libs/gst/video/videoorientation.h:
42463         * gst-libs/gst/video/videooverlay.h:
42464           video: mark symbols explicitly for export with GST_EXPORT
42465
42466 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42467
42468         * gst-libs/gst/tag/Makefile.am:
42469         * gst-libs/gst/tag/gsttagdemux.h:
42470         * gst-libs/gst/tag/gsttagmux.h:
42471         * gst-libs/gst/tag/tag.h:
42472         * gst-libs/gst/tag/tag_mkenum.py:
42473         * gst-libs/gst/tag/xmpwriter.h:
42474           tag: mark symbols explicitly for export with GST_EXPORT
42475
42476 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
42477
42478         * gst-libs/gst/sdp/gstmikey.h:
42479         * gst-libs/gst/sdp/gstsdpmessage.h:
42480           sdp: mark symbols explicitly for export with GST_EXPORT
42481
42482 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
42483
42484         * gst-libs/gst/rtsp/Makefile.am:
42485         * gst-libs/gst/rtsp/gstrtspconnection.h:
42486         * gst-libs/gst/rtsp/gstrtspdefs.h:
42487         * gst-libs/gst/rtsp/gstrtspextension.h:
42488         * gst-libs/gst/rtsp/gstrtspmessage.h:
42489         * gst-libs/gst/rtsp/gstrtsprange.h:
42490         * gst-libs/gst/rtsp/gstrtsptransport.h:
42491         * gst-libs/gst/rtsp/gstrtspurl.h:
42492         * gst-libs/gst/rtsp/rtsp_mkenum.py:
42493           rtsp: mark symbols explicitly for export with GST_EXPORT
42494
42495 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
42496
42497         * gst-libs/gst/rtp/Makefile.am:
42498         * gst-libs/gst/rtp/gstrtcpbuffer.h:
42499         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
42500         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
42501         * gst-libs/gst/rtp/gstrtpbasepayload.h:
42502         * gst-libs/gst/rtp/gstrtpbuffer.h:
42503         * gst-libs/gst/rtp/gstrtphdrext.h:
42504         * gst-libs/gst/rtp/gstrtppayloads.h:
42505         * gst-libs/gst/rtp/rtp_mkenum.py:
42506           rtp: mark symbols explicitly for export with GST_EXPORT
42507
42508 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
42509
42510         * gst-libs/gst/riff/riff-media.h:
42511         * gst-libs/gst/riff/riff-read.h:
42512           riff: mark symbols explicitly for export with GST_EXPORT
42513
42514 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
42515
42516         * gst-libs/gst/pbutils/Makefile.am:
42517         * gst-libs/gst/pbutils/codec-utils.h:
42518         * gst-libs/gst/pbutils/descriptions.h:
42519         * gst-libs/gst/pbutils/encoding-profile.h:
42520         * gst-libs/gst/pbutils/encoding-target.h:
42521         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
42522         * gst-libs/gst/pbutils/gstdiscoverer.h:
42523         * gst-libs/gst/pbutils/install-plugins.h:
42524         * gst-libs/gst/pbutils/missing-plugins.h:
42525         * gst-libs/gst/pbutils/pbutils.h:
42526         * gst-libs/gst/pbutils/pbutils_mkenum.py:
42527           pbutils: mark symbols explicitly for export with GST_EXPORT
42528
42529 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42530
42531         * gst-libs/gst/app/Makefile.am:
42532         * gst-libs/gst/app/app_mkenum.py:
42533         * gst-libs/gst/app/gstappsink.h:
42534         * gst-libs/gst/app/gstappsrc.h:
42535           app: mark symbols explicitly for export with GST_EXPORT
42536
42537 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
42538
42539         * gst-libs/gst/fft/gstfft.h:
42540         * gst-libs/gst/fft/gstfftf32.h:
42541         * gst-libs/gst/fft/gstfftf64.h:
42542         * gst-libs/gst/fft/gstffts16.h:
42543         * gst-libs/gst/fft/gstffts32.h:
42544           fft: mark symbols explicitly for export with GST_EXPORT
42545
42546 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42547
42548         * common:
42549         * gst-libs/gst/audio/Makefile.am:
42550         * gst-libs/gst/audio/audio-channel-mixer.h:
42551         * gst-libs/gst/audio/audio-channels.h:
42552         * gst-libs/gst/audio/audio-converter.h:
42553         * gst-libs/gst/audio/audio-format.h:
42554         * gst-libs/gst/audio/audio-info.h:
42555         * gst-libs/gst/audio/audio-quantize.h:
42556         * gst-libs/gst/audio/audio-resampler.h:
42557         * gst-libs/gst/audio/audio.h:
42558         * gst-libs/gst/audio/audio_mkenum.py:
42559         * gst-libs/gst/audio/gstaudiobasesink.h:
42560         * gst-libs/gst/audio/gstaudiobasesrc.h:
42561         * gst-libs/gst/audio/gstaudiocdsrc.h:
42562         * gst-libs/gst/audio/gstaudioclock.h:
42563         * gst-libs/gst/audio/gstaudiodecoder.h:
42564         * gst-libs/gst/audio/gstaudioencoder.h:
42565         * gst-libs/gst/audio/gstaudiofilter.h:
42566         * gst-libs/gst/audio/gstaudioiec61937.h:
42567         * gst-libs/gst/audio/gstaudiometa.h:
42568         * gst-libs/gst/audio/gstaudioringbuffer.h:
42569         * gst-libs/gst/audio/gstaudiosink.h:
42570         * gst-libs/gst/audio/gstaudiosrc.h:
42571         * gst-libs/gst/audio/streamvolume.h:
42572           audio: mark symbols explicitly for export with GST_EXPORT
42573
42574 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42575
42576         * gst-libs/gst/allocators/gstdmabuf.h:
42577         * gst-libs/gst/allocators/gstfdmemory.h:
42578           allocators: mark symbols explicitly for export with GST_EXPORT
42579
42580 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
42581
42582         * gst-libs/ext/.gitignore:
42583         * gst-libs/ext/Makefile.am:
42584           gst-libs: Remove empty ext subdir
42585
42586 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
42587
42588         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
42589           rtpbasedepayload: fix class description in docs
42590
42591 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42592
42593         * tests/examples/audio/volume.c:
42594           examples: fix element leak in volume example
42595
42596 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42597
42598         * tests/examples/playback/playback-test.c:
42599           playback-test: guard against crash on failure to create pipeline
42600           It can happen when giving incorrect parameters (ie, a URI when
42601           expecting a pipeline, etc)
42602
42603 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
42604
42605         * ext/gl/gstglvideomixer.c:
42606           glvideomixer: fix whole example launch line actually
42607
42608 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
42609
42610         * ext/gl/gstglvideomixer.c:
42611           glvideomixer: remove extraneous \ from example launch line in docs
42612
42613 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
42614
42615         * gst-libs/gst/allocators/Makefile.am:
42616         * gst-libs/gst/app/Makefile.am:
42617         * gst-libs/gst/audio/Makefile.am:
42618         * gst-libs/gst/fft/Makefile.am:
42619         * gst-libs/gst/pbutils/Makefile.am:
42620         * gst-libs/gst/riff/Makefile.am:
42621         * gst-libs/gst/rtp/Makefile.am:
42622         * gst-libs/gst/rtsp/Makefile.am:
42623         * gst-libs/gst/sdp/Makefile.am:
42624         * gst-libs/gst/tag/Makefile.am:
42625         * gst-libs/gst/video/Makefile.am:
42626         * meson.build:
42627           g-i: no need to load registry in g-i scanner
42628
42629 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
42630
42631         * configure.ac:
42632         * meson.build:
42633           Back to development
42634
42635 === release 1.12.0 ===
42636
42637 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
42638
42639         * ChangeLog:
42640         * NEWS:
42641         * RELEASE:
42642         * configure.ac:
42643         * docs/plugins/inspect/plugin-adder.xml:
42644         * docs/plugins/inspect/plugin-alsa.xml:
42645         * docs/plugins/inspect/plugin-app.xml:
42646         * docs/plugins/inspect/plugin-audioconvert.xml:
42647         * docs/plugins/inspect/plugin-audiorate.xml:
42648         * docs/plugins/inspect/plugin-audioresample.xml:
42649         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42650         * docs/plugins/inspect/plugin-cdparanoia.xml:
42651         * docs/plugins/inspect/plugin-encoding.xml:
42652         * docs/plugins/inspect/plugin-gio.xml:
42653         * docs/plugins/inspect/plugin-libvisual.xml:
42654         * docs/plugins/inspect/plugin-ogg.xml:
42655         * docs/plugins/inspect/plugin-opus.xml:
42656         * docs/plugins/inspect/plugin-pango.xml:
42657         * docs/plugins/inspect/plugin-pbtypes.xml:
42658         * docs/plugins/inspect/plugin-playback.xml:
42659         * docs/plugins/inspect/plugin-rawparse.xml:
42660         * docs/plugins/inspect/plugin-subparse.xml:
42661         * docs/plugins/inspect/plugin-tcp.xml:
42662         * docs/plugins/inspect/plugin-theora.xml:
42663         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42664         * docs/plugins/inspect/plugin-videoconvert.xml:
42665         * docs/plugins/inspect/plugin-videorate.xml:
42666         * docs/plugins/inspect/plugin-videoscale.xml:
42667         * docs/plugins/inspect/plugin-videotestsrc.xml:
42668         * docs/plugins/inspect/plugin-volume.xml:
42669         * docs/plugins/inspect/plugin-vorbis.xml:
42670         * docs/plugins/inspect/plugin-ximagesink.xml:
42671         * docs/plugins/inspect/plugin-xvimagesink.xml:
42672         * gst-plugins-base.doap:
42673         * meson.build:
42674           Release 1.12.0
42675
42676 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
42677
42678         * po/af.po:
42679         * po/az.po:
42680         * po/bg.po:
42681         * po/ca.po:
42682         * po/cs.po:
42683         * po/da.po:
42684         * po/de.po:
42685         * po/el.po:
42686         * po/en_GB.po:
42687         * po/eo.po:
42688         * po/es.po:
42689         * po/eu.po:
42690         * po/fi.po:
42691         * po/fr.po:
42692         * po/fur.po:
42693         * po/gl.po:
42694         * po/hr.po:
42695         * po/hu.po:
42696         * po/id.po:
42697         * po/it.po:
42698         * po/ja.po:
42699         * po/lt.po:
42700         * po/lv.po:
42701         * po/nb.po:
42702         * po/nl.po:
42703         * po/or.po:
42704         * po/pl.po:
42705         * po/pt_BR.po:
42706         * po/ro.po:
42707         * po/ru.po:
42708         * po/sk.po:
42709         * po/sl.po:
42710         * po/sq.po:
42711         * po/sr.po:
42712         * po/sv.po:
42713         * po/tr.po:
42714         * po/uk.po:
42715         * po/vi.po:
42716         * po/zh_CN.po:
42717           Update .po files
42718
42719 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42720
42721         * gst/playback/gstdecodebin2.c:
42722           decodebin2: fix use after free from demuxer flush pad probe
42723           In some cases, we could get a flush-stop event after the chain structure
42724           containing the demuxer was freed.
42725           https://bugzilla.gnome.org/show_bug.cgi?id=782095
42726
42727 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
42728
42729         * gst/videorate/gstvideorate.c:
42730           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
42731           This reverts commit e6736e992576d174707af339aeb908722492ebca.
42732           This one is for after 1.12.0 and shouldn't have been merged yet.
42733
42734 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
42735
42736         * gst-libs/gst/audio/gstaudiodecoder.c:
42737         * gst-libs/gst/audio/gstaudioencoder.c:
42738         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
42739         * gst-libs/gst/video/gstvideodecoder.c:
42740         * gst-libs/gst/video/gstvideoencoder.c:
42741           libs: Check if meta transform_func is NULL before using it
42742           https://bugzilla.gnome.org/show_bug.cgi?id=782050
42743
42744 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
42745
42746         * gst/videorate/gstvideorate.c:
42747           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
42748           Instead go backwards before segment.stop based on the framerate or the
42749           next buffers end timestamp. Otherwise the first buffer will usually be
42750           dropped because outside the segment.
42751           https://bugzilla.gnome.org/show_bug.cgi?id=781899
42752
42753 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
42754
42755         * ext/pango/gsttextoverlay.c:
42756           textoverlay: Removing duplicated command.
42757           gst-launch-1.0 was duplicated on textoverlay example.
42758           https://bugzilla.gnome.org/show_bug.cgi?id=782018
42759
42760 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
42761
42762         * gst/playback/gstplaybin2.c:
42763         * gst/playback/gstplaybin3.c:
42764           playbin: minor docs fix
42765           The "frame" property is no more, it's "sample" these days.
42766
42767 === release 1.11.91 ===
42768
42769 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
42770
42771         * ChangeLog:
42772         * NEWS:
42773         * RELEASE:
42774         * configure.ac:
42775         * docs/plugins/inspect/plugin-adder.xml:
42776         * docs/plugins/inspect/plugin-alsa.xml:
42777         * docs/plugins/inspect/plugin-app.xml:
42778         * docs/plugins/inspect/plugin-audioconvert.xml:
42779         * docs/plugins/inspect/plugin-audiorate.xml:
42780         * docs/plugins/inspect/plugin-audioresample.xml:
42781         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42782         * docs/plugins/inspect/plugin-cdparanoia.xml:
42783         * docs/plugins/inspect/plugin-encoding.xml:
42784         * docs/plugins/inspect/plugin-gio.xml:
42785         * docs/plugins/inspect/plugin-libvisual.xml:
42786         * docs/plugins/inspect/plugin-ogg.xml:
42787         * docs/plugins/inspect/plugin-opus.xml:
42788         * docs/plugins/inspect/plugin-pango.xml:
42789         * docs/plugins/inspect/plugin-pbtypes.xml:
42790         * docs/plugins/inspect/plugin-playback.xml:
42791         * docs/plugins/inspect/plugin-rawparse.xml:
42792         * docs/plugins/inspect/plugin-subparse.xml:
42793         * docs/plugins/inspect/plugin-tcp.xml:
42794         * docs/plugins/inspect/plugin-theora.xml:
42795         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42796         * docs/plugins/inspect/plugin-videoconvert.xml:
42797         * docs/plugins/inspect/plugin-videorate.xml:
42798         * docs/plugins/inspect/plugin-videoscale.xml:
42799         * docs/plugins/inspect/plugin-videotestsrc.xml:
42800         * docs/plugins/inspect/plugin-volume.xml:
42801         * docs/plugins/inspect/plugin-vorbis.xml:
42802         * docs/plugins/inspect/plugin-ximagesink.xml:
42803         * docs/plugins/inspect/plugin-xvimagesink.xml:
42804         * gst-plugins-base.doap:
42805         * meson.build:
42806           Release 1.11.91
42807
42808 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
42809
42810         * po/af.po:
42811         * po/az.po:
42812         * po/bg.po:
42813         * po/ca.po:
42814         * po/cs.po:
42815         * po/da.po:
42816         * po/de.po:
42817         * po/el.po:
42818         * po/en_GB.po:
42819         * po/eo.po:
42820         * po/es.po:
42821         * po/eu.po:
42822         * po/fi.po:
42823         * po/fr.po:
42824         * po/fur.po:
42825         * po/gl.po:
42826         * po/hr.po:
42827         * po/hu.po:
42828         * po/id.po:
42829         * po/it.po:
42830         * po/ja.po:
42831         * po/lt.po:
42832         * po/lv.po:
42833         * po/nb.po:
42834         * po/nl.po:
42835         * po/or.po:
42836         * po/pl.po:
42837         * po/pt_BR.po:
42838         * po/ro.po:
42839         * po/ru.po:
42840         * po/sk.po:
42841         * po/sl.po:
42842         * po/sq.po:
42843         * po/sr.po:
42844         * po/sv.po:
42845         * po/tr.po:
42846         * po/uk.po:
42847         * po/vi.po:
42848         * po/zh_CN.po:
42849           Update .po files
42850
42851 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
42852
42853         * po/LINGUAS:
42854         * po/fur.po:
42855           po: Update translations
42856
42857 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42858
42859         * common:
42860           Automatic update of common submodule
42861           From 60aeef6 to 48a5d85
42862
42863 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42864
42865         * gst-libs/gst/video/video.h:
42866           video: fix typo in GstVideoAlignment doc
42867           https://bugzilla.gnome.org/show_bug.cgi?id=781490
42868
42869 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
42870
42871         * gst-libs/gst/audio/audio-resampler.h:
42872           audio: resampler: fix typos in docs
42873
42874 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
42875
42876         * gst-libs/gst/allocators/meson.build:
42877         * gst-libs/gst/app/meson.build:
42878         * gst-libs/gst/audio/meson.build:
42879         * gst-libs/gst/fft/meson.build:
42880         * gst-libs/gst/pbutils/meson.build:
42881         * gst-libs/gst/riff/meson.build:
42882         * gst-libs/gst/rtp/meson.build:
42883         * gst-libs/gst/rtsp/meson.build:
42884         * gst-libs/gst/sdp/meson.build:
42885         * gst-libs/gst/tag/meson.build:
42886         * gst-libs/gst/video/meson.build:
42887           meson: Pass --c-include accordingly to GIR builds
42888
42889 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42890
42891         * gst/audiomixer/gstaudiointerleave.c:
42892         * gst/audiomixer/gstaudiomixer.c:
42893           docs: Port all docstring to gtk-doc markdown
42894
42895 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42896
42897         * ext/gl/gstglmosaic.c:
42898         * ext/gl/gstglstereomix.c:
42899         * ext/gl/gstglvideomixer.c:
42900         * gst-libs/gst/video/gstvideoaggregator.c:
42901         * gst/compositor/compositor.c:
42902           docs: Port all docstring to gtk-doc markdown
42903
42904 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
42905
42906         * ext/theora/gsttheoraparse.c:
42907         * gst-libs/gst/pbutils/encoding-profile.c:
42908         * gst-libs/gst/sdp/gstsdpmessage.c:
42909         * gst-libs/gst/tag/id3v2frames.c:
42910         * gst/typefind/gsttypefindfunctions.c:
42911         * tests/check/libs/tag.c:
42912         * tests/icles/test-reverseplay.c:
42913           No need for newlines in debug log statements
42914
42915 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
42916
42917         * tools/gst-device-monitor.c:
42918           tools: gst-device-monitor: Print gst-launch example
42919           Print a gst-launch-1.0 line that could get to this device,
42920           useful as we don't have other ways to see what it does exactly.
42921           This may not work if the create element has configurations other than
42922           properties.
42923           https://bugzilla.gnome.org/show_bug.cgi?id=781152
42924
42925 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
42926
42927         * .gitignore:
42928           .gitignore: ignore all generated enumtypes files
42929
42930 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42931
42932         * Makefile.am:
42933           meson: dist more meson build files
42934
42935 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
42936
42937         * gst-libs/gst/app/meson.build:
42938           meson: install gstappsink.h
42939           https://bugzilla.gnome.org/show_bug.cgi?id=781168
42940
42941 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
42942
42943         * gst/volume/gstvolume.c:
42944         * gst/volume/gstvolume.h:
42945           volume: Store volume as a double for consistency with the property type
42946           And the potential increased precision, which shouldn't matter much here.
42947           https://bugzilla.gnome.org/show_bug.cgi?id=781149
42948
42949 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
42950
42951         * autogen.sh:
42952         * common:
42953           Automatic update of common submodule
42954           From 39ac2f5 to 60aeef6
42955
42956 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
42957
42958         * gst-libs/gst/tag/tag.h:
42959           Revert "tag: Fix enum nicks for backwards compatibility"
42960           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
42961           Bindings are not using the nicks but the actual enum names.
42962
42963 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
42964
42965         * gst-libs/gst/app/Makefile.am:
42966         * gst-libs/gst/tag/Makefile.am:
42967           app/tag: Fix build with srcdir!=builddir
42968
42969 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
42970
42971         * gst-libs/gst/tag/tag.h:
42972           tag: Fix enum nicks for backwards compatibility
42973           The enum values got the wrong name at some point, something to fix for 2.0.
42974
42975 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
42976
42977         * gst-libs/gst/app/Makefile.am:
42978         * gst-libs/gst/tag/Makefile.am:
42979           app/tag: Add missing sources/headers to the GIR build
42980
42981 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42982
42983         * gst-libs/gst/tag/meson.build:
42984           meson: Define missing variable
42985
42986 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
42987
42988         * gst-libs/gst/tag/Makefile.am:
42989         * gst-libs/gst/tag/gsttagdemux.c:
42990         * gst-libs/gst/tag/gsttagdemux.h:
42991         * gst-libs/gst/tag/licenses.c:
42992         * gst-libs/gst/tag/meson.build:
42993         * gst-libs/gst/tag/tag.h:
42994         * gst-libs/gst/tag/tag_mkenum.py:
42995         * gst-libs/gst/tag/tags.c:
42996           tag: Generate GLib enums/flags with glib-mkenums
42997
42998 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
42999
43000         * gst-libs/gst/app/Makefile.am:
43001         * gst-libs/gst/app/app_mkenum.py:
43002         * gst-libs/gst/app/gstappsrc.c:
43003         * gst-libs/gst/app/gstappsrc.h:
43004         * gst-libs/gst/app/meson.build:
43005           app: Generate GLib enums with glib-mkenums
43006
43007 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
43008
43009         * gst-libs/gst/pbutils/encoding-profile.c:
43010           encoding-profile: It's (transfer none), not (transfer-none)
43011
43012 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
43013
43014         * gst-libs/gst/audio/Makefile.am:
43015         * gst-libs/gst/audio/gstaudiobasesink.c:
43016         * gst-libs/gst/audio/gstaudiobasesink.h:
43017         * gst-libs/gst/audio/gstaudiobasesrc.c:
43018         * gst-libs/gst/audio/gstaudiobasesrc.h:
43019         * gst-libs/gst/audio/gstaudiocdsrc.c:
43020         * gst-libs/gst/audio/gstaudiocdsrc.h:
43021         * gst-libs/gst/audio/meson.build:
43022         * win32/common/libgstaudio.def:
43023           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
43024           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
43025           re-timestamp and doesn't become retimestamp.
43026
43027 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43028
43029         * gst-libs/gst/video/gstvideotimecode.c:
43030           timecode: Fix invalid drop-frame timecode right before a new second
43031           The previous fix was only working for non-drop-frame timecodes.
43032           https://bugzilla.gnome.org/show_bug.cgi?id=779866
43033
43034 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43035
43036         * gst-libs/gst/video/gstvideoaggregator.c:
43037           videoaggregator: Do not mix the same buffer twice when EOS.
43038           When entering this code path, we know that:
43039           We received EOS on this pad.
43040           We consumed all its buffers.
43041           In any case, we want to replace vaggpad->buffer with NULL,
43042           otherwise we will end up mixing the same buffer twice.
43043           https://bugzilla.gnome.org/show_bug.cgi?id=781037
43044
43045 === release 1.11.90 ===
43046
43047 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
43048
43049         * ChangeLog:
43050         * NEWS:
43051         * RELEASE:
43052         * configure.ac:
43053         * docs/plugins/gst-plugins-base-plugins.args:
43054         * docs/plugins/inspect/plugin-adder.xml:
43055         * docs/plugins/inspect/plugin-alsa.xml:
43056         * docs/plugins/inspect/plugin-app.xml:
43057         * docs/plugins/inspect/plugin-audioconvert.xml:
43058         * docs/plugins/inspect/plugin-audiorate.xml:
43059         * docs/plugins/inspect/plugin-audioresample.xml:
43060         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43061         * docs/plugins/inspect/plugin-cdparanoia.xml:
43062         * docs/plugins/inspect/plugin-encoding.xml:
43063         * docs/plugins/inspect/plugin-gio.xml:
43064         * docs/plugins/inspect/plugin-libvisual.xml:
43065         * docs/plugins/inspect/plugin-ogg.xml:
43066         * docs/plugins/inspect/plugin-opus.xml:
43067         * docs/plugins/inspect/plugin-pango.xml:
43068         * docs/plugins/inspect/plugin-pbtypes.xml:
43069         * docs/plugins/inspect/plugin-playback.xml:
43070         * docs/plugins/inspect/plugin-rawparse.xml:
43071         * docs/plugins/inspect/plugin-subparse.xml:
43072         * docs/plugins/inspect/plugin-tcp.xml:
43073         * docs/plugins/inspect/plugin-theora.xml:
43074         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43075         * docs/plugins/inspect/plugin-videoconvert.xml:
43076         * docs/plugins/inspect/plugin-videorate.xml:
43077         * docs/plugins/inspect/plugin-videoscale.xml:
43078         * docs/plugins/inspect/plugin-videotestsrc.xml:
43079         * docs/plugins/inspect/plugin-volume.xml:
43080         * docs/plugins/inspect/plugin-vorbis.xml:
43081         * docs/plugins/inspect/plugin-ximagesink.xml:
43082         * docs/plugins/inspect/plugin-xvimagesink.xml:
43083         * gst-plugins-base.doap:
43084         * meson.build:
43085           Release 1.11.90
43086
43087 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
43088
43089         * po/af.po:
43090         * po/az.po:
43091         * po/bg.po:
43092         * po/ca.po:
43093         * po/cs.po:
43094         * po/da.po:
43095         * po/de.po:
43096         * po/el.po:
43097         * po/en_GB.po:
43098         * po/eo.po:
43099         * po/es.po:
43100         * po/eu.po:
43101         * po/fi.po:
43102         * po/fr.po:
43103         * po/gl.po:
43104         * po/hr.po:
43105         * po/hu.po:
43106         * po/id.po:
43107         * po/it.po:
43108         * po/ja.po:
43109         * po/lt.po:
43110         * po/lv.po:
43111         * po/nb.po:
43112         * po/nl.po:
43113         * po/or.po:
43114         * po/pl.po:
43115         * po/pt_BR.po:
43116         * po/ro.po:
43117         * po/ru.po:
43118         * po/sk.po:
43119         * po/sl.po:
43120         * po/sq.po:
43121         * po/sr.po:
43122         * po/sv.po:
43123         * po/tr.po:
43124         * po/uk.po:
43125         * po/vi.po:
43126         * po/zh_CN.po:
43127           Update .po files
43128
43129 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
43130
43131         * po/hu.po:
43132           po: Update translations
43133
43134 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
43135
43136         * gst-libs/gst/sdp/gstsdpmessage.c:
43137         * tests/check/libs/sdp.c:
43138           sdp/media: caps_from_media() don't modify the input media
43139           Performing a gst_sdp_media_get_caps_from_media() would result in
43140           changing fields in the GstSDPMedia violating the const tag in the
43141           function declaration.
43142           Before there would be a line with a=rtpmap:96 VP8/90000
43143           after, that attribute would only contain a=rtpmap:96
43144           Fix by performing modifications on duplicated strings instead of on
43145           the internal values.
43146           Also add a simple test for checking that the representation doesn't
43147           change by a gst_sdp_media_get_caps_from_media()
43148
43149 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
43150
43151         * gst-libs/gst/sdp/gstsdpmessage.c:
43152           sdp: add g_return*_if_fail assertions on invalid inputs
43153           Prevents some programming errors and invalid modifications.
43154
43155 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
43156
43157         * gst-libs/gst/sdp/gstsdpmessage.c:
43158           sdp/message: fix segfault copying NULL in the boxed copy impl
43159           Allows passing NULL as a value to g_object_set and as signal
43160           parameters without crashing.
43161
43162 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43163
43164         * gst-libs/gst/video/video-converter.c:
43165           video-converter: fix scaler leak
43166           https://bugzilla.gnome.org/show_bug.cgi?id=780764
43167
43168 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43169
43170         * gst/encoding/gstencodebin.c:
43171           encodebin: fix list leak when requesting a new pad
43172           https://bugzilla.gnome.org/show_bug.cgi?id=780769
43173
43174 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
43175
43176         * gst/audiomixer/gstaudiointerleave.c:
43177           audiointerleave: don't overflow channel map with >64 channels
43178           When there are more than 64 channels, we don't want to exceed the
43179           bounds of the ordering_map buffer, and in these cases we don't want to
43180           remap at all. Here we avoid doing that.
43181           Based on a patch originally for plugins-good/interleave in
43182           https://bugzilla.gnome.org/show_bug.cgi?id=780331
43183
43184 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43185
43186         * tests/check/meson.build:
43187           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
43188           It is avalaible in meson 0.36 which is now are requirement
43189
43190 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
43191
43192         * gst/playback/gsturisourcebin.c:
43193           urisourcebin: Set removed flag when removing buffering msg
43194           Forgot to set the flag, resulting in a missed check for
43195           sending 100% in some cases. Spotted by Coverity.
43196           CID: 1403263
43197
43198 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
43199
43200         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
43201           docs: Fix broken URL in reference manual
43202           https://bugzilla.gnome.org/show_bug.cgi?id=780566
43203
43204 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43205
43206         * gst/rawparse/gstrawbaseparse.c:
43207           rawvideoparse: fix assert on large width/height in caps
43208           https://bugzilla.gnome.org/show_bug.cgi?id=776446
43209
43210 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
43211
43212         * gst/typefind/gsttypefindfunctions.c:
43213           typefind: Expand the search range for HLS detection
43214           HLS files can have arbitrary extra tags in them, and
43215           those can be quite long lines. We need to search
43216           further than 256 bytes sometimes just to get past the
43217           first few lines of the file. Make the limit 4KB,
43218           which matches a typical input block size and should
43219           hopefully cover every crazy input.
43220           https://bugzilla.gnome.org/show_bug.cgi?id=780559
43221
43222 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43223
43224         * tests/check/meson.build:
43225           meson: Fix build failure from previous commit
43226           Mistake while rebasing
43227
43228 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43229
43230         * tests/check/meson.build:
43231           meson: Specify pluginsdir setting the environment
43232           And do not specify the separator as this is OS
43233           dependent and will be handled properly by default
43234
43235 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43236
43237         * tests/check/meson.build:
43238           meson: Reuse plugins_install_dir for building env
43239
43240 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43241
43242         * tests/check/meson.build:
43243           meson: Fix plugin path when running test
43244           The path was only adding the build root. We need to also add the
43245           prefix for the case we work with installed setup. As the search is
43246           recursive, I had to remove any subdirectory to the already present build
43247           root.
43248
43249 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43250
43251         * gst/rawparse/gstrawvideoparse.c:
43252         * gst/rawparse/gstrawvideoparse.h:
43253         * tests/check/elements/rawvideoparse.c:
43254           rawvideoparse: Rename frame-stride in to frame-size
43255           The term stride is confusing here, since the stride is always use
43256           to signal the pixel row size of an image (including padding). Also
43257           a frame may have a single stride, which adds to the confusion. This
43258           patch uses frame-size, which simply indicate the frame size in the
43259           case the images have some padding in between.
43260           https://bugzilla.gnome.org/show_bug.cgi?id=780053
43261
43262 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43263
43264         * gst/rawparse/gstrawvideoparse.c:
43265         * tests/check/elements/rawvideoparse.c:
43266           rawvideoparse: Use GstValueArray for strides and offsets
43267           This allow using those property through gst-launch-1.0. This type
43268           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
43269           Note that we also use the type int instead of uint to avoid having
43270           to cast when specifying the values. The deserilizers assume
43271           int by default.
43272           https://bugzilla.gnome.org/show_bug.cgi?id=780053
43273
43274 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
43275
43276         * gst/playback/gststreamsynchronizer.c:
43277         * gst/playback/gststreamsynchronizer.h:
43278           streamsynchronizer: every stream need keep their own send_gap_event flag
43279           When a clip has video audio and subtitle, if need send gap event
43280           to audio and subtitle, we should make sure all has been sent, so
43281           need every stream keep one send_gap_event.
43282           https://bugzilla.gnome.org/show_bug.cgi?id=780429
43283
43284 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
43285
43286         * gst/playback/gsturisourcebin.c:
43287           urisourcebin: Mention which queue is being linked in debug output
43288
43289 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43290
43291         * tests/examples/seek/jsseek.c:
43292           examples: jsseek: fix typo
43293           Spotted by Yaakov Selkowitz
43294
43295 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
43296
43297         * tests/examples/seek/jsseek.c:
43298           examples: jsseek: update for removal of mad plugin
43299           https://bugzilla.gnome.org/show_bug.cgi?id=776140
43300
43301 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
43302
43303         * gst-libs/gst/video/convertframe.c:
43304           convertframe: Fix async video sample conversion with non-default context
43305           The GSource for dealing with timeouts in
43306           gst_video_convert_sample_async() might be attached to a non-default
43307           context, so we should not be using g_source_remove() on the returned ID.
43308           The correct thing to do is to keep a reference to the actual GSource and
43309           then call g_source_destroy() on it.
43310           https://bugzilla.gnome.org/show_bug.cgi?id=780297
43311
43312 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
43313
43314         * gst/playback/gsturisourcebin.c:
43315           urisourcebin: Fix typefind list leak
43316           https://bugzilla.gnome.org/show_bug.cgi?id=780257
43317
43318 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
43319
43320         * tests/check/elements/adder.c:
43321           adder: cleanup the tests
43322           Take a first stab at cleaning up the tests. Extract common code. Make sure
43323           we actually verify things.
43324
43325 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
43326
43327         * gst/playback/gstdecodebin2.c:
43328           decodebin: Close a small race posting 100% buffering
43329           When posting 100% buffering due to removing the last
43330           buffering element, we still need to hold the posting
43331           lock as well, to avoid any race with other elements
43332           that might post a buffering message at that exact
43333           moment
43334
43335 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
43336
43337         * gst/playback/gsturisourcebin.c:
43338           urisourcebin: Fix buffering message aggregation.
43339           Add locking, and handle EOS properly now that urisourcebin
43340           uses custom events in place of real EOS events, so we
43341           need to manually remove buffering messages and potentially
43342           post 100% in that situation
43343
43344 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
43345
43346         * gst/playback/gsturisourcebin.c:
43347           urisourcebin: Store slot info on the queue object too
43348           The buffering message handling tries to look up the
43349           slot info on the queue itself.
43350
43351 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
43352
43353         * gst-libs/gst/video/gstvideodecoder.c:
43354           videodecoder: Add debug output tracking decode-after-flush
43355           Track how long it takes to generate the first buffer after a flush
43356           as a simple measure of how efficient the decoder is at skipping /
43357           rushing to get to the first decode.
43358
43359 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
43360
43361         * gst/videotestsrc/gstvideotestsrc.c:
43362           videotestsrc: Publish multiview-mode info in the caps
43363           Don't allow downstream to accidentally pretend that
43364           the output is anything than a mono or single-eye
43365           left/right view.
43366           https://bugzilla.gnome.org/show_bug.cgi?id=776172
43367
43368 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
43369
43370         * gst-libs/gst/video/video-format.c:
43371           video-format: Shift correctly when packing I420_12BE
43372
43373 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
43374
43375         * gst-libs/gst/video/video-format.h:
43376           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
43377           And remove duplicated entries.
43378
43379 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
43380
43381         * gst-libs/gst/pbutils/encoding-profile.c:
43382           encoding-profile: Mark format caps as transfer-none in profile creation
43383
43384 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
43385
43386         * gst-libs/gst/video/video-format.h:
43387           video-format: Add Since markers to all new formats from 1.2
43388           https://bugzilla.gnome.org/show_bug.cgi?id=780100
43389
43390 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
43391
43392         * gst-libs/gst/video/video-converter.c:
43393         * gst-libs/gst/video/video-format.c:
43394         * gst-libs/gst/video/video-format.h:
43395         * gst-libs/gst/video/video-info.c:
43396           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
43397           https://bugzilla.gnome.org/show_bug.cgi?id=780100
43398
43399 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
43400
43401         * gst-libs/gst/video/video-converter.c:
43402         * gst-libs/gst/video/video-format.c:
43403         * gst-libs/gst/video/video-format.h:
43404         * gst-libs/gst/video/video-info.c:
43405           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
43406           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
43407           https://bugzilla.gnome.org/show_bug.cgi?id=780100
43408
43409 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
43410
43411         * gst/tcp/gstmultifdsink.c:
43412         * gst/tcp/gstmultihandlesink.c:
43413           multifdsink: Remove GValueArray from the doc
43414           It's been a GstStructure for a long time. Also fix
43415           a typo in the name of one of the fields.
43416
43417 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43418
43419         * Makefile.am:
43420           Add old libgstencodebin.so to cruft list
43421           This will help fixing clash in gst-uninstalled setup.
43422           https://bugzilla.gnome.org/show_bug.cgi?id=779344
43423
43424 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43425
43426         * ext/alsa/gstalsamidisrc.c:
43427         * ext/alsa/gstalsasink.c:
43428         * ext/alsa/gstalsasrc.c:
43429         * ext/ogg/gstoggdemux.c:
43430         * ext/ogg/gstoggmux.c:
43431         * ext/opus/gstopusdec.c:
43432         * ext/opus/gstopusenc.c:
43433         * ext/pango/gstclockoverlay.c:
43434         * ext/pango/gsttextoverlay.c:
43435         * ext/pango/gsttextrender.c:
43436         * ext/pango/gsttimeoverlay.c:
43437         * ext/theora/gsttheoradec.c:
43438         * ext/theora/gsttheoraenc.c:
43439         * ext/theora/gsttheoraparse.c:
43440         * ext/vorbis/gstvorbisdec.c:
43441         * ext/vorbis/gstvorbisenc.c:
43442         * ext/vorbis/gstvorbisparse.c:
43443         * ext/vorbis/gstvorbistag.c:
43444         * gst-libs/gst/allocators/gstdmabuf.c:
43445         * gst-libs/gst/allocators/gstfdmemory.c:
43446         * gst-libs/gst/app/gstappsink.c:
43447         * gst-libs/gst/app/gstappsrc.c:
43448         * gst-libs/gst/audio/audio-channels.c:
43449         * gst-libs/gst/audio/audio-converter.c:
43450         * gst-libs/gst/audio/audio-resampler.c:
43451         * gst-libs/gst/audio/audio-resampler.h:
43452         * gst-libs/gst/audio/audio.c:
43453         * gst-libs/gst/audio/gstaudiobasesink.c:
43454         * gst-libs/gst/audio/gstaudiobasesrc.c:
43455         * gst-libs/gst/audio/gstaudiocdsrc.c:
43456         * gst-libs/gst/audio/gstaudioclock.c:
43457         * gst-libs/gst/audio/gstaudiodecoder.c:
43458         * gst-libs/gst/audio/gstaudioencoder.c:
43459         * gst-libs/gst/audio/gstaudiofilter.c:
43460         * gst-libs/gst/audio/gstaudioiec61937.c:
43461         * gst-libs/gst/audio/gstaudiometa.c:
43462         * gst-libs/gst/audio/gstaudioringbuffer.c:
43463         * gst-libs/gst/audio/gstaudiosink.c:
43464         * gst-libs/gst/audio/gstaudiosrc.c:
43465         * gst-libs/gst/audio/streamvolume.c:
43466         * gst-libs/gst/fft/gstfft.c:
43467         * gst-libs/gst/fft/gstfftf32.c:
43468         * gst-libs/gst/fft/gstfftf64.c:
43469         * gst-libs/gst/fft/gstffts16.c:
43470         * gst-libs/gst/fft/gstffts32.c:
43471         * gst-libs/gst/pbutils/codec-utils.c:
43472         * gst-libs/gst/pbutils/descriptions.c:
43473         * gst-libs/gst/pbutils/encoding-profile.c:
43474         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
43475         * gst-libs/gst/pbutils/gstdiscoverer.c:
43476         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
43477         * gst-libs/gst/pbutils/install-plugins.c:
43478         * gst-libs/gst/pbutils/missing-plugins.c:
43479         * gst-libs/gst/pbutils/pbutils.c:
43480         * gst-libs/gst/riff/riff-read.c:
43481         * gst-libs/gst/riff/riff.c:
43482         * gst-libs/gst/rtp/gstrtcpbuffer.c:
43483         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
43484         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43485         * gst-libs/gst/rtp/gstrtpbasepayload.c:
43486         * gst-libs/gst/rtp/gstrtpbuffer.c:
43487         * gst-libs/gst/rtp/gstrtphdrext.c:
43488         * gst-libs/gst/rtp/gstrtppayloads.c:
43489         * gst-libs/gst/rtp/gstrtppayloads.h:
43490         * gst-libs/gst/rtsp/gstrtspconnection.c:
43491         * gst-libs/gst/rtsp/gstrtspdefs.c:
43492         * gst-libs/gst/rtsp/gstrtspextension.c:
43493         * gst-libs/gst/rtsp/gstrtspmessage.c:
43494         * gst-libs/gst/rtsp/gstrtsprange.c:
43495         * gst-libs/gst/rtsp/gstrtsptransport.c:
43496         * gst-libs/gst/rtsp/gstrtspurl.c:
43497         * gst-libs/gst/sdp/gstmikey.c:
43498         * gst-libs/gst/sdp/gstsdpmessage.c:
43499         * gst-libs/gst/tag/gstexiftag.c:
43500         * gst-libs/gst/tag/gstid3tag.c:
43501         * gst-libs/gst/tag/gsttagdemux.c:
43502         * gst-libs/gst/tag/gsttagmux.c:
43503         * gst-libs/gst/tag/gstvorbistag.c:
43504         * gst-libs/gst/tag/gstxmptag.c:
43505         * gst-libs/gst/tag/lang.c:
43506         * gst-libs/gst/tag/licenses.c:
43507         * gst-libs/gst/tag/tags.c:
43508         * gst-libs/gst/tag/xmpwriter.c:
43509         * gst-libs/gst/video/colorbalance.c:
43510         * gst-libs/gst/video/colorbalancechannel.c:
43511         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
43512         * gst-libs/gst/video/gstvideodecoder.c:
43513         * gst-libs/gst/video/gstvideoencoder.c:
43514         * gst-libs/gst/video/gstvideofilter.c:
43515         * gst-libs/gst/video/gstvideometa.h:
43516         * gst-libs/gst/video/gstvideopool.c:
43517         * gst-libs/gst/video/gstvideosink.c:
43518         * gst-libs/gst/video/gstvideosink.h:
43519         * gst-libs/gst/video/navigation.c:
43520         * gst-libs/gst/video/video-chroma.c:
43521         * gst-libs/gst/video/video-converter.c:
43522         * gst-libs/gst/video/video-dither.c:
43523         * gst-libs/gst/video/video-event.c:
43524         * gst-libs/gst/video/video-overlay-composition.c:
43525         * gst-libs/gst/video/video-resampler.c:
43526         * gst-libs/gst/video/video-scaler.c:
43527         * gst-libs/gst/video/video.c:
43528         * gst-libs/gst/video/videodirection.c:
43529         * gst-libs/gst/video/videoorientation.c:
43530         * gst-libs/gst/video/videooverlay.c:
43531         * gst/adder/gstadder.c:
43532         * gst/app/gstapp.c:
43533         * gst/audioconvert/gstaudioconvert.c:
43534         * gst/audiorate/gstaudiorate.c:
43535         * gst/audioresample/gstaudioresample.c:
43536         * gst/audiotestsrc/gstaudiotestsrc.c:
43537         * gst/encoding/gstencodebin.c:
43538         * gst/gio/gstgiosink.c:
43539         * gst/gio/gstgiosrc.c:
43540         * gst/gio/gstgiostreamsink.c:
43541         * gst/gio/gstgiostreamsrc.c:
43542         * gst/playback/gstdecodebin2.c:
43543         * gst/playback/gstdecodebin3.c:
43544         * gst/playback/gstparsebin.c:
43545         * gst/playback/gstplaybin2.c:
43546         * gst/playback/gstplaybin3.c:
43547         * gst/playback/gstsubtitleoverlay.c:
43548         * gst/playback/gsturidecodebin.c:
43549         * gst/playback/gsturisourcebin.c:
43550         * gst/rawparse/gstrawaudioparse.c:
43551         * gst/rawparse/gstrawvideoparse.c:
43552         * gst/tcp/gstmultifdsink.c:
43553         * gst/tcp/gstmultihandlesink.c:
43554         * gst/tcp/gstmultihandlesink.h:
43555         * gst/tcp/gstmultisocketsink.c:
43556         * gst/tcp/gstsocketsrc.c:
43557         * gst/tcp/gsttcpclientsink.c:
43558         * gst/tcp/gsttcpclientsrc.c:
43559         * gst/tcp/gsttcpserversink.c:
43560         * gst/tcp/gsttcpserversrc.c:
43561         * gst/videoconvert/gstvideoconvert.c:
43562         * gst/videorate/gstvideorate.c:
43563         * gst/videoscale/gstvideoscale.c:
43564         * gst/videotestsrc/gstvideotestsrc.c:
43565         * gst/volume/gstvolume.c:
43566         * sys/ximage/ximagesink.c:
43567         * sys/ximage/ximagesink.h:
43568         * sys/xvimage/xvimagesink.c:
43569           docs: Convert gtkdoc comments to markdown
43570           Modernizing the documentation, making it simpler to read an
43571           modify and allowing us to possibly switch to hotdoc in the
43572           future.
43573
43574 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
43575
43576         * gst-libs/gst/video/gstvideotimecode.c:
43577           videotimecode: Fix invalid timecode right before a new second
43578           When initializing a timecode from a GDateTime, and the remaining time
43579           until the new second is less than half a frame (according to the given
43580           frame rate), it would lead to the creation of an invalid timecode, e.g.
43581           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
43582           https://bugzilla.gnome.org/show_bug.cgi?id=779866
43583
43584 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
43585
43586         * gst-libs/gst/video/gstvideodecoder.c:
43587           videodecoder: fix build error on i386
43588           Use G_GUINT64_FORMAT for guint64 values.
43589           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
43590           Found by Alexander Larsson
43591           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
43592           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=]
43593
43594 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43595
43596         * docs/plugins/inspect/plugin-encoding.xml:
43597         * docs/plugins/inspect/plugin-libvisual.xml:
43598         * docs/plugins/inspect/plugin-pbtypes.xml:
43599         * gst/encoding/Makefile.am:
43600         * gst/encoding/meson.build:
43601         * sys/xvimage/meson.build:
43602           Fix plugin filenames to match pugin names
43603           - libgstencodebin.so is now libgstencoding.so
43604           - libgstximage.so is now libgstximagesink.so (meson only)
43605           https://bugzilla.gnome.org/show_bug.cgi?id=779344
43606
43607 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
43608
43609         * gst/playback/gsturisourcebin.c:
43610           urisourcebin: Shrink queue2 max-size-time buffering
43611           The expanded 4 second buffering was making radio streams that are
43612           being delivered at real-time speeds too slow. We might need
43613           a better plan for matching the queue2 size to incoming bitrate
43614           in the absence of tag information or timestamping.
43615           In uridecodebin, it used tags on the output of decodebin to
43616           adjust the queue2 buffering, but urisourcebin doesn't have that
43617           view - decodebin is downstream from us.
43618
43619 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
43620
43621         * gst-libs/gst/video/gstvideotimecode.c:
43622           videotimecode: Unref GDateTime in error cases
43623
43624 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
43625
43626         * gst/playback/gstplaybin3.c:
43627         * gst/playback/gsturisourcebin.c:
43628           playbin3/urisourcebin: Enable buffering by default
43629           This only has effect on network streams in these elements, and by
43630           enabling it by default we get the same behaviour as in playbin2.
43631
43632 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
43633
43634         * tools/gst-play.c:
43635           tools: gst-play: improve verbose output of property notifications
43636           Use new message notify API and print caps and taglists in a nicer
43637           to read way, just like gst-launch-1.0 does nowadays, without
43638           escaping everything three times.
43639
43640 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
43641
43642         * gst-libs/gst/video/gstvideoaggregator.c:
43643           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
43644           https://bugzilla.gnome.org/show_bug.cgi?id=755782
43645
43646 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
43647
43648         * gst-libs/gst/video/gstvideodecoder.c:
43649           videodecoder: Fix a leak introduced in fcb63e
43650           CID: 1402055
43651
43652 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
43653
43654         * ext/ogg/gstoggdemux.c:
43655           oggdemux: Fix reverse playback
43656           Fix various issues with reverse playback by clearing tracking
43657           vars when working in reverse, and where possible using the
43658           timestamp interpolation code to generate timestamps for
43659           outgoing buffers. Make sure to mark things as discontinuous
43660           only when looping backward to a new position and fix seeking
43661           to the next page when starting.
43662
43663 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
43664
43665         * ext/ogg/gstoggdemux.c:
43666           oggdemux: Timestamp tracking fixes
43667           In gst_ogg_demux_do_seek() when calculating the
43668           keyframe time, account for a non-zero start-time
43669           Handle a discontinuous first packet in
43670           gst_ogg_demux_setup_first_granule() because that's pretty
43671           normal after a seek. Also differentiate between a genuinely
43672           truncated first packet and just bailing out early, by not using
43673           granule = -1 as an error code.
43674           Make the debug output logs clearer about which timestamps
43675           are stream times (PTS) and which are ogg timestamps.
43676
43677 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
43678
43679         * ext/ogg/gstoggdemux.c:
43680           oggdemux: Don't arbitrarily guess a timestamp of 0
43681           When we haven't managed to manufacture a timestamp for
43682           a packet, don't just guess '0', leave it at none and
43683           let downstream decide
43684
43685 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
43686
43687         * ext/theora/gsttheoradec.c:
43688           theoradec: Make the keyframe condition check clearer
43689           Make the keyframe checking if statement easier to
43690           read, and add some debug when detecting a keyframe
43691
43692 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
43693
43694         * gst-libs/gst/video/gstvideodecoder.c:
43695           videodecoder: Restrict frame timestamp guessing in reverse mode
43696           Don't guess a timestamp of the start of the segment when running
43697           in reverse mode, as more likely it means we're discontinuous somewhere
43698           in the middle of the segment, and we'll fix up timestamps once
43699           the frames are decoded and reversed.
43700
43701 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
43702
43703         * gst-libs/gst/video/gstvideodecoder.c:
43704           videodecoder: Store buffer information even without PTS
43705           When a PTS is not set, we still want to store the rest of the
43706           buffer information, or else we lose important things like the
43707           duration or buffer flags when parsing.
43708
43709 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
43710
43711         * ext/vorbis/gstvorbisdec.c:
43712           vorbisdec: Reset decoder in more situations
43713           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
43714           * Resetting the decoder should only happen when we get a new initialization
43715           header (0x01) and not on the other headers
43716           * The initialized variable only gets set to TRUE once all headers have
43717           been parsed. Also check if the vorbis_info struct has been properly resetted
43718           also. Failure to do that would cause vorbisdec to error if it got
43719           two initialization header in a row (the first would configure the underlying
43720           library and the second one would error out because it's already initialized)
43721           https://bugzilla.gnome.org/show_bug.cgi?id=779515
43722
43723 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
43724
43725         * gst/rawparse/gstrawbaseparse.c:
43726           rawbaseparse: Assert that frame size is > 0
43727           We would later divide by zero otherwise, and generally won't do the
43728           right thing.
43729           CID 1401383
43730
43731 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
43732
43733         * gst/rawparse/gstrawaudioparse.c:
43734           rawaudioparse: Fix potential NULL pointer dereference
43735           CID 1364606
43736
43737 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
43738
43739         * gst/playback/gstdecodebin3.c:
43740           decodebin3: Fix potential NULL pointer dereference on slot deactivation
43741           CID 1363331
43742
43743 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
43744
43745         * gst/playback/gsturisourcebin.c:
43746           urisourcebin: Fix inverted check for an existing slot
43747           CID 1363330
43748
43749 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43750
43751         * gst/playback/gstdecodebin3-parse.c:
43752           decodebin3: Handle stream-start events without group id correctly
43753           CID 1363327
43754
43755 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43756
43757         * gst-libs/gst/video/gstvideodecoder.c:
43758           videodecoder: Handle return value of gst_video_decoder_drain()
43759           CID 1362896
43760
43761 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
43762
43763         * ext/gl/gstglvideomixer.c:
43764         * gst/compositor/compositor.c:
43765           glvideomixer/compositor: Correctly error out if calculating DAR fails
43766           CID 1320700
43767
43768 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
43769
43770         * ext/gl/gstglvideomixer.c:
43771           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
43772           The same symbol also exists in libgstgl, although marked as private and
43773           internal. This has no effect when doing static linking and there's a
43774           symbol conflict.
43775
43776 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
43777
43778         * ext/vorbis/gstvorbisdec.c:
43779           vorbisdec: reset decoder on vorbis headers update
43780           if the vorbis encoder receives new headers it must be
43781           reset and re-initialized to continue decoding, e. g.
43782           for live streams
43783
43784 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
43785
43786         * ext/vorbis/gstvorbisenc.c:
43787           vorbisenc: Resend (new, updated) headers when the caps are changing
43788           The headers are usually changing together with the caps, and they are
43789           nedeed for correct decoding.
43790
43791 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
43792
43793         * gst/rawparse/Makefile.am:
43794           rawparse: fix linking for audio/video libs
43795           Broke build in gnome continuous
43796
43797 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43798
43799         * gst/rawparse/meson.build:
43800           rawparse: Fix meson build
43801
43802 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
43803
43804         * configure.ac:
43805         * docs/plugins/Makefile.am:
43806         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
43807         * docs/plugins/gst-plugins-base-plugins-sections.txt:
43808         * docs/plugins/gst-plugins-base-plugins.args:
43809         * docs/plugins/gst-plugins-base-plugins.hierarchy:
43810         * docs/plugins/gst-plugins-base-plugins.interfaces:
43811         * docs/plugins/inspect/plugin-adder.xml:
43812         * docs/plugins/inspect/plugin-alsa.xml:
43813         * docs/plugins/inspect/plugin-app.xml:
43814         * docs/plugins/inspect/plugin-audioconvert.xml:
43815         * docs/plugins/inspect/plugin-audiorate.xml:
43816         * docs/plugins/inspect/plugin-audioresample.xml:
43817         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43818         * docs/plugins/inspect/plugin-cdparanoia.xml:
43819         * docs/plugins/inspect/plugin-encoding.xml:
43820         * docs/plugins/inspect/plugin-gio.xml:
43821         * docs/plugins/inspect/plugin-libvisual.xml:
43822         * docs/plugins/inspect/plugin-ogg.xml:
43823         * docs/plugins/inspect/plugin-opus.xml:
43824         * docs/plugins/inspect/plugin-pango.xml:
43825         * docs/plugins/inspect/plugin-playback.xml:
43826         * docs/plugins/inspect/plugin-rawparse.xml:
43827         * docs/plugins/inspect/plugin-subparse.xml:
43828         * docs/plugins/inspect/plugin-tcp.xml:
43829         * docs/plugins/inspect/plugin-theora.xml:
43830         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43831         * docs/plugins/inspect/plugin-videoconvert.xml:
43832         * docs/plugins/inspect/plugin-videorate.xml:
43833         * docs/plugins/inspect/plugin-videoscale.xml:
43834         * docs/plugins/inspect/plugin-videotestsrc.xml:
43835         * docs/plugins/inspect/plugin-volume.xml:
43836         * docs/plugins/inspect/plugin-vorbis.xml:
43837         * docs/plugins/inspect/plugin-ximagesink.xml:
43838         * docs/plugins/inspect/plugin-xvimagesink.xml:
43839         * gst/meson.build:
43840         * gst/rawparse/Makefile.am:
43841         * gst/rawparse/meson.build:
43842         * gst/rawparse/plugin.c:
43843         * tests/check/Makefile.am:
43844         * tests/check/elements/.gitignore:
43845           rawparse: Move to gst-plugins-base
43846           https://bugzilla.gnome.org/show_bug.cgi?id=774544
43847
43848 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43849
43850           Merge branch 'rawparse-moved-plugin'
43851
43852 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
43853
43854         * meson.build:
43855           meson: Update version
43856
43857 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43858
43859         * configure.ac:
43860           Back to development
43861
43862 === release 1.11.2 ===
43863
43864 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
43865
43866         * ChangeLog:
43867         * NEWS:
43868         * RELEASE:
43869         * configure.ac:
43870         * docs/plugins/gst-plugins-base-plugins.args:
43871         * docs/plugins/inspect/plugin-adder.xml:
43872         * docs/plugins/inspect/plugin-alsa.xml:
43873         * docs/plugins/inspect/plugin-app.xml:
43874         * docs/plugins/inspect/plugin-audioconvert.xml:
43875         * docs/plugins/inspect/plugin-audiorate.xml:
43876         * docs/plugins/inspect/plugin-audioresample.xml:
43877         * docs/plugins/inspect/plugin-audiotestsrc.xml:
43878         * docs/plugins/inspect/plugin-cdparanoia.xml:
43879         * docs/plugins/inspect/plugin-encoding.xml:
43880         * docs/plugins/inspect/plugin-gio.xml:
43881         * docs/plugins/inspect/plugin-libvisual.xml:
43882         * docs/plugins/inspect/plugin-ogg.xml:
43883         * docs/plugins/inspect/plugin-opus.xml:
43884         * docs/plugins/inspect/plugin-pango.xml:
43885         * docs/plugins/inspect/plugin-playback.xml:
43886         * docs/plugins/inspect/plugin-subparse.xml:
43887         * docs/plugins/inspect/plugin-tcp.xml:
43888         * docs/plugins/inspect/plugin-theora.xml:
43889         * docs/plugins/inspect/plugin-typefindfunctions.xml:
43890         * docs/plugins/inspect/plugin-videoconvert.xml:
43891         * docs/plugins/inspect/plugin-videorate.xml:
43892         * docs/plugins/inspect/plugin-videoscale.xml:
43893         * docs/plugins/inspect/plugin-videotestsrc.xml:
43894         * docs/plugins/inspect/plugin-volume.xml:
43895         * docs/plugins/inspect/plugin-vorbis.xml:
43896         * docs/plugins/inspect/plugin-ximagesink.xml:
43897         * docs/plugins/inspect/plugin-xvimagesink.xml:
43898         * gst-plugins-base.doap:
43899           Release 1.11.2
43900
43901 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43902
43903         * po/af.po:
43904         * po/az.po:
43905         * po/bg.po:
43906         * po/ca.po:
43907         * po/cs.po:
43908         * po/da.po:
43909         * po/de.po:
43910         * po/el.po:
43911         * po/en_GB.po:
43912         * po/eo.po:
43913         * po/es.po:
43914         * po/eu.po:
43915         * po/fi.po:
43916         * po/fr.po:
43917         * po/gl.po:
43918         * po/hr.po:
43919         * po/hu.po:
43920         * po/id.po:
43921         * po/it.po:
43922         * po/ja.po:
43923         * po/lt.po:
43924         * po/lv.po:
43925         * po/nb.po:
43926         * po/nl.po:
43927         * po/or.po:
43928         * po/pl.po:
43929         * po/pt_BR.po:
43930         * po/ro.po:
43931         * po/ru.po:
43932         * po/sk.po:
43933         * po/sl.po:
43934         * po/sq.po:
43935         * po/sr.po:
43936         * po/sv.po:
43937         * po/tr.po:
43938         * po/uk.po:
43939         * po/vi.po:
43940         * po/zh_CN.po:
43941           Update .po files
43942
43943 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
43944
43945         * gst-libs/gst/video/video-converter.c:
43946           video-converter: Give a name to the thread-pool threads
43947           This way they can be distinguished from any other threads in the same
43948           process.
43949
43950 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
43951
43952         * gst-libs/gst/video/video-converter.c:
43953           video-converter: Only lock the thread pool mutex when running with more than 1 thread
43954           There's no reason to lock anything if only the current thread is ever
43955           going to do any work.
43956
43957 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
43958
43959         * gst-libs/gst/video/video-converter.c:
43960         * gst-libs/gst/video/video-converter.h:
43961         * gst/videoconvert/gstvideoconvert.c:
43962         * gst/videoconvert/gstvideoconvert.h:
43963         * gst/videoscale/gstvideoscale.c:
43964         * gst/videoscale/gstvideoscale.h:
43965           video-converter: Implement multi-threaded scaling/conversion
43966           This adds a property to select the maximum number of threads to use for
43967           conversion and scaling. During processing, each plane is split into
43968           an equal number of consecutive lines that are then processed by each
43969           thread.
43970           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
43971           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
43972           https://bugzilla.gnome.org/show_bug.cgi?id=778974
43973
43974 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
43975
43976         * gst-libs/gst/video/gstvideotimecode.c:
43977         * tests/check/libs/videotimecode.c:
43978           videotimecode: Validate for drop-frame correctness
43979           In gst_video_time_code_is_valid, also check for invalid
43980           ranges when using drop-frame TC. Refactor some code which
43981           broke after the check was added.
43982           https://bugzilla.gnome.org/show_bug.cgi?id=779010
43983
43984 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
43985
43986         * docs/libs/gst-plugins-base-libs-sections.txt:
43987         * gst-libs/gst/video/gstvideotimecode.c:
43988         * gst-libs/gst/video/gstvideotimecode.h:
43989         * tests/check/libs/videotimecode.c:
43990         * win32/common/libgstvideo.def:
43991           videotimecode: Init from GDateTime
43992           Add a function to init the time code from a GDateTime
43993           https://bugzilla.gnome.org/show_bug.cgi?id=778702
43994
43995 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
43996
43997         * ext/vorbis/gstvorbiscommon.c:
43998           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
43999
44000 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
44001
44002         * gst/rawparse/gstrawbaseparse.c:
44003         * tests/check/elements/rawvideoparse.c:
44004           rawbaseparse: Drop incomplete frames at EOS
44005           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
44006           This would ideally be solved in baseparse but that requires further
44007           thought at this point, and in the meantime it would be good to have
44008           rawbaseparse not assert on this but handle it gracefully instead.
44009
44010 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44011
44012         * gst-libs/gst/video/video-scaler.c:
44013           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
44014           It was taking the initial input y-offset from the output value, which
44015           only works for y=0 (in which case both are the same). If y > 0, we would
44016           always stay behind the requested input offset and never ever read
44017           anything from the input.
44018
44019 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
44020
44021         * Makefile.am:
44022           Fix distcheck
44023           Buildbot doesn't like wildcards here for some reason.
44024
44025 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
44026
44027         * Makefile.am:
44028           meson: dist meson build files
44029           Ship meson build files in tarballs, so people who use tarballs
44030           in their builds can start playing with meson already.
44031
44032 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
44033
44034         * win32/MANIFEST:
44035           win32: dist all .def files
44036
44037 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
44038
44039         * gst/typefind/gsttypefindfunctions.c:
44040           typefindfunctions: prevent unsigned int overflow
44041           https://bugzilla.gnome.org/show_bug.cgi?id=778432
44042
44043 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
44044
44045         * gst/adder/gstadder.c:
44046           adder: ensure the discont flag is correct
44047           Previously it happened that reused buffer caused the discont to be on the wrong
44048           buffers.
44049
44050 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44051
44052         * gst-libs/gst/pbutils/gstdiscoverer.c:
44053           discoverer: Ignore more parser related fields when comparing streams
44054           The parser might do some conversion on a stream but the stream keeps
44055           being the same, and we need to make sure GstDiscoverer detects it is the
44056           case.
44057           https://bugzilla.gnome.org/show_bug.cgi?id=778298
44058
44059 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
44060
44061         * gst-libs/gst/audio/gstaudioringbuffer.c:
44062           audioringbuffer: Also add FLAC to debug strings.
44063           Oops, also add FLAC to the debug strings array.
44064           https://bugzilla.gnome.org/show_bug.cgi?id=777655
44065
44066 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
44067
44068         * gst-libs/gst/audio/gstaudioringbuffer.c:
44069           audioringbuffer: Prevent overflow of debug names array
44070           Add new audio types to the list of strings used for debug
44071           so we don't index past the end of that array.
44072           https://bugzilla.gnome.org/show_bug.cgi?id=777655
44073
44074 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44075
44076         * tests/check/elements/multifdsink.c:
44077           multifdsink: Make sure to use a 64 bit integer for the units-max property
44078
44079 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
44080
44081         * gst/playback/gstdecodebin3-parse.c:
44082         * gst/playback/gstdecodebin3.c:
44083           decodebin3: Fix crash caused by slot double freeing
44084           Probe for MultiQueue source pad might receive EOS twice,
44085           the first is fake-eos and the other is actual EOS.
44086           And the slot can be freed with fake-eos/EOS if the slot has no input.
44087           Since slot freeing is async, double free can be possible.
44088           So, decodebin3 needs to remove the probe also with slot freeing.
44089           https://bugzilla.gnome.org/show_bug.cgi?id=777530
44090
44091 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
44092
44093         * tests/examples/decodebin_next/playbin-test.c:
44094           examples: Fix leak
44095
44096 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
44097
44098         * gst/playback/gstdecodebin3.c:
44099           decodebin3: Fix list leak on handle_stream_switch()
44100           Free no more used list variables
44101           https://bugzilla.gnome.org/show_bug.cgi?id=775553
44102
44103 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
44104
44105         * gst/playback/gstdecodebin3.c:
44106           decodebin3: Change requested_selection to have its own memory for stream-id
44107           "requested_selection" list might be generated by select-streams event.
44108           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
44109           https://bugzilla.gnome.org/show_bug.cgi?id=775553
44110
44111 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
44112
44113         * gst/playback/gstdecodebin3.c:
44114           decodebin3: Change return types of stream_in_{list,collection}
44115           Change return types of functions to get memory address of stream-id.
44116           https://bugzilla.gnome.org/show_bug.cgi?id=775553
44117
44118 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
44119
44120         * gst/playback/gstdecodebin3.c:
44121         * gst/playback/gstplaybin3.c:
44122           playback: Fix leak on select_streams
44123           Since gst_event_parse_select_streams() returns newly allocated
44124           memory for stream-id(s), it should be freed explicitly.
44125           https://bugzilla.gnome.org/show_bug.cgi?id=775553
44126
44127 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44128
44129         * tests/check/elements/encodebin.c:
44130           encodebin: fix caps leak in test
44131           https://bugzilla.gnome.org/show_bug.cgi?id=776797
44132
44133 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44134
44135         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
44136           audio-resampler: Fix integer overflow in clamping code
44137           https://bugzilla.gnome.org/show_bug.cgi?id=777921
44138
44139 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
44140
44141         * tests/examples/overlay/Makefile.am:
44142           qt: The videooverlay example requires at least C++11
44143           ... and clang requires this to be specified on the commandline while gcc
44144           nowadays defaults to C++11 or even newer.
44145
44146 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44147
44148         * tests/check/meson.build:
44149           meson: Properly use ':' for defining keywords
44150
44151 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
44152
44153         * gst/videorate/gstvideorate.c:
44154           videorate: fix LATENCY query
44155           The latency query originally had a fallthrough to the default
44156           label at the end as fallback, but that got messed up when the
44157           DURATION and POSITION queries were added, so it then fell through
44158           to the duration query handler instead. Restore original behaviour.
44159           https://bugzilla.gnome.org/show_bug.cgi?id=699077
44160
44161 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
44162
44163         * gst/videorate/gstvideorate.c:
44164         * tests/check/elements/videorate.c:
44165           videorate: fix duration and position query handling
44166           Duration query would return TRUE and duration=-1. This
44167           worked in the unit test because the unit test implementation
44168           was a bit broken.
44169           Both queries need to access rate with a lock.
44170           Fix broken duration query test as well. It relied on broken
44171           behaviour by the videorate query handler, and also it was
44172           implemented as a downstream query rather than an upstream
44173           query. And we must return HANDLED from the probe so that the
44174           query we intercept actually returns TRUE.
44175           https://bugzilla.gnome.org/show_bug.cgi?id=699077
44176
44177 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
44178
44179         * gst-libs/gst/audio/gstaudioringbuffer.h:
44180           audio: add since markers to docs for new enums
44181           https://bugzilla.gnome.org/show_bug.cgi?id=777655
44182
44183 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44184
44185         * gst-libs/gst/audio/gstaudioringbuffer.c:
44186         * gst-libs/gst/audio/gstaudioringbuffer.h:
44187           audio: add FLAC to GstAudioRingBufferFormatType
44188           https://bugzilla.gnome.org/show_bug.cgi?id=777655
44189
44190 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
44191
44192         * gst-libs/gst/audio/gstaudioringbuffer.c:
44193         * gst-libs/gst/audio/gstaudioringbuffer.h:
44194           audioringbuffer: Also support raw AAC
44195           Support raw AAC streams without the ADTS header
44196           https://bugzilla.gnome.org/show_bug.cgi?id=777655
44197
44198 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
44199
44200         * docs/libs/gst-plugins-base-libs-sections.txt:
44201           docs: update libs section
44202           Include documented symbols that were not declared in section file.
44203
44204 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
44205
44206         * gst-libs/gst/riff/riff-media.c:
44207           riff-media: Don't divide block align by zero channels
44208           https://bugzilla.gnome.org/show_bug.cgi?id=777525
44209
44210 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44211
44212         * gst/subparse/samiparse.c:
44213           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
44214           https://bugzilla.gnome.org/show_bug.cgi?id=777502
44215
44216 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
44217
44218         * gst-libs/gst/riff/riff-media.c:
44219           riff-media: Don't recurse in for nested WAVEFORMATEX
44220           There was already a check for that, but it failed because
44221           subformat_guid[0] is a guint32 and that is then casted implicitely to a
44222           guint16 when recursing... just that we checked the uncasted value.
44223           This caused an infinite recursion and thus stack overflow.
44224           https://bugzilla.gnome.org/show_bug.cgi?id=777265
44225
44226 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
44227
44228         * gst/playback/gstdecodebin2.c:
44229           decodebin: Don't leak blocked pad references on errors
44230           When the decodebin state change fails because of an error
44231           message, we might not go through PAUSED->READY. Don't leak
44232           a ref to decodebin pads due to pad blocking in that case.
44233           This is because we return ASYNC going to PAUSED, and if
44234           we fail before reaching PAUSED the only transition we'll
44235           see is READY->NULL.
44236           https://bugzilla.gnome.org/show_bug.cgi?id=775893
44237
44238 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
44239
44240         * ext/gl/gstglmixer.c:
44241           glmixer: ensure caps are writable after intersection
44242           gst_caps_intersect () may return an increased reference of one of the
44243           input caps.
44244           Fixes critical in the simple-launch-lines test:
44245           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
44246
44247 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
44248
44249         * gst/videotestsrc/gstvideotestsrc.c:
44250         * gst/videotestsrc/gstvideotestsrc.h:
44251         * gst/videotestsrc/videotestsrc.c:
44252         * gst/videotestsrc/videotestsrc.h:
44253           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
44254           This adds some extra options that affect pattern=ball mode, allowing the
44255           animation to be synced to running time or wall-time clock for comparing
44256           sync across different instances / pipelines / machines.
44257           Also added is the ability to invert the rendering colours every second,
44258           and some different ball motion patterns.
44259           https://bugzilla.gnome.org/show_bug.cgi?id=740557
44260
44261 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
44262
44263         * gst-libs/gst/riff/riff-media.c:
44264           riff-media: Check for valid channels/rate before using the values
44265           Otherwise we might divide by zero or otherwise create invalid caps.
44266           https://bugzilla.gnome.org/show_bug.cgi?id=777262
44267
44268 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
44269
44270         * meson.build:
44271           meson: bump version
44272
44273 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
44274
44275         * ext/gl/gstglbasemixer.c:
44276           gl/utils: also take care of the local GL context in query functions
44277           Simplifies a deduplicates a lot of code in elements retrieving/setting
44278           the local OpenGL context.
44279
44280 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
44281
44282         * ext/gl/gstglmixer.c:
44283           glutils: remove trivial helper function
44284           gst_gl_caps_replace_all_caps_features() is only used in two places and can
44285           be trivially reproduced.
44286
44287 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44288
44289         * configure.ac:
44290           Back to development
44291
44292 === release 1.11.1 ===
44293
44294 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44295
44296         * ChangeLog:
44297         * NEWS:
44298         * RELEASE:
44299         * configure.ac:
44300         * docs/plugins/gst-plugins-base-plugins.args:
44301         * docs/plugins/gst-plugins-base-plugins.hierarchy:
44302         * docs/plugins/inspect/plugin-adder.xml:
44303         * docs/plugins/inspect/plugin-alsa.xml:
44304         * docs/plugins/inspect/plugin-app.xml:
44305         * docs/plugins/inspect/plugin-audioconvert.xml:
44306         * docs/plugins/inspect/plugin-audiorate.xml:
44307         * docs/plugins/inspect/plugin-audioresample.xml:
44308         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44309         * docs/plugins/inspect/plugin-cdparanoia.xml:
44310         * docs/plugins/inspect/plugin-encoding.xml:
44311         * docs/plugins/inspect/plugin-gio.xml:
44312         * docs/plugins/inspect/plugin-libvisual.xml:
44313         * docs/plugins/inspect/plugin-ogg.xml:
44314         * docs/plugins/inspect/plugin-opus.xml:
44315         * docs/plugins/inspect/plugin-pango.xml:
44316         * docs/plugins/inspect/plugin-playback.xml:
44317         * docs/plugins/inspect/plugin-subparse.xml:
44318         * docs/plugins/inspect/plugin-tcp.xml:
44319         * docs/plugins/inspect/plugin-theora.xml:
44320         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44321         * docs/plugins/inspect/plugin-videoconvert.xml:
44322         * docs/plugins/inspect/plugin-videorate.xml:
44323         * docs/plugins/inspect/plugin-videoscale.xml:
44324         * docs/plugins/inspect/plugin-videotestsrc.xml:
44325         * docs/plugins/inspect/plugin-volume.xml:
44326         * docs/plugins/inspect/plugin-vorbis.xml:
44327         * docs/plugins/inspect/plugin-ximagesink.xml:
44328         * docs/plugins/inspect/plugin-xvimagesink.xml:
44329         * gst-plugins-base.doap:
44330           Release 1.11.1
44331
44332 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
44333
44334         * po/af.po:
44335         * po/az.po:
44336         * po/bg.po:
44337         * po/ca.po:
44338         * po/cs.po:
44339         * po/da.po:
44340         * po/de.po:
44341         * po/el.po:
44342         * po/en_GB.po:
44343         * po/eo.po:
44344         * po/es.po:
44345         * po/eu.po:
44346         * po/fi.po:
44347         * po/fr.po:
44348         * po/gl.po:
44349         * po/hr.po:
44350         * po/hu.po:
44351         * po/id.po:
44352         * po/it.po:
44353         * po/ja.po:
44354         * po/lt.po:
44355         * po/lv.po:
44356         * po/nb.po:
44357         * po/nl.po:
44358         * po/or.po:
44359         * po/pl.po:
44360         * po/pt_BR.po:
44361         * po/ro.po:
44362         * po/ru.po:
44363         * po/sk.po:
44364         * po/sl.po:
44365         * po/sq.po:
44366         * po/sr.po:
44367         * po/sv.po:
44368         * po/tr.po:
44369         * po/uk.po:
44370         * po/vi.po:
44371         * po/zh_CN.po:
44372           Update .po files
44373
44374 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
44375
44376         * po/da.po:
44377         * po/de.po:
44378         * po/fr.po:
44379         * po/hr.po:
44380         * po/id.po:
44381         * po/nb.po:
44382         * po/pl.po:
44383         * po/ru.po:
44384         * po/sr.po:
44385         * po/uk.po:
44386         * po/vi.po:
44387         * po/zh_CN.po:
44388           po: Update translations
44389
44390 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
44391
44392         * gst/playback/gsturisourcebin.c:
44393           urisourcebin: Preserve seqnum on EOS events
44394           When converting EOS to/from our custom fake EOS event,
44395           preserve any seqnum on the original event.
44396
44397 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
44398
44399         * gst/playback/gsturisourcebin.c:
44400           urisourcebin: Avoid races when setting up typefind
44401           The state of urisourcebin (and all elements contained within) can
44402           change at any point in time, including when setting up the typefind
44403           element.
44404           In order to avoid ending up with typefind starting without being fully
44405           connected, lock the state and connect to the 'have-type' signal.
44406
44407 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44408
44409         * gst-libs/gst/video/video-converter.c:
44410           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
44411           E.g. the following pipelines fail because chroma values after the last
44412           line are read (note: 486 % 4 == 2):
44413           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
44414           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
44415           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
44416
44417 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
44418
44419         * gst/playback/gsturisourcebin.c:
44420           urisourcebin: Drop fake EOS if the pad got relinked
44421           If our pad got relinked in since the fake-EOS was sent to the
44422           pad, then drop the fake-EOS event.
44423           CID: 1398546
44424
44425 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
44426
44427         * common:
44428           common: Revert unintentional change in previous commit
44429
44430 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
44431
44432         * common:
44433         * gst/playback/gsturisourcebin.c:
44434           urisourcebin: Drop some dead code
44435           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
44436           already.
44437           CID: 1398544
44438
44439 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
44440
44441         * gst/playback/gsturisourcebin.c:
44442           urisourcebin: Clear pad from pending list if it was linked
44443           If not, the other slots might try to link the pad again.
44444           This can happen when the demuxer has multiple src pads
44445           and their caps are identical
44446           https://bugzilla.gnome.org/show_bug.cgi?id=777121
44447
44448 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
44449
44450         * win32/common/libgstvideo.def:
44451           win32: update def file
44452
44453 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
44454
44455         * tests/check/libs/videotimecode.c:
44456           videotimecode: Added unit test for GstVideoTimeCodeInterval
44457           https://bugzilla.gnome.org/show_bug.cgi?id=776447
44458
44459 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
44460
44461         * gst-libs/gst/video/gstvideotimecode.c:
44462         * gst-libs/gst/video/gstvideotimecode.h:
44463           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
44464           Sometimes there is a human-oriented timecode that represents an
44465           interval between two other timecodes. It corresponds to the human
44466           perception of "add X hours" or "add X seconds" to a specific timecode,
44467           taking drop-frame oddities into account. This interval-representing
44468           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
44469           a GstVideoTimeCode.
44470           https://bugzilla.gnome.org/show_bug.cgi?id=776447
44471
44472 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
44473
44474         * gst/playback/gsturisourcebin.c:
44475           urisourcebin: Configure typefind element for non-streaming uri
44476           To ensure configuring adaptivedemux if needed,
44477           setup typefind element even if uri is not matched to streaming protocol.
44478           https://bugzilla.gnome.org/show_bug.cgi?id=776458
44479
44480 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
44481
44482         * gst/playback/gsturisourcebin.c:
44483           urisourcebin: Use GList for typefind elements
44484           We need typefind elements per source element's srcpad
44485           https://bugzilla.gnome.org/show_bug.cgi?id=776458
44486
44487 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
44488
44489         * gst/playback/gsturisourcebin.c:
44490           urisourcebin: Remove unused signal handler variable
44491           Remove never used handler id
44492           https://bugzilla.gnome.org/show_bug.cgi?id=776458
44493
44494 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44495
44496         * gst-libs/gst/pbutils/encoding-profile.c:
44497           pbutils: Fix annotation in gst_encoding_profile_set_preset
44498
44499 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
44500
44501         * ext/gl/gstglvideomixer.c:
44502           gl: remove custom control binding proxy
44503           Use the existing GstProxyControlBinding instead.
44504
44505 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
44506
44507         * win32/common/libgstvideo.def:
44508           win32: update .def file for new video API
44509
44510 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
44511
44512         * tests/check/libs/audiodecoder.c:
44513           tests: audiodecoder: fix another c99-ism
44514           Missed one.
44515
44516 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
44517
44518         * sys/ximage/ximagesink.c:
44519         * tests/check/libs/audiodecoder.c:
44520         * tests/check/libs/sdp.c:
44521         * tests/check/libs/videodecoder.c:
44522           Fix indentation
44523
44524 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44525
44526         * tests/check/libs/audiodecoder.c:
44527           tests: audiodecoder: fix compiler warnings due to c99-ism
44528           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
44529
44530 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
44531
44532         * tests/check/libs/videotimecode.c:
44533           videotimecode: Add GstValue functions unit test
44534           https://bugzilla.gnome.org/show_bug.cgi?id=772764
44535
44536 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
44537
44538         * gst-libs/gst/video/gstvideotimecode.c:
44539         * gst-libs/gst/video/gstvideotimecode.h:
44540           videotimecode: Add GstValue functions
44541           Add compare, serialization and deserialization functions
44542           https://bugzilla.gnome.org/show_bug.cgi?id=772764
44543
44544 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
44545
44546         * gst/playback/gsturisourcebin.c:
44547           urisourcebin: Clear EOS state with stream-start/flush-stop event
44548           The EOS state marker should cleared on stream-start or flush-stop
44549           https://bugzilla.gnome.org/show_bug.cgi?id=777009
44550
44551 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
44552
44553         * gst/playback/gsturisourcebin.c:
44554           urisourcebin: Never push actual EOS event to slot
44555           Due to the special nature of adaptivedemux, reconfigure happens
44556           frequently with seek/track-change.
44557           In very exceptional cases, the following sequence is possible:
44558           * EOS event is pushed to queue element and still buffers are queued
44559           * During draining remaining buffers, reconfiguration downstream
44560           happens due to track switch.
44561           * The queue gets a not-linked flow return from downstream
44562           * Because the sinkpad is EOS, the queue registers an
44563           error on the bus, causing the pipeline to fail.
44564           Avoid the sinkpad getting marked EOS in the first place, by using a
44565           custom event in place of EOS.
44566           https://bugzilla.gnome.org/show_bug.cgi?id=777009
44567
44568 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
44569
44570         * tests/check/libs/video.c:
44571           testsuite: Add some test checks for gst_video_guess_framerate()
44572
44573 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
44574
44575         * gst-libs/gst/video/video.c:
44576           gst_video_guess_framerate: Don't throw away all precision
44577           When operating on framerates near 10000fps, at least keep 1
44578           digit of precision for calculations
44579
44580 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44581
44582         * win32/common/libgstpbutils.def:
44583           Update win32 def files
44584
44585 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44586
44587         * gst-libs/gst/pbutils/encoding-target.c:
44588           encoding-target: Properly free temporary list
44589
44590 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44591
44592         * docs/libs/gst-plugins-base-libs-sections.txt:
44593         * gst-libs/gst/pbutils/encoding-profile.c:
44594         * gst-libs/gst/pbutils/encoding-profile.h:
44595           encoding-profile: Add a way to copy an encoding profile
44596           It is often usefull to make sure that you get a full copy of a profile.
44597           For example you want to let the user modify it in the user interface
44598           but still keep an unchanged version for later use.
44599           API:
44600           gst_encoding_profile_copy
44601
44602 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44603
44604         * pkgconfig/Makefile.am:
44605         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
44606         * pkgconfig/gstreamer-app-uninstalled.pc.in:
44607         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
44608         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
44609         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
44610         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
44611         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
44612         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
44613         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
44614         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
44615         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
44616         * pkgconfig/gstreamer-video-uninstalled.pc.in:
44617         * pkgconfig/meson.build:
44618           meson: generate pkg-config -uninstalled pc files
44619           Generating those files is useful for users building the GStreamer stack
44620           using meson and having to link it to another project which is still
44621           using the autotools.
44622           https://bugzilla.gnome.org/show_bug.cgi?id=776810
44623
44624 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44625
44626         * gst/encoding/gstencodebin.c:
44627           encodebin: Fix stream_group_free when creating it went bad
44628           Avoiding trying to use NULL pointers
44629
44630 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44631
44632         * gst/playback/gstplaysink.c:
44633           playsink: do not link to audio or video filter using padname
44634           ... as a sinkpad need not be called "sink", and it is not the case
44635           for e.g. timeoverlay (and friends).
44636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
44637
44638 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
44639
44640         * gst/tcp/gstmultihandlesink.c:
44641           multihandlesink: fix some property descriptions
44642
44643 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
44644
44645         * gst/playback/gstdecodebin2.c:
44646         * gst/playback/gstparsebin.c:
44647           playback: Fix a small race on decodebin/parsebin shutdown.
44648           When shutting down decodebin2 and parsebin, they set their
44649           output pads to flushing, and there is a very small window
44650           where elements might send a sticky event such as a tag event
44651           (which silently fails due to flushing) and then sends a buffer,
44652           and the buffer will return GST_FLOW_ERROR because it can't
44653           forward sticky events. The element will then send an error
44654           message on the bus. This can also happen when elements send EOS
44655           just as shutdown is happening. Since we're about to destroy all
44656           the elements inside parsebin and decodebin anyway, just discard
44657           error messages from them.
44658           A nicer but more difficult fix for GStreamer 2.0 is to make
44659           all event pushing / handling in core return a GstFlowReturn
44660           like buffers do, so we can report a FLUSHING state cleanly.
44661
44662 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
44663
44664         * gst/encoding/gstencodebin.c:
44665           encodebin: fix queue property types when setting
44666
44667 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
44668
44669         * gst/encoding/gstencodebin.c:
44670           encodebin: allow more buffers in output queue for better performance
44671           https://bugzilla.gnome.org/show_bug.cgi?id=744191
44672
44673 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
44674
44675         * gst/audioconvert/gstaudioconvert.c:
44676           audioconvert: Relocate a NULL check before accessing converter
44677           CID 1396745
44678
44679 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
44680
44681         * gst-libs/gst/app/gstappsrc.c:
44682           appsrc: fix compiler warning
44683           Initialize min and max _get_property() to gets rid of these
44684           compiler warnings:
44685           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
44686           g_value_set_int64 (value, max);
44687           ^
44688           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
44689           g_value_set_int64 (value, min);
44690           ^
44691           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
44692           fail here.
44693           https://bugzilla.gnome.org/show_bug.cgi?id=752052
44694
44695 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
44696
44697         * gst-libs/gst/rtsp/gstrtspurl.c:
44698           rtsp-url: unescape special chars in user/pass part of URL
44699           This way special characters such as '@' can be used in
44700           usernames or passwords, e.g.
44701           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
44702           will now parse username and password into:
44703           User: view
44704           Pass: @dm:n
44705           https://bugzilla.gnome.org/show_bug.cgi?id=758389
44706
44707 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
44708
44709         * gst-libs/gst/pbutils/gstdiscoverer.c:
44710           discoverer: Add support to dump dot files
44711           Dump graphs during error/warning messages and discover is done
44712           https://bugzilla.gnome.org/show_bug.cgi?id=758259
44713
44714 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
44715
44716         * tests/check/libs/tag.c:
44717           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
44718           https://bugzilla.gnome.org/show_bug.cgi?id=770355
44719
44720 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
44721
44722         * tests/check/libs/tag.c:
44723           tests: tag: add test for ID3v2 extended header parsing
44724           https://bugzilla.gnome.org/show_bug.cgi?id=770355
44725
44726 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
44727
44728         * gst-libs/gst/tag/id3v2frames.c:
44729           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
44730           When parsing NUL-terminated strings, do not include the terminating
44731           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
44732           failed due to this, or worse the call to g_utf16_to_utf8() would
44733           return 0 items read on an empty string, causing it to fail parsing
44734           certain frames.
44735           https://bugzilla.gnome.org/show_bug.cgi?id=770355
44736
44737 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
44738
44739         * gst-libs/gst/tag/id3v2.c:
44740           id3v2: fix handling of tags with extended headers
44741           The extended header size value does not include itself.
44742           https://bugzilla.gnome.org/show_bug.cgi?id=770355
44743
44744 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44745
44746         * gst-libs/gst/pbutils/encoding-profile.c:
44747           encoding-profile: Initialize variables to avoid build failures
44748           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
44749           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
44750           if (fact)
44751           ^
44752           encoding-profile.c: In function ‘profile_from_string’:
44753           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
44754           if (profile)
44755           ^
44756           cc1: all warnings being treated as errors
44757
44758 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44759
44760         * gst-libs/gst/pbutils/encoding-profile.c:
44761           encoding-profile: Allow using factory names in serialization format
44762           Instead of enforcing the user to know and understand caps to describe
44763           the encoding format, let him use element factory names directly.
44764           This also makes it possible to ensure that a specific encodore/muxer
44765           is used instead of letting the ranking system do it.
44766           It is now possible to describe an encoding format simply specifying:
44767           matroskamux:x264enc:vobisenc
44768           Factor out functions in the parsing, cleaning up the whole thing.
44769           Update documentation.
44770
44771 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44772
44773         * gst-libs/gst/pbutils/encoding-profile.c:
44774           encoding-profile: Also take into account preset name when comparing profiles
44775
44776 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44777
44778         * gst-libs/gst/pbutils/encoding-profile.c:
44779         * gst-libs/gst/pbutils/encoding-target.c:
44780           encoding-profile: Handle path to serialized target when deserializing a profile
44781           The synthax is path/to/encoding/profile.gep:profilename
44782
44783 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44784
44785         * gst-libs/gst/pbutils/encoding-target.h:
44786           encoding-target: Add 'file-extension' as a known category
44787
44788 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44789
44790         * gst-libs/gst/pbutils/encoding-target.c:
44791           encoding-target: Allow using name and targets from serialized file
44792           We used to only care about the name of the files even if the name
44793           is defined in the encoding target serialized file.
44794           That commit also allows user to define several names for a single
44795           target file (using a ';' between the names) which allows us to have
44796           a target for youtube that is called 'youtube;yt' or a target for
44797           'ogg;ogv;oga' file extension.
44798
44799 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44800
44801         * gst-libs/gst/pbutils/encoding-target.c:
44802           encoding-target: Auto convert loading target name to lowercase
44803           We *only* support lowercase encoding target names so we can just
44804           handle user to use uper case ones converting them.
44805
44806 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44807
44808         * gst-libs/gst/pbutils/encoding-profile.c:
44809         * gst-libs/gst/pbutils/encoding-target.c:
44810           pbutils: Add documentation about encoding targets
44811
44812 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
44813
44814         * tests/examples/decodebin_next/playbin-test.c:
44815           playbin-test: Don't use removed playbin3 'auto-select-streams' property
44816           https://bugzilla.gnome.org/show_bug.cgi?id=775917
44817
44818 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
44819
44820         * gst/audiotestsrc/gstaudiotestsrc.c:
44821           audiotestsrc: Fix incorrect start of tick waveform
44822           Make sure ticks start with an accumulator value of 0 by incrementing it
44823           after filling in samples instead of before and by resetting the accumulator
44824           every time a tick begins. This prevents it from being discontinuous at the
44825           beginning of the tick.
44826           https://bugzilla.gnome.org/show_bug.cgi?id=774050
44827
44828 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
44829
44830         * tools/gst-play.c:
44831           tools: gst-play: set GST_GL_XINITHREADS
44832           This ensure that XInitThreads is called and so gl contexts are properly
44833           initialized.
44834           https://bugzilla.gnome.org/show_bug.cgi?id=776403
44835
44836 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
44837
44838         * docs/libs/gst-plugins-base-libs-sections.txt:
44839         * gst-libs/gst/audio/gstaudioringbuffer.c:
44840         * gst-libs/gst/audio/gstaudioringbuffer.h:
44841         * win32/common/libgstaudio.def:
44842           audioringbuffer: add set_callback_full() for g-i
44843           https://bugzilla.gnome.org/show_bug.cgi?id=678301
44844
44845 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
44846
44847         * gst/tcp/gsttcpclientsrc.c:
44848         * gst/tcp/gsttcpclientsrc.h:
44849           tcpclientsrc: add timeout property
44850           https://bugzilla.gnome.org/show_bug.cgi?id=749567
44851
44852 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
44853
44854         * gst/playback/gstparsebin.c:
44855           parsebin: Ignore failure to send sticky events
44856           When plugging and then exposing a parser, don't fail
44857           if it fails to send sticky events. The most likely
44858           reason is that things were flushed due to the app
44859           immediately doing a seek, but we can't detect flushing
44860           separately to other error conditions without a
44861           gst_pad_send_event_full() core function that returns
44862           a GstFlowReturn.
44863
44864 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44865
44866         * gst-libs/gst/riff/riff-media.c:
44867           riff-media: Fix up last commit
44868
44869 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
44870
44871         * gst-libs/gst/riff/riff-ids.h:
44872         * gst-libs/gst/riff/riff-media.c:
44873           riff: add ADPCM_G722 support
44874           https://bugzilla.gnome.org/show_bug.cgi?id=746574
44875
44876 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44877
44878         * tests/check/elements/encodebin.c:
44879           tests: Fix build
44880
44881 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44882
44883         * gst/encoding/gstencodebin.c:
44884           encodebin: Fix build initializing sprof
44885
44886 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44887
44888         * gst/encoding/gstencodebin.c:
44889         * tests/check/elements/encodebin.c:
44890           encodebin: Fallback to other profile if we fail with one
44891           In some case we might have EncodingProfile that will be defined
44892           in a way that, for example if a Preset is not present, another
44893           profile for that stream should be used.
44894           A test is added showing the feature.
44895           https://bugzilla.gnome.org/show_bug.cgi?id=776188
44896
44897 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44898
44899         * gst/encoding/gstencodebin.c:
44900           encodebin: Enhance error debug when failing to create an encoder
44901
44902 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
44903
44904         * gst-libs/gst/tag/id3v2.c:
44905           tag: id3v2: turn redundant check into an assert
44906           We checked this already earlier, so this is dead code.
44907           Leave an assert in place for consistency with the other
44908           branch and in case the rest of the code changes.
44909           CID 1397350.
44910
44911 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
44912
44913         * gst-libs/gst/pbutils/gstdiscoverer.c:
44914           discoverer: Get caps from the element's srcpad if possible
44915           The caps put into the stream topology by decodebin are the caps at the
44916           moment the pads are exposed on it. This is usually before decoders
44917           received any buffers.
44918           In discoverer we however wait for pre-roll, which ensures that each
44919           decoder handled buffers already. At this point, there might be more
44920           information known about the caps already that we could make use of.
44921           One example here is extra information stored in the SEI of H264, like
44922           the multiview-mode. This will be known if there is a SEI before the
44923           first keyframe, but decodebin won't put this into the topology as it
44924           only waits for the initial caps of h264parse (which come directly after
44925           SPS/PPS).
44926           With this change, the multiview-mode is in the caps reported by
44927           discoverer in many cases.
44928
44929 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44930
44931         * gst/playback/gstdecodebin2.c:
44932           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
44933           We were putting the decode pad there, which is the ghostpad linked to
44934           the last element. The decode pad is already in the pad field.
44935
44936 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
44937
44938         * gst/playback/gstdecodebin2.c:
44939           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
44940           We have to take the capsfilter into account then as the elements are not
44941           linked directly. Previously this caused NULL be set in these cases.
44942
44943 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
44944
44945         * gst-plugins-base.spec.in:
44946           Actually delete .spec.in file as well
44947           Only removed it from build description.
44948
44949 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
44950
44951         * gst-libs/gst/pbutils/encoding-profile.c:
44952         * gst/encoding/gstencodebin.c:
44953         * gst/typefind/gsttypefindfunctions.c:
44954           encoding-profile: Fix documentation and port to gtk markdown
44955           And remove some trailling whitepsaces
44956
44957 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
44958
44959         * docs/libs/meson.build:
44960         * docs/meson.build:
44961         * meson.build:
44962         * meson_options.txt:
44963           meson:doc: Build libraries documentations
44964
44965 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
44966
44967         * gst-libs/gst/pbutils/encoding-profile.c:
44968           base: Actually support using the default encoding target
44969
44970 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
44971
44972         * gst-libs/gst/pbutils/encoding-target.c:
44973           encoding-target: Remove useless check for local presence
44974
44975 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
44976
44977         * gst-libs/gst/pbutils/encoding-profile.c:
44978           pbutils: Add safe guard too encoding profile API
44979
44980 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
44981
44982         * gst-libs/gst/audio/audio-channels.c:
44983         * gst-libs/gst/pbutils/encoding-profile.c:
44984           audio: Fix introspection annotation
44985           In gst_audio_check_valid_channel_positions the mask
44986           is an out parameter.
44987           And minor conversion from a print to a GST_ERROR.
44988
44989 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
44990
44991         * gst-libs/gst/pbutils/encoding-target.c:
44992           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
44993           And fix the compare_target function
44994
44995 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
44996
44997         * gst/playback/gstdecodebin2.c:
44998           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
44999           There are cases when there is no demuxer involved that could do the
45000           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
45001           the buffering multiqueue after the parser.
45002           Before this change, we've considered the first element after the
45003           adaptive streaming demuxer as a parser. This is not always true, e.g.
45004           id3demux. Instead we now wait until we actually have a parser (or
45005           decoder).
45006           Fixes playback on such HLS streams.
45007
45008 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45009
45010         * ext/gl/gstglvideomixer.c:
45011           glvideomixer: Reject multiview video
45012           glvideomixer does not support it currently and it needs special support
45013           for handling this correctly, and is rather non-trivial to implement for
45014           all formats.
45015
45016 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45017
45018         * gst/compositor/compositor.c:
45019           compositor: Reject multiview video
45020           Compositor does not support it currently and it needs special support
45021           for handling this correctly, and is rather non-trivial to implement for
45022           all formats.
45023
45024 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
45025
45026         * gst-libs/gst/video/gstvideoaggregator.c:
45027           videoaggregator: Remove unlock() if set_info() fails
45028           There is not mutex locked here that needs to be unlocked.
45029
45030 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
45031
45032         * .gitignore:
45033         * Makefile.am:
45034         * configure.ac:
45035           Remove generated .spec file
45036           Likely extremely bitrotten, and we should not ship this anyway.
45037
45038 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
45039
45040         * gst-libs/gst/rtsp/gstrtspmessage.c:
45041         * gst-libs/gst/rtsp/gstrtspmessage.h:
45042         * tests/check/libs/rtsp.c:
45043         * win32/common/libgstrtsp.def:
45044           rtsp: add boxed types for new authentication credential API
45045           To make the structs usable in bindings, and fix
45046           gstrtspmessage.c:1188: Warning: GstRtsp:
45047           gst_rtsp_message_parse_auth_credentials: return value: Invalid
45048           non-constant return of bare structure or union; register as
45049           boxed type or (skip)
45050           https://bugzilla.gnome.org/show_bug.cgi?id=774416
45051
45052 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
45053
45054         * tests/check/elements/compositor.c:
45055           gst: Don't declare variables inside the for loop header
45056           This is a C99 feature.
45057
45058 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45059
45060         * ext/pango/gstbasetextoverlay.c:
45061         * tests/check/elements/videotestsrc.c:
45062           gst: Don't declare variables inside the for loop header
45063           This is a C99 feature.
45064
45065 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45066
45067         * gst-libs/gst/audio/gstaudioringbuffer.c:
45068           audioringbuffer: do not require 4 byte multiple for encoded MPEG
45069           Bytes per frame doesn't make sense for encoded audio.
45070           https://bugzilla.gnome.org/show_bug.cgi?id=776038
45071
45072 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
45073
45074         * gst/playback/gstrawcaps.h:
45075           playback: Add ANY caps features to default text raw caps
45076           Raw text caps with any caps features should be also default raw caps
45077           https://bugzilla.gnome.org/show_bug.cgi?id=775967
45078
45079 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
45080
45081         * meson.build:
45082           meson: Support building without Gst debug
45083
45084 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
45085
45086         * gst-libs/gst/tag/gstxmptag.c:
45087           xmptag: Don't leak the namespace string if there are multiple
45088           https://bugzilla.gnome.org/show_bug.cgi?id=775887
45089
45090 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
45091
45092         * gst-libs/gst/tag/id3v2.c:
45093           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
45094           Pass the frame data and size explicitly to
45095           id3v2_add_id3v2_frame_blob_to_taglist() and add a
45096           comment that it's being deliberately / manually
45097           passed the full ID3v2 frame including header.
45098
45099 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
45100
45101         * gst-libs/gst/tag/id3v2.c:
45102           id3v2: Add missing overrun check for frame sizes
45103           When frames claim to have a footer, ensure they
45104           are large enough to contain one to avoid an invalid
45105           read overrun.
45106           Spotted by Joshua Yabut
45107
45108 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
45109
45110         * ext/ogg/gstogmparse.c:
45111           ogg: Fix element factory klass for OGM parsers
45112           They're parsers, not decoders, so fix the klass info
45113           accordingly.
45114
45115 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
45116
45117         * Makefile.am:
45118         * configure.ac:
45119         * docs/Makefile.am:
45120         * docs/design/Makefile.am:
45121         * docs/design/draft-hw-acceleration.txt:
45122         * docs/design/draft-va.txt:
45123           docs: design: remove outdated draft docs (hw-acceleration, va)
45124
45125 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
45126
45127         * docs/design/Makefile.am:
45128         * docs/design/design-audiosinks.txt:
45129         * docs/design/design-decodebin.txt:
45130         * docs/design/design-encoding.txt:
45131         * docs/design/design-orc-integration.txt:
45132         * docs/design/draft-keyframe-force.txt:
45133         * docs/design/draft-subtitle-overlays.txt:
45134         * docs/design/part-interlaced-video.txt:
45135         * docs/design/part-mediatype-audio-raw.txt:
45136         * docs/design/part-mediatype-text-raw.txt:
45137         * docs/design/part-mediatype-video-raw.txt:
45138         * docs/design/part-playbin.txt:
45139         * docs/design/part-stereo-multiview-video.markdown:
45140           docs: design: move most design docs to gst-docs module
45141
45142 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
45143
45144         * gst/playback/gstdecodebin3-parse.c:
45145         * gst/playback/gstdecodebin3.c:
45146           decodebin3: Remove unused variable
45147           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45148
45149 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
45150
45151         * gst/playback/gstdecodebin3-parse.c:
45152           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
45153           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
45154           MultiQueueSlot also if they were drained.
45155           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45156
45157 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
45158
45159         * gst/playback/gstdecodebin3.c:
45160           decodebin3: Drop duration query during _input_pad_unlink ()
45161           Playbin3 takes lock when querying duration and handling
45162           stream-collection message. So,to post stream-collection message,
45163           duration query should be dropped when input pad is being unlinked.
45164           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45165
45166 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
45167
45168         * gst/playback/gstdecodebin3.c:
45169           decodebin3: Update stream-collection with _input_pad_unlink()
45170           Since parsebin does not post new stream-collection message when
45171           it was being removed, decodebin3 should update it itself.
45172           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45173
45174 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
45175
45176         * gst/playback/gstdecodebin3.c:
45177           decodebin3: Cleanup no more used DecodebinInput
45178           Remove DecodebinInput using gst_element_call_async() API.
45179           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45180
45181 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
45182
45183         * gst/playback/gstdecodebin3.c:
45184           decodebin3: Cleanup no more used MultiQueueSlot
45185           Since MultiQueueSlot cannot be removed inside of streaming thread,
45186           use gst_element_call_async() API.
45187           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45188
45189 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
45190
45191         * gst/playback/gstdecodebin3-parse.c:
45192         * gst/playback/gstdecodebin3.c:
45193           decodebin3: Send custom-eos event to notify drained state
45194           Likewise how urisourcebin is doing, use custom event if other streams
45195           are still alive.
45196           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45197
45198 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
45199
45200         * gst/playback/gstplaybin3.c:
45201           playbin3: Reconfigure playsink again with pad-removed
45202           If selected streams and actived streams are matched,
45203           do reconfigure of playsink again with pad-removed signal
45204           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45205
45206 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
45207
45208         * gst/playback/gstdecodebin3.c:
45209         * gst/playback/gstplaybin3.c:
45210           playback: Remove trailing whitespace
45211           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45212
45213 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
45214
45215         * gst/playback/gsturisourcebin.c:
45216           urisourcebin: Try to link output slot before cleanup
45217           Before cleaning up output slot, check pending pads first, if available.
45218           Then, cleanup it only if linking was failed.
45219           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45220
45221 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
45222
45223         * gst/playback/gsturisourcebin.c:
45224           urisourcebin: Cleanup unused output slot
45225           Since urisourcebin cannot cleanup unused output slot
45226           in streaming thread, it will be handled in thread pool
45227           with gst_element_call_async ().
45228           https://bugzilla.gnome.org/show_bug.cgi?id=773341
45229
45230 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
45231
45232         * gst-libs/gst/tag/gsttagdemux.c:
45233           tagdemux: Fix crash when shutting down element during getrange()
45234           Ensure that nothing is in any of the streaming thread functions
45235           anymore when going from PAUSED to READY. While the parent's state change
45236           function has deactivated all pads, there is nothing preventing
45237           downstream from activating our srcpad again and calling the getrange()
45238           function. Although we're in READY!
45239           https://bugzilla.gnome.org/show_bug.cgi?id=775687
45240
45241 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
45242
45243         * gst/rawparse/gstrawvideoparse.c:
45244           rawvideoparse: fix typos in property description
45245
45246 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
45247
45248         * README:
45249         * common:
45250           Automatic update of common submodule
45251           From f980fd9 to 39ac2f5
45252
45253 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45254
45255         * gst/typefind/gsttypefindfunctions.c:
45256           typefind: add another test to itc typefinder
45257           Report certainty after every test passes.
45258           Additionally:
45259           - Remove self-explanatory comment.
45260
45261 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
45262
45263         * gst/subparse/gstssaparse.c:
45264           ssaparse: Free initialization section before storing the next one
45265           If getting multiple caps events.
45266           https://bugzilla.gnome.org/show_bug.cgi?id=775480
45267
45268 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
45269
45270         * ext/ogg/gstoggdemux.c:
45271           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
45272           https://bugzilla.gnome.org/show_bug.cgi?id=775459
45273
45274 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
45275
45276         * gst/audioconvert/gstaudioconvert.c:
45277           audioconvert: Error out if mapping input/output buffer failed
45278
45279 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
45280
45281         * gst/audioconvert/gstaudioconvert.c:
45282           audioconvert: Don't map the input buffer in in-place mode
45283           Input and output buffer are the same, let's not do unnecessary work.
45284           https://bugzilla.gnome.org/show_bug.cgi?id=775369
45285
45286 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45287
45288         * gst-libs/gst/audio/audio-converter.c:
45289           audio-converter: In passthrough, also don't copy if in and out block are the same
45290           In and out array are usually different, they are stack allocated arrays.
45291           However the blocks inside them still can be the same.
45292           https://bugzilla.gnome.org/show_bug.cgi?id=775369
45293
45294 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45295
45296         * gst/audioconvert/gstaudioconvert.c:
45297           audioconvert: Don't call transform_ip() in passthrough mode
45298           https://bugzilla.gnome.org/show_bug.cgi?id=775369
45299
45300 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
45301
45302         * gst/tcp/gstmultihandlesink.c:
45303           multihandlesink: Fix buffers-queued being off by one
45304           max_buffer_usage is the index of the oldest buffer in the queue,
45305           starting at zero, not the number of buffers queued.
45306           find_limits returns the index of the oldest buffer that satisfies the
45307           limits in its min_idx parameter, not the number of buffers needed. Fix
45308           this use too in order to keep passing the tests that read
45309           buffers-queued.
45310           https://bugzilla.gnome.org/show_bug.cgi?id=775351
45311
45312 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
45313
45314         * tests/check/elements/multifdsink.c:
45315           multifdsink: Add a test involving a slow client
45316           https://bugzilla.gnome.org/show_bug.cgi?id=774908
45317
45318 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
45319
45320         * gst/tcp/gstmultihandlesink.c:
45321           multihandlesink: Update bufpos in a separate pass
45322           If a client gets dropped and the iteration gets restarted, bufpos is
45323           incremented again for all clients that preceded the dropped one, causing
45324           havoc.
45325           Adjust the bufpos for all clients first before trying to drop any.
45326           https://bugzilla.gnome.org/show_bug.cgi?id=774908
45327
45328 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
45329
45330         * gst/playback/gstplaybin2.c:
45331           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
45332           https://bugzilla.gnome.org/show_bug.cgi?id=775310
45333
45334 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45335
45336         * win32/common/libgstaudio.def:
45337           win32: update .def file for new audioconverter API
45338           Fixes distcheck.
45339
45340 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45341
45342         * meson.build:
45343           meson: Add headers and libm to has_function checks
45344           The functions from math.h may be implemented in libm.
45345           https://bugzilla.gnome.org/show_bug.cgi?id=774876
45346
45347 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
45348
45349         * gst-libs/gst/pbutils/gstdiscoverer.c:
45350           discoverer: Handle NULL/ANY/EMPTY caps without crashing
45351
45352 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
45353
45354         * tests/check/elements/videorate.c:
45355           check/videorate: Avoid leaking extra buffers
45356
45357 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
45358
45359         * gst-libs/gst/video/video-info.c:
45360           video-info: Properly initialize/set extra fields
45361           The flags and field order weren't properly initialized in the
45362           gst_video_info_init().
45363           Furthermore in gst_video_info_from_caps() we might set unitiliazed
45364           values previously, this only sets them if valid.
45365
45366 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
45367
45368         * gst-libs/gst/sdp/gstsdpmessage.c:
45369           sdp: Fix attribute leak
45370           We need to free the strdup'd string (to_free) in all cases
45371
45372 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
45373
45374         * gst-libs/gst/rtsp/gstrtspmessage.c:
45375           rtsp: Don't leak authorization string
45376
45377 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
45378
45379         * gst-libs/gst/audio/audio-converter.c:
45380         * gst-libs/gst/audio/audio-converter.h:
45381         * gst/audioconvert/gstaudioconvert.c:
45382           audio-converter: optimize endian conversion
45383           Optimize LE<->BE conversion by adding a dedicated fast path instead of
45384           using the generic converter. Implement transform_ip function in order to do the
45385           endian swap in place.
45386           This saves buffer allocation for the intermediate format, can be done in place
45387           and also performs the conversion in one step instead of unpack-convert-pack.
45388           For all bit widths the naive algorithm is implemented, which provides the best
45389           performance when compiled with -O3. ORC was considered but eventually removed
45390           as it requires a dedicated function for in-place conversion (due to the
45391           "restrict" parameters).
45392           A more complex algorithm for the 24-bit conversion with unrolled loop and
45393           32-bit processing is implemented in the #if 0 section. It performs better if
45394           compiled with -O2. With -O3 however the naive algorithm performs better.
45395           https://bugzilla.gnome.org/show_bug.cgi?id=773073
45396
45397 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
45398
45399         * gst-libs/gst/audio/audio-converter.c:
45400           audio-convert: simplify the chain free process
45401           It is not needed to store a pointer to every single chain element to free it.
45402           Instead walk the channel list backwards and free the chain elements one by one.
45403           Rename GstAudioConverter->chain_pack to chain_end.
45404           https://bugzilla.gnome.org/show_bug.cgi?id=773073
45405
45406 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45407
45408         * gst/rawparse/gstrawaudioparse.c:
45409         * gst/rawparse/gstrawaudioparse.h:
45410         * gst/rawparse/gstrawbaseparse.c:
45411         * gst/rawparse/gstrawbaseparse.h:
45412         * gst/rawparse/gstrawvideoparse.c:
45413         * gst/rawparse/gstrawvideoparse.h:
45414         * gst/rawparse/gstunalignedaudioparse.c:
45415         * gst/rawparse/gstunalignedvideoparse.c:
45416           rawparse: Whitespace cleanup
45417
45418 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
45419
45420         * gst/playback/gstsubtitleoverlay.c:
45421           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
45422           https://bugzilla.gnome.org/show_bug.cgi?id=775224
45423
45424 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45425
45426         * gst-libs/gst/pbutils/gstdiscoverer.c:
45427           discoverer: Extract video information from caps manually without GstVideoInfo
45428           The caps might not be fixated (which is required by GstVideoInfo) and we
45429           would assert otherwise. However the caps often contain useful
45430           information in the already-fixed parts that we can use here.
45431
45432 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45433
45434         * gst-libs/gst/pbutils/gstdiscoverer.c:
45435           discoverer: Also stop waiting for subtitles if we get EOS
45436           We're not going to get a buffer or GAP event anymore after EOS and would
45437           wait forever otherwise.
45438
45439 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
45440
45441         * gst/rawparse/gstrawbaseparse.c:
45442           rawbaseparse: Fix output buffer size trimming
45443           For frame->buffer, baseparse is doing that automatically for us. For
45444           frame->output_buffer it doesn't and assumes that the subclass is already
45445           doing that. Consistency!
45446
45447 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45448
45449         * gst/rawparse/gstrawaudioparse.c:
45450         * gst/rawparse/gstrawbaseparse.c:
45451         * gst/rawparse/gstrawbaseparse.h:
45452         * gst/rawparse/gstrawvideoparse.c:
45453           rawparse: Properly align raw audio/video output buffers
45454           That is, aligned to the basic type for audio and to 32 bytes for video.
45455           Fixes crashes if the raw buffers are passed to SIMD processing functions.
45456           https://bugzilla.gnome.org/show_bug.cgi?id=774428
45457
45458 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45459
45460         * gst-libs/gst/riff/riff-media.c:
45461           riff-media: Check if caps are NULL before using them for the first time, not afterwards
45462           Otherwise we'll get a g_critical() before erroring out cleanly on
45463           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
45464
45465 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
45466
45467         * .gitmodules:
45468           common: use https protocol for common submodule
45469           https://bugzilla.gnome.org/show_bug.cgi?id=775110
45470
45471 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
45472
45473         * gst-libs/gst/rtp/gstrtpbuffer.c:
45474           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
45475           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
45476           GstRtpBuffer that only contains a memory for the whole packet,
45477           ensure_buffers function crashes at the next point:
45478           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
45479           when i==2 because the payload is not mapped.
45480           In addition the offset is calculated subtracting in the wrong direction.
45481           https://bugzilla.gnome.org/show_bug.cgi?id=774959
45482
45483 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
45484
45485         * gst-libs/gst/video/video-info.c:
45486         * tests/check/libs/video.c:
45487           video-info: Add unit test for overflow checks
45488           And also prevent overflows caused by allowing uint width/height in
45489           gst_video_info_set_format() but storing them as (signed!) ints.
45490
45491 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
45492
45493         * gst-libs/gst/video/video-info.c:
45494           video-info: And change the overflow check to not actually overflow itself
45495
45496 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45497
45498         * gst-libs/gst/video/gstvideodecoder.c:
45499         * gst-libs/gst/video/gstvideoencoder.c:
45500         * gst-libs/gst/video/gstvideometa.c:
45501         * gst-libs/gst/video/gstvideopool.c:
45502         * gst-libs/gst/video/video-blend.c:
45503         * gst-libs/gst/video/video-overlay-composition.c:
45504           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
45505           https://bugzilla.gnome.org/show_bug.cgi?id=774588
45506
45507 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
45508
45509         * gst-libs/gst/video/video-info.c:
45510         * gst-libs/gst/video/video-info.h:
45511           video-info: Sanity check the frame size to prevent overflows
45512           https://bugzilla.gnome.org/show_bug.cgi?id=774588
45513
45514 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
45515
45516         * gst-libs/gst/sdp/gstmikey.c:
45517           mikey: Generate the correct SRTP policy
45518           https://bugzilla.gnome.org/show_bug.cgi?id=774911
45519
45520 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
45521
45522         * gst-libs/gst/rtsp/gstrtspdefs.c:
45523           rtspdefs: Assert on the excepted MD5 digest string length
45524           CID 1394494.
45525
45526 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
45527
45528         * gst/typefind/gsttypefindfunctions.c:
45529           typefind: bounds check windows ico detection
45530           Fixes out of bounds read
45531           https://bugzilla.gnome.org/show_bug.cgi?id=774902
45532
45533 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45534
45535         * gst-libs/gst/tag/mklicensestables.c:
45536           tag: fix some warnings in mklicensestables
45537           https://bugzilla.gnome.org/show_bug.cgi?id=774878
45538
45539 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
45540
45541         * gst-libs/gst/allocators/gstfdmemory.c:
45542           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
45543           For example mmap can fail with EACCES if the the fd has been open
45544           with read only mode. And mapping the memory might be the only way
45545           to check that. So no need to print out an error.
45546           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
45547           https://bugzilla.gnome.org/show_bug.cgi?id=765600
45548
45549 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
45550
45551         * gst/typefind/gsttypefindfunctions.c:
45552           typefind: add typefinder for Apple/iTunes itc artwork files
45553           Avoids audio/mpeg false-positive described at:
45554           https://bugzilla.gnome.org/show_bug.cgi?id=773172
45555
45556 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
45557
45558         * docs/libs/gst-plugins-base-libs-sections.txt:
45559         * gst-libs/gst/rtsp/gstrtspmessage.c:
45560         * gst-libs/gst/rtsp/gstrtspmessage.h:
45561         * tests/check/libs/rtsp.c:
45562         * win32/common/libgstrtsp.def:
45563           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
45564           https://bugzilla.gnome.org/show_bug.cgi?id=774416
45565
45566 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
45567
45568         * docs/libs/gst-plugins-base-libs-sections.txt:
45569         * gst-libs/gst/rtsp/gstrtspconnection.c:
45570         * gst-libs/gst/rtsp/gstrtspdefs.c:
45571         * gst-libs/gst/rtsp/gstrtspdefs.h:
45572         * win32/common/libgstrtsp.def:
45573           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
45574           https://bugzilla.gnome.org/show_bug.cgi?id=774416
45575
45576 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
45577
45578         * .gitignore:
45579         * Makefile.am:
45580         * configure.ac:
45581         * win32/MANIFEST:
45582         * win32/common/_stdint.h:
45583         * win32/common/audio-enumtypes.c:
45584         * win32/common/audio-enumtypes.h:
45585         * win32/common/config.h:
45586         * win32/common/gstrtsp-enumtypes.c:
45587         * win32/common/gstrtsp-enumtypes.h:
45588         * win32/common/multichannel-enumtypes.c:
45589         * win32/common/multichannel-enumtypes.h:
45590         * win32/common/pbutils-enumtypes.c:
45591         * win32/common/pbutils-enumtypes.h:
45592         * win32/common/video-enumtypes.c:
45593         * win32/common/video-enumtypes.h:
45594           win32: remove copies of generated headers
45595
45596 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45597
45598         * gst-libs/gst/allocators/gstdmabuf.h:
45599           dmabuf-allocator: Add missing padding in the class
45600           This class was made subclassable, though for future growth of the code,
45601           it's better if we have some room for add class members. Using the small
45602           padding since this is unlikely.
45603
45604 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
45605
45606         * gst-libs/gst/video/gstvideoaggregator.c:
45607           videoaggregator: Mark pad as needing reconfiguration again if it failed
45608           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
45609           https://bugzilla.gnome.org/show_bug.cgi?id=774623
45610
45611 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
45612
45613         * ext/pango/gstbasetextoverlay.c:
45614           textoverlay: Mark pad as needing reconfiguration again if it failed
45615           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
45616           https://bugzilla.gnome.org/show_bug.cgi?id=774623
45617
45618 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
45619
45620         * gst-libs/gst/rtp/gstrtpbasepayload.c:
45621           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
45622           https://bugzilla.gnome.org/show_bug.cgi?id=774623
45623
45624 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45625
45626         * meson.build:
45627           meson: add_global_arguments -> add_project_arguments
45628           https://bugzilla.gnome.org/show_bug.cgi?id=774656
45629
45630 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
45631
45632         * tests/check/libs/videotimecode.c:
45633           videotimecode: Add test for the calculations of distance from the daily jam
45634           https://bugzilla.gnome.org/show_bug.cgi?id=774585
45635
45636 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
45637
45638         * gst-libs/gst/video/gstvideotimecode.c:
45639           videotimecode: Fix incorrect nsec_since_daily_jam calculation
45640           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
45641           directly correspond to this many hours/minutes/seconds/frames. We have
45642           to get the frame count as per frames_since_daily_jam and then convert.
45643           https://bugzilla.gnome.org/show_bug.cgi?id=774585
45644
45645 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
45646
45647         * gst-libs/gst/riff/riff-media.c:
45648           riff: Extract bpp from the strf for vnmc
45649           Needed for avdec_vnmc to work.
45650
45651 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
45652
45653         * gst/playback/gstplaysink.c:
45654           playsink: warn if a custom sink is set that has no 'sink' pad
45655
45656 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45657
45658         * gst-libs/gst/audio/gstaudiodecoder.c:
45659         * gst-libs/gst/video/gstvideodecoder.c:
45660           videodecoder, audiodecoder: parse format before checking in src_query_default
45661           The logic change in these commits misordered the parsing and checking of
45662           format in position queries:
45663           2b06e54 videodecoder: Don't answer BYTES queries
45664           1840b02 audio: Don't answer BYTES queries
45665           https://bugzilla.gnome.org/show_bug.cgi?id=774484
45666
45667 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
45668
45669         * gst-libs/gst/app/gstappsink.c:
45670         * gst-libs/gst/app/gstappsink.h:
45671           appsink: fix g-i warnings and add since markers
45672           Rename function parameter and make sure the name in the
45673           declaration matches the name in the implementation, to
45674           avoid g-i warnings. Also add Since markers for gtk-doc.
45675           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
45676           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
45677
45678 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45679
45680         * gst-libs/gst/pbutils/gstdiscoverer.c:
45681           discoverer: Do not try to unref the bus if it has not been set yet
45682           It might happen if creation of the discoverer failed
45683
45684 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
45685
45686         * gst-libs/gst/app/gstappsink.c:
45687         * gst-libs/gst/app/gstappsink.h:
45688         * tests/check/elements/appsink.c:
45689         * win32/common/libgstapp.def:
45690           appsink: add support for buffer lists
45691           https://bugzilla.gnome.org/show_bug.cgi?id=752363
45692
45693 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
45694
45695         * gst/playback/gstplaybin3.c:
45696           playbin3: remove dead code
45697           It never reach into this code path, custom_combiner always not null
45698           here.
45699           https://bugzilla.gnome.org/show_bug.cgi?id=774454
45700
45701 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
45702
45703         * gst-libs/gst/video/gstvideodecoder.c:
45704           videodecoder: Don't answer BYTES queries
45705           Refuse to answer BYTES queries ourselves. The only
45706           time they make sense is on raw elementary streams,
45707           in which case upstream would already have answered.
45708           https://bugzilla.gnome.org/show_bug.cgi?id=757631
45709
45710 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
45711
45712         * gst-libs/gst/audio/gstaudiodecoder.c:
45713         * gst-libs/gst/audio/gstaudioencoder.c:
45714           audio: Don't answer BYTES queries
45715           Refuse to answer BYTES queries ourselves. The only
45716           time they make sense is on raw elementary streams,
45717           in which case upstream would already have answered.
45718           They especially don't make sense for encoders to answer
45719           based on upstream values - although perhaps later
45720           we could make it do TIME->BYTES conversion on the source
45721           pad based on bitrate.
45722           https://bugzilla.gnome.org/show_bug.cgi?id=757631
45723
45724 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45725
45726         * gst-libs/gst/sdp/gstsdpmessage.c:
45727           sdp: cast away const in call to g_free
45728           MSVC warns about the const here. It's safe to cast away.
45729           https://bugzilla.gnome.org/show_bug.cgi?id=774293
45730
45731 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45732
45733         * gst-libs/gst/audio/gstaudiometa.c:
45734         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
45735         * gst-libs/gst/video/gstvideometa.c:
45736         * gst-libs/gst/video/video-overlay-composition.c:
45737           Cast away const from GstMetaInfo in *_get_meta_info() functions
45738           MSVC warns about the const in the implicit argument conversion in the
45739           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
45740           https://bugzilla.gnome.org/show_bug.cgi?id=774293
45741
45742 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
45743
45744         * gst/playback/gstdecodebin3-parse.c:
45745           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
45746           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
45747           must be cleared by FLUSH event.
45748           https://bugzilla.gnome.org/show_bug.cgi?id=774343
45749
45750 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
45751
45752         * gst/playback/gstplaybin3.c:
45753           playbin3: Fix deadlock when adding multiple parsebin
45754           https://bugzilla.gnome.org/show_bug.cgi?id=773131
45755
45756 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45757
45758         * ext/vorbis/meson.build:
45759           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
45760           Matching the flags set by Makefile.am
45761           https://bugzilla.gnome.org/show_bug.cgi?id=774445
45762
45763 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45764
45765         * gst-libs/gst/audio/meson.build:
45766         * gst-libs/gst/video/meson.build:
45767         * gst/adder/meson.build:
45768         * gst/videotestsrc/meson.build:
45769         * gst/volume/meson.build:
45770           meson: Fix build when orc is disabled
45771           Making sure not to use the orc_dep variable in case
45772           orc has been explicitely disabled.
45773
45774 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45775
45776         * gst-libs/gst/video/video-info.c:
45777         * gst/playback/gstplaybin2.c:
45778         * gst/playback/gstplaybin3.c:
45779           Use intermediate guint when handling GstVideoMultiviewFlags
45780           The underlying integer type of the enum GstVideoMultiviewFlags is
45781           implementation defined and may not have the same size as guint.
45782           https://bugzilla.gnome.org/show_bug.cgi?id=774293
45783
45784 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
45785
45786         * ext/ogg/gstoggstream.c:
45787         * gst-libs/gst/video/gstvideotimecode.c:
45788           Remove 'return' from `void` functions
45789           https://bugzilla.gnome.org/show_bug.cgi?id=774293
45790
45791 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
45792
45793         * meson.build:
45794           meson: don't add_global_arguments when being built as a subproject
45795           https://bugzilla.gnome.org/show_bug.cgi?id=773568
45796
45797 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45798
45799         * gst-libs/gst/meson.build:
45800         * gst-libs/gst/rtsp/Makefile.am:
45801         * gst-libs/gst/rtsp/meson.build:
45802           rtsp: Include GstSdp-1.0.gir when generating the gir
45803           It is actually needed as we need some symbols. We do not link
45804           to libgstsdp as the user of the lib should do it (same with
45805           autotools build).
45806           This reverts previous commit
45807
45808 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45809
45810         * gst-libs/gst/rtsp/Makefile.am:
45811           libs:rtsp: Remove wrong dependency on Sdp for the gir file
45812
45813 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45814
45815         * gst-libs/gst/rtsp/Makefile.am:
45816         * gst-libs/gst/rtsp/meson.build:
45817           libs:rtsp: Remove wrong dependency on Sdp for the gir file
45818
45819 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
45820
45821         * ext/gl/gstglmosaic.c:
45822         * ext/gl/gstglvideomixer.c:
45823           gl/utils: move gen_shader() to the plugin and remove del_shader()
45824           gst_gl_context_del_shader() can be replaced by a g_object_unref().
45825           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
45826
45827 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
45828
45829         * gst-libs/gst/allocators/meson.build:
45830         * gst-libs/gst/app/meson.build:
45831         * gst-libs/gst/audio/meson.build:
45832         * gst-libs/gst/fft/meson.build:
45833         * gst-libs/gst/pbutils/meson.build:
45834         * gst-libs/gst/riff/meson.build:
45835         * gst-libs/gst/rtp/meson.build:
45836         * gst-libs/gst/rtsp/meson.build:
45837         * gst-libs/gst/sdp/meson.build:
45838         * gst-libs/gst/tag/meson.build:
45839         * gst-libs/gst/video/meson.build:
45840         * meson.build:
45841         * meson_options.txt:
45842           meson: Generate girs
45843           https://bugzilla.gnome.org/show_bug.cgi?id=773944
45844
45845 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
45846
45847         * gst-libs/gst/audio/audio-channels.c:
45848           audio-channels: map buffer read-write only if channels differ
45849           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
45850           regardless whether any reordering was needed.  If the from and to channel order
45851           is identical return immediately without remapping the buffer.
45852           Add a small helper function gst_audio_channel_positions_equal() which is used
45853           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
45854           https://bugzilla.gnome.org/show_bug.cgi?id=773833
45855
45856 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
45857
45858         * gst/videorate/gstvideorate.c:
45859         * gst/videorate/gstvideorate.h:
45860         * tests/check/elements/videorate.c:
45861           videorate: Add fixed rate property
45862           https://bugzilla.gnome.org/show_bug.cgi?id=699077
45863
45864 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45865
45866         * ext/opus/gstopusdec.c:
45867           opusdec: fix 120 ms buffers being wrongly emitted
45868           Using the max 120 ms buffer size to ensure we have enough space
45869           for decoded data meant that Opus could actually return 120 ms'
45870           worth of data.
45871           https://bugzilla.gnome.org/show_bug.cgi?id=771723
45872
45873 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
45874
45875         * win32/common/libgstvideo.def:
45876           win32: Update exports for new API
45877
45878 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
45879
45880         * docs/libs/gst-plugins-base-libs-sections.txt:
45881         * gst-libs/gst/video/gstvideodecoder.c:
45882         * gst-libs/gst/video/gstvideodecoder.h:
45883           video: add gst_video_decoder_allocate_output_frame_with_params
45884           It adds a third argument to pass GstBufferPoolAcquireParams
45885           to gst_buffer_pool_acquire_buffer.
45886           If a user subclasses GstBufferPoolAcquireParams, this allows to
45887           pass an updated param to the underlying buffer pool at each
45888           gst_video_decoder_allocate_output_frame_with_params call.
45889           https://bugzilla.gnome.org/show_bug.cgi?id=773165
45890
45891 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45892
45893         * tests/check/elements/compositor.c:
45894           gst: Fix more mentions of interlaced-mode to say interlace-mode
45895
45896 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
45897
45898         * gst-libs/gst/video/video-info.h:
45899           video-info: Fix the docs to say interlace-mode, not interlaced-mode
45900
45901 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
45902
45903         * win32/common/libgstallocators.def:
45904           win32: add new API to .def file
45905           Fixes make check and make distcheck
45906
45907 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
45908
45909         * docs/libs/gst-plugins-base-libs-sections.txt:
45910         * gst-libs/gst/allocators/gstdmabuf.h:
45911           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
45912           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
45913           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
45914           Example: protected content or platform constraints.
45915           https://bugzilla.gnome.org/show_bug.cgi?id=759358
45916
45917 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45918
45919         * docs/libs/gst-plugins-base-libs-sections.txt:
45920         * gst-libs/gst/allocators/gstdmabuf.c:
45921         * gst-libs/gst/allocators/gstdmabuf.h:
45922           dmabuf: Make the allocator sub-classable
45923           This should allos for cleaner code when implement such allocator.
45924           https://bugzilla.gnome.org/show_bug.cgi?id=768794
45925
45926 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45927
45928         * gst-libs/gst/audio/gstaudiosrc.c:
45929           audiosrc: Leave read loop if no longer running
45930           In the case a src stops providing data (read calls returns 0). The audio
45931           src thread will never leave. Instead, check the condition and leave the
45932           loop.
45933
45934 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
45935
45936         * tests/check/elements/videoscale.c:
45937           check: Fix corrupted xml check files
45938           By making sure each different videoscale check instance gets logged
45939           into different output file
45940
45941 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
45942
45943         * ext/gl/gstglbasemixer.c:
45944         * ext/gl/gstglvideomixer.c:
45945           gl: GST_GL_TYPE -> GST_TYPE_GL
45946           Some deprecated symbols are kept for backwards compatibility
45947
45948 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
45949
45950         * gst-libs/gst/video/video-orc-dist.c:
45951         * gst-libs/gst/video/video-orc-dist.h:
45952           video: Update orc generated files
45953
45954 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
45955
45956         * gst/meson.build:
45957         * gst/pbtypes/meson.build:
45958           meson: Add pbtypes plugin
45959
45960 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
45961
45962         * tests/check/elements/rawvideoparse.c:
45963           Revert "tests: rawvideoparse: add test for flow error handling"
45964           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
45965           https://bugzilla.gnome.org/show_bug.cgi?id=773666
45966
45967 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
45968
45969         * configure.ac:
45970         * gst/Makefile.am:
45971         * gst/pbtypes/Makefile.am:
45972         * gst/pbtypes/gstpbtypes.c:
45973           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
45974           https://bugzilla.gnome.org/show_bug.cgi?id=750079
45975
45976 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
45977
45978         * gst/playback/gsturisourcebin.c:
45979           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
45980           - Add adaptive demuxer's 'connection-speed' property checking
45981           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
45982           https://bugzilla.gnome.org/show_bug.cgi?id=772550
45983
45984 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
45985
45986         * gst-libs/gst/video/video-color.c:
45987         * gst-libs/gst/video/video-color.h:
45988         * gst-libs/gst/video/video-info.c:
45989           Revert "video-color: Allow converting incomplete colorimetry to a string"
45990           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
45991           It already *always* allowed to convert incomplete colorimetry to a
45992           string.
45993
45994 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
45995
45996         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45997           rtpbasedepayload: Reject non-TIME segments
45998           https://bugzilla.gnome.org/show_bug.cgi?id=765796
45999
46000 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
46001
46002         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46003           Revert "basertpdepayload: create valid segment when given non-time segment"
46004           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
46005
46006 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
46007
46008         * gst-libs/gst/video/video-color.c:
46009         * gst-libs/gst/video/video-color.h:
46010         * gst-libs/gst/video/video-info.c:
46011           video-color: Allow converting incomplete colorimetry to a string
46012           This is only a good idea for non-raw caps.
46013           https://bugzilla.gnome.org/show_bug.cgi?id=771376
46014
46015 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
46016
46017         * gst-libs/gst/video/gstvideoencoder.c:
46018           videoencoder: Proxy colorimetry and chroma-site from input to output caps
46019           https://bugzilla.gnome.org/show_bug.cgi?id=771376
46020
46021 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
46022
46023         * gst-libs/gst/video/gstvideodecoder.c:
46024           videodecoder: Proxy field order to the output caps
46025           https://bugzilla.gnome.org/show_bug.cgi?id=771376
46026
46027 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
46028
46029         * gst-libs/gst/video/gstvideoencoder.c:
46030           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
46031           https://bugzilla.gnome.org/show_bug.cgi?id=771376
46032
46033 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
46034
46035         * docs/libs/gst-plugins-base-libs-sections.txt:
46036         * gst-libs/gst/video/video-info.c:
46037         * gst-libs/gst/video/video-info.h:
46038         * gst-libs/gst/video/videoorientation.c:
46039         * win32/common/libgstvideo.def:
46040           video-info: Add optional field-order caps field for interlaced-mode=interleaved
46041           Usually this information is static for the whole stream, and various
46042           container formats store this information inside the headers for the
46043           whole stream.
46044           Having it inside the caps for these cases simplifies code and makes it
46045           possible to express these requirements more explicitly with the caps.
46046           https://bugzilla.gnome.org/show_bug.cgi?id=771376
46047
46048 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
46049
46050         * tests/check/elements/rawvideoparse.c:
46051           tests: rawvideoparse: add test for flow error handling
46052           Also needs fixes in baseparse:
46053           https://bugzilla.gnome.org/show_bug.cgi?id=773666
46054
46055 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
46056
46057         * meson.build:
46058           meson: update version
46059
46060 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
46061
46062         * gst/playback/gsturisourcebin.c:
46063           urisourcebin: Remove trailing whitespace
46064           https://bugzilla.gnome.org/show_bug.cgi?id=773341
46065
46066 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
46067
46068         * gst/videotestsrc/gstvideotestsrc.c:
46069         * gst/videotestsrc/gstvideotestsrc.h:
46070         * gst/videotestsrc/videotestsrc.c:
46071         * tests/check/elements/videotestsrc.c:
46072           videotestsrc: Make snow deterministic
46073           Deterministic generation of snow and smpte is important for tests so
46074           that it's not affected by other videotestsrc elements in current or
46075           possibly previous tests.
46076           https://bugzilla.gnome.org/show_bug.cgi?id=773102
46077
46078 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
46079
46080         * gst/audioconvert/gstaudioconvert.c:
46081           audioconvert: optimize mask calculation
46082           find_suitable_mask() had complexity O(n^2) on the number of bits.
46083           For common case like 2-channel audio the mask was calculated in about 4k loop
46084           cycles.
46085           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
46086           number of bits set in the mask.
46087           https://bugzilla.gnome.org/show_bug.cgi?id=772864
46088
46089 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
46090
46091         * gst/playback/gstparsebin.c:
46092           parsebin: Rename variables include 'decode' to 'parse'
46093           https://bugzilla.gnome.org/show_bug.cgi?id=772832
46094
46095 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
46096
46097         * gst/playback/gsturisourcebin.c:
46098           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
46099           https://bugzilla.gnome.org/show_bug.cgi?id=772445
46100
46101 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
46102
46103         * gst/playback/gsturisourcebin.c:
46104           urisourcebin: fix to log event pointer
46105           https://bugzilla.gnome.org/show_bug.cgi?id=772445
46106
46107 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
46108
46109         * gst/playback/gsturisourcebin.c:
46110           urisourcebin: Make use of adaptive demuxer variable
46111           https://bugzilla.gnome.org/show_bug.cgi?id=772445
46112
46113 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46114
46115         * ext/opus/gstopusdec.c:
46116           opusdec: interpret zero duration as unknown
46117           This fixes missing audio when we get buffers with zero
46118           duration, denoting unknown duration. When several such
46119           buffers are received in a row, they're all at the same
46120           timestamp, with zero duration.
46121           https://bugzilla.gnome.org/show_bug.cgi?id=771723
46122
46123 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46124
46125         * ext/opus/gstopusdec.c:
46126           opusdec: fix "buffer too small" error
46127           Always supply a buffer with max size to the decoder, as we
46128           can't really decide how many samples will be in the lost packet
46129           based on the timestamps we get.
46130           https://bugzilla.gnome.org/show_bug.cgi?id=771723
46131
46132 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
46133
46134         * tests/check/libs/sdp.c:
46135           sdp: Add tests for rtcp-fb parsing
46136           https://bugzilla.gnome.org/show_bug.cgi?id=769698
46137
46138 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
46139
46140         * gst-libs/gst/sdp/gstsdpmessage.c:
46141           sdp: Parse rtcp-fb media attributes
46142           https://bugzilla.gnome.org/show_bug.cgi?id=769698
46143
46144 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
46145
46146         * gst-libs/gst/sdp/gstsdpmessage.c:
46147           sdp: Add rtcp-fb media attributes based on caps
46148           https://bugzilla.gnome.org/show_bug.cgi?id=769698
46149
46150 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46151
46152         * ext/pango/gstbasetextoverlay.c:
46153         * gst-libs/gst/video/video-converter.c:
46154         * gst-libs/gst/video/video-format.c:
46155         * gst-libs/gst/video/video-format.h:
46156         * gst-libs/gst/video/video-info.c:
46157         * gst-libs/gst/video/video-orc.orc:
46158         * tests/check/libs/video.c:
46159           video: Add VYUY pixel format
46160           This format is sometimes the output of JPEG decoders. It is the same as
46161           YUY2 and UYVY but with a different component order.
46162           https://bugzilla.gnome.org/show_bug.cgi?id=767450
46163
46164 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
46165
46166         * gst-libs/gst/audio/gstaudiobasesink.c:
46167         * gst-libs/gst/audio/gstaudiobasesrc.c:
46168         * gst-libs/gst/audio/gstaudioclock.c:
46169         * gst-libs/gst/audio/gstaudioclock.h:
46170           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
46171           All the GstAudioClock method declarations required object of GstClock type
46172           as a first argument, but in fact, required GstAudioClock object (runtime
46173           check in function body). Instead of checking type in run-time, we can
46174           change functions declaration, to accept only GstAudioClock methods. Then,
46175           runtime check is not necessary anymore, since always GstAudioClock object
46176           is passed to a function.
46177           https://bugzilla.gnome.org/show_bug.cgi?id=756628
46178
46179 === release 1.11.0 ===
46180
46181 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
46182
46183         * configure.ac:
46184           Back to development
46185
46186 === release 1.10.0 ===
46187
46188 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
46189
46190         * ChangeLog:
46191         * NEWS:
46192         * RELEASE:
46193         * configure.ac:
46194         * docs/plugins/inspect/plugin-adder.xml:
46195         * docs/plugins/inspect/plugin-alsa.xml:
46196         * docs/plugins/inspect/plugin-app.xml:
46197         * docs/plugins/inspect/plugin-audioconvert.xml:
46198         * docs/plugins/inspect/plugin-audiorate.xml:
46199         * docs/plugins/inspect/plugin-audioresample.xml:
46200         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46201         * docs/plugins/inspect/plugin-cdparanoia.xml:
46202         * docs/plugins/inspect/plugin-encoding.xml:
46203         * docs/plugins/inspect/plugin-gio.xml:
46204         * docs/plugins/inspect/plugin-libvisual.xml:
46205         * docs/plugins/inspect/plugin-ogg.xml:
46206         * docs/plugins/inspect/plugin-opus.xml:
46207         * docs/plugins/inspect/plugin-pango.xml:
46208         * docs/plugins/inspect/plugin-playback.xml:
46209         * docs/plugins/inspect/plugin-subparse.xml:
46210         * docs/plugins/inspect/plugin-tcp.xml:
46211         * docs/plugins/inspect/plugin-theora.xml:
46212         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46213         * docs/plugins/inspect/plugin-videoconvert.xml:
46214         * docs/plugins/inspect/plugin-videorate.xml:
46215         * docs/plugins/inspect/plugin-videoscale.xml:
46216         * docs/plugins/inspect/plugin-videotestsrc.xml:
46217         * docs/plugins/inspect/plugin-volume.xml:
46218         * docs/plugins/inspect/plugin-vorbis.xml:
46219         * docs/plugins/inspect/plugin-ximagesink.xml:
46220         * docs/plugins/inspect/plugin-xvimagesink.xml:
46221         * gst-plugins-base.doap:
46222         * win32/common/_stdint.h:
46223         * win32/common/config.h:
46224           Release 1.10.0
46225
46226 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
46227
46228         * po/af.po:
46229         * po/az.po:
46230         * po/bg.po:
46231         * po/ca.po:
46232         * po/cs.po:
46233         * po/da.po:
46234         * po/de.po:
46235         * po/el.po:
46236         * po/en_GB.po:
46237         * po/eo.po:
46238         * po/es.po:
46239         * po/eu.po:
46240         * po/fi.po:
46241         * po/fr.po:
46242         * po/gl.po:
46243         * po/hr.po:
46244         * po/hu.po:
46245         * po/id.po:
46246         * po/it.po:
46247         * po/ja.po:
46248         * po/lt.po:
46249         * po/lv.po:
46250         * po/nb.po:
46251         * po/nl.po:
46252         * po/or.po:
46253         * po/pl.po:
46254         * po/pt_BR.po:
46255         * po/ro.po:
46256         * po/ru.po:
46257         * po/sk.po:
46258         * po/sl.po:
46259         * po/sq.po:
46260         * po/sr.po:
46261         * po/sv.po:
46262         * po/tr.po:
46263         * po/uk.po:
46264         * po/vi.po:
46265         * po/zh_CN.po:
46266           Update .po files
46267
46268 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
46269
46270         * gst/rawparse/gstrawbaseparse.c:
46271           rawparse: pass flow returns upstream
46272           rawvideoparse wouldn't error out on not-negotiated,
46273           but would just keep on going, because it didn't pass
46274           the flow return value back to the parent class and
46275           thus upstream, so the source wouldnt' stop streaming.
46276
46277 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46278
46279         * gst-libs/gst/audio/gstaudioaggregator.c:
46280           Fix incorrect return type in several functions
46281           All these should return GstFlowReturn, not gboolean
46282
46283 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
46284
46285         * meson.build:
46286           meson: Don't depend on gstreamer-check-1.0 on windows
46287           https://bugzilla.gnome.org/show_bug.cgi?id=773114
46288
46289 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
46290
46291         * gst/playback/gstdecodebin3.c:
46292           decodebin3: Fix assertion failure when unreffing NULL stream caps
46293           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
46294           https://bugzilla.gnome.org/show_bug.cgi?id=773441
46295
46296 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46297
46298         * meson.build:
46299         * tests/check/meson.build:
46300           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
46301           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
46302           Does not actually work. See:
46303           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
46304
46305 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
46306
46307         * tests/check/meson.build:
46308           meson: fix build outside of gst-all
46309           Unknown variable "apiversion".
46310
46311 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
46312
46313         * meson.build:
46314         * tests/check/meson.build:
46315           meson: move gstreamer-check-1.0 dependency to tests/check
46316
46317 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46318
46319         * gst-libs/gst/audio/meson.build:
46320         * meson.build:
46321           Revert "meson: Use the new `pic` argument on static libs"
46322           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
46323           pic was added after 0.35 and will be present in 0.36 (meson documentation
46324           was wrong).
46325
46326 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46327
46328         * gst-libs/gst/audio/meson.build:
46329         * meson.build:
46330           meson: Use the new `pic` argument on static libs
46331           We depend on 0.35 already
46332
46333 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
46334
46335         * gst-libs/gst/audio/audio.c:
46336           audio: don't deref NULL
46337           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
46338           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
46339
46340 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
46341
46342         * gst-libs/gst/audio/gstaudioencoder.c:
46343           audioencoder: Error-handling for pushing headers
46344           https://bugzilla.gnome.org/show_bug.cgi?id=773105
46345
46346 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
46347
46348         * gst-libs/gst/video/gstvideodecoder.c:
46349         * tests/check/libs/videodecoder.c:
46350           videodecoder: Default caps sets format I420
46351           Also the format must be fixed on the default raw caps. If not
46352           gst_video_info_from_caps() will fail and
46353           gst_video_decoder_negotiate_default_caps() return FALSE.
46354           The test simulates the use case where a gap event is received before
46355           the first buffer causing the decoder to fall back to the default caps.
46356           https://bugzilla.gnome.org/show_bug.cgi?id=773103
46357
46358 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
46359
46360         * gst-libs/gst/audio/gstaudioencoder.c:
46361           audioencoder: Plug buffer-leak
46362           https://bugzilla.gnome.org/show_bug.cgi?id=773107
46363
46364 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
46365
46366         * gst-libs/gst/audio/audio.c:
46367           audio: fix doc string again.
46368           There was a second '*' at the start of the line. Reword + reformat to make it
46369           obvious.
46370
46371 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
46372
46373         * tests/check/libs/audio.c:
46374           tests: add another check for buffer clipping and improve tests
46375           Add a test that check that we handle time ranges (a range of time that maps to
46376           the same sample).
46377           Also update the other tests to use our check api to compare int64 values to get
46378           better output on failure.
46379
46380 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
46381
46382         * tests/check/libs/audio.c:
46383           tests: clipping in TIME does not use the offset
46384           Simplify the test and test only what need to be tested.
46385
46386 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
46387
46388         * tests/check/libs/audio.c:
46389           tests: cleanup libs/audio test
46390           Split large tests into small tests and name them specifically. Use helpers to
46391           avoid repetition. Make sure the order in the file is the same as we add the to
46392           the suite.
46393
46394 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46395
46396         * meson.build:
46397           meson: Don't set c_std to gnu99
46398           Use the default for each compiler on every platform instead. This
46399           improves our compatibility with compilers that don't have gnu99 as
46400           a c_std.
46401
46402 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46403
46404         * gst-libs/gst/audio/meson.build:
46405           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
46406           Seen on the Jenkins CI:
46407           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
46408           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
46409           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
46410           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
46411           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
46412           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
46413           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
46414           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
46415           #include <gst/audio/audio-enumtypes.h>
46416           ^
46417           compilation terminated.
46418
46419 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46420
46421         * gst-libs/gst/tag/meson.build:
46422         * meson.build:
46423         * tests/check/getpluginsdir:
46424         * tests/check/meson.build:
46425           meson: Make use of new environment object and set plugin path to builddir
46426           Workaround source_root being the root directory of all projects
46427           in the subproject case.
46428           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
46429           Bump meson requirement to 0.35
46430
46431 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
46432
46433         * gst-libs/gst/audio/audio.c:
46434           audio: fix typo in doc string
46435
46436 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
46437
46438         * gst/playback/gstdecodebin3-parse.c:
46439         * gst/playback/gstdecodebin3.c:
46440           decodebin3: More SELECTION_LOCK when linking to slot
46441           Since there can be multiple parsebin in a decodebin3,
46442           linking parsebin with MultiQueueSlot should be protected also.
46443           https://bugzilla.gnome.org/show_bug.cgi?id=772855
46444
46445 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
46446
46447         * gst/playback/gstdecodebin3.c:
46448         * gst/playback/gstplaybin3.c:
46449           playback: GstStreamType is a flag
46450           Therefor don't use equality
46451
46452 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
46453
46454         * gst/playback/gstdecodebin3.c:
46455         * gst/playback/gstparsebin.c:
46456           playback: decodebin3 and parsebin are streams-aware
46457           Elements within can add/remove pads at anytime without complying
46458           with the fallback system.
46459           https://bugzilla.gnome.org/show_bug.cgi?id=772741
46460
46461 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
46462
46463         * gst/playback/gstparsebin.c:
46464           parsebin: re-use existing compare_factories utils func
46465           https://bugzilla.gnome.org/show_bug.cgi?id=772676
46466
46467 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46468
46469         * ext/vorbis/gstvorbisenc.c:
46470           vorbisenc: correct codebooks packet identifier from 3 to 5
46471           https://bugzilla.gnome.org/show_bug.cgi?id=768763
46472
46473 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
46474
46475         * tests/check/elements/opus.c:
46476           opusdec: Fix memory leak in test code
46477           gst_caps_to_string function returned allocated memory.
46478           So, It should be free using g_free function.
46479           https://bugzilla.gnome.org/show_bug.cgi?id=772500
46480
46481 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
46482
46483         * tests/check/elements/videorate.c:
46484           videorate: Fix memory leakage in test code
46485           gst_caps_to_string function returned allocated memory.
46486           So, It should be free using g_free function.
46487           https://bugzilla.gnome.org/show_bug.cgi?id=772501
46488
46489 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46490
46491         * ext/opus/gstopusenc.c:
46492           opusenc: remove segment stop modification on eos
46493           https://bugzilla.gnome.org/show_bug.cgi?id=768763
46494
46495 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46496
46497         * ext/ogg/gstoggmux.c:
46498           oggmux: take audio clip meta into account for buffer duration
46499           https://bugzilla.gnome.org/show_bug.cgi?id=768763
46500
46501 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46502
46503         * ext/vorbis/gstvorbisenc.c:
46504         * ext/vorbis/gstvorbisenc.h:
46505           vorbisenc: strip after-eos samples from the end of the eos buffer
46506           https://bugzilla.gnome.org/show_bug.cgi?id=768763
46507
46508 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
46509
46510         * gst-libs/gst/video/video-color.c:
46511         * gst-libs/gst/video/video-color.h:
46512           video-color: Mark some function arguments as const
46513           https://bugzilla.gnome.org/show_bug.cgi?id=771376
46514
46515 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
46516
46517         * meson.build:
46518           meson: require orc 0.4.24 here too
46519           Needed for some video stuff. Same requirement as in
46520           the autotools build.
46521
46522 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
46523
46524         * config.h.meson:
46525         * gst-libs/gst/audio/meson.build:
46526         * meson.build:
46527           meson: Enable SSE intrinsics in audio-resampler
46528           This files need to be built with the specific C flags for the
46529           corresponding processor optimisations.
46530
46531 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
46532
46533         * gst-libs/gst/audio/meson.build:
46534         * gst-libs/gst/video/meson.build:
46535         * gst/adder/meson.build:
46536         * gst/videotestsrc/meson.build:
46537         * gst/volume/meson.build:
46538         * meson.build:
46539           meson: Enable Orc in build
46540           Top-level meson.build code updated from gst-plugins-good.
46541
46542 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46543
46544         * hooks/pre-commit.hook:
46545         * meson.build:
46546         * tests/check/getpluginsdir:
46547           meson: Setup pre commit hook and fix getpluginsdir for standalone case
46548
46549 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
46550
46551         * meson.build:
46552           meson: update version
46553
46554 === release 1.9.90 ===
46555
46556 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
46557
46558         * ChangeLog:
46559         * NEWS:
46560         * RELEASE:
46561         * configure.ac:
46562         * docs/plugins/inspect/plugin-adder.xml:
46563         * docs/plugins/inspect/plugin-alsa.xml:
46564         * docs/plugins/inspect/plugin-app.xml:
46565         * docs/plugins/inspect/plugin-audioconvert.xml:
46566         * docs/plugins/inspect/plugin-audiorate.xml:
46567         * docs/plugins/inspect/plugin-audioresample.xml:
46568         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46569         * docs/plugins/inspect/plugin-cdparanoia.xml:
46570         * docs/plugins/inspect/plugin-encoding.xml:
46571         * docs/plugins/inspect/plugin-gio.xml:
46572         * docs/plugins/inspect/plugin-libvisual.xml:
46573         * docs/plugins/inspect/plugin-ogg.xml:
46574         * docs/plugins/inspect/plugin-opus.xml:
46575         * docs/plugins/inspect/plugin-pango.xml:
46576         * docs/plugins/inspect/plugin-playback.xml:
46577         * docs/plugins/inspect/plugin-subparse.xml:
46578         * docs/plugins/inspect/plugin-tcp.xml:
46579         * docs/plugins/inspect/plugin-theora.xml:
46580         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46581         * docs/plugins/inspect/plugin-videoconvert.xml:
46582         * docs/plugins/inspect/plugin-videorate.xml:
46583         * docs/plugins/inspect/plugin-videoscale.xml:
46584         * docs/plugins/inspect/plugin-videotestsrc.xml:
46585         * docs/plugins/inspect/plugin-volume.xml:
46586         * docs/plugins/inspect/plugin-vorbis.xml:
46587         * docs/plugins/inspect/plugin-ximagesink.xml:
46588         * docs/plugins/inspect/plugin-xvimagesink.xml:
46589         * gst-plugins-base.doap:
46590         * win32/common/_stdint.h:
46591         * win32/common/config.h:
46592           Release 1.9.90
46593
46594 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
46595
46596         * po/af.po:
46597         * po/az.po:
46598         * po/bg.po:
46599         * po/ca.po:
46600         * po/cs.po:
46601         * po/da.po:
46602         * po/de.po:
46603         * po/el.po:
46604         * po/en_GB.po:
46605         * po/eo.po:
46606         * po/es.po:
46607         * po/eu.po:
46608         * po/fi.po:
46609         * po/fr.po:
46610         * po/gl.po:
46611         * po/hr.po:
46612         * po/hu.po:
46613         * po/id.po:
46614         * po/it.po:
46615         * po/ja.po:
46616         * po/lt.po:
46617         * po/lv.po:
46618         * po/nb.po:
46619         * po/nl.po:
46620         * po/or.po:
46621         * po/pl.po:
46622         * po/pt_BR.po:
46623         * po/ro.po:
46624         * po/ru.po:
46625         * po/sk.po:
46626         * po/sl.po:
46627         * po/sq.po:
46628         * po/sr.po:
46629         * po/sv.po:
46630         * po/tr.po:
46631         * po/uk.po:
46632         * po/vi.po:
46633         * po/zh_CN.po:
46634           Update .po files
46635
46636 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
46637
46638         * po/de.po:
46639           po: Update translations
46640
46641 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
46642
46643         * gst-libs/gst/audio/Makefile.am:
46644           audio-resampler: Add a missing header to noinst_HEADERS
46645
46646 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
46647
46648         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
46649         * gst-libs/gst/audio/audio-resampler-x86.h:
46650           audiorsample: Fix build on 32-bit x86
46651           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
46652           SSE 4.1 optimisations on x86-64 for now.
46653
46654 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
46655
46656         * configure.ac:
46657         * gst-libs/gst/audio/Makefile.am:
46658         * gst-libs/gst/audio/audio-resampler-macros.h:
46659         * gst-libs/gst/audio/audio-resampler-neon.h:
46660         * gst-libs/gst/audio/audio-resampler-private.h:
46661         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
46662         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
46663         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
46664         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
46665         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
46666         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
46667         * gst-libs/gst/audio/audio-resampler-x86.h:
46668         * gst-libs/gst/audio/audio-resampler.c:
46669           audioresample: Separate out CFLAGS used for SSE* code
46670           This makes sure that we only build files that need explicit SIMD support
46671           with the relevant CFLAGS. This allows the rest of the code to be built
46672           without, and specific SSE* code is only called after runtime checks for
46673           CPU features.
46674           https://bugzilla.gnome.org/show_bug.cgi?id=729276
46675
46676 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
46677
46678         * gst-libs/gst/audio/audio-resampler.c:
46679           audioresample: Fix some gobject introspection warnings
46680
46681 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
46682
46683         * gst/playback/gstplaybin3.c:
46684           playbin3: Remove fallback properties/signals
46685           These can all be used via the GstStream API
46686           https://bugzilla.gnome.org/show_bug.cgi?id=769079
46687
46688 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
46689
46690         * tests/check/meson.build:
46691           tests: playbin-complex test needs oggdemux
46692
46693 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
46694
46695         * tests/check/libs/videotimecode.c:
46696           tests: videotimecode: fix floating point comparisons
46697           Comparing floats for equality is not necessarily going to
46698           work reliably, so use fail_unless_equals_float() for this.
46699           Test would fail on x86 (Intel Atom x5-Z8300).
46700
46701 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
46702
46703         * tests/check/elements/adder.c:
46704           tests: adder: disable racy flush_start_flush_stop test
46705           It's been broken for years, and it's unlikely it will ever
46706           be fixed for collectpads/adder now that there's audiomixer
46707           which works fine. So let's disable it, since all it does
46708           is that it creates noise that distracts from other failures.
46709           https://bugzilla.gnome.org/show_bug.cgi?id=708891
46710
46711 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
46712
46713         * gst-libs/gst/video/video-scaler.c:
46714           video-scaler: take number of bits into account when copying
46715           Copy twice the amount of pixels for 16 bits formats.
46716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
46717
46718 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
46719
46720         * gst/playback/gststreamsynchronizer.c:
46721           streamsynchronizer: Correctly calculate group start times in reverse playback mode
46722           We have to calculate from the segment.stop, not the segment.start, as
46723           playback goes from stop to start. This fix works around another race
46724           condition in streamsynchronizer in my testcase.
46725           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
46726
46727 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
46728
46729         * tests/examples/seek/stepping.c:
46730         * tests/examples/seek/stepping2.c:
46731           examples: seek: fix build with MSVC
46732           Use G_PI instead of M_PI. Could also have defined
46733           _USE_MATH_DEFINES or included gst/math-compat.h but
46734           this seems simplest.
46735
46736 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46737
46738         * gst-libs/gst/video/video-frame.c:
46739           doc: Add missing map flag to gst_video_frame_map()
46740           Add missing map flag, and also add unmap call.
46741
46742 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
46743
46744         * gst/audiotestsrc/gstaudiotestsrc.c:
46745           audiotestsrc: Fix segment boundary checking for reverse playback
46746
46747 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
46748
46749         * gst/audiotestsrc/gstaudiotestsrc.c:
46750           audiotestsrc: Don't adjust segment time in seek handler
46751           basesrc already did that very well for us, adjusting it again on top of
46752           that just breaks various non-standard seeks.
46753
46754 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
46755
46756         * configure.ac:
46757           configure: Depend on gstreamer 1.9.2.1
46758
46759 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46760
46761         * gst-libs/gst/video/video-overlay-composition.c:
46762           videooverlaycomposition: document required map flags
46763           Fix documentation for gst_video_overlay_composition_blend(). The video frame
46764           needs to be mapped with GST_MAP_READWRITE flag.
46765           https://bugzilla.gnome.org/show_bug.cgi?id=771382
46766
46767 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
46768
46769         * gst/playback/gstplaysink.c:
46770         * gst/playback/gsturidecodebin.c:
46771         * gst/playback/gsturisourcebin.c:
46772           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
46773
46774 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
46775
46776         * autogen.sh:
46777         * common:
46778           Automatic update of common submodule
46779           From b18d820 to f980fd9
46780
46781 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
46782
46783         * tests/check/Makefile.am:
46784         * tests/check/elements/.gitignore:
46785         * tests/check/elements/videoscale.c:
46786         * tests/check/meson.build:
46787           tests: videoscale: split test into multiple ones
46788           The videoscale test takes eternities to run, that's not
46789           great. Split the test into multiple ones. That way they
46790           can be run in parallel. Reduces time to run all tests in
46791           -base from 29 secs to 12 secs when using meson/ninja.
46792
46793 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
46794
46795         * autogen.sh:
46796         * common:
46797           Automatic update of common submodule
46798           From f49c55e to b18d820
46799
46800 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46801
46802         * tests/check/meson.build:
46803           meson: Raise test timeout to 3 minutes
46804           The videoscale testsuite (with 50 tests) last almost 2 minutes here
46805
46806 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46807
46808         * tests/check/libs/video.c:
46809           video/test: Coding style fix
46810
46811 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46812
46813         * tests/examples/overlay/meson.build:
46814           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
46815           If moc-qt5 is not avalaible, meson breaks:
46816           https://github.com/mesonbuild/meson/issues/758
46817
46818 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46819
46820         * tests/examples/overlay/meson.build:
46821           meson: tests: Do not pull qt5 as a hard dependency
46822
46823 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46824
46825         * meson.build:
46826         * tests/check/getpluginsdir:
46827         * tests/check/meson.build:
46828           meson: Properly find where GStreamer plugins are when using subprojects
46829           And fix building with meson 0.34
46830
46831 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
46832
46833         * meson.build:
46834           meson: Bump version to 1.9.2
46835
46836 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46837
46838         * ext/ogg/gstoggdemux.c:
46839           oggdemux: safety for failing to determine time length in push mode
46840           If we can't find a valid granule near the end of the file, we
46841           disable seeking. This guards against the whole file being then
46842           read and never going to PLAYING.
46843           https://bugzilla.gnome.org/show_bug.cgi?id=770314
46844
46845 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46846
46847         * ext/ogg/gstoggdemux.c:
46848           oggdemux: increase EOS granpos detection chunk size
46849           This can be too small on some files to find a valid granule.
46850           https://bugzilla.gnome.org/show_bug.cgi?id=770314
46851
46852 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
46853
46854         * tests/examples/seek/meson.build:
46855           meson: fix joystick header check for jseek example
46856
46857 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
46858
46859         * gst-libs/gst/pbutils/gstdiscoverer.c:
46860           pbutils: store missing-plugin structure in current_info->misc again
46861           This allows gst_discoverer_info_get_misc to work again, until it
46862           finally gets removed.
46863           https://bugzilla.gnome.org/show_bug.cgi?id=770643
46864
46865 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
46866
46867         * tools/gst-play.c:
46868           tools: gst-play: cycle between video tracks without disabling video
46869
46870 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
46871
46872         * win32/common/libgstrtp.def:
46873           win32: Update exports
46874
46875 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
46876
46877         * gst-libs/gst/video/video-frame.h:
46878           video-frame: Expand the range of caps for extended buffer flags
46879           The video buffer flags can be applied to encoded video streams,
46880           such as video/x-h264 marked up by a demuxer or parser.
46881
46882 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
46883
46884         * gst/playback/gstplaybackutils.h:
46885           playback: Mark internal functions as G_GNUC_INTERNAL
46886
46887 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
46888
46889         * gst/playback/gstdecodebin2.c:
46890         * gst/playback/gstplaybackutils.c:
46891         * gst/playback/gstplaybackutils.h:
46892         * gst/playback/gsturidecodebin.c:
46893         * gst/playback/gsturisourcebin.c:
46894           playbackutils: Move compare_factories_func
46895           Move _decode_bin_compare_factories_func function to playbackutils
46896           https://bugzilla.gnome.org/show_bug.cgi?id=770692
46897
46898 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
46899
46900         * gst-libs/gst/video/video-frame.h:
46901           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
46902           https://bugzilla.gnome.org/show_bug.cgi?id=769771
46903
46904 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
46905
46906         * gst-libs/gst/rtp/gstrtpbuffer.h:
46907           rtpbuffer: Add buffer flag RETRANSMISSION
46908           Useful for elements to know if a buffer is a retransmitted RTP packet.
46909           https://bugzilla.gnome.org/show_bug.cgi?id=769771
46910
46911 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
46912
46913         * configure.ac:
46914           configure: Require orc >= 0.4.24
46915           Needed for being able to compile video.orc
46916           https://bugzilla.gnome.org/show_bug.cgi?id=770698
46917
46918 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
46919
46920         * configure.ac:
46921           Back to development
46922
46923 === release 1.9.2 ===
46924
46925 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
46926
46927         * ChangeLog:
46928         * NEWS:
46929         * RELEASE:
46930         * configure.ac:
46931         * docs/plugins/gst-plugins-base-plugins.signals:
46932         * docs/plugins/inspect/plugin-adder.xml:
46933         * docs/plugins/inspect/plugin-alsa.xml:
46934         * docs/plugins/inspect/plugin-app.xml:
46935         * docs/plugins/inspect/plugin-audioconvert.xml:
46936         * docs/plugins/inspect/plugin-audiorate.xml:
46937         * docs/plugins/inspect/plugin-audioresample.xml:
46938         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46939         * docs/plugins/inspect/plugin-cdparanoia.xml:
46940         * docs/plugins/inspect/plugin-encoding.xml:
46941         * docs/plugins/inspect/plugin-gio.xml:
46942         * docs/plugins/inspect/plugin-libvisual.xml:
46943         * docs/plugins/inspect/plugin-ogg.xml:
46944         * docs/plugins/inspect/plugin-opus.xml:
46945         * docs/plugins/inspect/plugin-pango.xml:
46946         * docs/plugins/inspect/plugin-playback.xml:
46947         * docs/plugins/inspect/plugin-subparse.xml:
46948         * docs/plugins/inspect/plugin-tcp.xml:
46949         * docs/plugins/inspect/plugin-theora.xml:
46950         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46951         * docs/plugins/inspect/plugin-videoconvert.xml:
46952         * docs/plugins/inspect/plugin-videorate.xml:
46953         * docs/plugins/inspect/plugin-videoscale.xml:
46954         * docs/plugins/inspect/plugin-videotestsrc.xml:
46955         * docs/plugins/inspect/plugin-volume.xml:
46956         * docs/plugins/inspect/plugin-vorbis.xml:
46957         * docs/plugins/inspect/plugin-ximagesink.xml:
46958         * docs/plugins/inspect/plugin-xvimagesink.xml:
46959         * gst-plugins-base.doap:
46960         * win32/common/_stdint.h:
46961         * win32/common/config.h:
46962         * win32/common/video-enumtypes.c:
46963         * win32/common/video-enumtypes.h:
46964           Release 1.9.2
46965
46966 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
46967
46968         * po/af.po:
46969         * po/az.po:
46970         * po/bg.po:
46971         * po/ca.po:
46972         * po/cs.po:
46973         * po/da.po:
46974         * po/de.po:
46975         * po/el.po:
46976         * po/en_GB.po:
46977         * po/eo.po:
46978         * po/es.po:
46979         * po/eu.po:
46980         * po/fi.po:
46981         * po/fr.po:
46982         * po/gl.po:
46983         * po/hr.po:
46984         * po/hu.po:
46985         * po/id.po:
46986         * po/it.po:
46987         * po/ja.po:
46988         * po/lt.po:
46989         * po/lv.po:
46990         * po/nb.po:
46991         * po/nl.po:
46992         * po/or.po:
46993         * po/pl.po:
46994         * po/pt_BR.po:
46995         * po/ro.po:
46996         * po/ru.po:
46997         * po/sk.po:
46998         * po/sl.po:
46999         * po/sq.po:
47000         * po/sr.po:
47001         * po/sv.po:
47002         * po/tr.po:
47003         * po/uk.po:
47004         * po/vi.po:
47005         * po/zh_CN.po:
47006           po: Update translations
47007
47008 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
47009
47010         * tests/icles/test-colorkey.c:
47011           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
47012           We use gdk_cairo_create() which is deprecated since 3.22.
47013
47014 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
47015
47016         * meson_options.txt:
47017         * tests/examples/app/meson.build:
47018         * tests/examples/audio/meson.build:
47019         * tests/examples/decodebin_next/meson.build:
47020         * tests/examples/dynamic/meson.build:
47021         * tests/examples/encoding/meson.build:
47022         * tests/examples/fft/meson.build:
47023         * tests/examples/gio/meson.build:
47024         * tests/examples/meson.build:
47025         * tests/examples/overlay/meson.build:
47026         * tests/examples/playback/meson.build:
47027         * tests/examples/playrec/meson.build:
47028         * tests/examples/seek/meson.build:
47029         * tests/examples/snapshot/meson.build:
47030         * tests/meson.build:
47031           meson: build examples
47032
47033 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
47034
47035         * tests/meson.build:
47036           meson: enable tests
47037           At least on non-Windows platforms.
47038
47039 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
47040
47041         * ext/ogg/gstoggdemux.c:
47042         * gst-libs/gst/tag/gsttagdemux.c:
47043           Use the new API to post flow ERROR messages on the bus
47044           https://bugzilla.gnome.org/show_bug.cgi?id=770158
47045
47046 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
47047
47048         * configure.ac:
47049         * tests/check/Makefile.am:
47050           build: silence error about pthread for 'make check' in osx
47051           Fixes "clang: error: argument unused during compilation: '-pthread'"
47052
47053 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
47054
47055         * gst-libs/gst/video/gstvideoaggregator.c:
47056           videoaggregator: Handle if update_caps() returns EMPTY
47057           Don't assume the returned caps from update_caps() is
47058           non-empty.
47059
47060 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
47061
47062         * ext/gl/gstglvideomixer.c:
47063           gl: Update glvideomixer doc
47064
47065 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
47066
47067         * ext/gl/gstglstereomix.c:
47068           gl: Add/update docs for glviewconvert, glstereomix
47069           Add some example pipelines for glstereomix, and fix up
47070           the example pipelines for glviewconvert
47071
47072 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
47073
47074         * ext/gl/gstglstereomix.c:
47075         * ext/gl/gstglstereomix.h:
47076           glstereomix: Fix caps negotiation
47077           The videoaggregator negotiation sequence changed some time
47078           back and broke glstereomix. Instead of doing nego incorrectly
47079           in the find_best_format() vfunc, do it directly in the
47080           update_caps() method.
47081
47082 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
47083
47084         * gst-libs/gst/video/meson.build:
47085           meson: update for new files in video lib
47086
47087 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
47088
47089         * gst/playback/gstdecodebin2.c:
47090           decodebin: forward sticky events on multiqueue
47091           When connecting a demuxer through a multiqueue ensure to copy sticky
47092           events in order to allow the following factory being properly
47093           checked that it is functional.
47094           https://bugzilla.gnome.org/show_bug.cgi?id=769580
47095
47096 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
47097
47098         * win32/common/libgstvideo.def:
47099           win32: Update libgstvideo.def
47100
47101 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
47102
47103         * docs/libs/gst-plugins-base-libs-docs.sgml:
47104         * docs/libs/gst-plugins-base-libs-sections.txt:
47105         * docs/libs/gst-plugins-base-libs.types:
47106         * gst-libs/gst/video/Makefile.am:
47107         * gst-libs/gst/video/video.h:
47108         * gst-libs/gst/video/videodirection.c:
47109         * gst-libs/gst/video/videodirection.h:
47110         * gst-plugins-base.spec.in:
47111         * tests/check/libs/gstlibscpp.cc:
47112         * tests/check/libs/libsabi.c:
47113         * tests/icles/test-header-compile:
47114           videodirection: interface for rotation and flip
47115           A GstVideoOrientationMethod enumeration is also provided for the
47116           admitted property values.
47117           https://bugzilla.gnome.org/show_bug.cgi?id=768687
47118
47119 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
47120
47121         * gst/playback/gstparsebin.c:
47122           parsebin: do not set global tags to stream
47123           https://bugzilla.gnome.org/show_bug.cgi?id=770053
47124
47125 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47126
47127         * gst/audiomixer/meson.build:
47128           Add support for Meson as alternative/parallel build system
47129           https://github.com/mesonbuild/meson
47130           With contributions from:
47131           Tim-Philipp Müller <tim@centricular.com>
47132           Matej Knopp <matej.knopp@gmail.com>
47133           Jussi Pakkanen <jpakkane@gmail.com> (original port)
47134           Highlights of the features provided are:
47135           * Faster builds on Linux (~40-50% faster)
47136           * The ability to build with MSVC on Windows
47137           * Generate Visual Studio project files
47138           * Generate XCode project files
47139           * Much faster builds on Windows (on-par with Linux)
47140           * Seriously fast configure and building on embedded
47141           ... and many more. For more details see:
47142           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
47143           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
47144           Building with Meson should work on both Linux and Windows, but may
47145           need a few more tweaks on other operating systems.
47146
47147 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47148
47149         * gst/compositor/meson.build:
47150           Add support for Meson as alternative/parallel build system
47151           https://github.com/mesonbuild/meson
47152           With contributions from:
47153           Tim-Philipp Müller <tim@centricular.com>
47154           Matej Knopp <matej.knopp@gmail.com>
47155           Jussi Pakkanen <jpakkane@gmail.com> (original port)
47156           Highlights of the features provided are:
47157           * Faster builds on Linux (~40-50% faster)
47158           * The ability to build with MSVC on Windows
47159           * Generate Visual Studio project files
47160           * Generate XCode project files
47161           * Much faster builds on Windows (on-par with Linux)
47162           * Seriously fast configure and building on embedded
47163           ... and many more. For more details see:
47164           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
47165           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
47166           Building with Meson should work on both Linux and Windows, but may
47167           need a few more tweaks on other operating systems.
47168
47169 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47170
47171         * .gitignore:
47172         * config.h.meson:
47173         * ext/alsa/meson.build:
47174         * ext/cdparanoia/meson.build:
47175         * ext/libvisual/meson.build:
47176         * ext/meson.build:
47177         * ext/ogg/meson.build:
47178         * ext/opus/meson.build:
47179         * ext/pango/meson.build:
47180         * ext/theora/meson.build:
47181         * ext/vorbis/meson.build:
47182         * gst-libs/gst/allocators/meson.build:
47183         * gst-libs/gst/app/meson.build:
47184         * gst-libs/gst/audio/audio_mkenum.py:
47185         * gst-libs/gst/audio/meson.build:
47186         * gst-libs/gst/fft/meson.build:
47187         * gst-libs/gst/meson.build:
47188         * gst-libs/gst/pbutils/meson.build:
47189         * gst-libs/gst/pbutils/pbutils_mkenum.py:
47190         * gst-libs/gst/riff/meson.build:
47191         * gst-libs/gst/rtp/meson.build:
47192         * gst-libs/gst/rtp/rtp_mkenum.py:
47193         * gst-libs/gst/rtsp/meson.build:
47194         * gst-libs/gst/rtsp/rtsp_mkenum.py:
47195         * gst-libs/gst/sdp/meson.build:
47196         * gst-libs/gst/tag/meson.build:
47197         * gst-libs/gst/video/meson.build:
47198         * gst-libs/gst/video/video_mkenum.py:
47199         * gst-libs/meson.build:
47200         * gst/adder/meson.build:
47201         * gst/app/meson.build:
47202         * gst/audioconvert/meson.build:
47203         * gst/audiorate/meson.build:
47204         * gst/audioresample/meson.build:
47205         * gst/audiotestsrc/meson.build:
47206         * gst/encoding/meson.build:
47207         * gst/gio/meson.build:
47208         * gst/meson.build:
47209         * gst/playback/meson.build:
47210         * gst/subparse/meson.build:
47211         * gst/tcp/meson.build:
47212         * gst/typefind/meson.build:
47213         * gst/videoconvert/meson.build:
47214         * gst/videorate/meson.build:
47215         * gst/videoscale/meson.build:
47216         * gst/videotestsrc/meson.build:
47217         * gst/volume/meson.build:
47218         * meson.build:
47219         * meson_options.txt:
47220         * pkgconfig/meson.build:
47221         * sys/meson.build:
47222         * sys/ximage/meson.build:
47223         * sys/xvimage/meson.build:
47224         * tests/check/meson.build:
47225         * tests/meson.build:
47226         * tools/meson.build:
47227           Add support for Meson as alternative/parallel build system
47228           https://github.com/mesonbuild/meson
47229           With contributions from:
47230           Tim-Philipp Müller <tim@centricular.com>
47231           Jussi Pakkanen <jpakkane@gmail.com> (original port)
47232           Highlights of the features provided are:
47233           * Faster builds on Linux (~40-50% faster)
47234           * The ability to build with MSVC on Windows
47235           * Generate Visual Studio project files
47236           * Generate XCode project files
47237           * Much faster builds on Windows (on-par with Linux)
47238           * Seriously fast configure and building on embedded
47239           ... and many more. For more details see:
47240           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
47241           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
47242           Building with Meson should work on both Linux and Windows, but may
47243           need a few more tweaks on other operating systems.
47244
47245 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
47246
47247         * tests/check/libs/.gitignore:
47248           tests: ignore new videotimecode test binary
47249
47250 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
47251
47252         * gst-libs/gst/video/gstvideotimecode.c:
47253           videotimecode: Fix false positive coverity issues
47254           They are false positive overflows, because coverity doesn't realize that
47255           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
47256           number 60 (seconds in minute, minutes in hour) to guint64 for the
47257           calculations, in order to avoid overflowing once we allow more than 24-hour
47258           timecodes.
47259           CIDs #1371459, #1371458
47260
47261 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
47262
47263         * gst/videorate/gstvideorate.c:
47264           videorate: Implement basic support for reverse playback
47265           This is enough for making it work in GES, but it's unclear if all the various
47266           property combinations are working correctly. It's an improvement over what was
47267           there before in any case, which was to just drop all buffers if rate < 0.0.
47268           https://bugzilla.gnome.org/show_bug.cgi?id=769624
47269
47270 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47271
47272         * gst/rawparse/gstrawvideoparse.c:
47273           rawvideoparse: fix typo in comment
47274           Small typo in the comment explaining the code fixed by the previous commit.
47275           Fixing it.
47276
47277 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
47278
47279         * gst/rawparse/gstrawvideoparse.c:
47280           rawvideoparse: Revert last commit and actually remember the physically last plane
47281           Instead of just always taking the last one as before.
47282
47283 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47284
47285         * gst-libs/gst/fft/kiss_fft_s16.h:
47286         * gst-libs/gst/fft/kiss_fft_s32.h:
47287           gstfft: Use stdint.h instead of _stdint.h
47288           _stdint.h is generated by Autotools and we don't really need it.
47289           stdint.h is now available on all supported platforms.
47290           This really only makes a difference for MSVC, which has it starting from
47291           Visual Studio 2015.
47292
47293 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47294
47295         * gst/rawparse/gstrawvideoparse.c:
47296           rawvideoparse: remove unused assignment
47297           Value in last_plane will be overwritten before used, remove unused
47298           asignment.
47299           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
47300           CID 1371462
47301
47302 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
47303
47304         * gst-libs/gst/allocators/gstfdmemory.c:
47305         * gst-libs/gst/allocators/gstfdmemory.h:
47306           fdmemory: add flag to avoid close of the fd
47307           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
47308           memory is freed. When you can guarantee the lifetime of the fd is
47309           longer than the memory, this can save a dup() call.
47310
47311 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
47312
47313         * tests/check/elements/rawaudioparse.c:
47314         * tests/check/elements/rawvideoparse.c:
47315           rawparse: Fix and extend unit tests
47316           * Add caps change test to unit tests
47317           * Cleanup leftover buffers after each unit test
47318           * Add missing rawvideoparse entry in .gitignore
47319           https://bugzilla.gnome.org/show_bug.cgi?id=769637
47320
47321 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
47322
47323         * gst/rawparse/gstrawvideoparse.c:
47324         * gst/rawparse/gstrawvideoparse.h:
47325         * tests/check/elements/rawvideoparse.c:
47326           rawvideoparse: Compute plane offsets & strides if no custom ones are set
47327           This is useful to ensure that the offsets and strides are computed if
47328           only width, height, format etc. in the property config are set.
47329           https://bugzilla.gnome.org/show_bug.cgi?id=769797
47330
47331 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
47332
47333         * gst-libs/gst/video/gstvideotimecode.c:
47334           videotimecode: Fix various coverity issues
47335           Most of them are overflow related and false positives, but coverity can't know
47336           that these can't overflow without us giving it more information. Add some
47337           assertions for this.
47338           One was an actual issue with flags comparison.
47339           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
47340
47341 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
47342
47343         * gst/playback/gstplaybin3.c:
47344           playbin3: add "element-setup" signal
47345           Allows configuration of plugged elements.
47346           https://bugzilla.gnome.org/show_bug.cgi?id=578933
47347
47348 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47349
47350         * ext/ogg/gstoggdemux.c:
47351           oggdemux: remove eos avoidance workaround
47352           This workaround tried to avoid an EOS event when seeking to the
47353           end of an Ogg stream in order to find its duration. At some point,
47354           an EOS event there would cause any queue2 upstream to pause and
47355           not restart on a seek back to the beginning. This now appears to
47356           not be the case anymore, and so the workaround can be removed.
47357           https://bugzilla.gnome.org/show_bug.cgi?id=767689
47358
47359 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
47360
47361         * docs/libs/gst-plugins-base-libs-sections.txt:
47362         * win32/common/libgstvideo.def:
47363           videotimecode: Add to docs and exports list
47364
47365 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
47366
47367         * ext/pango/gsttimeoverlay.c:
47368         * ext/pango/gsttimeoverlay.h:
47369           timeoverlay: Add support to display timecode
47370           Choosing time-mode=time-code will display the time code attached to the
47371           buffer, or 00:00:00:00 if no time code is found.
47372           https://bugzilla.gnome.org/show_bug.cgi?id=766419
47373
47374 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
47375
47376         * gst-libs/gst/video/gstvideometa.c:
47377         * gst-libs/gst/video/gstvideometa.h:
47378           videometa: Added video time code meta
47379           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
47380           https://bugzilla.gnome.org/show_bug.cgi?id=766419
47381
47382 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
47383
47384         * gst-libs/gst/video/Makefile.am:
47385         * gst-libs/gst/video/gstvideotimecode.c:
47386         * gst-libs/gst/video/gstvideotimecode.h:
47387         * gst-libs/gst/video/video.h:
47388         * tests/check/Makefile.am:
47389         * tests/check/libs/videotimecode.c:
47390           videotimecode: Added support for SMPTE time code metadata
47391           Can be attached as GstMeta into a video frame.
47392           https://bugzilla.gnome.org/show_bug.cgi?id=766419
47393
47394 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47395
47396         * gst/playback/gstdecodebin3.c:
47397           decodebin3: don't leak alternate inputs
47398           Fix leaks (including parsebin elements) with this pipeline:
47399           playbin3
47400           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
47401           https://bugzilla.gnome.org/show_bug.cgi?id=769270
47402
47403 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47404
47405         * ext/ogg/gstoggparse.c:
47406           ogg: check return values in gst_ogg_parse_new_stream
47407           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
47408           gst_ogg_stream_setup_map() failed.
47409           https://bugzilla.gnome.org/show_bug.cgi?id=769299
47410
47411 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47412
47413         * ext/ogg/gstoggparse.c:
47414           ogg: fix memory leak in gst_ogg_parse_new_stream
47415           Avoid leaking the stream object
47416           https://bugzilla.gnome.org/show_bug.cgi?id=769299
47417
47418 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47419
47420         * gst/playback/gstdecodebin3.c:
47421           decodebin3: fix output->decoder_{sink,src} leak
47422           output->decoder_sink and output->decoder_src are both going to be
47423           replaced in the 2 branches of the following 'if'.
47424           https://bugzilla.gnome.org/show_bug.cgi?id=769270
47425
47426 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47427
47428         * gst/playback/gstdecodebin3.c:
47429           decodebin3: fix tag list leak
47430           https://bugzilla.gnome.org/show_bug.cgi?id=769270
47431
47432 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47433
47434         * gst/playback/gstdecodebin3.c:
47435           decodebin3: consume select-streams event
47436           https://bugzilla.gnome.org/show_bug.cgi?id=769270
47437
47438 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47439
47440         * tests/examples/decodebin_next/decodebin3.c:
47441         * tests/examples/decodebin_next/playbin-test.c:
47442           decodebin_next: fix caps and tags leaks
47443           The getters are (transfer full).
47444           https://bugzilla.gnome.org/show_bug.cgi?id=769270
47445
47446 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47447
47448         * gst/playback/gstdecodebin3.c:
47449           decodebin3: fix collection ref handling
47450           gst_stream_collection_add_stream() consumes the collection reference
47451           passed to it but gst_stream_collection_get_stream() is (transfer none).
47452           Fix this pipeline:
47453           playbin3
47454           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
47455           https://bugzilla.gnome.org/show_bug.cgi?id=769270
47456
47457 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47458
47459         * gst/playback/gstdecodebin3.c:
47460           decodebin3: handle full removal of streams
47461           Fix the
47462           validate.file.playback.disable_subtitle_track_while_paused.* validate
47463           scenarios when using playbin3.
47464           https://bugzilla.gnome.org/show_bug.cgi?id=769298
47465
47466 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
47467
47468         * gst-libs/gst/riff/riff-media.c:
47469           riff: Remove sample rate and channel count boundaries in caps
47470           WAV is too generic to impose more-or-less arbitrary boundaries on the
47471           sample rate and channel count caps. For example, there are 384 kHz WAV
47472           files. Another example: it is in theory possible that somebody puts DSD
47473           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
47474           For this reason, get rid of the rate and channel caps unless they are
47475           fixed values. Downstream anyway usually knows the limitations better.
47476           https://bugzilla.gnome.org/show_bug.cgi?id=761514
47477
47478 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47479
47480         * gst-libs/gst/pbutils/codec-utils.c:
47481           pbutils: Add more h264 scalable profiles
47482           Adding Scalable Constrained High (G.10.1.2.1) and
47483           Scalable High Intra(G.10.1.3) profiles to the profile list
47484           https://bugzilla.gnome.org/show_bug.cgi?id=769303
47485
47486 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
47487
47488         * gst/rawparse/gstrawaudioparse.c:
47489           rawaudioparse: Use G_GINT64_MODIFIER for portability
47490           https://bugzilla.gnome.org/show_bug.cgi?id=769295
47491
47492 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
47493
47494         * gst/rawparse/gstunalignedaudioparse.c:
47495           unalignedaudioparse: Fix element factory name of inner parser
47496
47497 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
47498
47499         * gst-libs/gst/rtp/gstrtpbuffer.c:
47500         * gst-libs/gst/rtp/gstrtpbuffer.h:
47501           rtpbuffer: Add some const qualifiers
47502           gst_rtp_buffer_add_extension_onebyte_header() and
47503           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
47504           the actual extension data.
47505
47506 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
47507
47508         * gst/playback/gstparsebin.c:
47509           parsebin: maintain original order when creating fallback stream collection
47510
47511 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
47512
47513         * gst/rawparse/Makefile.am:
47514           rawparse: Remove old parser code and wrap new parsers in old elements
47515           https://bugzilla.gnome.org/show_bug.cgi?id=767011
47516
47517 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
47518
47519         * gst/rawparse/Makefile.am:
47520         * gst/rawparse/gstrawaudioparse.c:
47521         * gst/rawparse/gstrawaudioparse.h:
47522         * gst/rawparse/gstrawbaseparse.c:
47523         * gst/rawparse/gstrawbaseparse.h:
47524         * gst/rawparse/gstrawvideoparse.c:
47525         * gst/rawparse/gstrawvideoparse.h:
47526         * gst/rawparse/gstunalignedaudioparse.c:
47527         * gst/rawparse/gstunalignedvideoparse.c:
47528         * gst/rawparse/gstunalignedvideoparse.h:
47529         * gst/rawparse/plugin.c:
47530         * gst/rawparse/unalignedvideo.h:
47531         * tests/check/elements/rawaudioparse.c:
47532         * tests/check/elements/rawvideoparse.c:
47533           rawparse: Add new raw audio and video parser elements
47534           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
47535           and completely replace audioparse and videoparse
47536           https://bugzilla.gnome.org/show_bug.cgi?id=767011
47537
47538 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
47539
47540         * ext/gl/gstglmixer.c:
47541         * ext/gl/gstglmixer.h:
47542         * ext/gl/gstglmosaic.c:
47543         * ext/gl/gstglvideomixer.c:
47544         * ext/gl/gstglvideomixer.h:
47545           glframebuffer: rewrite for a more consistent API
47546           Facilities are given to create fbo's and attach GL memory (renderbuffers
47547           or textures).  It also keeps track of the renderable size for use with
47548           effective use with glViewport().
47549
47550 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
47551
47552         * ext/gl/gstglmixer.c:
47553         * ext/gl/gstglmixer.h:
47554         * ext/gl/gstglmosaic.c:
47555         * ext/gl/gstglmosaic.h:
47556         * ext/gl/gstglvideomixer.c:
47557           gl: use GLMemory for accessing textures everywhere
47558           This simplifies and consolidates a lot of duplicated code creating
47559           and modifying textures.
47560
47561 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
47562
47563         * gst/playback/gstdecodebin2.c:
47564           decodebin: Send stream-group-done to unblock downstream
47565           When processing EOS for a pad, send a stream-group-done
47566           for the pad in case downstream is waiting for more
47567           data on this stream before it can process related
47568           streams from the group.
47569           https://bugzilla.gnome.org/show_bug.cgi?id=768995
47570
47571 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47572
47573         * gst/playback/gstplaybin3.c:
47574           playbin3: fix collection leak
47575           The collection referenced owned by playbin3 was not released when it was
47576           destroyed.
47577           https://bugzilla.gnome.org/show_bug.cgi?id=769080
47578
47579 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47580
47581         * gst/playback/gstdecodebin3.c:
47582           decodebin3: fix collection refcounting
47583           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
47584           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
47585           The reference handling of collection in decodebin3 wasn't very clear and
47586           my attempt to fix the leak introduced a regression where we went one
47587           reference short in some other scenarios.
47588           Fixing this by:
47589           - Giving a strong reference to DecodebinInput making things clearer
47590           - Fixing get_merged_collection() which was sometimes returning an
47591           existing reference and sometimes a new one.
47592           https://bugzilla.gnome.org/show_bug.cgi?id=769080
47593
47594 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
47595
47596         * docs/plugins/.gitignore:
47597         * tests/check/libs/.gitignore:
47598           Add more files to .gitignore
47599
47600 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
47601
47602         * gst/playback/gsturisourcebin.c:
47603           docs: urisourcebin: fix typo
47604
47605 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
47606
47607         * gst/playback/gstdecodebin3.c:
47608         * gst/playback/gstparsebin.c:
47609         * gst/playback/gstplaybin3.c:
47610         * gst/playback/gsturisourcebin.c:
47611           playback: Flesh out docs a bit for new elements
47612           Add some more text to the docs for urisourcebin,
47613           parsebin, decodebin3 and playbin3, including a warning
47614           that they are unstable API for now
47615
47616 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
47617
47618         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
47619         * docs/plugins/gst-plugins-base-plugins-sections.txt:
47620         * docs/plugins/gst-plugins-base-plugins.signals:
47621         * gst/playback/gstparsebin.c:
47622         * gst/playback/gstplaybin3.c:
47623           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
47624           Docs still need some fleshing out though.
47625
47626 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
47627
47628         * ext/vorbis/gstvorbisenc.c:
47629           Revert "vorbisenc: push an updated segment stop time when we know it"
47630           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
47631           Setting the stop time on the segment breaks reconfiguration, as the
47632           encoder signals an EOS, but we reconfigure it an continue to produce
47633           buffers.
47634           This information  should not be required via the segment downstream
47635           since we already have the sample count being used to generate buffer
47636           durations.
47637           https://bugzilla.gnome.org/show_bug.cgi?id=768763
47638
47639 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47640
47641         * ext/ogg/gstoggdemux.c:
47642           oggdemux: fix unknown duration playing Ogg over HTTP
47643           If the duration is not known from the chain, it might be known
47644           by the startup seek.
47645           This fixes failure to seek.
47646           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
47647           https://bugzilla.gnome.org/show_bug.cgi?id=768991
47648
47649 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
47650
47651         * gst-libs/gst/audio/gstaudioclock.c:
47652           audioclock: use GST_STIME_FORMAT for the correct argument
47653           GST_STIME_ARGS is used for time_offset not for last_time.
47654           This fixes the format string accordingly.
47655           https://bugzilla.gnome.org/show_bug.cgi?id=768990
47656
47657 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
47658
47659         * gst/audioresample/gstaudioresample.c:
47660           audioresample: after a reset, recalculate the ouput size
47661           After we reset the resampler, there is no history anymore in the resampler
47662           and the previously calculated output size is no longer valid.
47663           Recalculate the new output size after a reset to make sure we don't try
47664           to convert too much.
47665
47666 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
47667
47668         * gst/subparse/gstsubparse.c:
47669           subparse: fix some leaks
47670           Fixes check-valgrind for subparse test.
47671
47672 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
47673
47674         * tests/check/elements/appsink.c:
47675           tests: appsink: add minimal test for new pull with timeout functions
47676           https://bugzilla.gnome.org/show_bug.cgi?id=768852
47677
47678 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
47679
47680         * docs/libs/gst-plugins-base-libs-sections.txt:
47681         * gst-libs/gst/app/gstappsink.c:
47682         * gst-libs/gst/app/gstappsink.h:
47683         * win32/common/libgstapp.def:
47684           appsink: add _pull_sample/preroll() variants with timeout
47685           The _pull_sample() and _pull_preroll() functions block
47686           until a sample is available, EOS happens or the pipeline
47687           is shut down (returning NULL in the last two cases).
47688           This adds _try_pull_sample() and _try_pull_preroll()
47689           functions with a timeout argument to specify the maximum
47690           amount of time to wait for a new sample.
47691           To avoid code duplication, wait forever if the timeout is
47692           GST_CLOCK_TIME_NONE and use that to implement
47693           _pull_sample/_pull_preroll with the original behavior.
47694           Add also corresponding action signals "try-pull-sample"
47695           and "try-pull-preroll".
47696           https://bugzilla.gnome.org/show_bug.cgi?id=768852
47697
47698 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47699
47700         * gst/playback/gstdecodebin3.c:
47701           decodebin3: actually check result of accept caps query
47702           We were just checking if the query was handled, not its result.
47703           Also fix a leak as gst_pad_query() was not consuming the query.
47704           https://bugzilla.gnome.org/show_bug.cgi?id=768811
47705
47706 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
47707
47708         * sys/xvimage/xvimageallocator.c:
47709           xvimagesink: only error out if the allocated memory is too small
47710           https://bugzilla.gnome.org/show_bug.cgi?id=767712
47711
47712 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
47713
47714         * sys/xvimage/xvimageallocator.c:
47715         * sys/xvimage/xvimageallocator.h:
47716           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
47717           https://bugzilla.gnome.org/show_bug.cgi?id=767712
47718
47719 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
47720
47721         * sys/xvimage/xvimageallocator.c:
47722         * sys/xvimage/xvimageallocator.h:
47723         * sys/xvimage/xvimagepool.c:
47724           xvimagesink: error out on buffer size sanity check failure.
47725           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
47726           call on g_set_error(), rather than just logging a warning, as this
47727           failure is fatal.
47728           Add a sanity check on buffer size when the video format is RGB. This adds to
47729           existing checks on various YUV pixel formats.
47730           https://bugzilla.gnome.org/show_bug.cgi?id=767712
47731
47732 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47733
47734         * gst/playback/gstplaybin3.c:
47735           playbin3: fix stream leak
47736           The stream returned by gst_message_streams_selected_get_stream() is
47737           reffed.
47738           https://bugzilla.gnome.org/show_bug.cgi?id=768811
47739
47740 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47741
47742         * gst/playback/gstdecodebin3.c:
47743         * gst/playback/gstparsebin.c:
47744           decodebin3: fix collection leak
47745           The collection owned by GstDecodebin3 has to be unreffed when disposing.
47746           gst_event_new_stream_collection() doesn't consume the collection passed
47747           to it so no need to give it an extra ref.
47748           https://bugzilla.gnome.org/show_bug.cgi?id=768811
47749
47750 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47751
47752         * gst/playback/gstdecodebin3-parse.c:
47753         * gst/playback/gstdecodebin3.c:
47754           decodebin3: fix stream leaks
47755           MultiQueueSlot owns a ref on the active stream so it should release it
47756           when being freed.
47757           DecodebinInputStream owns ref on the active and pending stream so they
47758           should be dropped when being freed.
47759           https://bugzilla.gnome.org/show_bug.cgi?id=768811
47760
47761 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47762
47763         * gst/playback/gstdecodebin3.c:
47764         * gst/playback/gstparsebin.c:
47765           decodebin3: fix event leaks
47766           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
47767           the probe info.
47768           https://bugzilla.gnome.org/show_bug.cgi?id=768811
47769
47770 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47771
47772         * gst/playback/gstdecodebin3.c:
47773         * gst/playback/gstparsebin.c:
47774           decodebin3: fix caps leaks
47775           gst_stream_get_caps() returns a reffed caps.
47776           The caps passed to gst_query_set_caps_result() are not transfered.
47777           The caps in gst_parse_pad_stream_start_event() was either acquired
47778           using gst_pad_get_current_caps() which returns a new ref or
47779           explicitly reffed.
47780           https://bugzilla.gnome.org/show_bug.cgi?id=768811
47781
47782 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47783
47784         * tests/check/elements/audiomixer.c:
47785           tests: fix bus leak
47786           gst_bus_remove_signal_watch() has to be called to release the ref
47787           taken by gst_bus_add_signal_watch().
47788           https://bugzilla.gnome.org/show_bug.cgi?id=768843
47789
47790 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
47791
47792         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47793           rtp: rtpbasedepayload: simplify code
47794           Remove unnecessary helper struct for callbacks. The bclass
47795           member of the helper struct was not used, so we can just
47796           remove it and the GET_CLASS() call and simplify the whole
47797           affair by passing the depayloader directly to the callback.
47798
47799 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47800
47801         * gst/playback/gstdecodebin3.c:
47802         * gst/playback/gstplaybin3.c:
47803         * tests/examples/decodebin_next/decodebin3.c:
47804         * tests/examples/decodebin_next/playbin-test.c:
47805           playbin3: fix leaks of collection returned by message parse API
47806           gst_message_parse_stream_collection() and
47807           gst_message_parse_streams_selected() actually return a reffed
47808           GstStreamCollection.
47809           https://bugzilla.gnome.org/show_bug.cgi?id=768776
47810
47811 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
47812
47813         * tools/gst-play.c:
47814           gst-play: Allow disabling audio/video/subtitle tracks
47815           When cycling through tracks, add 'disable' to the set
47816           of states.
47817
47818 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
47819
47820         * ext/alsa/gstalsasink.h:
47821           alsasink: Remove unused hwparam/swparam pointers
47822           The ALSA params structures aren't kept. The pointers
47823           aren't used anywhere, so remove them from the struct.
47824
47825 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47826
47827         * tools/gst-device-monitor.c:
47828           tools: fix device leaks in gst-device-monitor
47829           gst_message_parse_device_{added,removed} is actually returning a new ref
47830           on the device.
47831           https://bugzilla.gnome.org/show_bug.cgi?id=768776
47832
47833 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47834
47835         * tests/check/elements/videoscale.c:
47836           videoscale: fix bus leak in test
47837           gst_bus_add_signal_watch() takes a ref on the bus which should be
47838           released using gst_bus_remove_signal_watch().
47839           https://bugzilla.gnome.org/show_bug.cgi?id=768718
47840
47841 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
47842
47843         * gst-libs/gst/video/videoorientation.c:
47844           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
47845           https://bugzilla.gnome.org/show_bug.cgi?id=768687
47846
47847 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
47848
47849         * gst-libs/gst/video/video-color.c:
47850         * gst-libs/gst/video/video-format.c:
47851           video: Fix some compiler warnings for out-of-range enum values
47852           https://bugzilla.gnome.org/show_bug.cgi?id=767816
47853
47854 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
47855
47856         * common:
47857           Automatic update of common submodule
47858           From f363b32 to f49c55e
47859
47860 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47861
47862         * gst-libs/gst/video/gstvideoaggregator.c:
47863           Fix various gboolean vs GstFlowReturn problems
47864           Caught by building with MSVC which gave warnings for these
47865
47866 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
47867
47868         * gst-libs/gst/app/gstappsrc.c:
47869         * gst-libs/gst/app/gstappsrc.h:
47870         * tests/check/elements/appsrc.c:
47871           appsrc: Remove trailing whitespace
47872           https://bugzilla.gnome.org/show_bug.cgi?id=768510
47873
47874 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
47875
47876         * gst-libs/gst/pbutils/encoding-profile.c:
47877           encoding-profile: Remove some more fields from the caps when creating from discoverer info
47878           parsed, framed, stream-format and alignment are only relevant for parsers and
47879           should not matter here. We still want to be able to use an encoder that can
47880           only output byte-stream if the input was avc.
47881           https://bugzilla.gnome.org/show_bug.cgi?id=768566
47882
47883 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
47884
47885         * gst-libs/gst/pbutils/missing-plugins.c:
47886           missing-plugins: Remove some other fields when cleaning up caps
47887           Caps are cleaned up for missing plugins, and for creating encoding profiles
47888           and caps descriptions.
47889           Fields like streamheader, parsed, framed, stream-format and alignment are not
47890           relevant here. The last ones all because a parser will take care of them.
47891           https://bugzilla.gnome.org/show_bug.cgi?id=768566
47892
47893 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
47894
47895         * gst-libs/gst/pbutils/pbutils-private.h:
47896           pbutils: Mark private functions as G_GNUC_INTERNAL
47897
47898 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47899
47900         * gst/subparse/gstsubparse.c:
47901           subparse: don't reset allowed tags
47902           When a discont buffer is processed, the state is re-initialized, which
47903           nullifies the allowed_tags.
47904           The problem is when a subrip string with tags is processed and allowed_tags is
47905           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
47906           str_array as NULL, leading to a GLib-CRITICAL.
47907           This patch removes the allowed_tags resetting, in parser_state_init(), but
47908           move it into gst_sub_parse_format_autodetect().
47909           https://bugzilla.gnome.org/show_bug.cgi?id=768525
47910
47911 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
47912
47913         * gst-libs/gst/rtsp/gstrtspconnection.c:
47914           rtspconnection: Fix potential deadlock caused by blocking read forever
47915           Reset the connection "may_cancel" property to avoid a potential deadlock
47916           if there is no data to read and the socket stays blocked forever.
47917           https://bugzilla.gnome.org/show_bug.cgi?id=768249
47918
47919 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
47920
47921         * gst-libs/gst/video/video-converter.c:
47922           video-converter: fix compilation on big-endian
47923
47924 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
47925
47926         * gst-libs/gst/video/gstvideodecoder.c:
47927           videodecoder: More trickmode fix
47928           We need to take into account the input segment flags to know whether
47929           we should drain the decoder after a new keyframe in trick mode.
47930           Otherwise we would have to wait for the next frame to be outputted (and
47931           the segment to be activated) which ... well ... kind of beats the whole
47932           point of this draining :)
47933
47934 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
47935
47936         * po/POTFILES.in:
47937           po: update POTFILES
47938           https://bugzilla.gnome.org/show_bug.cgi?id=768495
47939
47940 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
47941
47942         * gst-libs/gst/audio/Makefile.am:
47943           audio: Ship audio-resampler-neon.h
47944
47945 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
47946
47947         * tests/examples/playback/playback-test.c:
47948           tests: correctly print guintptr on mac
47949
47950 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
47951
47952         * configure.ac:
47953           Back to development
47954
47955 === release 1.9.1 ===
47956
47957 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
47958
47959         * ChangeLog:
47960         * NEWS:
47961         * RELEASE:
47962         * configure.ac:
47963         * docs/plugins/gst-plugins-base-plugins.args:
47964         * docs/plugins/gst-plugins-base-plugins.hierarchy:
47965         * docs/plugins/gst-plugins-base-plugins.interfaces:
47966         * docs/plugins/gst-plugins-base-plugins.signals:
47967         * docs/plugins/inspect/plugin-adder.xml:
47968         * docs/plugins/inspect/plugin-alsa.xml:
47969         * docs/plugins/inspect/plugin-app.xml:
47970         * docs/plugins/inspect/plugin-audioconvert.xml:
47971         * docs/plugins/inspect/plugin-audiorate.xml:
47972         * docs/plugins/inspect/plugin-audioresample.xml:
47973         * docs/plugins/inspect/plugin-audiotestsrc.xml:
47974         * docs/plugins/inspect/plugin-cdparanoia.xml:
47975         * docs/plugins/inspect/plugin-encoding.xml:
47976         * docs/plugins/inspect/plugin-gio.xml:
47977         * docs/plugins/inspect/plugin-libvisual.xml:
47978         * docs/plugins/inspect/plugin-ogg.xml:
47979         * docs/plugins/inspect/plugin-opus.xml:
47980         * docs/plugins/inspect/plugin-pango.xml:
47981         * docs/plugins/inspect/plugin-playback.xml:
47982         * docs/plugins/inspect/plugin-subparse.xml:
47983         * docs/plugins/inspect/plugin-tcp.xml:
47984         * docs/plugins/inspect/plugin-theora.xml:
47985         * docs/plugins/inspect/plugin-typefindfunctions.xml:
47986         * docs/plugins/inspect/plugin-videoconvert.xml:
47987         * docs/plugins/inspect/plugin-videorate.xml:
47988         * docs/plugins/inspect/plugin-videoscale.xml:
47989         * docs/plugins/inspect/plugin-videotestsrc.xml:
47990         * docs/plugins/inspect/plugin-volume.xml:
47991         * docs/plugins/inspect/plugin-vorbis.xml:
47992         * docs/plugins/inspect/plugin-ximagesink.xml:
47993         * docs/plugins/inspect/plugin-xvimagesink.xml:
47994         * gst-libs/gst/video/video-orc-dist.c:
47995         * gst-plugins-base.doap:
47996         * win32/common/_stdint.h:
47997         * win32/common/audio-enumtypes.c:
47998         * win32/common/audio-enumtypes.h:
47999         * win32/common/config.h:
48000         * win32/common/video-enumtypes.c:
48001           Release 1.9.1
48002
48003 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
48004
48005         * po/af.po:
48006         * po/az.po:
48007         * po/bg.po:
48008         * po/ca.po:
48009         * po/cs.po:
48010         * po/da.po:
48011         * po/de.po:
48012         * po/el.po:
48013         * po/en_GB.po:
48014         * po/eo.po:
48015         * po/es.po:
48016         * po/eu.po:
48017         * po/fi.po:
48018         * po/fr.po:
48019         * po/gl.po:
48020         * po/hr.po:
48021         * po/hu.po:
48022         * po/id.po:
48023         * po/it.po:
48024         * po/ja.po:
48025         * po/lt.po:
48026         * po/lv.po:
48027         * po/nb.po:
48028         * po/nl.po:
48029         * po/or.po:
48030         * po/pl.po:
48031         * po/pt_BR.po:
48032         * po/ro.po:
48033         * po/ru.po:
48034         * po/sk.po:
48035         * po/sl.po:
48036         * po/sq.po:
48037         * po/sr.po:
48038         * po/sv.po:
48039         * po/tr.po:
48040         * po/uk.po:
48041         * po/vi.po:
48042         * po/zh_CN.po:
48043           Update .po files
48044
48045 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
48046
48047         * po/af.po:
48048         * po/az.po:
48049         * po/bg.po:
48050         * po/ca.po:
48051         * po/cs.po:
48052         * po/da.po:
48053         * po/de.po:
48054         * po/el.po:
48055         * po/en_GB.po:
48056         * po/eo.po:
48057         * po/es.po:
48058         * po/eu.po:
48059         * po/fi.po:
48060         * po/fr.po:
48061         * po/gl.po:
48062         * po/hr.po:
48063         * po/hu.po:
48064         * po/id.po:
48065         * po/it.po:
48066         * po/ja.po:
48067         * po/lt.po:
48068         * po/lv.po:
48069         * po/nb.po:
48070         * po/nl.po:
48071         * po/or.po:
48072         * po/pl.po:
48073         * po/pt_BR.po:
48074         * po/ro.po:
48075         * po/ru.po:
48076         * po/sk.po:
48077         * po/sl.po:
48078         * po/sq.po:
48079         * po/sr.po:
48080         * po/sv.po:
48081         * po/tr.po:
48082         * po/uk.po:
48083         * po/vi.po:
48084         * po/zh_CN.po:
48085           po: Update translations
48086
48087 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
48088
48089         * gst-libs/gst/video/gstvideodecoder.c:
48090           videodecoder: Take stream lock one time only on drain
48091           When the drain is triggered from the chain function the lock is already
48092           taken so there is no need to take it one more time.
48093           https://bugzilla.gnome.org/show_bug.cgi?id=767641
48094
48095 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
48096
48097         * gst-libs/gst/video/gstvideodecoder.c:
48098           videodecoder: fix criticals fixating a non existent field
48099           https://bugzilla.gnome.org/show_bug.cgi?id=766970
48100
48101 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
48102
48103         * gst-libs/gst/audio/gstaudiodecoder.c:
48104           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
48105           It might cause invalid calculations during the CONVERT query otherwise.
48106
48107 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
48108
48109         * gst-libs/gst/audio/gstaudioencoder.c:
48110           audioencoder: Protect samples_in/bytes_out and audio info with object lock
48111           It might cause invalid calculations during the CONVERT query otherwise.
48112
48113 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
48114
48115         * gst-libs/gst/audio/gstaudiodecoder.c:
48116         * gst-libs/gst/audio/gstaudioencoder.c:
48117         * gst-libs/gst/audio/gstaudioutilsprivate.c:
48118         * gst-libs/gst/audio/gstaudioutilsprivate.h:
48119           audioencoder/decoder: Move encoded audio conversion function to a common place
48120           No need to duplicate this non-trivial function.
48121
48122 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48123
48124         * gst-libs/gst/audio/gstaudiodecoder.c:
48125           audiodecoder: fix criticals fixating a non existent field
48126           https://bugzilla.gnome.org/show_bug.cgi?id=766970
48127
48128 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
48129
48130         * gst-libs/gst/video/gstvideodecoder.c:
48131           videodecoder: Use the object lock to protect bytes/time tracking
48132           And especially don't use the stream lock for that, as otherwise non-serialized
48133           queries (CONVERT) will cause the stream lock to be taken and easily causes the
48134           application to deadlock.
48135           https://bugzilla.gnome.org/show_bug.cgi?id=768361
48136
48137 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
48138
48139         * gst-libs/gst/video/gstvideoencoder.c:
48140           videoencoder: Use the object lock to protect bytes/time tracking
48141
48142 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
48143
48144         * gst-libs/gst/video/gstvideodecoder.c:
48145         * gst-libs/gst/video/gstvideoencoder.c:
48146         * gst-libs/gst/video/gstvideoutilsprivate.c:
48147         * gst-libs/gst/video/gstvideoutilsprivate.h:
48148           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
48149
48150 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
48151
48152         * gst-libs/gst/app/gstappsrc.c:
48153           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
48154           ... instead of the time when it was pushed further downstream.
48155           https://bugzilla.gnome.org/show_bug.cgi?id=763630
48156
48157 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
48158
48159         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
48160           basertpdepayload: create valid segment when given non-time segment
48161           This will become an error in 1.10.
48162           https://bugzilla.gnome.org/show_bug.cgi?id=765796
48163
48164 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
48165
48166         * gst-libs/gst/tag/gsttagdemux.c:
48167           tagdemux: fix handling of very short files in push mode
48168           By default we'll wait for a certain amount of data before
48169           attempting typefinding. However, if the stream is fairly
48170           short, we might get EOS before we ever attempted any
48171           typefinding, so at this point we should force typefinding
48172           and output any pending data if we manage to detect the
48173           type.
48174           https://bugzilla.gnome.org//show_bug.cgi?id=768178
48175
48176 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
48177
48178         * gst-libs/gst/tag/gsttagdemux.c:
48179           tagdemux: fix erroring out if we reach EOS without detecting type
48180           In 0.10 the source pad was a dynamic pad that was only added once
48181           the type had been detected, but in 1.x it's an always source pad,
48182           so checking whether it's still NULL won't work to detect if the
48183           type has been detected.
48184           Makes tagdemux error out when we get EOS but haven't managed to
48185           identify the format of the data after the tag.
48186           https://bugzilla.gnome.org//show_bug.cgi?id=768178
48187
48188 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
48189
48190         * gst/playback/gstparsebin.c:
48191           parsebin: Fix authors and description
48192
48193 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
48194
48195         * gst/playback/Makefile.am:
48196         * gst/playback/gstplayback.c:
48197         * gst/playback/gstplayback.h:
48198         * gst/playback/gsturidecodebin3.c:
48199           playback: Remove uridecodebin3
48200           This was committed by mistake. The solution forward is to use the
48201           appropriate combination of urisourcebin and decodebin3
48202
48203 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
48204
48205         * configure.ac:
48206         * gst/playback/Makefile.am:
48207         * gst/playback/gstdecodebin3-parse.c:
48208         * gst/playback/gstdecodebin3.c:
48209         * gst/playback/gstparsebin.c:
48210         * gst/playback/gstplayback.c:
48211         * gst/playback/gstplayback.h:
48212         * gst/playback/gstplaybin3.c:
48213         * gst/playback/gsturidecodebin3.c:
48214         * gst/playback/gsturisourcebin.c:
48215         * tests/examples/Makefile.am:
48216         * tests/examples/decodebin_next/.gitignore:
48217         * tests/examples/decodebin_next/Makefile.am:
48218         * tests/examples/decodebin_next/decodebin3.c:
48219         * tests/examples/decodebin_next/playbin-test.c:
48220           playback: New elements
48221           With contributions from Jan Schmidt <jan@centricular.com>
48222           * decodebin3 and playbin3 have the same purpose as the decodebin and
48223           playbin elements, except make usage of more 1.x features and the new
48224           GstStream API. This allows them to be more memory/cpu efficient.
48225           * parsebin is a new element that demuxers/depayloads/parses an incoming
48226           stream and exposes elementary streams. It is used by decodebin3.
48227           It also automatically creates GstStream and GstStreamCollection for
48228           elements that don't natively create them and sends the corresponding
48229           events and messages
48230           * Any application using playbin can use playbin3 by setting the env
48231           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
48232
48233 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
48234
48235         * gst-libs/gst/audio/audio-channels.c:
48236         * gst/audioconvert/gstaudioconvert.c:
48237           audioconvert: Handle fallback channel mask for mono correctly
48238           It's 0 and no mask should be set for mono at all.
48239           https://bugzilla.gnome.org/show_bug.cgi?id=757472
48240
48241 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
48242
48243         * gst/playback/gstplaysink.c:
48244           playsink: Don't send another step event to the audio-sink if we got step-done from there
48245           Otherwise we would end up with a deadlock as the audio-sink emits step-done
48246           from its streaming thread.
48247
48248 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
48249
48250         * gst/playback/gstplaysink.c:
48251           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
48252           It does not make much sense for audio sinks.
48253
48254 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48255
48256         * configure.ac:
48257           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
48258           https://bugzilla.gnome.org/show_bug.cgi?id=767463
48259
48260 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48261
48262         * ext/ogg/gstoggdemux.c:
48263           oggdemux: demote an expected error to debug
48264           Dropping a buffer because we have a seek pending is normal,
48265           and will now happen when we trigger a seek while going through
48266           the packets in a page. So this should not be an error.
48267
48268 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
48269
48270         * gst-libs/gst/video/video-converter.c:
48271         * gst-libs/gst/video/video-resampler.c:
48272         * gst-libs/gst/video/video-resampler.h:
48273         * gst-libs/gst/video/video-scaler.c:
48274           video-converter: fix interlaced scaling some more
48275           Fix problem with the line cache where it would forget the first line in
48276           the cache in some cases.
48277           Keep as much backlog as we have taps. This generally works better and we
48278           could do even better by calculating the overlap in all taps.
48279           Allocated enough lines for the line cache.
48280           Use only half the number of taps for the interlaced lines because we
48281           only have half the number of lines.
48282           The pixel shift should be relative to the new output pixel size so scale
48283           it.
48284           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
48285
48286 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48287
48288         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
48289           plugin-doc: Minor re-order
48290
48291 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48292
48293         * docs/plugins/Makefile.am:
48294         * docs/plugins/gst-plugins-base-plugins-sections.txt:
48295         * docs/plugins/gst-plugins-base-plugins.signals:
48296         * docs/plugins/inspect/plugin-pango.xml:
48297         * docs/plugins/inspect/plugin-videoconvert.xml:
48298         * docs/plugins/inspect/plugin-videoscale.xml:
48299         * docs/plugins/inspect/plugin-videotestsrc.xml:
48300           Automatic update of plugins doc files
48301
48302 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
48303
48304         * tests/check/libs/discoverer.c:
48305           tests: discoverer: handle missing ogg/codec plugins gracefully
48306           https://bugzilla.gnome.org/show_bug.cgi?id=767859
48307
48308 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48309
48310         * common:
48311           Automatic update of common submodule
48312           From ac2f647 to f363b32
48313
48314 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48315
48316         * ext/opus/gstopusdec.c:
48317         * ext/opus/gstopusdec.h:
48318           opusdec: handle missing buffers with no duration
48319           If buffer duration is missing, it is parsed from the packet data.
48320           This is not foolproof, since Opus can change durations on the
48321           fly.
48322           https://bugzilla.gnome.org/show_bug.cgi?id=767826
48323
48324 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48325
48326         * tests/check/elements/audiomixer.c:
48327           fix event leaks in tests
48328           The events are supposed to be unreffed when finishing the test, not
48329           reffed.
48330           https://bugzilla.gnome.org/show_bug.cgi?id=766663
48331
48332 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48333
48334         * tests/check/elements/compositor.c:
48335           fix event leaks in tests
48336           The events are supposed to be unreffed when finishing the test, not
48337           reffed.
48338           https://bugzilla.gnome.org/show_bug.cgi?id=766663
48339
48340 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48341
48342         * tests/check/elements/audiointerleave.c:
48343           audiointerleave: fix message leaks by flushing the bus
48344           https://bugzilla.gnome.org/show_bug.cgi?id=766663
48345
48346 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48347
48348         * gst-libs/gst/audio/gstaudioaggregator.c:
48349           audioaggregator: fix buffer leak
48350           If the pad was still owning a buffer when being destroyed it was leaked.
48351           Fix a leak with the test_flush_start_flush_stop test.
48352           https://bugzilla.gnome.org/show_bug.cgi?id=766663
48353
48354 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
48355
48356         * gst-libs/gst/tag/gsttagdemux.c:
48357           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
48358           gst_buffer_copy_region() does not copy the duration if it doesn't start
48359           with the first byte. We just skip the tag here, so the duration is still
48360           valid.
48361           https://bugzilla.gnome.org/show_bug.cgi?id=767791
48362
48363 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
48364
48365         * gst-libs/gst/pbutils/gstdiscoverer.c:
48366         * tests/check/libs/discoverer.c:
48367           discoverer: Only allow serializing OK discoverer infos to GVariants
48368           They will be incomplete otherwise and we can't generate the full serialized
48369           information, and instead will crash somewhere on the way.
48370           https://bugzilla.gnome.org/show_bug.cgi?id=767859
48371
48372 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48373
48374         * ext/ogg/gstoggdemux.c:
48375           oggdemux: fix audio glitches with low bitrate vorbis
48376           A low bitrate stream which can pack more than 2 seconds of audio
48377           in a page would cause the stream's position to be updated not
48378           often enough, and would trigger a spurious "jump" via a GAP
48379           event. Instead, we update the stream position after calculating
48380           the new overall segment position.
48381           https://bugzilla.gnome.org/show_bug.cgi?id=764966
48382
48383 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
48384
48385         * tests/check/elements/opus.c:
48386           opusdec: test for PLC timestamp when FEC is enabled.
48387
48388 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
48389
48390         * gst-libs/gst/audio/gstaudiodecoder.c:
48391         * tests/check/libs/audiodecoder.c:
48392           audiodecoder: fix invalid timestamps when PLC and delay
48393           Elements inherited from GstAudioDecoder, supporting PLC and introducing
48394           delay produce invalid timestamps. Good example is opusdec with in-band FEC
48395           enabled. After receiving GAP event it delays the audio concealment until
48396           the next buffer arrives. The next buffer will have DISCONT flag set which
48397           will make GstAudioDecoder to reset it's internal state, thus forgetting
48398           the timestamp of GAP event. As a result the concealed audio will have the
48399           timestamp of the next buffer (with DISCONT flag) but not the timestamp
48400           from the event.
48401
48402 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
48403
48404         * gst-libs/gst/tag/gstexiftag.c:
48405         * tests/check/libs/tag.c:
48406           exiftag: Increase serialized geo precision
48407           The serialization of double typed geographical
48408           coordinates to DMS system supported by the exif
48409           standards was previously truncated without need.
48410           The previous code truncated the seconds part of
48411           the coordinate to a fraction with denominator
48412           equal to 1 causing a bug on the deserialization
48413           when the test for the coordinate to be serialized
48414           was more precise.
48415           This patch applies a 10E6 multiplier to the numerator
48416           equal to the denominator of the rational number.
48417           Eg. Latitude = 89.5688643 Serialization
48418           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
48419           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
48420           Deserialization
48421           DMS Old code = 89.5686111111
48422           DMS New code = 89.5688643
48423           The new test tries to serialize a higher precision
48424           coordinate.
48425           The types of the coordinates are also guint32 instead
48426           of gint like previously. guint32 is the type of the
48427           fraction components in the exif.
48428           https://bugzilla.gnome.org/show_bug.cgi?id=767537
48429
48430 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
48431
48432         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
48433           audiovisualizer: Fix calculations for bytes<->samples conversions
48434           Use bpf instead of channels * sizeof(gint16).
48435           https://bugzilla.gnome.org/show_bug.cgi?id=767505
48436
48437 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
48438
48439         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
48440           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
48441           https://bugzilla.gnome.org/show_bug.cgi?id=767506
48442
48443 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
48444
48445         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
48446           audiovisualizer: fix timestamp calculation for audio channels > 1
48447           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
48448           https://bugzilla.gnome.org/show_bug.cgi?id=767507
48449
48450 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48451
48452         * gst-libs/gst/video/gstvideodecoder.c:
48453           videodecoder: handle buffer's flags at offset
48454           For reverse playback it is important to handle correctly the frame sync
48455           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
48456           This is handled correctly when decoder is packetized, but when it is not the
48457           frame's sync point is not copied, and the reverse playback never decodes frame
48458           batches.
48459           The current patch adds the buffer's flags to the Timestamp list, where the
48460           timestamp and duration of the input buffers are hold.
48461
48462 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48463
48464         * gst-libs/gst/video/gstvideodecoder.c:
48465           videodecoder: squash two message logs into one
48466           There were two consecutive log messages in gst_video_decoder_decode_frame().
48467           Given the information they provide, it is more efficient to squash them into a
48468           single one.
48469
48470 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48471
48472         * gst-libs/gst/video/gstvideodecoder.c:
48473           videodecoder: playback rate is in input_segment
48474           The playback rate is hold in the input_segment member variable, not in the
48475           output_segment, and the parse_gather list was never filled because of that.
48476           This patch changes the comparison with input_segment.
48477
48478 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
48479
48480         * gst-libs/gst/video/gstvideodecoder.c:
48481           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
48482           The output segment is only set up after data is output, which might be far in
48483           the future for reverse playback. Also we are here interested in the state at
48484           the current *input* frame (which is the keyframe), not any possible output.
48485
48486 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
48487
48488         * gst-libs/gst/video/gstvideodecoder.c:
48489           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
48490           For reverse playback the same behaviour was already implemented in
48491           flush_parse().
48492           For reverse playback, chain_forward() is only used to gather frames and not
48493           for decoding, and it is actually called by the draining logic, causing an
48494           infinite recursion.
48495
48496 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
48497
48498         * gst-libs/gst/video/gstvideodecoder.c:
48499           videodecoder: Don't push late frames
48500           While it's a bit tricky to discard frames *before* decoding (because
48501           we might not be sure which data is needed or not by the decoder), we
48502           can discard them after decoding if they are too late anyway.
48503           Any following basetransform based element or similar would drop the frame too.
48504
48505 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
48506
48507         * gst-libs/gst/video/gstvideodecoder.c:
48508           videodecoder: Avoid recursive drain/flush calls
48509           _chain_forward() can also be called with reverse playback. Blindly
48510           calling drain_out() on DISCONT buffers would end up in a recursive
48511           call.
48512
48513 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
48514
48515         * gst-libs/gst/video/gstvideodecoder.c:
48516           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
48517           When asked to just decode keyframe, if we got a keyframe drain out
48518           the decoder straight away.
48519           This avoids having to wait for the next frame and reduces delay even
48520           more.
48521           https://bugzilla.gnome.org/show_bug.cgi?id=767232
48522
48523 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
48524
48525         * gst-libs/gst/video/gstvideodecoder.c:
48526           videodecoder: Drain decoder on DISCONT buffers
48527           This ensures the decoder is properly drained out when receiving a
48528           DISCONT buffer. The optimal way of doing this would have been to
48529           receive a GAP event before hand but it is not always possible.
48530           Fixes big delays with some decoders (ex gst-libav) that will not
48531           drain out data when only decoding keyframes.
48532           https://bugzilla.gnome.org/show_bug.cgi?id=767232
48533
48534 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
48535
48536         * gst-libs/gst/tag/gsttagdemux.c:
48537           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
48538           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
48539           with the first byte. We just skip the tag here, so the timestamp is still
48540           valid.
48541           https://bugzilla.gnome.org/show_bug.cgi?id=767173
48542
48543 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48544
48545         * gst-libs/gst/video/gstvideoaggregator.c:
48546           gst-libs: gl, video: use MAY_BE_LEAKED flag
48547           https://bugzilla.gnome.org/show_bug.cgi?id=767162
48548
48549 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
48550
48551         * gst-libs/gst/video/video-color.c:
48552         * tests/check/libs/video.c:
48553           video-color: Fix colorimetry IS_UNKNOWN
48554           Fix issue with colorimetry default indicies not being in sync with the
48555           actual table causing IS_UNKNOWN() to sometimes fail.
48556           https://bugzilla.gnome.org/show_bug.cgi?id=767163
48557
48558 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48559
48560         * ext/opus/gstopusenc.c:
48561         * gst/playback/gstsubtitleoverlay.c:
48562           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
48563           Flag caps that are cached locally and will never be freed.
48564           https://bugzilla.gnome.org/show_bug.cgi?id=767155
48565
48566 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
48567
48568         * gst/playback/gstdecodebin2.c:
48569           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
48570           https://bugzilla.gnome.org/show_bug.cgi?id=767102
48571
48572 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
48573
48574         * gst-libs/gst/video/gstvideodecoder.c:
48575           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
48576           The base class was setting the DISCONT flag before checking whether the buffer
48577           would be in segment or not.
48578           Fix issues with DISCONT flags not being properly propagated downstream when
48579           decoders buffers were out of segment.
48580           https://bugzilla.gnome.org/show_bug.cgi?id=766800
48581
48582 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
48583
48584         * docs/design/part-mediatype-video-raw.txt:
48585           docs: design: add IYU2 raw video format description
48586           https://bugzilla.gnome.org/show_bug.cgi?id=763026
48587
48588 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
48589
48590         * ext/pango/gstbasetextoverlay.c:
48591           textoverlay: enable shaded background drawing for new IYU2 format
48592
48593 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
48594
48595         * gst-libs/gst/video/video-converter.c:
48596         * gst-libs/gst/video/video-format.c:
48597         * gst-libs/gst/video/video-format.h:
48598         * gst-libs/gst/video/video-info.c:
48599         * gst-libs/gst/video/video-scaler.c:
48600         * tests/check/libs/video.c:
48601           video: add IYU2 format
48602           This existed in 0.10 and is needed by dc1394src.
48603           IYU2 format is a YUV fully-sampled packed format similar to v308
48604           but with different component order (U-Y-V instead of Y-U-V).
48605           http://www.fourcc.org/yuv.php#IYU2
48606           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
48607
48608 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
48609
48610         * ext/gl/gstglbasemixer.c:
48611           glvideomixer: fix race retrieving the GL context from the display
48612           _get_gl_context() can be called concurrently from either propose_allocation() or
48613           decide_allocation().  If it so happens that this happens at the same time,
48614           the check for whether we already had a GL context was outside the lock.  Inside
48615           the lock and loop, the first thing that happens is that we unref the current GL
48616           context (if valid) as if there was a conflict adding it to the display.  If the
48617           timing was unlucky, subsequent use of the GL context would be referencing an
48618           already unreffed GL context object resulting in a critical:
48619           g_object_ref: assertion 'object->ref_count > 0' failed
48620           https://bugzilla.gnome.org/show_bug.cgi?id=766703
48621
48622 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
48623
48624         * ext/libvisual/visual.c:
48625           libvisual: Factor out endian-order RGB formats
48626           MSVC seems to ignore preprocessor conditionals inside static
48627           pad templates. Also remove unnecessary quotes inside caps strings.
48628
48629 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
48630
48631         * gst-libs/gst/allocators/Makefile.am:
48632         * gst-libs/gst/app/Makefile.am:
48633         * gst-libs/gst/audio/Makefile.am:
48634         * gst-libs/gst/fft/Makefile.am:
48635         * gst-libs/gst/pbutils/Makefile.am:
48636         * gst-libs/gst/riff/Makefile.am:
48637         * gst-libs/gst/rtp/Makefile.am:
48638         * gst-libs/gst/rtsp/Makefile.am:
48639         * gst-libs/gst/sdp/Makefile.am:
48640         * gst-libs/gst/tag/Makefile.am:
48641         * gst-libs/gst/video/Makefile.am:
48642           g-i: pass compiler env to g-ir-scanner
48643           It's what introspection.mak does as well. Should
48644           fix spurious build failures on gnome-continuous.
48645
48646 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
48647
48648         * ext/opus/gstopusdec.c:
48649         * ext/opus/gstopusenc.c:
48650           opus: use default error messages in some more cases
48651
48652 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
48653
48654         * ext/opus/gstopusdec.c:
48655           opusdec: use default error message strings in more cases
48656           Details should go into the debug message. We should probably
48657           make up new codes for encoder/decoder lib init failures too.
48658
48659 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48660
48661         * ext/gl/gstglmosaic.c:
48662           glmosaic: fix shader leak
48663           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
48664           first shader was leaked.
48665           https://bugzilla.gnome.org/show_bug.cgi?id=766661
48666
48667 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
48668
48669         * gst-libs/gst/video/gstvideoaggregator.c:
48670           videoaggregator: Don't wait if input buffer is after output
48671           If the input buffer is after the end of the output buffer, then waiting
48672           for more data won't help. We will never get an input buffer for this point.
48673           This fixes compositing of streams from rtspsrc.
48674           https://bugzilla.gnome.org/show_bug.cgi?id=766422
48675
48676 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
48677
48678         * ext/opus/gstopusdec.c:
48679         * ext/opus/gstopusenc.c:
48680           opus: Post error message on GST_FLOW_ERROR
48681           https://bugzilla.gnome.org/show_bug.cgi?id=766265
48682
48683 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
48684
48685         * ext/opus/gstopusdec.c:
48686           opusdec: Use GST_AUDIO_DECODER_ERROR
48687           This way, the first invalid stream won't break all decoding.
48688           https://bugzilla.gnome.org/show_bug.cgi?id=766265
48689
48690 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48691
48692         * gst-libs/gst/video/gstvideosink.c:
48693           videosink: ensure the debug category is always initialized
48694           gst_video_sink_center_rect() can be called without a GstVideoSink
48695           having been instantiated so we can't relly on the video sink
48696           class_init function to init the category.
48697           Fix a warning when running:
48698           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
48699           https://bugzilla.gnome.org/show_bug.cgi?id=766510
48700
48701 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48702
48703         * gst/playback/gstplaybin2.c:
48704           playbin: fix suburidecodebin leak
48705           We take a ref before removing which was never freeded.
48706           The element is still alive anyway because the group has its own ref as
48707           well.
48708           Fix a leak with the 'test_suburi_error_wrongproto' test.
48709           https://bugzilla.gnome.org/show_bug.cgi?id=766515
48710
48711 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
48712
48713         * gst-libs/gst/video/gstvideoaggregator.c:
48714         * gst-libs/gst/video/gstvideoaggregator.h:
48715           videoaggregator: canonicalise function names
48716           Had to be done at some point:
48717           gst_videoaggregator_* -> gst_video_aggregator_*
48718           Also fix up some function names with typos.
48719
48720 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
48721
48722         * tests/check/elements/playbin.c:
48723           tests: playbin: add test for new "element-setup" signal
48724           https://bugzilla.gnome.org/show_bug.cgi?id=578933
48725
48726 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
48727
48728         * gst/playback/gstplaybin2.c:
48729           playbin: add "element-setup" signal
48730           Allows configuration of plugged elements.
48731           https://bugzilla.gnome.org/show_bug.cgi?id=578933
48732
48733 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
48734
48735         * Makefile.am:
48736         * gst-libs/gst/app/.gitignore:
48737         * gst-libs/gst/app/gstapp-marshal.list:
48738           app: remove marshaller files from git
48739
48740 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
48741
48742         * gst-libs/gst/app/Makefile.am:
48743         * gst-libs/gst/app/gstappsink.c:
48744         * gst-libs/gst/app/gstappsrc.c:
48745           app: use generic marshallers
48746
48747 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
48748
48749         * ext/ogg/gstoggdemux.c:
48750           oggdemux: Reset keyframe_granule when needed
48751           This avoids ending up with bogus values when doing flushing seeks
48752           in push-mode.
48753           https://bugzilla.gnome.org/show_bug.cgi?id=766467
48754
48755 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
48756
48757         * gst/compositor/compositor.c:
48758           compositor: Check if we get a valid display ratio
48759           As is done everywhere else, and avoids setting bogus values
48760           And remove useless *<val> checks (we always provide valid values and
48761           it's an internal function).
48762           CID #1320700
48763
48764 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
48765
48766         * docs/plugins/gst-plugins-base-plugins.args:
48767         * docs/plugins/inspect/plugin-adder.xml:
48768         * docs/plugins/inspect/plugin-alsa.xml:
48769         * docs/plugins/inspect/plugin-app.xml:
48770         * docs/plugins/inspect/plugin-audioconvert.xml:
48771         * docs/plugins/inspect/plugin-audiorate.xml:
48772         * docs/plugins/inspect/plugin-audioresample.xml:
48773         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48774         * docs/plugins/inspect/plugin-cdparanoia.xml:
48775         * docs/plugins/inspect/plugin-encoding.xml:
48776         * docs/plugins/inspect/plugin-gio.xml:
48777         * docs/plugins/inspect/plugin-libvisual.xml:
48778         * docs/plugins/inspect/plugin-ogg.xml:
48779         * docs/plugins/inspect/plugin-opus.xml:
48780         * docs/plugins/inspect/plugin-pango.xml:
48781         * docs/plugins/inspect/plugin-playback.xml:
48782         * docs/plugins/inspect/plugin-subparse.xml:
48783         * docs/plugins/inspect/plugin-tcp.xml:
48784         * docs/plugins/inspect/plugin-theora.xml:
48785         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48786         * docs/plugins/inspect/plugin-videoconvert.xml:
48787         * docs/plugins/inspect/plugin-videorate.xml:
48788         * docs/plugins/inspect/plugin-videoscale.xml:
48789         * docs/plugins/inspect/plugin-videotestsrc.xml:
48790         * docs/plugins/inspect/plugin-volume.xml:
48791         * docs/plugins/inspect/plugin-vorbis.xml:
48792         * docs/plugins/inspect/plugin-ximagesink.xml:
48793         * docs/plugins/inspect/plugin-xvimagesink.xml:
48794           docs: Update for git master
48795
48796 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
48797
48798         * gst/rawparse/Makefile.am:
48799         * gst/rawparse/gstunalignedaudioparse.c:
48800         * gst/rawparse/gstunalignedaudioparse.h:
48801         * gst/rawparse/plugin.c:
48802         * gst/rawparse/unalignedaudio.h:
48803           rawparse: Add unaligned raw audio parsing to audioparse and add new element
48804           This helps in cases where raw audio data is being delivered, but the
48805           buffers do not come in sample aligned sizes. The new unalignedaudioparse
48806           bin can be autoplugged and configures an internal audioparse element to
48807           align the data. audioparse itself gets support for audio/x-unaligned-raw
48808           input caps; the output caps then contain the same information, except that
48809           the name is changed to audio/x-raw (since audioparse aligns the data).
48810           This ensures that souphttpsrc ! audioparse still works.
48811           https://bugzilla.gnome.org/show_bug.cgi?id=689460
48812
48813 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
48814
48815         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
48816           video/affinetransformationmeta: define the coordinate space used
48817           Based on the expected output from the already existing usage by androidmedia
48818           and the opengl plugins.
48819           https://bugzilla.gnome.org/show_bug.cgi?id=764667
48820
48821 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
48822
48823         * gst-libs/gst/pbutils/descriptions.c:
48824           pbutils: add description for WebVTT
48825
48826 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
48827
48828         * tests/check/Makefile.am:
48829         * tests/check/elements/playsink.c:
48830           tests: playsink: add minimal test for playsink element
48831           Attempt to reproduce leak.
48832           https://bugzilla.gnome.org/show_bug.cgi?id=755867
48833
48834 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
48835
48836         * ext/gl/gstglvideomixer.c:
48837           gl: take the affine transformation in NDC
48838           Provide a function to get the affine matrix in the meta in terms of NDC
48839           coordinates and use as a standard opengl matrix.
48840           Also advertise support for the affine transformation meta in the allocation
48841           query.
48842
48843 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
48844
48845         * ext/gl/gstglbasemixer.c:
48846         * ext/gl/gstglbasemixer.h:
48847           glbasemixer: actually attempt to propose an allocation upstream
48848           We were always failing the allocation query as a flag was never being set to
48849           signal a successful negotiation.  Fix by setting the required flag on a
48850           successful caps event from upstream.
48851
48852 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48853
48854         * tests/check/elements/vorbistag.c:
48855           vorbistag: fix buffer leaks in tests
48856           It internally uses gst_check_chain_func() so we
48857           should call gst_check_drop_buffers() when tearing down tests to free
48858           the buffers which have been exchanged through the pipeline.
48859           https://bugzilla.gnome.org/show_bug.cgi?id=766226
48860
48861 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48862
48863         * tests/check/elements/appsrc.c:
48864           appsrc: fix buffer leaks in tests
48865           It internally uses gst_check_chain_func() so we
48866           should call gst_check_drop_buffers() when tearing down tests to free
48867           the buffers which have been exchanged through the pipeline.
48868           https://bugzilla.gnome.org/show_bug.cgi?id=766226
48869
48870 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
48871
48872         * tests/check/elements/audiorate.c:
48873           audiorate: fix buffer leaks in tests
48874           It internally uses gst_check_chain_func() so we
48875           should call gst_check_drop_buffers() when tearing down tests to free
48876           the buffers which have been exchanged through the pipeline.
48877           https://bugzilla.gnome.org/show_bug.cgi?id=766226
48878
48879 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
48880
48881         * gst-libs/gst/sdp/gstsdpmessage.c:
48882           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
48883           https://bugzilla.gnome.org/show_bug.cgi?id=766204
48884
48885 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
48886
48887         * docs/libs/gst-plugins-base-libs-sections.txt:
48888         * gst-libs/gst/app/gstappsrc.c:
48889         * gst-libs/gst/app/gstappsrc.h:
48890         * win32/common/libgstapp.def:
48891           appsrc: Add duration property for providing a duration in TIME format
48892           https://bugzilla.gnome.org/show_bug.cgi?id=766229
48893
48894 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
48895
48896         * gst-libs/gst/video/gstvideodecoder.h:
48897         * gst-libs/gst/video/gstvideoencoder.h:
48898           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
48899           They are currently not used, but would result in a compiler error due to wrong
48900           variable name usage.
48901           https://bugzilla.gnome.org/show_bug.cgi?id=766203
48902
48903 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
48904
48905         * gst/tcp/gstmultihandlesink.c:
48906           multihandlesink: Warn if trying to change the state from the streaming thread
48907           Instead of silently returning GST_STATE_CHANGE_FAILURE.
48908
48909 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
48910
48911         * gst/playback/gstdecodebin2.c:
48912           decodebin: an element can negotiate before we block it
48913           When we initialize an element in decodebin, we 1) set it to PAUSED and
48914           push sticky events on its sinkpad to trigger negotiation 2) block its
48915           src pad(s) to detect CAPS events. We can't block before 1) as that
48916           would lead to a deadlock.
48917           It's possible (and common) tho that an element configures its srcpad
48918           during 1) and before 2). Therefore before this change we would
48919           typically block and expose an element's pad only once the element
48920           output its first buffer, triggering sticky events to be resent. One
48921           consequence of this behaviour is that it sometimes broke
48922           renegotiation.
48923           With this change now we consider a pad ready to be exposed when it's
48924           ->blocked or has fixed caps (which were set before we could block it).
48925           https://bugzilla.gnome.org/show_bug.cgi?id=765456
48926
48927 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
48928
48929         * ext/gl/gstglmixer.c:
48930           gl/egl: replace gsteglimagememory with an EGLImage wrapper
48931           That can be passed to GstGLMemoryEGL.
48932           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
48933
48934 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
48935
48936         * gst/compositor/compositor.c:
48937           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
48938           The latter should not change any state but just fixate the caps, while the
48939           former is always called when srcpads caps are decided.
48940           https://bugzilla.gnome.org/show_bug.cgi?id=765324
48941
48942 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48943
48944         * ext/opus/gstopusdec.c:
48945         * tests/check/elements/opus.c:
48946           opusdec: intersect with the filter before returning on getcaps
48947           So upstream gets a smaller set to decide upon as it is what it requested
48948           with the filter
48949           https://bugzilla.gnome.org/show_bug.cgi?id=765684
48950
48951 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48952
48953         * ext/opus/gstopusdec.c:
48954         * tests/check/elements/opus.c:
48955           opusdec: improve getcaps to return all possible rates
48956           The library is capable of converting to different rates.
48957           Includes tests.
48958           https://bugzilla.gnome.org/show_bug.cgi?id=765684
48959
48960 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48961
48962         * ext/opus/gstopusdec.c:
48963           opusdec: remove artificial restriction on rate negotiation
48964           Remove restrictions when rate is 48000, the underlying lib supports
48965           converting any of the input to any of the output rates.
48966           https://bugzilla.gnome.org/show_bug.cgi?id=765684
48967
48968 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48969
48970         * ext/opus/gstopusdec.c:
48971           opusdec: refactor getcaps repeated code into a function
48972           Easier to read and maintain
48973
48974 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48975
48976         * tests/check/elements/opus.c:
48977           tests: opus: remove apparently useless macro in tests
48978
48979 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
48980
48981         * gst-libs/gst/pbutils/encoding-profile.c:
48982           encoding-profile: Fix caps memory leak
48983
48984 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
48985
48986         * gst-libs/gst/pbutils/encoding-profile.c:
48987           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
48988           If we e.g. have AVI with DV container with video/audio inside the DV
48989           container, we can't handle this at this point with an encoding profile.
48990           Instead of erroring out, flatten the container hierarchy.
48991           https://bugzilla.gnome.org/show_bug.cgi?id=765708
48992
48993 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
48994
48995         * gst-libs/gst/pbutils/encoding-profile.c:
48996           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
48997           https://bugzilla.gnome.org/show_bug.cgi?id=765708
48998
48999 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
49000
49001         * gst-libs/gst/pbutils/encoding-profile.c:
49002           encoding-profile: Move adding of each stream to a helper function
49003           https://bugzilla.gnome.org/show_bug.cgi?id=765708
49004
49005 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49006
49007         * gst-libs/gst/tag/gstexiftag.c:
49008         * tests/check/libs/tag.c:
49009           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
49010           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
49011           stored on a short. Hence there is a precision loss compared to the
49012           GstTag which is a double value.
49013           https://bugzilla.gnome.org/show_bug.cgi?id=753930
49014
49015 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49016
49017         * gst-libs/gst/tag/tag.h:
49018         * gst-libs/gst/tag/tags.c:
49019           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
49020           It is the 35 mm equivalent focal length of the lens, mainly used in
49021           photography. Tag value is stored in a double value to be consistent with
49022           GST_TAG_CAPTURING_FOCAL_LENGTH.
49023           https://bugzilla.gnome.org/show_bug.cgi?id=753930
49024
49025 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49026
49027         * ext/opus/gstopusdec.c:
49028           opusdec: fix caps leaks
49029           The caps returned by gst_pad_get_allowed_caps() was leaked.
49030           https://bugzilla.gnome.org/show_bug.cgi?id=765706
49031
49032 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
49033
49034         * gst-libs/gst/audio/audio.c:
49035         * gst-libs/gst/audio/audio.h:
49036           audio: Add const to segment parameter of gst_audio_buffer_clip()
49037           e.g., allows this to be used with the reference retrieved by
49038           gst_event_parse_segment().
49039           https://bugzilla.gnome.org/show_bug.cgi?id=765663
49040
49041 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
49042
49043         * sys/ximage/ximagesink.c:
49044           ximagesink: generate reconfigure on window handle change
49045           When ximagesink is given a new window handle, it should check
49046           its geometry and if the size of the new window differs from
49047           the previous one, create reconfigure event in order to get
49048           a chance to negotiate a more suitable image resolution with
49049           the upstream elements.
49050           We can't rely on receiving Expose or ConfigureNotify from
49051           the X server for the newly assigned window, which would also
49052           generate reconfigure.
49053           https://bugzilla.gnome.org/show_bug.cgi?id=765424
49054
49055 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
49056
49057         * gst/encoding/gstsmartencoder.c:
49058           smartencoder: Only accept TIME segments for real
49059           ... and don't try to push pending data without ever having received a SEGMENT
49060           event before EOS
49061           https://bugzilla.gnome.org/show_bug.cgi?id=765541
49062
49063 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
49064
49065         * gst-libs/gst/pbutils/codec-utils.c:
49066           codec-utils: H265 level idc 0 is not valid
49067           Don't put level=0 into the caps, it confuses other elements.
49068           https://bugzilla.gnome.org/show_bug.cgi?id=765538
49069
49070 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
49071
49072         * gst-libs/gst/pbutils/codec-utils.c:
49073           codec-utils: H264 level idc 0 is not valid
49074           Don't put level=0 into the caps, it confuses other elements.
49075           https://bugzilla.gnome.org/show_bug.cgi?id=765538
49076
49077 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
49078
49079         * gst-libs/gst/pbutils/encoding-profile.c:
49080           encoding-profile: Remove codec_data and streamheader fields from constraint caps
49081           When converting discoverer output to an encoding profile, it makes sense to
49082           omit these. It's very very unlikely that our encoder is going to produce bit
49083           by bit the same codec_data or streamheader.
49084           https://bugzilla.gnome.org/show_bug.cgi?id=765534
49085
49086 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
49087
49088         * gst-libs/gst/pbutils/encoding-profile.h:
49089           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
49090           It should only be around our own declarations.
49091
49092 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
49093
49094         * gst-libs/gst/video/video-converter.c:
49095         * gst-libs/gst/video/video-orc-dist.c:
49096         * gst-libs/gst/video/video-orc-dist.h:
49097         * gst-libs/gst/video/video-orc.orc:
49098           video-converter: add more fastpaths for I420 -> RGB
49099           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
49100           operation.
49101
49102 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
49103
49104         * gst-libs/gst/sdp/gstmikey.c:
49105         * gst-libs/gst/sdp/gstsdpmessage.c:
49106           sdp: update since markers to 1.8.1 for some new APIs
49107           As we decided to backport some fixes we update the since markers.
49108
49109 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
49110
49111         * tests/check/pipelines/vorbisenc.c:
49112           tests: vorbisenc: fix with CK_FORK=no
49113
49114 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
49115
49116         * gst/playback/gstdecodebin2.c:
49117           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
49118           If we are configured to use buffering and there is no demuxer in the chain, we
49119           still want a multiqueue, otherwise we will ignore the use-buffering property.
49120           In that case, we will insert a multiqueue after the parser or decoder - not
49121           elsewhere, otherwise we won't have timestamps.
49122           https://bugzilla.gnome.org/show_bug.cgi?id=764948
49123
49124 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49125
49126         * gst-libs/gst/video/gstvideoaggregator.c:
49127           videoaggregator: plug caps leak
49128           It was losing ref of the original 'ret' caps that would be returned
49129           or returning it with 2 references to it.
49130
49131 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49132
49133         * gst-libs/gst/video/gstvideoaggregator.c:
49134         * tests/check/elements/compositor.c:
49135           videoaggregator: properly handle interlace-mode restrictions
49136           videoaggregator can't handle interlace-mode changes so it must
49137           always restrict itself to the first interlacing mode it receives.
49138           Tests included
49139           https://bugzilla.gnome.org/show_bug.cgi?id=754495
49140
49141 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49142
49143         * tools/gst-play.c:
49144           gst-play: call gst_deinit()
49145           So we can use gst-play to track memory leaks.
49146           https://bugzilla.gnome.org/show_bug.cgi?id=765216
49147
49148 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
49149
49150         * gst/compositor/compositor.c:
49151           Drop usage of 'overlayed' to mean 'overlaid'
49152
49153 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
49154
49155         * win32/common/libgstsdp.def:
49156           win32: update .def for new API
49157
49158 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
49159
49160         * gst-libs/gst/audio/gstaudioringbuffer.c:
49161           Revert "audioringbuffer: start ringbuffer if needed upon commit"
49162           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
49163           Causes audio glitches at startup by starting to output segments
49164           from the ringbuffer before it has been filled / fully prerolled.
49165           https://bugzilla.gnome.org/show_bug.cgi?id=657076
49166
49167 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
49168
49169         * gst-libs/gst/sdp/gstsdpmessage.c:
49170         * gst-libs/gst/sdp/gstsdpmessage.h:
49171           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
49172           We add a couple of new functions gst_sdp_media_parse_keymgmt and
49173           gst_sdp_media_parse_keymgmt. We also implement
49174           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
49175           in terms of these new functions and also gst_mikey_message_to_caps.
49176
49177 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
49178
49179         * gst-libs/gst/sdp/gstmikey.c:
49180         * gst-libs/gst/sdp/gstmikey.h:
49181         * gst-libs/gst/sdp/gstsdpmessage.c:
49182           mikey: add new function gst_mikey_message_to_caps
49183
49184 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49185
49186         * gst/subparse/gstsubparse.c:
49187           subparse: fix build with GCC 4.6.3
49188           gstsubparse.c: In function ‘parse_subrip’:
49189           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
49190           cc1: all warnings being treated as errors
49191           https://bugzilla.gnome.org/show_bug.cgi?id=765042
49192
49193 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
49194
49195         * tests/icles/.gitignore:
49196           .gitignore: add test-resample binary
49197
49198 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
49199
49200         * gst-libs/gst/sdp/gstmikey.c:
49201           mikey: allow passing srtp or srtcp to create mikey message
49202           Current implementation requires all srtp and srtcp parameters to be
49203           given in the caps. MIKEY uses only one algorithm for encryption and one
49204           for authentication so we now allow passing srtp or srtcp parameters. If
49205           both are given srtp parametres will be preferred.
49206           https://bugzilla.gnome.org/show_bug.cgi?id=765027
49207
49208 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
49209
49210         * README:
49211         * common:
49212           Automatic update of common submodule
49213           From 6f2d209 to ac2f647
49214
49215 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
49216
49217         * gst-libs/gst/video/gstvideometa.c:
49218         * gst-libs/gst/video/video-multiview.c:
49219         * gst-libs/gst/video/video-overlay-composition.c:
49220           videometa: Initialize all fields of all metas with default values
49221           The metas are not allocated with all fields initialized to zeroes.
49222           https://bugzilla.gnome.org/show_bug.cgi?id=764902
49223
49224 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
49225
49226         * gst-libs/gst/video/gstvideometa.c:
49227           videometa: Explicitly initialize GstVideoCropMeta on init
49228           It is not allocated with all fields initialized to 0.
49229           https://bugzilla.gnome.org/show_bug.cgi?id=764902
49230
49231 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49232
49233         * ext/alsa/gstalsa.c:
49234           alsa: properly convert position-less channels from ALSA
49235           The only way for ALSA to expose a position-less multi channels is to
49236           return an array full of SND_CHMAP_MONO. Converting this to a
49237           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
49238           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
49239           channel.
49240           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
49241           used for position-less channels.
49242           https://bugzilla.gnome.org/show_bug.cgi?id=763799
49243
49244 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49245
49246         * gst-libs/gst/audio/gstaudioringbuffer.c:
49247           audioringbuffer: don't attempt to reorder position-less channels
49248           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
49249           for "position-less channels, e.g. from a sound card that records 1024
49250           channels; mutually exclusive with any other channel position".
49251           But at the moment using such positions would raise a
49252           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
49253           would reject it.
49254           Fix this by preventing any attempt to reorder in such case as that's not
49255           what we want anyway.
49256           https://bugzilla.gnome.org/show_bug.cgi?id=763799
49257
49258 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49259
49260         * gst-libs/gst/audio/gstaudioringbuffer.c:
49261           audio: add debug output if channels mapping does not match
49262           https://bugzilla.gnome.org/show_bug.cgi?id=763985
49263
49264 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49265
49266         * ext/alsa/gstalsa.c:
49267           alsa: add some debugging output to alsa_detect_channels_mapping()
49268           https://bugzilla.gnome.org/show_bug.cgi?id=763985
49269
49270 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49271
49272         * docs/libs/gst-plugins-base-libs-sections.txt:
49273         * gst-libs/gst/audio/audio-channels.c:
49274         * gst-libs/gst/audio/audio-channels.h:
49275         * win32/common/libgstaudio.def:
49276           gst-audio: add gst_audio_channel_positions_to_string()
49277           We currently don't log much about channel positions making debugging
49278           harder as it should be. This is the first step in my attempt to improve
49279           this.
49280           https://bugzilla.gnome.org/show_bug.cgi?id=763985
49281
49282 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49283
49284         * ext/alsa/gstalsa.c:
49285         * ext/alsa/gstalsa.h:
49286         * ext/alsa/gstalsasink.c:
49287         * ext/alsa/gstalsasrc.c:
49288           alsa: factor out alsa_detect_channels_mapping()
49289           This code was duplicated in alsasrc and alsasink.
49290           https://bugzilla.gnome.org/show_bug.cgi?id=763985
49291
49292 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49293
49294         * ext/alsa/gstalsa.h:
49295           alsa: coding style fix
49296           Was using tabs instead of spaces.
49297           https://bugzilla.gnome.org/show_bug.cgi?id=763985
49298
49299 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
49300
49301         * gst-libs/gst/allocators/gstfdmemory.c:
49302         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49303           fdmemory, rtpbasedepayload: Ran gst-indent
49304           https://bugzilla.gnome.org/show_bug.cgi?id=764948
49305
49306 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
49307
49308         * gst/playback/gstdecodebin2.c:
49309           decodebin: Rename misleading variable is_parser_converter into is_parser
49310           In that place, the variable isn't checking whether the element is a
49311           converter, only if it is a parser.
49312           https://bugzilla.gnome.org/show_bug.cgi?id=764948
49313
49314 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
49315
49316         * ext/gl/gstglbasemixer.c:
49317           glbasemixer: chain up to the parent implementation
49318
49319 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
49320
49321         * gst-libs/gst/audio/gstaudiosink.c:
49322         * gst-libs/gst/audio/gstaudiosrc.c:
49323           audio: Fix a race with the audioringbuffer thread
49324           There is a small window of time where the audio ringbuffer thread
49325           can access the parent thread variable, before it's initialized
49326           by the parent thread. The patch replaces this variable use by
49327           g_thread_self().
49328           https://bugzilla.gnome.org/show_bug.cgi?id=764865
49329
49330 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
49331
49332         * ext/gl/gstglvideomixer.c:
49333         * gst-libs/gst/video/gstvideoaggregator.c:
49334           videoaggregator: repect the result of find_best_format in the default update_caps
49335           We weren't using the result of find_best_format at all.
49336           Also, move the find_best_format usage to the default update_caps() to make
49337           sure that it is also overridable.
49338           https://bugzilla.gnome.org/show_bug.cgi?id=764363
49339
49340 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
49341
49342         * tests/check/libs/gstlibscpp.cc:
49343           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
49344
49345 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
49346
49347         * gst/playback/gstsubtitleoverlay.c:
49348           subtitleoverlay: Don't complain when stream-start is the first event.
49349           When blocking the subtitle pad, it's expected that stream-start
49350           is the first event, and that it can precede caps arriving on the
49351           peer pad - in fact the caps can only have arrived on the peer
49352           pad when it was pre-primed with sticky events previously.
49353           Instead, just pass the stream-start and don't block, because
49354           stream-start is sticky anyway.
49355
49356 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
49357
49358         * gst/subparse/gstsubparse.c:
49359           subparse: WebVTT Cue identifiers are optional
49360           Don't require a cue identifier preceding the time range line
49361           when parsing WebVTT. We could also store the CueID, but it's
49362           not using anywhere, so just ignore it for now.
49363
49364 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
49365
49366         * win32/common/libgstaudio.def:
49367           win32: Add new libgstaudio symbols
49368
49369 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
49370
49371         * ext/gl/gstglvideomixer.c:
49372           glvideomixer: add support for the affine transformation meta
49373
49374 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49375
49376         * gst-libs/gst/audio/gstaudiodecoder.c:
49377         * gst-libs/gst/audio/gstaudiodecoder.h:
49378         * gst-libs/gst/audio/gstaudioencoder.c:
49379         * gst-libs/gst/audio/gstaudioencoder.h:
49380           libs: audio: split allocation query caps and pad caps
49381           Since the allocation query caps contains memory size and the pad's caps
49382           contains the display size, an audio encoder or decoder might need to allocate
49383           a different buffer size than the size negotiated in the caps.
49384           This patch splits this logic distinction for audiodecoder and audioencoder.
49385           Thus the user, if needs a different allocation caps, should set it through
49386           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
49387           vmethod. Otherwise the allocation_caps will be the same as the caps in the
49388           src pad.
49389           https://bugzilla.gnome.org/show_bug.cgi?id=764421
49390
49391 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49392
49393         * gst-libs/gst/video/gstvideodecoder.c:
49394         * gst-libs/gst/video/gstvideoencoder.c:
49395         * gst-libs/gst/video/gstvideoutils.c:
49396         * gst-libs/gst/video/gstvideoutils.h:
49397           libs: video: split allocation query caos and pad caps
49398           Since the allocation query caps contains memory size and the pad's caps
49399           contains the display size, a video encoder or decoder might need to allocate
49400           a different frame size than the size negotiated in the caps.
49401           This patch splits this logic distinction for videodecoder and videoencoder.
49402           The user if needs a different allocation caps, should set the allocation_caps
49403           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
49404           allocation_caps will be the same as the caps set in the src pad.
49405           https://bugzilla.gnome.org/show_bug.cgi?id=764421
49406
49407 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
49408
49409         * ext/gl/gstglmixer.c:
49410           glmixer: set the current texture to 0 before mapping
49411           If we fail mapping, we don't want to use undefined video data in the subclass.
49412
49413 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
49414
49415         * gst-libs/gst/audio/gstaudioencoder.c:
49416           audioencoder: fix gtk-doc comment format
49417
49418 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
49419
49420         * ext/gl/gstglmixerbin.c:
49421           glmixerbin: proxy the start-time-* properties from aggregator
49422
49423 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
49424
49425         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
49426         * tests/check/libs/rtpbasedepayload.c:
49427           rtpbasedepayload: look at ssrc before sequence numbers
49428           Doing so prevents us dropping buffers in the rare, but possible, situations,
49429           when the stream changes SSRC and new sequence numbers does not differ
49430           much from the last sequence number from previous SSRC. For example:
49431           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
49432           In the scenario above we don't want to drop the first 3 packets of
49433           0xbbbb stream.
49434           https://bugzilla.gnome.org/show_bug.cgi?id=764459
49435
49436 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
49437
49438         * gst/videorate/gstvideorate.c:
49439           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
49440
49441 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
49442
49443         * gst/videorate/gstvideorate.c:
49444           videorate: Remove dead code
49445           We never get into this code path at all if drop_only==TRUE.
49446
49447 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
49448
49449         * gst/videorate/gstvideorate.c:
49450           videorate: avoid useless buffer copy in drop-only mode
49451           Make writable the buffer before pushing it lead to a buffer copy. It's
49452           because a reference is keep for the previous buffer.
49453           The previous buffer reference is only need to duplicate the buffer. In
49454           drop-only mode, the previous buffer is release just after pushing the
49455           buffer so a copy is done but it's useless.
49456           https://bugzilla.gnome.org/show_bug.cgi?id=764319
49457
49458 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
49459
49460         * gst-libs/gst/video/video-frame.c:
49461           video: fix example code in gst_video_frame_map() docs
49462           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
49463           https://bugzilla.gnome.org/show_bug.cgi?id=764414
49464
49465 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
49466
49467         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
49468           discoverer: copy over result and seekable fields when copying a discoverer info
49469           The function gst_discoverer_info_copy doesn't copy the data members seekable
49470           and result of the source GstDiscovererInfo.
49471           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
49472           undefined, which in practice usually will be false, even though the seekable of
49473           the original GstDiscovererInfo is true.
49474           https://bugzilla.gnome.org/show_bug.cgi?id=762710
49475
49476 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49477
49478         * gst-libs/gst/video/video-format.h:
49479           video-format: Fix macro documentation
49480           The parameter type was wrongly documenting that a GstVideoInfo structure
49481           pointer was needed, while it needs a GstVideoFormatInfo structure
49482           pointer.
49483           https://bugzilla.gnome.org/show_bug.cgi?id=764414
49484
49485 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
49486
49487         * tests/check/elements/subparse.c:
49488         * tests/check/libs/rtp.c:
49489           test: fix indentation
49490
49491 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
49492
49493         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49494           rtp: rtcpbuffer: fix indentation
49495           https://bugzilla.gnome.org/show_bug.cgi?id=761944
49496
49497 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
49498
49499         * gst-libs/gst/rtp/gstrtcpbuffer.c:
49500           rtp: rtpcbuffer: fix Since markers
49501           https://bugzilla.gnome.org/show_bug.cgi?id=761944
49502
49503 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
49504
49505         * gst-libs/gst/audio/audio-resampler.c:
49506           audio-resampler: disable neon on arm64
49507           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
49508
49509 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
49510
49511         * gst/subparse/gstsubparse.c:
49512           subparse: Add more parsing guards
49513           Insert extra checks for the validity of the incoming
49514           data when parsing subrip/webvtt content and debug log
49515           output for invalid content.
49516           Should fix Coverity warnings.
49517
49518 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
49519
49520         * gst/subparse/gstsubparse.c:
49521           subparse: add missing break between formats
49522           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
49523           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
49524
49525 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
49526
49527         * gst-libs/gst/audio/audio-resampler-x86.h:
49528           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
49529
49530 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49531
49532         * win32/common/video-enumtypes.c:
49533           win32: Update exports for new video formats
49534           Update win32 exports for P010_10BE and P010_10LE
49535           video formats.
49536
49537 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
49538
49539         * gst-libs/gst/video/video-converter.c:
49540         * gst-libs/gst/video/video-format.c:
49541         * gst-libs/gst/video/video-format.h:
49542         * gst-libs/gst/video/video-info.c:
49543           video: add P010 format support
49544           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
49545           component with the the color value stored in the 10 most significant
49546           bits.
49547           https://bugzilla.gnome.org/show_bug.cgi?id=761607
49548           ---
49549           Changes since v2:
49550           - Set bits=16 in DPTH10_10_10_HI
49551           Changes since v1:
49552           - Fixed x-offset calculation in uv.
49553           - Added 6-bit shifts to FormatInfo.
49554
49555 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
49556
49557         * gst-libs/gst/audio/audio-resampler-x86.h:
49558           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
49559           The latter is only available on x86-64 for some reason.
49560
49561 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
49562
49563         * gst-libs/gst/audio/Makefile.am:
49564           audio: Fix distcheck
49565           Don't forget to dist the needed files (which don't need to be installed)
49566
49567 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
49568
49569         * gst-libs/gst/audio/audio-resampler.c:
49570           audio-resampler: estimate memory usage in auto mode
49571           Estimate the memory usage and use this to decide between full or
49572           interpolated filter.
49573
49574 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
49575
49576         * gst/audioresample/Makefile.am:
49577         * gst/audioresample/README:
49578         * gst/audioresample/gstaudioresample.c:
49579           audioresample: remove last ORC remains
49580
49581 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
49582
49583         * gst-libs/gst/audio/audio-resampler-x86.h:
49584         * gst-libs/gst/audio/audio-resampler.c:
49585           audio-resampler: small optimizations
49586
49587 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
49588
49589         * gst-libs/gst/audio/audio-converter.c:
49590         * gst-libs/gst/audio/audio-resampler.c:
49591         * gst-libs/gst/audio/audio-resampler.h:
49592           audio-resampler: improve non-interleaved flags
49593           Make it possible to have different interleaving on input and output
49594           because we can quite trivially do that.
49595
49596 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
49597
49598         * gst-libs/gst/audio/audio-resampler-x86.h:
49599         * gst-libs/gst/audio/audio-resampler.c:
49600           audio-resampler: unroll some more loops
49601           Unroll some loops.
49602
49603 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
49604
49605         * gst-libs/gst/audio/audio-resampler-x86.h:
49606           audio-resampler: keep precision
49607           Transpose and add before applying the cubic interpolation to avoid
49608           overflows when using full precision.
49609
49610 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
49611
49612         * gst-libs/gst/audio/audio-resampler.c:
49613           audio-resampler: small cleanups
49614
49615 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
49616
49617         * gst-libs/gst/audio/audio-resampler.c:
49618           audio-resampler: optimize no resampling
49619           Switch to the faster nearest resample method when are doing no rate
49620           conversion.
49621
49622 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
49623
49624         * gst-libs/gst/audio/audio-converter.c:
49625         * gst-libs/gst/audio/audio-resampler.c:
49626         * gst-libs/gst/audio/audio-resampler.h:
49627           audio-resampler: add VARIABLE_RATE flag
49628           Add a VARIABLE rate flag that selects an interpolating filter.
49629           Move some function setup code in the _new function.
49630
49631 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
49632
49633         * gst-libs/gst/audio/audio-resampler-neon.h:
49634           audio-resampler: more neon optimizations
49635
49636 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
49637
49638         * gst-libs/gst/audio/audio-resampler-x86.h:
49639           audio-resampler: avoid overflow in cubic interpolation
49640           Shift out an extra bit to have some more headroom when doing cubic
49641           interpolation.
49642
49643 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
49644
49645         * gst-libs/gst/audio/audio-resampler.c:
49646           audio-resampler: overread only 8 taps
49647           We only need 8 taps of zeroes as headroom for the SIMD optimized
49648           functions.
49649
49650 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
49651
49652         * gst-libs/gst/audio/audio-converter.c:
49653           audio-converter: use helper to check intermediate format
49654
49655 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
49656
49657         * gst-libs/gst/audio/audio-resampler.c:
49658           audio-resampler: fix phase
49659
49660 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
49661
49662         * gst-libs/gst/audio/audio-resampler-neon.h:
49663           audio-resampler: fix neon assembler
49664
49665 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
49666
49667         * gst-libs/gst/audio/audio-resampler-x86.h:
49668         * gst-libs/gst/audio/audio-resampler.c:
49669           audio-resampler: avoid some format conversion
49670           Store the filter in the desired sample format so that we can simply do a
49671           linear or cubic interpolation to get the new filter instead of having to
49672           go through gdouble and then convert.
49673
49674 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
49675
49676         * gst-libs/gst/audio/audio-resampler-neon.h:
49677           audio-resampler: fix neon linear float interpolation
49678
49679 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
49680
49681         * gst-libs/gst/audio/audio-resampler-neon.h:
49682         * gst-libs/gst/audio/audio-resampler-x86.h:
49683         * gst-libs/gst/audio/audio-resampler.c:
49684           audio-resampler: reorder filter coefficients for more speed
49685           Reorder the filter coefficients to make it easier to use SIMD for
49686           interpolation.
49687           Fix orc flags a little.
49688           Add specialized nearest resampling function.
49689
49690 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
49691
49692         * gst-libs/gst/audio/audio-resampler-neon.h:
49693         * gst-libs/gst/audio/audio-resampler-x86.h:
49694         * gst-libs/gst/audio/audio-resampler.c:
49695           audio-resampler: remove stereo optimizations
49696           The stereo optimizations don't give enough benefit.
49697           Rename none to full to make it clear that we use a full filter instead
49698           of an interpolated one
49699
49700 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
49701
49702         * gst-libs/gst/audio/audio-resampler-neon.h:
49703           audio-resample: remove neon double stubs
49704           NEON does not have double types.
49705
49706 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
49707
49708         * gst-libs/gst/audio/audio-resampler-neon.h:
49709           audio-resampler: add more neon optimizations
49710
49711 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
49712
49713         * gst-libs/gst/audio/audio-resampler-neon.h:
49714           audio-resampler: add more neon optimizations
49715
49716 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
49717
49718         * gst-libs/gst/audio/audio-resampler-neon.h:
49719         * gst-libs/gst/audio/audio-resampler-x86.h:
49720         * gst-libs/gst/audio/audio-resampler.c:
49721           audio-resampler: add neon optimizations
49722           Unroll some more loops in the fallback code that seems to work fine
49723           for ARM.
49724           Add some simple ARM optimizations taken from speex.
49725
49726 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
49727
49728         * gst-libs/gst/audio/audio-resampler.c:
49729           audio-resampler: give better hints about the precision
49730           Give better hints to the compiler about the precision we expect from
49731           the multiplications.
49732
49733 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
49734
49735         * gst-libs/gst/audio/audio-resampler.c:
49736           audio-resample: small optimizations
49737           Remove some inline functions that are called in the slow path.
49738           Unroll C fallback functions a little.
49739
49740 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
49741
49742         * gst-libs/gst/audio/audio-resampler.c:
49743           audio-resampler: Use n_phases when calculating taps offset
49744           Tweak linear interpolation oversampling.
49745           Clear filter cache on rate changes when using a full filter.
49746
49747 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
49748
49749         * gst-libs/gst/audio/audio-converter.c:
49750         * gst-libs/gst/audio/audio-resampler-x86.h:
49751         * gst-libs/gst/audio/audio-resampler.c:
49752         * gst/audioresample/gstaudioresample.c:
49753         * gst/audioresample/gstaudioresample.h:
49754           audio-resampler: improve filter construction
49755           Remove some unused variables from the inner product functions.
49756           Make filter coefficients by interpolating if required.
49757           Rename some fields.
49758           Try hard to not recalculate filters when just chaging the rate.
49759           Add more proprties to audioresample.
49760
49761 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
49762
49763         * gst-libs/gst/audio/audio-resampler.c:
49764           audio-resampler: avoid overflow in fraction calculation
49765
49766 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
49767
49768         * gst-libs/gst/audio/audio-resampler.c:
49769           audio-resampler: increase precision
49770
49771 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
49772
49773         * gst-libs/gst/audio/audio-resampler-x86.h:
49774           audio-resampler: add more optimizations
49775
49776 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
49777
49778         * gst-libs/gst/audio/audio-resampler-x86.h:
49779         * gst-libs/gst/audio/audio-resampler.c:
49780           audio-resample: fix taps conversion
49781           We do taps conversion in place so make sure we don't overwrite the
49782           input with temporary data.
49783           Optimize some more gint16 functions.
49784
49785 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
49786
49787         * gst-libs/gst/audio/audio-resampler-x86.h:
49788         * gst-libs/gst/audio/audio-resampler.c:
49789           audio-resampler: Improve taps memory layout
49790           Rearrange the oversampled taps in memory to make it easier to use
49791           SIMD instructions on them. this simplifies some sse code.
49792           Add some more optimizations
49793
49794 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
49795
49796         * gst-libs/gst/audio/audio-resampler-x86.h:
49797         * gst-libs/gst/audio/audio-resampler.c:
49798           audio-resampler: add cubic interpolation
49799
49800 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
49801
49802         * gst-libs/gst/audio/audio-resampler-x86.h:
49803         * gst-libs/gst/audio/audio-resampler.c:
49804         * win32/common/libgstaudio.def:
49805           audio-resampler: add more functions
49806           Use some macros to generate more functions
49807
49808 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
49809
49810         * gst-libs/gst/audio/audio-resampler-x86.h:
49811         * gst-libs/gst/audio/audio-resampler.c:
49812         * gst-libs/gst/audio/audio-resampler.h:
49813           audio-resampler: add linear interpolation method
49814           Make more functions into macros.
49815           Add linear interpolation of filter coefficients.
49816
49817 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
49818
49819         * tests/icles/Makefile.am:
49820         * tests/icles/test-resample.c:
49821           tests: add resample test
49822
49823 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
49824
49825         * gst-libs/gst/audio/audio-resampler.c:
49826         * gst-libs/gst/audio/audio-resampler.h:
49827           audio-resampler: add max-phase-error config
49828
49829 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
49830
49831         * gst-libs/gst/audio/audio-resampler.c:
49832           audio-resampler: improve tap calculation
49833           Return the taps from make_taps, this makes it possible to not actually
49834           have to cache the taps when we want to.
49835           Fix overflow in phase calculation.
49836
49837 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
49838
49839         * gst-libs/gst/audio/audio-resampler.c:
49840         * gst-libs/gst/audio/audio-resampler.h:
49841           audio-resampler: fix guint -> gint
49842
49843 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
49844
49845         * gst-libs/gst/audio/audio-resampler.c:
49846           audio-resampler: improve phase error
49847           Accept a phase error of maximum 10%, which turns out to be inaudible.
49848
49849 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
49850
49851         * gst-libs/gst/audio/audio-resampler.c:
49852           audio-resampler: improve phase calculation
49853           Also calculate the GCD with the current phase so that we can accurately
49854           represent the current phase with the new resample rates.
49855
49856 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
49857
49858         * gst-libs/gst/audio/audio-resampler.c:
49859           audio-resampler: fix history after buffer resize
49860           When we resize the temp buffer, move the history in its new place.
49861
49862 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
49863
49864         * gst-libs/gst/audio/audio-converter.c:
49865         * gst-libs/gst/audio/audio-resampler.c:
49866         * gst-libs/gst/audio/audio-resampler.h:
49867         * gst/audioresample/gstaudioresample.c:
49868         * win32/common/libgstaudio.def:
49869           audio-resampler: add reset function
49870           Add a function to reset the audio-resampler.
49871           Use new function in audio-converter
49872           Use the new functions in gstaudioresample and fixup drain functions.
49873
49874 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
49875
49876         * gst-libs/gst/audio/audio-resampler.c:
49877           audio-resampler: Small fixes
49878           Fix the phase.
49879           Reset the new sample buffer with 0.
49880           Move samples around when we change the filter size.
49881
49882 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
49883
49884         * gst-libs/gst/audio/audio-resampler.c:
49885           audio-resampler: Rework make_taps
49886           Make it return a pointer to the generated taps. That way we can later
49887           decide to actually cache it or not.
49888
49889 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
49890
49891         * gst-libs/gst/audio/audio-resampler.c:
49892         * gst/audioresample/gstaudioresample.c:
49893           audio-resampler: handle filter length changes
49894           Update the buffer with history samples when the filter length changes
49895           because of an update of the parameters or sample rates.
49896
49897 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
49898
49899         * gst-libs/gst/audio/audio-resampler.c:
49900           audio-resampler: fix samples_avail
49901           We only know the taps after we calculate them.
49902
49903 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
49904
49905         * gst-libs/gst/audio/audio-resampler.c:
49906           audio-resampler: work on dynamically changing the samplerate
49907           Calculate the new phase for the new sample rate.
49908           Fix some docs.
49909
49910 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
49911
49912         * gst-libs/gst/audio/audio-converter.c:
49913         * gst-libs/gst/audio/audio-resampler.c:
49914           audio-resampler: small cleanups
49915
49916 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
49917
49918         * gst-libs/gst/audio/audio-resampler.c:
49919           audio-resampler: add fallback to mono function
49920           Remove stereo implementations. Implement fall back to mono functions
49921           when the stereo function is missing.
49922
49923 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
49924
49925         * gst-libs/gst/audio/audio-resampler-x86.h:
49926         * gst-libs/gst/audio/audio-resampler.c:
49927           audio-resampler: add float stereo SSE function
49928
49929 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
49930
49931         * configure.ac:
49932         * gst-libs/gst/audio/audio-resampler-x86.h:
49933           audio-resampler: Fix compilation of intrinsics
49934           Only compile intrinsics when we are building for the selected
49935           architecture.
49936           Add sse4.1 optimized int32 resampler code.
49937
49938 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
49939
49940         * gst-libs/gst/audio/audio-converter.c:
49941           audioconvert: only resample on supported formats
49942
49943 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
49944
49945         * gst-libs/gst/audio/audio-converter.c:
49946         * gst-libs/gst/audio/audio-resampler.c:
49947         * gst/audioresample/gstaudioresample.c:
49948           audio-converter: make some optimized functions
49949           Make an optimized function that just calls the resampler when possible.
49950           Optimize the resampler transform_size function a little.
49951
49952 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
49953
49954         * gst-libs/gst/audio/audio-resampler.c:
49955           audio-resampler: remove mirror function
49956           We don't need to mirror the input, just assume 0 samples.
49957           Always move the processed samples to the start of the buffer.
49958           Add some G_LIKELY
49959
49960 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
49961
49962         * gst-libs/gst/audio/audio-resampler-x86.h:
49963           audio-resampler: also enable sse when sse2 is available
49964
49965 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
49966
49967         * gst-libs/gst/audio/audio-resampler-x86.h:
49968         * gst-libs/gst/audio/audio-resampler.c:
49969           audio-resampler: optimizations
49970           Improve int16 resampling by using pmaddwd
49971           Use intrinsics to scale and pack int16 samples
49972           Align the coefficients so that we can use aligned loads
49973           Add padding to taps and samples so that we don't have to use partial
49974           loads for the remainder of the loops.
49975           Remove copy_n, we can reuse the plain copy function with some new
49976           parameters.
49977           Align and pad the sample array.
49978
49979 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
49980
49981         * gst-libs/gst/audio/audio-resampler-x86.h:
49982         * gst-libs/gst/audio/audio-resampler.c:
49983           audio-resampler: make pluggable optimized functions
49984           Add support for x86 specialized functions and select them at runtime.
49985
49986 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
49987
49988         * gst-libs/gst/audio/audio-resampler-core.h:
49989         * gst-libs/gst/audio/audio-resampler.c:
49990           audio-resampler: combine functions
49991
49992 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
49993
49994         * win32/common/libgstaudio.def:
49995           defs: update
49996
49997 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
49998
49999         * gst-libs/gst/audio/audio-converter.c:
50000         * gst-libs/gst/audio/audio-converter.h:
50001         * gst-libs/gst/audio/audio-resampler.c:
50002         * gst-libs/gst/audio/audio-resampler.h:
50003         * gst/audioresample/gstaudioresample.c:
50004           audio-converter: simplify API
50005           Remove the consumed/produced output fields from the resampler and
50006           converter. Let the caler specify the right number of input/output
50007           samples so we can be more optimal.
50008           Use just one function to update the converter configuration.
50009           Simplify some things internally.
50010           Make it possible to use writable input as temp space in audioconvert.
50011
50012 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
50013
50014         * gst-libs/gst/audio/audio-converter.c:
50015         * gst-libs/gst/audio/audio-converter.h:
50016         * gst-libs/gst/audio/audio-resampler.c:
50017         * gst-libs/gst/audio/audio-resampler.h:
50018         * gst/audioresample/gstaudioresample.c:
50019         * gst/audioresample/gstaudioresample.h:
50020           audio-converter: more work on resampling
50021           - Fix the resampler in the audio converter
50022           - fix memory leaks
50023
50024 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
50025
50026         * gst-libs/gst/audio/Makefile.am:
50027         * gst-libs/gst/audio/audio-converter.c:
50028         * gst-libs/gst/audio/audio-converter.h:
50029         * gst-libs/gst/audio/audio-resampler-core.h:
50030         * gst-libs/gst/audio/audio-resampler.c:
50031         * gst-libs/gst/audio/audio-resampler.h:
50032         * gst-libs/gst/audio/audio.h:
50033         * gst-libs/gst/audio/dbesi0.c:
50034         * gst/audioresample/Makefile.am:
50035         * gst/audioresample/arch.h:
50036         * gst/audioresample/fixed_arm4.h:
50037         * gst/audioresample/fixed_arm5e.h:
50038         * gst/audioresample/fixed_bfin.h:
50039         * gst/audioresample/fixed_debug.h:
50040         * gst/audioresample/fixed_generic.h:
50041         * gst/audioresample/gstaudioresample.c:
50042         * gst/audioresample/gstaudioresample.h:
50043         * gst/audioresample/resample.c:
50044         * gst/audioresample/resample_neon.h:
50045         * gst/audioresample/resample_sse.h:
50046         * gst/audioresample/speex_resampler.h:
50047         * gst/audioresample/speex_resampler_double.c:
50048         * gst/audioresample/speex_resampler_float.c:
50049         * gst/audioresample/speex_resampler_int.c:
50050         * gst/audioresample/speex_resampler_wrapper.h:
50051           audio-converter: add resampler
50052           Add a resampler to the processing chain when needed.
50053           port the audio resampler to the new audioconverter library
50054
50055 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50056
50057         * tests/check/elements/compositor.c:
50058           tests/compositor: Add test for aggregator pad numbering
50059           Tests that the behaviour in 7a5cb5a473 is being conformed to.
50060
50061 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
50062
50063         * win32/common/libgstpbutils.def:
50064         * win32/common/libgstrtp.def:
50065           win32: update win32 exports for new API
50066
50067 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
50068
50069         * gst/subparse/gstsubparse.c:
50070         * gst/subparse/gstsubparse.h:
50071         * tests/check/elements/subparse.c:
50072           subparse: WebVTT parsing support
50073           WebVTT is a new subtitle format for HTML5 video. In this first
50074           version of the parser the cue settings are parsed but only stored in
50075           the internal parser state structure. Later on these settings could be
50076           part of the GstBuffer metadata.
50077           https://bugzilla.gnome.org/show_bug.cgi?id=629764
50078
50079 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
50080
50081         * gst/typefind/gsttypefindfunctions.c:
50082           typefind: Add a typefinder for WebVTT files
50083
50084 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
50085
50086         * gst/typefind/gsttypefindfunctions.c:
50087           typefind: Reduce URI typefinder from MAX to LIKELY
50088           Don't claim maximum likelihood for anything that starts
50089           with text that looks like a uri, it's too broad.
50090
50091 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
50092
50093         * gst/playback/gstdecodebin2.c:
50094           decodebin2: Hold new buffering_post lock while posting msgs
50095           There's a small window between decodebin choosing a buffering level
50096           to post and another thread choosing a different buffering level
50097           where things can race. Close that window by holding a new lock
50098           that's only for posting buffering messages - like what was done
50099           in multiqueue.
50100           https://bugzilla.gnome.org/show_bug.cgi?id=764020
50101
50102 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
50103
50104         * gst/audiomixer/gstaudiointerleave.c:
50105         * gst/audiomixer/gstaudiomixer.c:
50106           bad: use new gst_element_class_add_static_pad_template()
50107           https://bugzilla.gnome.org/show_bug.cgi?id=763081
50108
50109 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
50110
50111         * ext/gl/gstglmixer.c:
50112         * ext/gl/gstglmixerbin.c:
50113         * ext/gl/gstglstereomix.c:
50114         * gst/compositor/compositor.c:
50115           bad: use new gst_element_class_add_static_pad_template()
50116           https://bugzilla.gnome.org/show_bug.cgi?id=763081
50117
50118 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
50119
50120         * gst-libs/gst/audio/gstaudiodecoder.c:
50121           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
50122           No need to do this for each input buffer, we have the input caps
50123           stored somewhere already.
50124           https://bugzilla.gnome.org/show_bug.cgi?id=763337
50125
50126 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
50127
50128         * docs/libs/gst-plugins-base-libs-sections.txt:
50129         * gst-libs/gst/pbutils/codec-utils.c:
50130         * gst-libs/gst/pbutils/codec-utils.h:
50131         * win32/common/libgstpbutils.def:
50132           codec-utils: Add utilities for AAC and the AACHead header
50133           Add utilities about the channels and sample rate for AAC.
50134           https://bugzilla.gnome.org/show_bug.cgi?id=749110
50135
50136 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
50137
50138         * gst/playback/gstdecodebin2.c:
50139           decodebin: Modify result of seekable in check_upstream_seekable function
50140           In check_upstream_seekable function, it returns FALSE value even though
50141           we already declare about the seekable variable. So, This patch return
50142           result of seekable in check_upstream_seekable function.
50143           https://bugzilla.gnome.org/show_bug.cgi?id=763975
50144
50145 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
50146
50147         * ext/alsa/gstalsamidisrc.c:
50148         * ext/alsa/gstalsasink.c:
50149         * ext/alsa/gstalsasrc.c:
50150         * ext/libvisual/visual.c:
50151         * ext/ogg/gstoggaviparse.c:
50152         * ext/ogg/gstoggdemux.c:
50153         * ext/ogg/gstoggmux.c:
50154         * ext/ogg/gstoggparse.c:
50155         * ext/ogg/gstogmparse.c:
50156         * ext/opus/gstopusdec.c:
50157         * ext/opus/gstopusenc.c:
50158         * ext/pango/gstbasetextoverlay.c:
50159         * ext/pango/gsttextoverlay.c:
50160         * ext/pango/gsttextrender.c:
50161         * ext/theora/gsttheoradec.c:
50162         * ext/theora/gsttheoraenc.c:
50163         * ext/theora/gsttheoraparse.c:
50164         * ext/vorbis/gstvorbisdec.c:
50165         * ext/vorbis/gstvorbisenc.c:
50166         * ext/vorbis/gstvorbisparse.c:
50167         * gst-libs/gst/app/gstappsink.c:
50168         * gst-libs/gst/app/gstappsrc.c:
50169         * gst-libs/gst/audio/gstaudiocdsrc.c:
50170         * gst-libs/gst/tag/gsttagdemux.c:
50171         * gst/adder/gstadder.c:
50172         * gst/audioconvert/gstaudioconvert.c:
50173         * gst/audiorate/gstaudiorate.c:
50174         * gst/audioresample/gstaudioresample.c:
50175         * gst/audiotestsrc/gstaudiotestsrc.c:
50176         * gst/encoding/gstencodebin.c:
50177         * gst/encoding/gstsmartencoder.c:
50178         * gst/encoding/gststreamcombiner.c:
50179         * gst/encoding/gststreamsplitter.c:
50180         * gst/gio/gstgiobasesink.c:
50181         * gst/gio/gstgiobasesrc.c:
50182         * gst/playback/gstdecodebin2.c:
50183         * gst/playback/gstplaysink.c:
50184         * gst/playback/gstplaysinkconvertbin.c:
50185         * gst/playback/gststreamsynchronizer.c:
50186         * gst/playback/gstsubtitleoverlay.c:
50187         * gst/playback/gsturidecodebin.c:
50188         * gst/subparse/gstssaparse.c:
50189         * gst/subparse/gstsubparse.c:
50190         * gst/tcp/gstmultihandlesink.c:
50191         * gst/tcp/gstsocketsrc.c:
50192         * gst/tcp/gsttcpclientsink.c:
50193         * gst/tcp/gsttcpclientsrc.c:
50194         * gst/tcp/gsttcpserversrc.c:
50195         * gst/videoconvert/gstvideoconvert.c:
50196         * gst/videorate/gstvideorate.c:
50197         * gst/videotestsrc/gstvideotestsrc.c:
50198         * sys/ximage/ximagesink.c:
50199         * sys/xvimage/xvimagesink.c:
50200         * tests/check/elements/audiorate.c:
50201         * tests/check/elements/decodebin.c:
50202         * tests/check/elements/playbin-complex.c:
50203         * tests/check/elements/playbin.c:
50204         * tests/check/elements/videoscale.c:
50205         * tests/check/libs/audiodecoder.c:
50206         * tests/check/libs/audioencoder.c:
50207         * tests/check/libs/baseaudiovisualizer.c:
50208         * tests/check/libs/rtpbasedepayload.c:
50209         * tests/check/libs/rtpbasepayload.c:
50210         * tests/check/libs/videodecoder.c:
50211         * tests/check/libs/videoencoder.c:
50212           base: use new gst_element_class_add_static_pad_template()
50213           https://bugzilla.gnome.org/show_bug.cgi?id=763075
50214
50215 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
50216
50217         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50218         * gst-libs/gst/rtp/gstrtcpbuffer.h:
50219         * tests/check/libs/rtp.c:
50220           rtcpbuffer: Add API for APP packets
50221           https://bugzilla.gnome.org/show_bug.cgi?id=761944
50222
50223 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
50224
50225         * gst-libs/gst/rtp/gstrtcpbuffer.c:
50226         * gst-libs/gst/rtp/gstrtcpbuffer.h:
50227         * tests/check/libs/rtp.c:
50228         * win32/common/libgstrtp.def:
50229           rtcpbuffer: Add profile-specific extension API.
50230           https://bugzilla.gnome.org/show_bug.cgi?id=761950
50231
50232 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
50233
50234         * configure.ac:
50235           Back to development
50236
50237 === release 1.8.0 ===
50238
50239 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
50240
50241         * ChangeLog:
50242         * NEWS:
50243         * RELEASE:
50244         * configure.ac:
50245         * docs/plugins/inspect/plugin-adder.xml:
50246         * docs/plugins/inspect/plugin-alsa.xml:
50247         * docs/plugins/inspect/plugin-app.xml:
50248         * docs/plugins/inspect/plugin-audioconvert.xml:
50249         * docs/plugins/inspect/plugin-audiorate.xml:
50250         * docs/plugins/inspect/plugin-audioresample.xml:
50251         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50252         * docs/plugins/inspect/plugin-cdparanoia.xml:
50253         * docs/plugins/inspect/plugin-encoding.xml:
50254         * docs/plugins/inspect/plugin-gio.xml:
50255         * docs/plugins/inspect/plugin-libvisual.xml:
50256         * docs/plugins/inspect/plugin-ogg.xml:
50257         * docs/plugins/inspect/plugin-opus.xml:
50258         * docs/plugins/inspect/plugin-pango.xml:
50259         * docs/plugins/inspect/plugin-playback.xml:
50260         * docs/plugins/inspect/plugin-subparse.xml:
50261         * docs/plugins/inspect/plugin-tcp.xml:
50262         * docs/plugins/inspect/plugin-theora.xml:
50263         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50264         * docs/plugins/inspect/plugin-videoconvert.xml:
50265         * docs/plugins/inspect/plugin-videorate.xml:
50266         * docs/plugins/inspect/plugin-videoscale.xml:
50267         * docs/plugins/inspect/plugin-videotestsrc.xml:
50268         * docs/plugins/inspect/plugin-volume.xml:
50269         * docs/plugins/inspect/plugin-vorbis.xml:
50270         * docs/plugins/inspect/plugin-ximagesink.xml:
50271         * docs/plugins/inspect/plugin-xvimagesink.xml:
50272         * gst-plugins-base.doap:
50273         * win32/common/_stdint.h:
50274         * win32/common/config.h:
50275           Release 1.8.0
50276
50277 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
50278
50279         * po/af.po:
50280         * po/az.po:
50281         * po/bg.po:
50282         * po/ca.po:
50283         * po/cs.po:
50284         * po/da.po:
50285         * po/de.po:
50286         * po/el.po:
50287         * po/en_GB.po:
50288         * po/eo.po:
50289         * po/es.po:
50290         * po/eu.po:
50291         * po/fi.po:
50292         * po/fr.po:
50293         * po/gl.po:
50294         * po/hr.po:
50295         * po/hu.po:
50296         * po/id.po:
50297         * po/it.po:
50298         * po/ja.po:
50299         * po/lt.po:
50300         * po/lv.po:
50301         * po/nb.po:
50302         * po/nl.po:
50303         * po/or.po:
50304         * po/pl.po:
50305         * po/pt_BR.po:
50306         * po/ro.po:
50307         * po/ru.po:
50308         * po/sk.po:
50309         * po/sl.po:
50310         * po/sq.po:
50311         * po/sr.po:
50312         * po/sv.po:
50313         * po/tr.po:
50314         * po/uk.po:
50315         * po/vi.po:
50316         * po/zh_CN.po:
50317           Update .po files
50318
50319 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
50320
50321         * gst-libs/gst/pbutils/install-plugins.c:
50322           install-plugins: update documentation
50323           Use gst-inspect-1.0 instead of gst-inspect-0.10
50324           https://bugzilla.gnome.org/show_bug.cgi?id=763316
50325
50326 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
50327
50328         * ext/gl/gstglstereomix.c:
50329           glstereo{mix,split}: allow running on GLES 2/3
50330           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
50331
50332 === release 1.7.91 ===
50333
50334 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
50335
50336         * ChangeLog:
50337         * NEWS:
50338         * RELEASE:
50339         * configure.ac:
50340         * docs/plugins/inspect/plugin-adder.xml:
50341         * docs/plugins/inspect/plugin-alsa.xml:
50342         * docs/plugins/inspect/plugin-app.xml:
50343         * docs/plugins/inspect/plugin-audioconvert.xml:
50344         * docs/plugins/inspect/plugin-audiorate.xml:
50345         * docs/plugins/inspect/plugin-audioresample.xml:
50346         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50347         * docs/plugins/inspect/plugin-cdparanoia.xml:
50348         * docs/plugins/inspect/plugin-encoding.xml:
50349         * docs/plugins/inspect/plugin-gio.xml:
50350         * docs/plugins/inspect/plugin-libvisual.xml:
50351         * docs/plugins/inspect/plugin-ogg.xml:
50352         * docs/plugins/inspect/plugin-opus.xml:
50353         * docs/plugins/inspect/plugin-pango.xml:
50354         * docs/plugins/inspect/plugin-playback.xml:
50355         * docs/plugins/inspect/plugin-subparse.xml:
50356         * docs/plugins/inspect/plugin-tcp.xml:
50357         * docs/plugins/inspect/plugin-theora.xml:
50358         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50359         * docs/plugins/inspect/plugin-videoconvert.xml:
50360         * docs/plugins/inspect/plugin-videorate.xml:
50361         * docs/plugins/inspect/plugin-videoscale.xml:
50362         * docs/plugins/inspect/plugin-videotestsrc.xml:
50363         * docs/plugins/inspect/plugin-volume.xml:
50364         * docs/plugins/inspect/plugin-vorbis.xml:
50365         * docs/plugins/inspect/plugin-ximagesink.xml:
50366         * docs/plugins/inspect/plugin-xvimagesink.xml:
50367         * gst-plugins-base.doap:
50368         * win32/common/_stdint.h:
50369         * win32/common/audio-enumtypes.c:
50370         * win32/common/config.h:
50371           Release 1.7.91
50372
50373 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
50374
50375         * po/af.po:
50376         * po/az.po:
50377         * po/bg.po:
50378         * po/ca.po:
50379         * po/da.po:
50380         * po/de.po:
50381         * po/el.po:
50382         * po/en_GB.po:
50383         * po/eo.po:
50384         * po/es.po:
50385         * po/eu.po:
50386         * po/fi.po:
50387         * po/gl.po:
50388         * po/hr.po:
50389         * po/id.po:
50390         * po/it.po:
50391         * po/ja.po:
50392         * po/lt.po:
50393         * po/lv.po:
50394         * po/nb.po:
50395         * po/nl.po:
50396         * po/or.po:
50397         * po/pt_BR.po:
50398         * po/ro.po:
50399         * po/sk.po:
50400         * po/sl.po:
50401         * po/sq.po:
50402         * po/tr.po:
50403           Update .po files
50404
50405 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
50406
50407         * po/cs.po:
50408         * po/fr.po:
50409         * po/hu.po:
50410         * po/pl.po:
50411         * po/ru.po:
50412         * po/sr.po:
50413         * po/sv.po:
50414         * po/uk.po:
50415         * po/vi.po:
50416         * po/zh_CN.po:
50417           po: Update translations
50418
50419 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
50420
50421         * gst/playback/gstdecodebin2.c:
50422           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
50423           Due to transient locked state during autoplugging, some elements might be
50424           ignored by the GstBin::change_state() and might still be running. Which could
50425           then cause pad-added and similar accessing decodebin state that does not exist
50426           anymore, and crash.
50427           https://bugzilla.gnome.org/show_bug.cgi?id=763625
50428
50429 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
50430
50431         * gst/tcp/gstmultihandlesink.c:
50432         * gst/tcp/gstmultihandlesink.h:
50433         * tests/check/elements/multifdsink.c:
50434         * tests/check/elements/multisocketsink.c:
50435           multihandlesink: Remove useless streamheader storage
50436           We don't do anything with it but always get them from the caps anyway, so
50437           stop storing them and having complicated logic around that.
50438           https://bugzilla.gnome.org/show_bug.cgi?id=763278
50439
50440 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50441
50442         * gst/tcp/gstmultihandlesink.c:
50443         * gst/tcp/gstmultihandlesink.h:
50444           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
50445           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
50446           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
50447           puts the HEADER flag on its keyframes.
50448           https://bugzilla.gnome.org/show_bug.cgi?id=763278
50449
50450 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
50451
50452         * gst/playback/gstdecodebin2.c:
50453           decodebin: expose_pad() is always called with lock==TRUE, simplify code
50454           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
50455           https://bugzilla.gnome.org/show_bug.cgi?id=763491
50456
50457 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
50458
50459         * gst/playback/gstdecodebin2.c:
50460           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
50461           expose_pad() already does the same.
50462           https://bugzilla.gnome.org/show_bug.cgi?id=763491
50463
50464 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
50465
50466         * gst/playback/gstdecodebin2.c:
50467           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
50468           In other places we lock it the other way around, leading to possible
50469           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
50470           autoplugged that adds new pads on itself when its state is changed.
50471           https://bugzilla.gnome.org/show_bug.cgi?id=763491
50472
50473 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
50474
50475         * gst/tcp/gstmultioutputsink.c:
50476           tcp: Remove unused file
50477           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
50478           before it gets even more outdated.
50479           https://bugzilla.gnome.org/show_bug.cgi?id=763278
50480
50481 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
50482
50483         * ext/pango/gstbasetextoverlay.c:
50484         * ext/pango/gstbasetextoverlay.h:
50485           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
50486           Introduces [x-absolute, y-absolute] properties
50487           for positioning in +/- MAX_DOUBLE range.
50488           Adds new (h/v)alignment type "absolute" where coordinates
50489           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
50490           [0, 0]: Top-Lefts of video and text are aligned
50491           [0.5, 0.5]: Centers are aligned
50492           [1, 1]: Bottom-Rights are aligned
50493           https://bugzilla.gnome.org/show_bug.cgi?id=761251
50494
50495 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
50496
50497         * ext/pango/gstbasetextoverlay.c:
50498           Revert "textoverlay: Do not limit positioning to video area."
50499           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
50500           This changed behaviour in a way that's not always
50501           backwards-compatible.
50502           https://bugzilla.gnome.org/show_bug.cgi?id=761251
50503
50504 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
50505
50506         * win32/common/libgstfft.def:
50507           win32: Add a module definitions file for gstfft
50508
50509 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
50510
50511         * ext/theora/gsttheoradec.c:
50512         * ext/theora/gsttheoradec.h:
50513         * ext/theora/gsttheoraenc.c:
50514         * ext/theora/gsttheoraenc.h:
50515           theora: fix performance category initialisation
50516           Remove unused _register() functions and look up the performance
50517           debug category in a function that's actually called at some point.
50518
50519 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
50520
50521         * ext/gl/gstglvideomixer.c:
50522           glvideomixer: signal continuation in reset
50523           We want to iterate over all the pads, not just the first one.  Fix by returning
50524           TRUE in the GstAggregatorPadForeachFunc.
50525           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
50526           using gst-launch.
50527
50528 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
50529
50530         * gst-libs/gst/audio/audio-channel-mixer.h:
50531           audio-channel-mixer: improve non-interleaved flags
50532           Make separate flags for non-interleaved input and output because the
50533           channel mixer should be able to convert between the two layouts in the
50534           future.
50535
50536 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50537
50538         * tools/gst-play.c:
50539           gst-play: remove peculiar setting of invalid -v property
50540
50541 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50542
50543         * ext/ogg/gstoggdemux.c:
50544           oggdemux: fix chaining causing running time to restart from 0
50545           This fixes:
50546           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
50547           https://bugzilla.gnome.org/show_bug.cgi?id=758282
50548
50549 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
50550
50551         * ext/opus/gstopusdec.c:
50552           opusdec: plug caps leak
50553           https://bugzilla.gnome.org/show_bug.cgi?id=763059
50554
50555 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
50556
50557         * gst/playback/gstplaysink.c:
50558           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
50559           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
50560           deinterlace was ported at some point in the last 4 years and has better video
50561           format support, and especially better negotiation than avdeinterlace. Having
50562           avdeinterlace but not deinterlace causes various problems in zerocopy
50563           scenarios.
50564           https://bugzilla.gnome.org/show_bug.cgi?id=760553
50565
50566 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
50567
50568         * gst/encoding/gstencodebin.c:
50569           encodebin: Make dispose() function safe to be called multiple times
50570
50571 === release 1.7.90 ===
50572
50573 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
50574
50575         * ChangeLog:
50576         * NEWS:
50577         * RELEASE:
50578         * configure.ac:
50579         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50580         * docs/plugins/inspect/plugin-adder.xml:
50581         * docs/plugins/inspect/plugin-alsa.xml:
50582         * docs/plugins/inspect/plugin-app.xml:
50583         * docs/plugins/inspect/plugin-audioconvert.xml:
50584         * docs/plugins/inspect/plugin-audiorate.xml:
50585         * docs/plugins/inspect/plugin-audioresample.xml:
50586         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50587         * docs/plugins/inspect/plugin-cdparanoia.xml:
50588         * docs/plugins/inspect/plugin-encoding.xml:
50589         * docs/plugins/inspect/plugin-gio.xml:
50590         * docs/plugins/inspect/plugin-libvisual.xml:
50591         * docs/plugins/inspect/plugin-ogg.xml:
50592         * docs/plugins/inspect/plugin-opus.xml:
50593         * docs/plugins/inspect/plugin-pango.xml:
50594         * docs/plugins/inspect/plugin-playback.xml:
50595         * docs/plugins/inspect/plugin-subparse.xml:
50596         * docs/plugins/inspect/plugin-tcp.xml:
50597         * docs/plugins/inspect/plugin-theora.xml:
50598         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50599         * docs/plugins/inspect/plugin-videoconvert.xml:
50600         * docs/plugins/inspect/plugin-videorate.xml:
50601         * docs/plugins/inspect/plugin-videoscale.xml:
50602         * docs/plugins/inspect/plugin-videotestsrc.xml:
50603         * docs/plugins/inspect/plugin-volume.xml:
50604         * docs/plugins/inspect/plugin-vorbis.xml:
50605         * docs/plugins/inspect/plugin-ximagesink.xml:
50606         * docs/plugins/inspect/plugin-xvimagesink.xml:
50607         * gst-plugins-base.doap:
50608         * win32/common/_stdint.h:
50609         * win32/common/config.h:
50610           Release 1.7.90
50611
50612 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
50613
50614         * po/af.po:
50615         * po/az.po:
50616         * po/bg.po:
50617         * po/ca.po:
50618         * po/cs.po:
50619         * po/da.po:
50620         * po/de.po:
50621         * po/el.po:
50622         * po/en_GB.po:
50623         * po/eo.po:
50624         * po/es.po:
50625         * po/eu.po:
50626         * po/fi.po:
50627         * po/fr.po:
50628         * po/gl.po:
50629         * po/hr.po:
50630         * po/hu.po:
50631         * po/id.po:
50632         * po/it.po:
50633         * po/ja.po:
50634         * po/lt.po:
50635         * po/lv.po:
50636         * po/nb.po:
50637         * po/nl.po:
50638         * po/or.po:
50639         * po/pl.po:
50640         * po/pt_BR.po:
50641         * po/ro.po:
50642         * po/ru.po:
50643         * po/sk.po:
50644         * po/sl.po:
50645         * po/sq.po:
50646         * po/sr.po:
50647         * po/sv.po:
50648         * po/tr.po:
50649         * po/uk.po:
50650         * po/vi.po:
50651         * po/zh_CN.po:
50652           po: Update translations
50653
50654 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
50655
50656         * gst/tcp/gstmultisocketsink.c:
50657           multisocketsink: handle client close correctly and EWOULDBLOCK
50658           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
50659           would just make multisocketsink ignore reads of 0 bytes without
50660           removing the client, so we'd get woken up over and over again
50661           for the client.
50662           Fix the original issue differently by handling the non-fatal error code.
50663           https://bugzilla.gnome.org/show_bug.cgi?id=761257
50664           https://bugzilla.gnome.org/show_bug.cgi?id=743834
50665
50666 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
50667
50668         * gst-libs/gst/video/video-orc-dist.c:
50669         * gst-libs/gst/video/video-orc-dist.h:
50670           video: update disted orc backup file
50671           https://bugzilla.gnome.org/show_bug.cgi?id=761851
50672
50673 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
50674
50675         * gst-libs/gst/video/video-converter.c:
50676         * gst-libs/gst/video/video-orc.orc:
50677           video-converter: add direct UYVY to GRAY8 conversion function
50678           https://bugzilla.gnome.org/show_bug.cgi?id=761851
50679
50680 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50681
50682         * ext/opus/gstopusdec.c:
50683           opus: fix mono<->stereo up/down-mixing
50684           https://bugzilla.gnome.org/show_bug.cgi?id=761588
50685
50686 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
50687
50688         * gst-libs/gst/pbutils/encoding-profile.c:
50689           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
50690           They are converted into <para></para> by gtk-doc...
50691           https://bugzilla.gnome.org/show_bug.cgi?id=762674
50692
50693 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
50694
50695         * common:
50696           Automatic update of common submodule
50697           From b64f03f to 6f2d209
50698
50699 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
50700
50701         * ext/opus/gstopusenc.c:
50702           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
50703           They have been replaced by "audio-type" and "bitrate-type".
50704           https://bugzilla.gnome.org/show_bug.cgi?id=756282
50705
50706 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
50707
50708         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
50709         * docs/plugins/gst-plugins-base-plugins-sections.txt:
50710         * docs/plugins/gst-plugins-base-plugins.args:
50711         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50712         * docs/plugins/gst-plugins-base-plugins.interfaces:
50713         * docs/plugins/inspect/plugin-opus.xml:
50714           docs: add Opus to docs
50715
50716 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
50717
50718         * configure.ac:
50719         * ext/Makefile.am:
50720         * ext/opus/Makefile.am:
50721         * ext/opus/gstopus.c:
50722         * tests/check/Makefile.am:
50723         * tests/check/elements/.gitignore:
50724           opus: move Opus audio decoder and encoder from -bad to -base
50725           Hook into build system after moving history.
50726           https://bugzilla.gnome.org/show_bug.cgi?id=756282
50727
50728 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
50729
50730           Merge branch 'plugin-move-opus'
50731           Move Opus decoder and encoder from -bad to -base.
50732           https://bugzilla.gnome.org/show_bug.cgi?id=756282
50733
50734 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
50735
50736         * tools/gst-play-1.0.1:
50737         * tools/gst-play.c:
50738           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
50739           < and > are composed with shift + something else on many keyboards
50740           layouts, so don't work well when injecting them via windowing systems
50741           which will send them as shift key press and separate other key, and
50742           we the don't combine that to < or > properly. n/b are easier.
50743
50744 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
50745
50746         * tests/check/Makefile.am:
50747         * tests/check/libs/baseaudiovisualizer.c:
50748           audiovisualizer: Use the library instead of including the source file
50749           Fixes build now that the shader enum GType has moved to a different file.
50750
50751 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
50752
50753         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
50754           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
50755           That happens automatically already anyway.
50756
50757 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
50758
50759         * gst-libs/gst/video/video-frame.c:
50760           video: flesh out docs for gst_video_frame_map()
50761
50762 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50763
50764         * tests/check/elements/compositor.c:
50765           tests: compositor: drop special case for valgrind timeout
50766           The default one is 6 minutes, the test was using 5 minutes so just
50767           resort to using the default.
50768           For the non-valgrind test also use the default 20 secs instead of
50769           reducing it to 6s. No real reason to set a custom value here.
50770
50771 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50772
50773         * tests/check/elements/compositor.c:
50774           tests: compositor: add tests for caps queries
50775           Verifies that proper caps are returned based on what downstream
50776           restricts.
50777
50778 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50779
50780         * gst-libs/gst/video/gstvideoaggregator.c:
50781         * tests/check/elements/compositor.c:
50782           videoaggregator: fix caps queries to allow proper renegotiation
50783           When caps are already negotiated it should be possible to
50784           select formats other than the one that was negotiated. If downstream
50785           allows alpha video caps and it has already negotiated to a non-alpha
50786           format, caps queries should still return the alpha caps as a possible
50787           format as caps renegotiation can happen.
50788           Includes tests (for compositor) to check that caps queries done after
50789           a caps has been negotiated returns complete results
50790           https://bugzilla.gnome.org/show_bug.cgi?id=757610
50791
50792 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
50793
50794         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
50795           visual: correct type name
50796           Base class type name should not reference libvisual since not all child
50797           elements use this. This was an oversight when merging audiovisualizers into
50798           a common base class.
50799
50800 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
50801
50802         * gst-libs/gst/audio/audio-quantize.c:
50803           audio-quantize: fix feedback dither
50804           Make sure we allocated enough extra space in the error buffer to
50805           store the feedback error.
50806
50807 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
50808
50809         * gst-libs/gst/audio/audio-converter.c:
50810           audio-converter: perform dithering on the current format
50811           Use the current (intermediate) format to decide how to set up dithering
50812           instead of the input format.
50813
50814 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
50815
50816         * ext/gl/gstglmosaic.c:
50817         * ext/gl/gstglstereomix.c:
50818         * ext/gl/gstglvideomixer.c:
50819           glmixer: iterator didn't advance in continue statement
50820           Leading to a deadlock.
50821           https://bugzilla.gnome.org/show_bug.cgi?id=760873
50822
50823 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
50824
50825         * gst-libs/gst/rtp/gstrtpbasepayload.c:
50826           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
50827
50828 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
50829
50830         * gst/playback/gstplaysink.c:
50831           Revert "playsink: Properly mark pending blocked pads"
50832           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
50833           The issue that the patch fixes is only noticeable when using decodebin3,
50834           which isn't yet in master.
50835
50836 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
50837
50838         * gst-libs/gst/tag/gstid3tag.c:
50839           tag: id3v2: read conductor tag
50840           ID3v2 features the TPE3 info frame, which contains information
50841           about the conductor.
50842           https://bugzilla.gnome.org/show_bug.cgi?id=762451
50843
50844 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
50845
50846         * ext/gl/gstglbasemixer.c:
50847           gl: error out if the configured GL API is unsupported by our element
50848           https://bugzilla.gnome.org/show_bug.cgi?id=759801
50849
50850 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
50851
50852         * ext/theora/gsttheoradec.c:
50853         * gst-libs/gst/video/video-frame.c:
50854         * gst/videoconvert/gstvideoconvert.c:
50855         * gst/videoscale/gstvideoscale.c:
50856         * sys/ximage/ximage.c:
50857         * sys/ximage/ximagesink.c:
50858         * sys/xvimage/xvcontext.c:
50859         * sys/xvimage/xvimage.c:
50860         * sys/xvimage/xvimagesink.c:
50861           Fix use of undeclared core debug category symbols
50862           libgstreamer currently exports some debug category
50863           symbols GST_CAT_*, but those are not declared in any
50864           public headers.
50865           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
50866           to declare and use those, but that's just not right at
50867           all, and it won't work on Windows with MSVC. Instead look
50868           up the categories via the API.
50869
50870 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
50871
50872         * gst-libs/gst/audio/audio.def:
50873         * gst-libs/gst/audio/audio.vcproj:
50874         * gst-libs/gst/audio/audiofilter.vcproj:
50875         * gst-libs/gst/riff/riff.def:
50876         * gst-libs/gst/riff/riff.vcproj:
50877         * gst-libs/gst/video/video.vcproj:
50878         * gst/adder/adder.vcproj:
50879         * gst/audioconvert/audioconvert.vcproj:
50880         * gst/audiorate/audiorate.vcproj:
50881         * gst/tcp/tcp.vcproj:
50882         * gst/typefind/typefindfunctions.vcproj:
50883         * gst/videoconvert/videoconvert.vcproj:
50884         * gst/videorate/videorate.vcproj:
50885         * gst/videoscale/videoscale.vcproj:
50886         * gst/videotestsrc/videotestsrc.vcproj:
50887         * gst/volume/volume.vcproj:
50888         * win32/MANIFEST:
50889         * win32/vs6/grammar.dsp:
50890         * win32/vs6/gst_plugins_base.dsw:
50891         * win32/vs6/libgstadder.dsp:
50892         * win32/vs6/libgstaudio.dsp:
50893         * win32/vs6/libgstaudioconvert.dsp:
50894         * win32/vs6/libgstaudiorate.dsp:
50895         * win32/vs6/libgstaudioresample.dsp:
50896         * win32/vs6/libgstaudioscale.dsp:
50897         * win32/vs6/libgstaudiotestsrc.dsp:
50898         * win32/vs6/libgstdecodebin.dsp:
50899         * win32/vs6/libgstdecodebin2.dsp:
50900         * win32/vs6/libgstdirectsound.dsp:
50901         * win32/vs6/libgstfft.dsp:
50902         * win32/vs6/libgstgdp.dsp:
50903         * win32/vs6/libgstinterfaces.dsp:
50904         * win32/vs6/libgstogg.dsp:
50905         * win32/vs6/libgstpbutils.dsp:
50906         * win32/vs6/libgstplaybin.dsp:
50907         * win32/vs6/libgstriff.dsp:
50908         * win32/vs6/libgstrtp.dsp:
50909         * win32/vs6/libgstrtsp.dsp:
50910         * win32/vs6/libgstsdp.dsp:
50911         * win32/vs6/libgstsinesrc.dsp:
50912         * win32/vs6/libgstsubparse.dsp:
50913         * win32/vs6/libgsttag.dsp:
50914         * win32/vs6/libgsttheora.dsp:
50915         * win32/vs6/libgsttypefindfunctions.dsp:
50916         * win32/vs6/libgstvideo.dsp:
50917         * win32/vs6/libgstvideorate.dsp:
50918         * win32/vs6/libgstvideoscale.dsp:
50919         * win32/vs6/libgstvideotestsrc.dsp:
50920         * win32/vs6/libgstvolume.dsp:
50921         * win32/vs6/libgstvorbis.dsp:
50922         * win32/vs7/gst-plugins-base.sln:
50923         * win32/vs7/libgstadder.vcproj:
50924         * win32/vs7/libgstaudio.vcproj:
50925         * win32/vs7/libgstaudioconvert.vcproj:
50926         * win32/vs7/libgstaudiorate.vcproj:
50927         * win32/vs7/libgstaudioresample.vcproj:
50928         * win32/vs7/libgstaudiotestsrc.vcproj:
50929         * win32/vs7/libgstdecodebin.vcproj:
50930         * win32/vs7/libgstinterfaces.vcproj:
50931         * win32/vs7/libgstogg.vcproj:
50932         * win32/vs7/libgstplaybin.vcproj:
50933         * win32/vs7/libgstriff.vcproj:
50934         * win32/vs7/libgstsubparse.vcproj:
50935         * win32/vs7/libgsttag.vcproj:
50936         * win32/vs7/libgsttcp.vcproj:
50937         * win32/vs7/libgsttheora.vcproj:
50938         * win32/vs7/libgsttypefind.vcproj:
50939         * win32/vs7/libgstvideo.vcproj:
50940         * win32/vs7/libgstvideorate.vcproj:
50941         * win32/vs7/libgstvideoscale.vcproj:
50942         * win32/vs7/libgstvideotestsrc.vcproj:
50943         * win32/vs7/libgstvolume.vcproj:
50944         * win32/vs7/libgstvorbis.vcproj:
50945         * win32/vs8/gst-plugins-base.sln:
50946         * win32/vs8/libgstadder.vcproj:
50947         * win32/vs8/libgstaudio.vcproj:
50948         * win32/vs8/libgstaudioconvert.vcproj:
50949         * win32/vs8/libgstaudiorate.vcproj:
50950         * win32/vs8/libgstaudioresample.vcproj:
50951         * win32/vs8/libgstaudiotestsrc.vcproj:
50952         * win32/vs8/libgstdecodebin.vcproj:
50953         * win32/vs8/libgstinterfaces.vcproj:
50954         * win32/vs8/libgstogg.vcproj:
50955         * win32/vs8/libgstplaybin.vcproj:
50956         * win32/vs8/libgstriff.vcproj:
50957         * win32/vs8/libgstsubparse.vcproj:
50958         * win32/vs8/libgsttag.vcproj:
50959         * win32/vs8/libgsttcp.vcproj:
50960         * win32/vs8/libgsttheora.vcproj:
50961         * win32/vs8/libgsttypefind.vcproj:
50962         * win32/vs8/libgstvideo.vcproj:
50963         * win32/vs8/libgstvideorate.vcproj:
50964         * win32/vs8/libgstvideoscale.vcproj:
50965         * win32/vs8/libgstvideotestsrc.vcproj:
50966         * win32/vs8/libgstvolume.vcproj:
50967         * win32/vs8/libgstvorbis.vcproj:
50968           win32: remove outdated build cruft
50969           This hasn't been touched for generations, doesn't work,
50970           and is just causing confusion. We also don't want to
50971           maintain these files manually.
50972
50973 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
50974
50975         * configure.ac:
50976           Back to development
50977
50978 === release 1.7.2 ===
50979
50980 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
50981
50982         * ChangeLog:
50983         * NEWS:
50984         * RELEASE:
50985         * configure.ac:
50986         * docs/plugins/gst-plugins-base-plugins.args:
50987         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50988         * docs/plugins/gst-plugins-base-plugins.interfaces:
50989         * docs/plugins/gst-plugins-base-plugins.prerequisites:
50990         * docs/plugins/inspect/plugin-adder.xml:
50991         * docs/plugins/inspect/plugin-alsa.xml:
50992         * docs/plugins/inspect/plugin-app.xml:
50993         * docs/plugins/inspect/plugin-audioconvert.xml:
50994         * docs/plugins/inspect/plugin-audiorate.xml:
50995         * docs/plugins/inspect/plugin-audioresample.xml:
50996         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50997         * docs/plugins/inspect/plugin-cdparanoia.xml:
50998         * docs/plugins/inspect/plugin-encoding.xml:
50999         * docs/plugins/inspect/plugin-gio.xml:
51000         * docs/plugins/inspect/plugin-libvisual.xml:
51001         * docs/plugins/inspect/plugin-ogg.xml:
51002         * docs/plugins/inspect/plugin-pango.xml:
51003         * docs/plugins/inspect/plugin-playback.xml:
51004         * docs/plugins/inspect/plugin-subparse.xml:
51005         * docs/plugins/inspect/plugin-tcp.xml:
51006         * docs/plugins/inspect/plugin-theora.xml:
51007         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51008         * docs/plugins/inspect/plugin-videoconvert.xml:
51009         * docs/plugins/inspect/plugin-videorate.xml:
51010         * docs/plugins/inspect/plugin-videoscale.xml:
51011         * docs/plugins/inspect/plugin-videotestsrc.xml:
51012         * docs/plugins/inspect/plugin-volume.xml:
51013         * docs/plugins/inspect/plugin-vorbis.xml:
51014         * docs/plugins/inspect/plugin-ximagesink.xml:
51015         * docs/plugins/inspect/plugin-xvimagesink.xml:
51016         * gst-plugins-base.doap:
51017         * win32/common/_stdint.h:
51018         * win32/common/audio-enumtypes.c:
51019         * win32/common/audio-enumtypes.h:
51020         * win32/common/config.h:
51021         * win32/common/video-enumtypes.c:
51022           Release 1.7.2
51023
51024 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
51025
51026         * po/af.po:
51027         * po/az.po:
51028         * po/bg.po:
51029         * po/ca.po:
51030         * po/cs.po:
51031         * po/da.po:
51032         * po/de.po:
51033         * po/el.po:
51034         * po/en_GB.po:
51035         * po/eo.po:
51036         * po/es.po:
51037         * po/eu.po:
51038         * po/fi.po:
51039         * po/fr.po:
51040         * po/gl.po:
51041         * po/hr.po:
51042         * po/hu.po:
51043         * po/id.po:
51044         * po/it.po:
51045         * po/ja.po:
51046         * po/lt.po:
51047         * po/lv.po:
51048         * po/nb.po:
51049         * po/nl.po:
51050         * po/or.po:
51051         * po/pl.po:
51052         * po/pt_BR.po:
51053         * po/ro.po:
51054         * po/ru.po:
51055         * po/sk.po:
51056         * po/sl.po:
51057         * po/sq.po:
51058         * po/sr.po:
51059         * po/sv.po:
51060         * po/tr.po:
51061         * po/uk.po:
51062         * po/vi.po:
51063         * po/zh_CN.po:
51064           po: Update translations
51065
51066 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
51067
51068         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
51069         * pkgconfig/gstreamer-app-uninstalled.pc.in:
51070         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
51071         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
51072         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
51073         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
51074         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
51075         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
51076         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
51077         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
51078         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
51079         * pkgconfig/gstreamer-video-uninstalled.pc.in:
51080           uninstalled.pc: add support for non libtool build systems
51081           Currently the .la path is provided which requires to use libtool as
51082           mentioned in the GStreamer manual section-helloworld-compilerun.html.
51083           It is fine as long as the application is built using libtool.
51084           So currently it is not possible to compile a GStreamer application
51085           within gst-uninstalled with CMake or other build system different
51086           than autotools.
51087           This patch allows to do the following in gst-uninstalled env:
51088           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
51089           gstreamer-video-1.0)
51090           Previously it required to prepend libtool --mode=link
51091           https://bugzilla.gnome.org/show_bug.cgi?id=720778
51092
51093 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
51094
51095         * gst/typefind/gsttypefindfunctions.c:
51096           typefind: strengthen check for valid H.263 picture layer
51097           Avoids some false positives leading to miss identification:
51098           * Prevent picture start code emulation for the first 2 bytes read
51099           * Add check for valid "picture coding type" and "PB-frames mode" combination
51100           Additionally, change name on confusingly named TR var to what
51101           it is, the layer's PTYPE.
51102           https://bugzilla.gnome.org/show_bug.cgi?id=693263
51103
51104 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
51105
51106         * gst/playback/gstdecodebin2.c:
51107           decodebin: return incomplete topology if decode chains' cap could not be obtained
51108           When getting caps of the decode chain, in get_topology, the caps are being
51109           checked if fixed or not. But get_topology will be called when the decode is
51110           chain is being exposed and hence it will always be fixed. Hence removing the
51111           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
51112           get_pad_caps will again call the same api.
51113           And get_topology can return NULL value if currently shutting down the
51114           pipeline, which on being passed to create message will result in assertion
51115           error. Check if topology is valid before using it
51116           https://bugzilla.gnome.org/show_bug.cgi?id=755918
51117
51118 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51119
51120         * ext/gl/gstglvideomixer.c:
51121           glvideomixer: don't leak pad's vertex buffer on release_pad
51122           https://bugzilla.gnome.org/show_bug.cgi?id=760873
51123
51124 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
51125
51126         * ext/gl/gstglmixer.c:
51127         * ext/gl/gstglmixer.h:
51128         * ext/gl/gstglmosaic.c:
51129         * ext/gl/gstglmosaic.h:
51130         * ext/gl/gstglstereomix.c:
51131         * ext/gl/gstglstereomix.h:
51132         * ext/gl/gstglvideomixer.c:
51133         * ext/gl/gstglvideomixer.h:
51134           glmixer: Remove usage of GstGLMixerFrameData
51135           Subclasses can just iterate over the list of pads themselves
51136           https://bugzilla.gnome.org/show_bug.cgi?id=760873
51137
51138 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
51139
51140         * ext/gl/gstglmixer.c:
51141           glmixer: don't hold the object lock while calling into GL
51142           Doing so can deadlock between the GL thread and the object lock e.g.
51143           when performing reconfigure events in glimagesink on a resize event.
51144           https://bugzilla.gnome.org/show_bug.cgi?id=760559
51145
51146 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
51147
51148         * gst-libs/gst/Makefile.am:
51149           rtp: build audio library before rtp
51150           Because audio-enumtypes.h needs to be available for
51151           gstrtpbaseaudiopayload.c
51152           https://bugzilla.gnome.org/show_bug.cgi?id=761949
51153
51154 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
51155
51156         * gst/playback/gstdecodebin2.c:
51157           decodebin: Fix documentation of the autoplug-query signal
51158
51159 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
51160
51161         * gst-libs/gst/video/gstvideoencoder.c:
51162         * tests/check/libs/videoencoder.c:
51163           videoencoder: Fix leak when pre_push does not return OK
51164           https://bugzilla.gnome.org/show_bug.cgi?id=761951
51165
51166 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
51167
51168         * gst/audioresample/resample.c:
51169           resample: avoid overflows
51170           Avoid overflow in rate calculation. This can cause the resampler to
51171           start on the wrong phase after a rate change.
51172           Avoid overflow in cubic fraction calculation. This can cause noise when
51173           dealing with higher samplerates.
51174
51175 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
51176
51177         * gst/audioresample/resample_sse.h:
51178           resample: fix double interpolation sse code
51179           We were only reading 2 filter taps and we need to read 4 to do cubic
51180           interpolation.
51181
51182 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
51183
51184         * gst-libs/gst/audio/audio-converter.c:
51185           audio-converter: make a copy if we can't write in unpack
51186           If we don't have writable memory, make sure to make a copy of the input
51187           samples into a temporary (writable) buffer, even if we are dealing with
51188           a native intermediate format that we don't need to call the unpack
51189           function for.
51190           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
51191
51192 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51193
51194         * tests/check/Makefile.am:
51195           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
51196           To get the CK_DEFAULT_TIMEOUT defined for all tests.
51197           Also replaces a 120 timeout that was set.
51198           https://bugzilla.gnome.org/show_bug.cgi?id=761472
51199
51200 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51201
51202         * autogen.sh:
51203         * common:
51204           Automatic update of common submodule
51205           From 86e4663 to b64f03f
51206
51207 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
51208
51209         * ext/pango/gstbasetextoverlay.c:
51210         * ext/pango/gstbasetextoverlay.h:
51211           textoverlay: Expose rendering dimensions as properties.
51212           In order to detect graphical user input on the
51213           textoverlay, the resulting rendering properties
51214           need to be exposed to applications.
51215           Fixes delayx property declaration.
51216           https://bugzilla.gnome.org/show_bug.cgi?id=761251
51217
51218 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
51219
51220         * ext/pango/gstbasetextoverlay.c:
51221           textoverlay: Do not limit positioning to video area.
51222           The current position property is limited to X,Y positions
51223           in the range of [0, 1]. This patch allows full control
51224           over the overlay position, including partially outside
51225           of the video area.
51226           https://bugzilla.gnome.org/show_bug.cgi?id=761251
51227
51228 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51229
51230         * ext/opus/gstopusdec.c:
51231           opus: fix FEC
51232           FEC may only be used when PLC is enabled on the audio decoder,
51233           as it relies on empty buffers to generate audio from the next
51234           buffer. Hooking to the gap events doesn't work as the audio
51235           decoder does not like more buffers output than it sends.
51236           The length of data to generate using FEC from the next packet
51237           is determined by rounding the gap duration to nearest. This
51238           ensures that duration imprecision does not cause quantization
51239           to 2.5 milliseconds less than available. Doing so causes the
51240           Opus API to fail decoding. Such duration imprecision is common
51241           in live cases.
51242           The buffer to consider when determining the length of audio
51243           to be decoded is the previous buffer when using FEC, and the
51244           new buffer otherwise. In the FEC case, this means we determine
51245           the amount of audio from the previous buffer, whether it was
51246           missing or not (and get the data either from this buffer, or
51247           the current one if the previous one was missing).
51248
51249 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51250
51251         * ext/opus/gstopusdec.c:
51252           opusdec: fix wrong buffer being checked for missing data
51253           This caused a decoding error if the resulting (wrong) buffer size
51254           was passed to the Opus decoding API.
51255           https://bugzilla.gnome.org/show_bug.cgi?id=758158
51256
51257 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51258
51259         * ext/gl/gstglvideomixer.c:
51260           glvideomixer: fix checker vbo leak
51261           https://bugzilla.gnome.org/show_bug.cgi?id=760925
51262
51263 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
51264
51265         * ext/gl/gstglvideomixer.c:
51266           glvideomixer: par may not exist in the caps
51267           Fixes a critical in the gst-validate tests:
51268           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
51269           (structure, field_name)
51270
51271 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
51272
51273         * gst/audiorate/gstaudiorate.c:
51274           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
51275           For unsigned formats, silence is not all bits 0.
51276
51277 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
51278
51279         * gst-libs/gst/audio/gstaudiodecoder.c:
51280         * gst-libs/gst/video/gstvideodecoder.c:
51281           audio/videodecoder: Minor cleanup of last commit
51282           https://bugzilla.gnome.org/show_bug.cgi?id=761218
51283
51284 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
51285
51286         * gst-libs/gst/audio/gstaudiodecoder.c:
51287         * gst-libs/gst/video/gstvideodecoder.c:
51288           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
51289           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
51290           In that case, use gst_pad_peer_query_caps() with template caps as filter
51291           to have negotiated output caps properly before forwarding GAP event.
51292           https://bugzilla.gnome.org/show_bug.cgi?id=761218
51293
51294 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
51295
51296         * gst/encoding/gstencodebin.c:
51297           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
51298           Some encoders can update the stream header through time (for example
51299           vp8 might do that) but it does not strictly changes the output format.
51300
51301 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
51302
51303         * ext/gl/gstglmixer.c:
51304         * ext/gl/gstglstereomix.c:
51305         * ext/gl/gstglvideomixer.c:
51306         * gst-libs/gst/video/gstvideoaggregator.c:
51307         * gst-libs/gst/video/gstvideoaggregator.h:
51308         * gst/compositor/compositor.c:
51309           videoaggregator: don't do caps processing that is not overridable
51310           Allows the subclass to completely override the chosen src caps.
51311           This is needed as videoaggregator generally has no idea exactly
51312           what operation is being performed.
51313           - Adds a fixate_caps vfunc for fixation
51314           - Merges gst_video_aggregator_update_converters() into
51315           gst_videoaggregator_update_src_caps() as we need some of its info
51316           for proper caps handling.
51317           - Pass the downstream caps to the update_caps vfunc
51318           https://bugzilla.gnome.org/show_bug.cgi?id=756207
51319
51320 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
51321
51322         * ext/gl/gstglvideomixer.c:
51323           gl: move control binding proxy implementation from glvideomixer
51324           Other elements may need to use it's functionality
51325
51326 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51327
51328         * gst-libs/gst/video/video-format.h:
51329           video-format: fix GstVideoFormatInfo documentation warnings
51330           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
51331           bad render of these two fields, mark reserved bytes as private to hide
51332           field and avoid gtkdoc warning and add parameters description to
51333           documented macro to avoid gtkdoc warnings.
51334           https://bugzilla.gnome.org/show_bug.cgi?id=761132
51335
51336 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
51337
51338         * gst-libs/gst/audio/audio-converter.c:
51339         * gst-libs/gst/audio/audio-converter.h:
51340         * win32/common/libgstaudio.def:
51341           audio-converter: add reset function
51342
51343 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
51344
51345         * gst-libs/gst/audio/audio-converter.c:
51346           audio-converter: handle NULL input
51347           Allow NULL as input to mean silence samples.
51348
51349 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
51350
51351         * gst-libs/gst/audio/audio-converter.c:
51352           audio-converter: improve _update_config
51353           Allow NULL config to keep the existing parameters.
51354           Fix the docs.
51355
51356 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
51357
51358         * gst-libs/gst/audio/audio-converter.c:
51359         * gst-libs/gst/audio/audio-converter.h:
51360           audio-converter: audio-converter: make some optimized functions
51361           Make optimized functions for generic and passthrough conversion.
51362
51363 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
51364
51365         * gst-libs/gst/audio/audio-quantize.c:
51366         * gst-libs/gst/audio/audio-quantize.h:
51367           audio-quantize: add _reset function
51368           Add a reset function that clears any history.
51369
51370 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
51371
51372         * configure.ac:
51373         * m4/Makefile.am:
51374         * m4/freetype2.m4:
51375         * tests/examples/Makefile.am:
51376           build: remove nonsensical check for freetype
51377           The examples need Gtk+, nothing uses freetype directly.
51378
51379 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
51380
51381         * tests/check/elements/libvisual.c:
51382           tests: libvisual: make run faster
51383           Reduce resolution, which shouldn't make any difference
51384           to what's tested here. Makes test finish in less than
51385           half the time it took before (8s vs. 21s).
51386
51387 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
51388
51389         * ext/alsa/gstalsasink.c:
51390           alsa: Trivial doc update
51391           alsasink now does more than just raw audio.
51392
51393 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
51394
51395         * gst/playback/gstdecodebin2.c:
51396           decodebin: Correctly expose pads from elements that have directly exposable pads
51397           analyze_new_pad() can return a new decode chain, which might have a new
51398           GstDecodePad in the end. We should use those two for expose_pad() and not the
51399           original ones that were passed to analyze_new_pad().
51400           This fails when having a demuxer element that has raw pads immediately or
51401           if a decoder with raw caps is after an adaptive demuxer.
51402           https://bugzilla.gnome.org/show_bug.cgi?id=760949
51403
51404 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
51405
51406         * gst-libs/gst/audio/gstaudioaggregator.c:
51407         * gst-libs/gst/audio/gstaudioaggregator.h:
51408         * gst/audiomixer/Makefile.am:
51409         * gst/audiomixer/gstaudiointerleave.h:
51410         * gst/audiomixer/gstaudiomixer.h:
51411           audio: Move audioaggregator base class to a library
51412           It's useful enough already to be used in other elements for audio aggregation,
51413           let's give people the opportunity to use it and give it some API testing.
51414           https://bugzilla.gnome.org/show_bug.cgi?id=760733
51415
51416 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
51417
51418         * gst-libs/gst/audio/audio-converter.c:
51419           audio-converter: ensure correct alignment of samples
51420           Make sure that the data we allocate for our temporary buffers is
51421           properly aligned.
51422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
51423
51424 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
51425
51426         * gst-libs/gst/video/video-color.c:
51427         * gst-libs/gst/video/video-color.h:
51428           video-color: add Adobe RGB primaries and transfer function
51429
51430 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
51431
51432         * gst-libs/gst/video/video-info.c:
51433           video-info: enfore RGB matrix for RGB formats
51434           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
51435           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
51436           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
51437           for RGB formats and warn about inconsistent caps.
51438           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
51439
51440 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
51441
51442         * gst-libs/gst/video/video-converter.c:
51443           video-converter: ignore matrix for RGB formats
51444           For RGB formats, the matrix in the colorimetry (conversion from YUV to
51445           RGB) is irrelevant and we should ignore it and assume the identity
51446           transform for everything we do.
51447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
51448
51449 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
51450
51451         * gst-libs/gst/video/gstvideoencoder.h:
51452           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
51453           It was never actually supported or used
51454           https://bugzilla.gnome.org/show_bug.cgi?id=760666
51455
51456 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
51457
51458         * gst-libs/gst/video/gstvideoencoder.c:
51459           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
51460           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
51461           It was wrong ref counting wise and we decided to deprecated DROPPED
51462           return value
51463           https://bugzilla.gnome.org/show_bug.cgi?id=760666
51464
51465 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
51466
51467         * tests/check/elements/audioconvert.c:
51468           tests:audioconvert: Fix integer overflow build error
51469           value of 32768L << 16 and 1L << 31 is 2147483648
51470           but it exceeds the positive range of int which is 2147483647
51471           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
51472           https://bugzilla.gnome.org/show_bug.cgi?id=760769
51473
51474 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
51475
51476         * gst-libs/gst/app/gstappsrc.c:
51477           appsrc: Minor documentation cleanup
51478
51479 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
51480
51481         * tools/gst-play.c:
51482           tools: gst-play: allow setting of flags in serialized foo+bar format
51483           https://bugzilla.gnome.org/show_bug.cgi?id=751901
51484
51485 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
51486
51487         * tools/gst-play.c:
51488           tools: gst-play: add command line options for verbose output and playbin flags
51489           https://bugzilla.gnome.org/show_bug.cgi?id=751901
51490
51491 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
51492
51493         * win32/common/libgstapp.def:
51494           win32: Update exports
51495
51496 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
51497
51498         * gst-libs/gst/app/gstappsink.c:
51499         * gst-libs/gst/app/gstappsink.h:
51500           Add WAIT_ON_EOS flag to gstappsink.
51501           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
51502           https://bugzilla.gnome.org/show_bug.cgi?id=756187
51503
51504 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
51505
51506         * gst-libs/gst/audio/gstaudioencoder.c:
51507           audioencoder: Add note to the documentation about various settings being reset before set_format()
51508           It's quite unexpected behaviour that various subclass settings are just
51509           reset before set_format(). Unfortunately changing this now has the risk
51510           of breaking existing code but we should reconsider this for 2.0.
51511
51512 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51513
51514         * gst/playback/gststreamsynchronizer.c:
51515           streamsynchronizer: Ignore flushing streams [..]
51516           [..] when resetting group start time. In GES, we are usually connected
51517           to the streamsynchronizer on one audio and one video pad.
51518           When seeking the timeline, both nlecompositions often output their flush_start
51519           before any of them has output its flush_stop.
51520           The current code, when receiving the first flush stop was using the
51521           running time of the start of the second composition, which could
51522           be pretty much anything, and means nothing at that point.
51523           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
51524           both when setting flushing and when checking it.
51525           https://bugzilla.gnome.org/show_bug.cgi?id=750013
51526
51527 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
51528
51529         * gst/playback/gstplaybin2.c:
51530           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
51531           Otherwise a decoder supporting GL memory will think that all downstream can
51532           support GL memory because of seeing its own template caps.
51533           https://bugzilla.gnome.org/show_bug.cgi?id=758212
51534
51535 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
51536
51537         * gst/playback/gstplaybin2.c:
51538           Revert "playbin: only add the template caps when the result is empty"
51539           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
51540           https://bugzilla.gnome.org/show_bug.cgi?id=758212
51541
51542 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
51543
51544         * gst-libs/gst/video/gstvideoencoder.c:
51545           videoencoder: Release video frame when ->handle return ERROR or DROPPED
51546           https://bugzilla.gnome.org/show_bug.cgi?id=760666
51547
51548 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
51549
51550         * gst/playback/gstplaysink.c:
51551           playsink: Properly mark pending blocked pads
51552           When blocking input pads, we also need to properly set the appropriate
51553           pending flag.
51554           Without this, when switching stream types after initial configuration
51555           (like going from Audio+Video to Audio+Video+Sub) playsink would never
51556           wait for *all* input streams to be blocked (it would just wait for the
51557           new input pad (text in this case) to be blocked).
51558           Since the reconfiguration might introduce unlinking/relinking of elements,
51559           we need to ensure that *ALL* input streams are blocked.
51560           Failure to do so would result in having some input streams pushing data
51561           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
51562           (returning GST_FLOW_NOT_LINKED).
51563           A later optimization could involve only blocking the input pads that
51564           might be involved in reconfiguration. But better be safe than sorry for
51565           now :)
51566
51567 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51568
51569         * tools/gst-device-monitor.c:
51570           gst-device-monitor: Use g_printerr instead of g_error
51571           g_error is meant to be used for programmer errors (causes an abort),
51572           not for expected runtime errors.
51573
51574 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51575
51576         * gst/playback/gstsubtitleoverlay.c:
51577           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
51578           Subset check verifies also that all required fields are present
51579           and is mostly commonly used when checking if an element accepts
51580           a certain caps
51581
51582 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51583
51584         * gst/playback/gstplaybin2.c:
51585           playbin: use subset check instead of intersect
51586           Elements usually require that all fields on their caps are present
51587           on the fixed caps they receive. Using intersection won't verify it,
51588           resort to using is_subset() checks.
51589           https://bugzilla.gnome.org/show_bug.cgi?id=760477
51590
51591 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
51592
51593         * ext/gl/gstglvideomixer.c:
51594         * ext/gl/gstglvideomixer.h:
51595           glvideomixer: implement glBlendFunc and glBlendEquation
51596           Allows more blending options than just A over B
51597           e.g. frame comparisons are now possible.
51598           glvideomixer name=m
51599           sink_0::zorder=0
51600           sink_1::zorder=1
51601           sink_1::blend-equation-rgb={subtract,reverse-subtract}
51602           sink_1::blend-function-src-rgb=src-color
51603           sink_1::blend-function-dst-rgb=dst-color
51604           ! glimagesinkelement
51605           videotestsrc pattern=checkers-4 ! m.sink_0
51606           videotestsrc pattern=checkers-8 ! m.sink_1
51607
51608 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
51609
51610         * gst-libs/gst/audio/audio-channel-mixer.c:
51611           audio-channel-mixer: round before truncating
51612           Round the result before truncating for int channel mixing.
51613
51614 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
51615
51616         * gst-libs/gst/audio/audio-converter.c:
51617           audio-converter: Avoid conversion when possible
51618           When the input and output formats are the same and in a possible
51619           intermediate format, avoid unpack and pack.
51620           Never do passthrough channel mixing.
51621           Only do dithering and noise shaping in S32 format
51622
51623 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
51624
51625         * gst-libs/gst/audio/audio-channel-mixer.c:
51626           audio-channel-mixer: add more formats
51627           Add support for float and int16 mixing
51628           Remove in-place processing, this simplifies things as we won't be using it.
51629           Don't do clipping for float audio formats
51630
51631 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
51632
51633         * gst-libs/gst/audio/audio-converter.c:
51634           audio-converter: improve processing loop
51635           Process as many samples as we can from the input and return the number
51636           of processed samples from the chain. This simplifies some code.
51637           Fix the IN_WRITABLE handling, don't overwrite the flags.
51638
51639 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51640
51641         * gst/playback/gstsubtitleoverlay.c:
51642           subtitleoverlay: replace accept-caps with caps query
51643           Those accept caps are actually checking if downstream supports
51644           some particular caps to check if it need to negotiate a different
51645           format. Checking only the next element with accept-caps is not enough
51646           to guarantee that it is supported.
51647           Using a caps query makes it obtain the supported caps for downstream
51648           as a whole instead of only the next element.
51649
51650 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
51651
51652         * win32/common/libgstaudio.def:
51653           audio: Update exported symbols list
51654
51655 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51656
51657         * gst/videorate/gstvideorate.c:
51658           videorate: replace accept-caps with a caps query
51659           accept-caps is only a shallow check, it needs to know
51660           whether downstream as a whole accepts the framerate
51661
51662 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
51663
51664         * docs/libs/gst-plugins-base-libs-sections.txt:
51665           docs: fix up for GstAudioChannelMix rename as well
51666
51667 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
51668
51669         * gst-libs/gst/audio/audio-converter.c:
51670         * gst-libs/gst/audio/audio-converter.h:
51671         * gst/audioconvert/gstaudioconvert.c:
51672           audio-converter: small API tweaks
51673           Pass flags in _converter_new() so that we can configure ourselves
51674           differently depending on some options.
51675           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
51676
51677 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
51678
51679         * gst-libs/gst/audio/audio-converter.c:
51680         * gst-libs/gst/audio/audio-converter.h:
51681           audio-converter: prepare API for rate changes
51682           Use the update function to update the sample rates along with the config
51683           once we implement resampling.
51684
51685 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
51686
51687         * gst-libs/gst/audio/audio-converter.c:
51688         * gst-libs/gst/audio/audio-converter.h:
51689         * gst/audioconvert/gstaudioconvert.c:
51690           audio-convert: simplify API
51691           Simplify the API, we don't need the consumed and produced output
51692           arguments. The caller needs to use the _get_in_frames/get_out_frames API
51693           to check how much input is needed and how much output will be produced.
51694
51695 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
51696
51697         * gst-libs/gst/audio/gstaudioutilsprivate.h:
51698         * gst-libs/gst/video/gstvideoutilsprivate.h:
51699           audio/video: Use G_GNUC_INTERNAL for internal functions
51700
51701 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
51702
51703         * gst-libs/gst/audio/Makefile.am:
51704         * gst-libs/gst/audio/audio-channel-mixer.c:
51705         * gst-libs/gst/audio/audio-channel-mixer.h:
51706         * gst-libs/gst/audio/audio-converter.c:
51707         * gst-libs/gst/audio/audio.h:
51708         * win32/common/libgstaudio.def:
51709           audio: GstAudioChannelMix -> GstAudioChannelMixer
51710           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
51711           looks better and to avoid a conflict with a library in -bad.
51712
51713 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
51714
51715         * gst/playback/gstplaybin2.c:
51716           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
51717           accept-caps is only for one element, caps query is recursive. Fixes playback
51718           with totem and other situations.
51719           https://bugzilla.gnome.org/show_bug.cgi?id=760234
51720
51721 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51722
51723         * gst-libs/gst/video/gstvideopool.c:
51724           videopool: store videoinfo after choosing the biggest buffer size
51725           Otherwise, pool could be negotiated with a size which will be different
51726           from the one used in allocation which is the GstVideoInfo.
51727           https://bugzilla.gnome.org/show_bug.cgi?id=760222
51728
51729 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
51730
51731         * gst/videotestsrc/gstvideotestsrc.c:
51732           videotestsrc: add missing break in set_property switch case
51733           To avoid future issue when adding new properties.
51734           https://bugzilla.gnome.org/show_bug.cgi?id=760204
51735
51736 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
51737
51738         * tests/check/elements/audioconvert.c:
51739           tests: audioconvert: fix test compilation with clang
51740           With clang 3.7.1 on FreeBSD:
51741           elements/audioconvert.c:650:12: error: shifting a negative signed value is
51742           undefined [-Werror,-Wshift-negative-value]
51743           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
51744           ~~~ ^
51745           https://bugzilla.gnome.org/show_bug.cgi?id=760134
51746
51747 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
51748
51749         * tests/check/libs/audiodecoder.c:
51750         * tests/check/libs/audioencoder.c:
51751         * tests/check/libs/rtp.c:
51752         * tests/check/libs/rtpbasepayload.c:
51753           tests: fix indentation of various unit tests
51754
51755 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
51756
51757         * docs/libs/gst-plugins-base-libs-docs.sgml:
51758         * docs/libs/gst-plugins-base-libs-sections.txt:
51759           docs: add new audio API
51760
51761 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
51762
51763         * gst-libs/gst/sdp/gstmikey.h:
51764         * gst-libs/gst/video/video-overlay-composition.h:
51765           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
51766           gtk-doc can handle static inline functions just fine these days,
51767           there's no need for this stuff any more.
51768
51769 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
51770
51771         * gst-libs/gst/riff/riff-ids.h:
51772           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
51773           Apparently this #define is unused.
51774
51775 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
51776
51777         * gst-libs/gst/riff/riff-ids.h:
51778           riff-ids: remove trailing whitespace
51779
51780 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
51781
51782         * gst-libs/gst/riff/riff-ids.h:
51783           riff-ids: fix two swapped ids
51784           For these fourcc ids the name and value is swapped. This was causing a warning
51785           when registering the avi ids.
51786
51787 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51788
51789         * gst-libs/gst/Makefile.am:
51790           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
51791
51792 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
51793
51794         * gst-libs/gst/Makefile.am:
51795           sdp: The SDP library depends on the RTP library now and is not independent anymore
51796           Fix up the build dependencies.
51797
51798 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
51799
51800         * docs/libs/gst-plugins-base-libs-sections.txt:
51801         * gst-libs/gst/sdp/Makefile.am:
51802         * gst-libs/gst/sdp/gstmikey.c:
51803         * gst-libs/gst/sdp/gstmikey.h:
51804         * gst-libs/gst/sdp/gstsdpmessage.c:
51805         * gst-libs/gst/sdp/gstsdpmessage.h:
51806         * tests/check/libs/sdp.c:
51807         * win32/common/libgstsdp.def:
51808           sdp: add helper fuctions from/to sdp from/to caps
51809           <gstsdpmessage.h>
51810           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
51811           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
51812           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
51813           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
51814           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
51815           <gstmikey.h>
51816           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
51817           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
51818           https://bugzilla.gnome.org/show_bug.cgi?id=745880
51819
51820 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
51821
51822         * gst/audioconvert/gstaudioconvert.c:
51823           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
51824           In this specific case it wouldn't cause problems as we only ever access the
51825           first array element, but let's make explicit what is happening here.
51826           CID 1346530 and 1346529
51827
51828 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
51829
51830         * gst-libs/gst/pbutils/encoding-profile.c:
51831           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
51832
51833 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
51834
51835         * gst-libs/gst/pbutils/encoding-profile.c:
51836           encoding-profile: Don't use preset_name string after free
51837           When we run the loop for another time and do not have a preset name, we would
51838           try to print the preset name of a previous iteration that is already freed.
51839           Also move some other variables into the block where they are actually used
51840           to prevent similar mistakes in the future.
51841           CID 1346536
51842
51843 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
51844
51845         * tests/check/elements/audioconvert.c:
51846           audioconvert: add a test for gap handling
51847
51848 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
51849
51850         * gst-libs/gst/audio/audio-converter.c:
51851         * tests/check/elements/audioconvert.c:
51852           audioconvert: fix passthrough operation
51853           We did not take the sample size into account. Rearrange the tests to have more
51854           conversion test and an extra test case for passthrough operations.
51855           Fixes #759890
51856
51857 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
51858
51859         * tools/gst-device-monitor.c:
51860           tools: gst-device-monitor: print uint properties in both decimal and hex
51861           Some values are easier to read and make sense of in hex.
51862           https://bugzilla.gnome.org//show_bug.cgi?id=759780
51863
51864 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
51865
51866         * gst-libs/gst/video/video-blend.c:
51867           videoblend: special case 1x1 src dims on increment computation
51868           Fix crash with 1x1 overlay pixmap
51869           https://bugzilla.gnome.org/show_bug.cgi?id=757290
51870
51871 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
51872
51873         * gst/typefind/gsttypefindfunctions.c:
51874           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
51875           We would otherwise read beyond the array bounds and crash every now and then.
51876           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
51877           https://bugzilla.gnome.org/show_bug.cgi?id=759910
51878
51879 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
51880
51881         * tests/check/elements/audioconvert.c:
51882           tests: remove commented code from audioconvert test
51883           This is just what we have in gst_check_buffer_data().
51884
51885 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
51886
51887         * gst-libs/gst/audio/audio-converter.c:
51888           audio-converter: code cleanup
51889           Rename samples to num_samples, since we also have samples in chain, but that is
51890           the data pointer. Always use gzize for num_samples. Make the log output a bit
51891           more homogenous.
51892
51893 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
51894
51895         * tools/gst-device-monitor.c:
51896           tools: gst-device-monitor: print non-string device properties too
51897
51898 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
51899
51900         * gst-libs/gst/audio/audio-channel-mix.c:
51901         * gst-libs/gst/audio/audio-converter.c:
51902         * gst-libs/gst/audio/audio-quantize.c:
51903           audio: Fix some documentation warnings
51904           Remove/rename function parameters and skip some functions that can't
51905           be used by bindings as they are now.
51906
51907 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
51908
51909         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
51910           videoaffinetransformmeta: Add (transfer none) annotation for return value
51911
51912 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
51913
51914         * gst/playback/gstplaysink.c:
51915           playsink: Don't leak audio/video filters due to floating references weirdness
51916           The filters' floating references are sinked during set_property() already,
51917           which means that GstBin takes a new reference when adding the filter to it.
51918           Get rid of the additional reference after adding the filter to the bin.
51919
51920 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
51921
51922         * gst/playback/gstplaysink.c:
51923           playsink: Allow reuse of audio/video filters by unparenting them from their bins
51924           And also recreate the chains if the filter is changing.
51925
51926 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
51927
51928         * gst/playback/gstplaysink.c:
51929           playsink: Don't leak audio/video filters when using non-raw media
51930
51931 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
51932
51933         * configure.ac:
51934           Back to development
51935
51936 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
51937
51938         * gst-libs/gst/pbutils/Makefile.am:
51939           pbutils: Link to libgstbase for bytewriter and adapter
51940
51941 === release 1.7.1 ===
51942
51943 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
51944
51945         * ChangeLog:
51946         * NEWS:
51947         * RELEASE:
51948         * configure.ac:
51949         * docs/plugins/inspect/plugin-adder.xml:
51950         * docs/plugins/inspect/plugin-alsa.xml:
51951         * docs/plugins/inspect/plugin-app.xml:
51952         * docs/plugins/inspect/plugin-audioconvert.xml:
51953         * docs/plugins/inspect/plugin-audiorate.xml:
51954         * docs/plugins/inspect/plugin-audioresample.xml:
51955         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51956         * docs/plugins/inspect/plugin-cdparanoia.xml:
51957         * docs/plugins/inspect/plugin-encoding.xml:
51958         * docs/plugins/inspect/plugin-gio.xml:
51959         * docs/plugins/inspect/plugin-libvisual.xml:
51960         * docs/plugins/inspect/plugin-ogg.xml:
51961         * docs/plugins/inspect/plugin-pango.xml:
51962         * docs/plugins/inspect/plugin-playback.xml:
51963         * docs/plugins/inspect/plugin-subparse.xml:
51964         * docs/plugins/inspect/plugin-tcp.xml:
51965         * docs/plugins/inspect/plugin-theora.xml:
51966         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51967         * docs/plugins/inspect/plugin-videoconvert.xml:
51968         * docs/plugins/inspect/plugin-videorate.xml:
51969         * docs/plugins/inspect/plugin-videoscale.xml:
51970         * docs/plugins/inspect/plugin-videotestsrc.xml:
51971         * docs/plugins/inspect/plugin-volume.xml:
51972         * docs/plugins/inspect/plugin-vorbis.xml:
51973         * docs/plugins/inspect/plugin-ximagesink.xml:
51974         * docs/plugins/inspect/plugin-xvimagesink.xml:
51975         * gst-plugins-base.doap:
51976         * win32/common/_stdint.h:
51977         * win32/common/audio-enumtypes.c:
51978         * win32/common/audio-enumtypes.h:
51979         * win32/common/config.h:
51980         * win32/common/pbutils-enumtypes.c:
51981         * win32/common/pbutils-enumtypes.h:
51982           Release 1.7.1
51983
51984 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
51985
51986         * po/af.po:
51987         * po/az.po:
51988         * po/bg.po:
51989         * po/ca.po:
51990         * po/cs.po:
51991         * po/da.po:
51992         * po/de.po:
51993         * po/el.po:
51994         * po/en_GB.po:
51995         * po/eo.po:
51996         * po/es.po:
51997         * po/eu.po:
51998         * po/fi.po:
51999         * po/fr.po:
52000         * po/gl.po:
52001         * po/hr.po:
52002         * po/hu.po:
52003         * po/id.po:
52004         * po/it.po:
52005         * po/ja.po:
52006         * po/lt.po:
52007         * po/lv.po:
52008         * po/nb.po:
52009         * po/nl.po:
52010         * po/or.po:
52011         * po/pl.po:
52012         * po/pt_BR.po:
52013         * po/ro.po:
52014         * po/ru.po:
52015         * po/sk.po:
52016         * po/sl.po:
52017         * po/sq.po:
52018         * po/sr.po:
52019         * po/sv.po:
52020         * po/tr.po:
52021         * po/uk.po:
52022         * po/vi.po:
52023         * po/zh_CN.po:
52024           Update .po files
52025
52026 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
52027
52028         * po/nl.po:
52029         * po/sv.po:
52030         * po/zh_CN.po:
52031           po: Update translations
52032
52033 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
52034
52035         * gst-libs/gst/pbutils/encoding-profile.c:
52036           encodebin: Implement an encoding profile serialization format
52037           https://bugzilla.gnome.org/show_bug.cgi?id=759356
52038
52039 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
52040
52041         * configure.ac:
52042           configure: Make -Bsymbolic check work with clang.
52043           Update the -Bsymbolic check with the version glib has. This version
52044           works with clang.
52045           https://bugzilla.gnome.org/show_bug.cgi?id=759713
52046
52047 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
52048
52049         * gst-libs/gst/app/gstappsrc.c:
52050           appsrc: Clear is_eos flag when receiving the flush-stop event
52051           The EOS event can be propagated to the downstream elements when
52052           is_eos flag remains set even after leaving the flushing state.
52053           This fix allows this element to normally restart the streaming
52054           after receiving the flush event by clearing the is_eos flag.
52055           https://bugzilla.gnome.org/show_bug.cgi?id=759110
52056
52057 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52058
52059         * tests/examples/playback/playback-test.c:
52060           examples: playback-test: remove unused variables
52061           audiosink and videosink string variables are unused
52062
52063 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
52064
52065         * gst/playback/gstplaybin2.c:
52066           playbin: only add the template caps when the result is empty
52067           Unconditionally adding the template caps when proxying the caps query will play
52068           havoc with decoders that attempt to choose an output format based on some caps
52069           features.  Creating a sink that does not include those caps features and a
52070           decoder/parser/etc that preferentially chooses some specific caps feature when
52071           available, will always return the decoder/parser/etc template caps and choose a
52072           feature that downstream will be unable to support.
52073           Fix by limiting the addition of the template caps to when the result is actually
52074           empty.
52075           https://bugzilla.gnome.org/show_bug.cgi?id=758212
52076
52077 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
52078
52079         * configure.ac:
52080           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
52081           It's meant to be used for external plugins that can then all be disabled via
52082           --disable-external. gio-unix-2.0 however is just an optional dependency for
52083           the TCP unit test.
52084           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
52085           there needs to be an AM_CONDITIONAL for the feature with FALSE.
52086
52087 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
52088
52089         * gst/playback/gstdecodebin2.c:
52090           Revert "decodebin2: fix deadlock on chain shutdown"
52091           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
52092           It can cause the FLUSH_START/STOP events to go to the sink elements, which
52093           then causes state changes and various other problems. We shouldn't really
52094           flush downstream here, the idea is to do *draining*.
52095           Apart from that the testcase for the original bug here works without this
52096           commit now.
52097
52098 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52099
52100         * gst/tcp/gstmultifdsink.c:
52101           multifdsink: fix typo in GST_WARNING_OBJECT
52102           This should make easier to parse the debug logs.
52103           s/fnctl/fcntl
52104
52105 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52106
52107         * gst/videorate/gstvideorate.c:
52108           videorate: remove dead code
52109           Since the loops increasing count from 0 are always run at least
52110           once (if count < 1), count will always be at least one when
52111           compared to the drop/dup conditions.
52112           Coverity 1139674
52113
52114 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
52115
52116         * gst-libs/gst/audio/audio-converter.c:
52117         * gst-libs/gst/audio/audio-converter.h:
52118         * win32/common/libgstaudio.def:
52119           audio-converter: rework the main processing loop
52120           Rework the main processing loop. We now create an audio processing
52121           chain from small core functions. This is very similar to how the
52122           video-converter core works and allows us to statically calculate an
52123           optimal allocation strategy for all possible combinations of operations.
52124           Make sure we support non-interleaved data everywhere.
52125           Add functions to calculate in and out frames and latency.
52126
52127 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
52128
52129         * gst/audioconvert/gstaudioconvert.c:
52130           audioconvert: clear convert object
52131
52132 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
52133
52134         * docs/plugins/gst-plugins-base-plugins.args:
52135         * docs/plugins/gst-plugins-base-plugins.hierarchy:
52136         * docs/plugins/gst-plugins-base-plugins.signals:
52137         * docs/plugins/inspect/plugin-adder.xml:
52138         * docs/plugins/inspect/plugin-app.xml:
52139         * docs/plugins/inspect/plugin-audioconvert.xml:
52140         * docs/plugins/inspect/plugin-audiorate.xml:
52141         * docs/plugins/inspect/plugin-audioresample.xml:
52142         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52143         * docs/plugins/inspect/plugin-cdparanoia.xml:
52144         * docs/plugins/inspect/plugin-encoding.xml:
52145         * docs/plugins/inspect/plugin-gio.xml:
52146         * docs/plugins/inspect/plugin-libvisual.xml:
52147         * docs/plugins/inspect/plugin-ogg.xml:
52148         * docs/plugins/inspect/plugin-pango.xml:
52149         * docs/plugins/inspect/plugin-playback.xml:
52150         * docs/plugins/inspect/plugin-subparse.xml:
52151         * docs/plugins/inspect/plugin-tcp.xml:
52152         * docs/plugins/inspect/plugin-theora.xml:
52153         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52154         * docs/plugins/inspect/plugin-videoconvert.xml:
52155         * docs/plugins/inspect/plugin-videorate.xml:
52156         * docs/plugins/inspect/plugin-videoscale.xml:
52157         * docs/plugins/inspect/plugin-videotestsrc.xml:
52158         * docs/plugins/inspect/plugin-volume.xml:
52159         * docs/plugins/inspect/plugin-vorbis.xml:
52160         * docs/plugins/inspect/plugin-ximagesink.xml:
52161         * docs/plugins/inspect/plugin-xvimagesink.xml:
52162           docs: update to git
52163
52164 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
52165
52166         * ext/opus/gstopusdec.c:
52167         * ext/opus/gstopusenc.c:
52168           plugins-bad: Fix example pipelines
52169           rename gst-launch --> gst-launch-1.0
52170           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
52171           fix caps in examples
52172           https://bugzilla.gnome.org/show_bug.cgi?id=759432
52173
52174 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
52175
52176         * gst/audiomixer/gstaudiomixer.c:
52177           plugins-bad: Fix example pipelines
52178           rename gst-launch --> gst-launch-1.0
52179           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
52180           fix caps in examples
52181           https://bugzilla.gnome.org/show_bug.cgi?id=759432
52182
52183 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52184
52185         * ext/alsa/gstalsasrc.c:
52186           Revert "alsasrc: Disable HW timestamp"
52187           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
52188
52189 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
52190
52191         * gst-libs/gst/allocators/gstfdmemory.h:
52192         * gst-libs/gst/app/gstappsink.h:
52193         * gst-libs/gst/app/gstappsrc.h:
52194         * gst-libs/gst/audio/audio-info.h:
52195         * gst-libs/gst/audio/gstaudiobasesink.h:
52196         * gst-libs/gst/audio/gstaudiobasesrc.h:
52197         * gst-libs/gst/audio/gstaudiocdsrc.h:
52198         * gst-libs/gst/audio/gstaudioclock.h:
52199         * gst-libs/gst/audio/gstaudiodecoder.h:
52200         * gst-libs/gst/audio/gstaudioencoder.h:
52201         * gst-libs/gst/audio/gstaudiofilter.h:
52202         * gst-libs/gst/audio/gstaudioringbuffer.h:
52203         * gst-libs/gst/audio/gstaudiosink.h:
52204         * gst-libs/gst/audio/gstaudiosrc.h:
52205         * gst-libs/gst/pbutils/encoding-profile.h:
52206         * gst-libs/gst/pbutils/encoding-target.h:
52207         * gst-libs/gst/pbutils/gstdiscoverer.h:
52208         * gst-libs/gst/pbutils/install-plugins.h:
52209         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
52210         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
52211         * gst-libs/gst/rtp/gstrtpbasepayload.h:
52212         * gst-libs/gst/rtsp/gstrtspurl.h:
52213         * gst-libs/gst/sdp/gstmikey.h:
52214         * gst-libs/gst/sdp/gstsdpmessage.h:
52215         * gst-libs/gst/tag/gsttagdemux.h:
52216         * gst-libs/gst/tag/gsttagmux.h:
52217         * gst-libs/gst/video/colorbalancechannel.h:
52218         * gst-libs/gst/video/gstvideodecoder.h:
52219         * gst-libs/gst/video/gstvideoencoder.h:
52220         * gst-libs/gst/video/gstvideofilter.h:
52221         * gst-libs/gst/video/gstvideopool.h:
52222         * gst-libs/gst/video/gstvideosink.h:
52223         * gst-libs/gst/video/gstvideoutils.h:
52224         * gst-libs/gst/video/video-info.h:
52225         * gst-libs/gst/video/video-overlay-composition.h:
52226           base: Add g_autoptr() support to all types
52227           https://bugzilla.gnome.org/show_bug.cgi?id=754464
52228
52229 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52230
52231         * ext/alsa/gstalsasrc.c:
52232           alsasrc: Disable HW timestamp
52233           This is a workaround for broken pulse module.
52234
52235 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
52236
52237         * gst-libs/gst/rtsp/gstrtspconnection.c:
52238           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
52239
52240 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
52241
52242         * gst-libs/gst/rtsp/gstrtspconnection.c:
52243           rtspconnection: Use relative URI for non-proxy tunneled requests
52244           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
52245           are using a proxy server. Also, send Host header for compatability with
52246           HTTP/1.1 and some HTTP/1.0 servers.
52247           https://bugzilla.gnome.org/show_bug.cgi?id=758922
52248
52249 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
52250
52251         * docs/libs/gst-plugins-base-libs-sections.txt:
52252         * gst-libs/gst/rtsp/gstrtspconnection.c:
52253         * gst-libs/gst/rtsp/gstrtspconnection.h:
52254         * win32/common/libgstrtsp.def:
52255           rtspconnection: Support authentication during tunneling setup
52256           gst_rtsp_connection_connect_with_response accepts a response pointer
52257           which it fills with the response from setup_tunneling if the
52258           connection is configured to be tunneled.  The motivation for this is to
52259           allow the caller to inspect the response header to determine if
52260           additional authentication is required so that the connection can be
52261           retried with the appropriate authentication headers.
52262           The function prototype of gst_rtsp_connection_connect has been
52263           preserved for compatability with existing code and wraps
52264           gst_rtsp_connection_connect_with_response.
52265           https://bugzilla.gnome.org/show_bug.cgi?id=749596
52266
52267 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
52268
52269         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52270           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
52271           CID 1139615
52272
52273 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
52274
52275         * gst-libs/gst/audio/audio-channel-mix.c:
52276         * gst-libs/gst/audio/audio-channel-mix.h:
52277         * gst-libs/gst/audio/audio-converter.c:
52278         * gst-libs/gst/audio/audio-quantize.c:
52279         * gst-libs/gst/audio/audio-quantize.h:
52280         * gst/audioconvert/gstaudioconvert.c:
52281           audio: adapt API for non-interleaved formats
52282           Allow an array of sample blocks to be passed to the channel mix and
52283           quantizer functions to support non-interleaved formats.
52284
52285 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
52286
52287         * gst-libs/gst/audio/audio-converter.c:
52288         * gst-libs/gst/audio/audio-converter.h:
52289           audio-converter: improve API for non-interleaved formats
52290           Make it possible to pass an array of sample blocks when dealing with
52291           non-interleaved formats.
52292
52293 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
52294
52295         * ext/gl/gstglstereomix.h:
52296           gldownload: remove helper api from the library
52297           It was never used by anyone and is not needed anymore with the element
52298           and GstGLMemory's transparent support for downloading textures.
52299
52300 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
52301
52302         * gst-libs/gst/riff/riff-media.c:
52303           riff: add FourCC aliases
52304           Support media using the aliases defined in http://www.fourcc.org/ that are
52305           exact duplicates of already known codes.
52306
52307 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
52308
52309         * gst-libs/gst/riff/riff-media.c:
52310           riff: use defined FourCC
52311           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
52312           like gst_riff_create_audio_caps() does.
52313
52314 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
52315
52316         * gst-libs/gst/video/gstvideodecoder.c:
52317           videodecoder: add some debug around pool negotiation
52318           It lets us know easily which pool is activated or
52319           inactivated during the negotiation.
52320           https://bugzilla.gnome.org/show_bug.cgi?id=720597
52321
52322 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
52323
52324         * gst-libs/gst/video/convertframe.c:
52325           video/convertframe: Add crop meta support via videocrop
52326           https://bugzilla.gnome.org/show_bug.cgi?id=759329
52327
52328 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
52329
52330         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52331           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
52332           Depayloaders will look at rtpbuffer->buffer for the discont flag.
52333           When we set the discont flag on a buffer in the rtp base depayloader
52334           and we have to make the buffer writable, make sure the rtpbuffer
52335           actually contains the newly-flagged buffer, not the original input
52336           buffer. This was introduced with the addition of the process_rtp_packet
52337           vfunc, but would only trigger if the input buffer wasn't flagged
52338           already and was not writable already.
52339
52340 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
52341
52342         * tests/check/libs/rtpbasedepayload.c:
52343           tests: rtpbasedepayload: add test for seqnum gap discont setting
52344           The problem was triggered only when the input buffers were not
52345           writable, so add extra ref to test this code path.
52346
52347 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
52348
52349         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
52350           rtpbasedepay: fix possible refcounting issue when detecting a discont
52351           When we detect a discont and the input buffer isn't already flagged
52352           as discont, handle_buffer() does a gst_buffer_make_writable() on the
52353           input buffer in order to set the flag. This assumed it had ownership
52354           of the input buffer though, which it didn't. This would still work
52355           fine in most scenarios, but could lead to crashes or mini object
52356           unref criticals in some cases when a discont is detected, e.g. when
52357           using pcapparse in front of a depayloader. This problem was
52358           introduced in bc14cdf529e.
52359
52360 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
52361
52362         * gst/tcp/gstmultisocketsink.c:
52363         * gst/tcp/gstmultisocketsink.h:
52364           multisocketsink: add GstNetworkMessage event
52365           Add a property and logic to send a GstNetworkMessage event containing
52366           the message that was received from a client. This can be used to
52367           implement simply bidirectional communication.
52368
52369 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
52370
52371         * gst/tcp/gstmultisocketsink.c:
52372         * gst/tcp/gstmultisocketsink.h:
52373           multisocketsink: add dispatched event
52374           Add a property and logic to send a GstNetworkMessageDispatched
52375           event upstream to notify that a buffer has been sent. This can be used
52376           to keep track of what client received what buffers.
52377
52378 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
52379
52380         * gst/tcp/gstsocketsrc.c:
52381         * gst/tcp/gstsocketsrc.h:
52382           socketsrc: handle GstNetworkMessage events
52383           Add a property to handle GstNetworkMessage events. These events contain
52384           a buffer that is sent on the socket to allow for simple bidirectional
52385           communication.
52386
52387 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
52388
52389         * gst-libs/gst/audio/audio-converter.c:
52390         * gst-libs/gst/audio/audio-converter.h:
52391         * gst/audioconvert/gstaudioconvert.c:
52392           audio-convert: improve converter API
52393           Improve the converter API to allow for an max input and output number of
52394           samples and return the number of consumed/produced samples.
52395
52396 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
52397
52398         * gst-libs/gst/app/gstappsrc.c:
52399           appsrc: duration query support based on the size property
52400           https://bugzilla.gnome.org/show_bug.cgi?id=759126
52401
52402 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52403
52404         * autogen.sh:
52405         * common:
52406           Automatic update of common submodule
52407           From b319909 to 86e4663
52408
52409 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
52410
52411         * gst/tcp/gstmultisocketsink.c:
52412           multisocketsink: let downstream know we support metadata
52413           Let downstream know that we support GstNetControlMessage metadata API.
52414
52415 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
52416
52417         * gst-libs/gst/video/gstvideodecoder.c:
52418           videodecoder: Avoid pushing buffers before segment start
52419           In the case where the stream doesn't have a framerate set and the frames
52420           don't have a duration set, we still want to use the clipping path to
52421           make sure we don't push buffers outside of the segment.
52422           The problem was the previous iteration was setting a duration of 2s, which
52423           meant that any buffer which was less than 2s before the segment start would
52424           end up getting pushed.
52425           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
52426           the frame could be within the segment or not
52427
52428 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
52429
52430         * gst-libs/gst/allocators/Makefile.am:
52431         * gst-libs/gst/app/Makefile.am:
52432         * gst-libs/gst/audio/Makefile.am:
52433         * gst-libs/gst/fft/Makefile.am:
52434         * gst-libs/gst/pbutils/Makefile.am:
52435         * gst-libs/gst/rtp/Makefile.am:
52436         * gst-libs/gst/rtsp/Makefile.am:
52437         * gst-libs/gst/sdp/Makefile.am:
52438         * gst-libs/gst/tag/Makefile.am:
52439         * gst-libs/gst/video/Makefile.am:
52440           Drop usage of deprecated g-ir-scanner --strip-prefix flag
52441
52442 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
52443
52444         * gst/playback/gstdecodebin2.c:
52445           decodebin2: fix "Attempt to unlock mutex that was not locked"
52446           Introduced in commit ee44337f, caused the decodebin
52447           test_text_plain_streams unit test to abort.
52448           https://bugzilla.gnome.org/show_bug.cgi?id=752651
52449
52450 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
52451
52452         * gst/playback/gstrawcaps.h:
52453           playback: Expose XSUB formats by default
52454           This is a workaround, we should remove this once we have a proper
52455           decoder
52456
52457 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
52458
52459         * gst-libs/gst/pbutils/gstdiscoverer.c:
52460           discoverer: Also consider XSUB as a subtitle format
52461
52462 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
52463
52464         * gst-libs/gst/pbutils/descriptions.c:
52465           pbutils: Add description for XSUB subpicture format
52466
52467 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
52468
52469         * gst-libs/gst/riff/riff-media.c:
52470           riff: 'DXSA' is the same as 'DXSB'
52471           Which is subpicture/x-xsub
52472
52473 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
52474
52475         * gst/playback/gststreamsynchronizer.c:
52476           streamsynchronizer: Rename GstStream => GstSyncStream
52477           Avoid clashes with future GstStream from core
52478
52479 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
52480
52481         * gst-libs/gst/rtsp/gstrtspdefs.c:
52482         * gst-libs/gst/rtsp/gstrtspdefs.h:
52483           rtspconnection: Update capitalization of x-sessioncookie
52484           Some servers incorrectly parse header names with strict case-sensitivity.  For
52485           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
52486           https://bugzilla.gnome.org/show_bug.cgi?id=758921
52487
52488 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
52489
52490         * gst/playback/gstdecodebin2.c:
52491           decodebin: Update buffering messages when removing an element that had buffering pending
52492           Otherwise we'll remove that element while keeping its buffering message in our
52493           list, and because of that never ever report buffering 100% as that element
52494           will always be at a lower percentage.
52495           This fixes e.g. seeking over Period boundaries in DASH and various other
52496           issues when buffering happens between group switches.
52497           Also use a new mutex for protecting the buffering messages. The object lock is
52498           already used by gst_object_has_as_ancestor() and we need to use it now for
52499           checking if the buffering message sender has the to-be-removed element as
52500           ancestor.
52501
52502 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
52503
52504         * gst/tcp/gstmultisocketsink.c:
52505         * gst/tcp/gstmultisocketsink.h:
52506           multisocketsink: keep on reading when we stop sending
52507           When we stop sending because we need more data, still keep a GSource
52508           around to receive data from the clients.
52509           Also handle read and write in the same go.
52510
52511 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
52512
52513         * gst-libs/gst/audio/gstaudiobasesrc.c:
52514           audiobasesrc: Post latency message on the bus after set_caps()
52515           The latency is only known once the caps are known, and might change
52516           whenever the caps are changing.
52517           https://bugzilla.gnome.org/show_bug.cgi?id=758911
52518
52519 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52520
52521         * gst-libs/gst/audio/gstaudiobasesink.c:
52522           audiobasesink: Post latency message on the bus after set_caps()
52523           Any latency query before this will not get the correct latency so a new
52524           latency query should be triggered once the audio sink know its own latency.
52525           Without this the initial latency query from the pipeline arrives too early
52526           sometimes and the resulting latency is too short.
52527           https://bugzilla.gnome.org/show_bug.cgi?id=758911
52528
52529 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
52530
52531         * gst/playback/gstdecodebin2.c:
52532           [PATCH] Fix a race condition accessing the decode_chain field.
52533           Make sure that any access to the GstDecodeBin's decode_chain
52534           field is protected using the EXPOSE_LOCK.  Also add a simple
52535           reference counter to the GstDecodeChain structure so that when
52536           the type_found signal fires it can hold onto the decode chain
52537           even while the EXPOSE_LOCK is not held.  This should fix a
52538           race condition if the type_found signal fires right in the
52539           middle of a state change that messes with the same decode
52540           chain.
52541           https://bugzilla.gnome.org/show_bug.cgi?id=755260
52542
52543 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52544
52545         * gst/playback/gstdecodebin2.c:
52546           decodebin: early out on pad-added when the pad is inactive
52547           The pad may be recently deactivated if the element is switched
52548           back down very quickly.
52549           https://bugzilla.gnome.org/show_bug.cgi?id=752651
52550
52551 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52552
52553         * gst/playback/gstdecodebin2.c:
52554           decodebin: lock the expose lock around decode_chain use
52555           Helps with a crash in decodebin when quickly switching states.
52556           https://bugzilla.gnome.org/show_bug.cgi?id=752651
52557
52558 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52559
52560         * gst-libs/gst/pbutils/codec-utils.c:
52561           codec-utils: accept wrong version field in OpusHead header
52562           Some Opus files found on the wild have 0 in the version field of the
52563           OpusHead header, instead of the correct value of 1. The files still
52564           play, don't make this error fatal.
52565           https://bugzilla.gnome.org/show_bug.cgi?id=758754
52566
52567 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
52568
52569         * gst-libs/gst/allocators/gstfdmemory.c:
52570           allocators: add debug category for fd memory and allocator
52571           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
52572           https://bugzilla.gnome.org/show_bug.cgi?id=758744
52573
52574 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
52575
52576         * gst/audiomixer/gstaudioaggregator.c:
52577           audiomixer: register function name for debugging just once
52578           Not every time aggregate is called...
52579
52580 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
52581
52582         * tests/check/libs/tag.c:
52583           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
52584           https://bugzilla.gnome.org/show_bug.cgi?id=730926
52585
52586 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52587
52588         * gst-libs/gst/tag/gstid3tag.c:
52589         * gst-libs/gst/tag/id3v2frames.c:
52590           id3v2frames: Handle private frames
52591           Handle PRIV ID3 tag having owner information (string)
52592           and binary data, add to tag messages list.
52593           https://bugzilla.gnome.org/show_bug.cgi?id=730926
52594
52595 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
52596
52597         * gst-libs/gst/tag/id3v2.c:
52598           tags: id3: make sure to register private-id3v2-frame tag before using it
52599
52600 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
52601
52602         * ext/opus/gstopusenc.c:
52603           Remove unnecessary NULL checks before g_free()
52604           g_free() is NULL-safe
52605
52606 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
52607
52608         * gst-libs/gst/rtsp/gstrtspconnection.c:
52609         * tests/check/libs/rtspconnection.c:
52610           rtspconnection: Add support for parsing custom headers
52611           https://bugzilla.gnome.org/show_bug.cgi?id=758235
52612
52613 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
52614
52615         * gst-libs/gst/pbutils/encoding-profile.c:
52616         * gst-libs/gst/pbutils/encoding-target.c:
52617         * gst-libs/gst/rtsp/gstrtspmessage.c:
52618         * gst-libs/gst/sdp/gstsdpmessage.c:
52619         * tests/examples/encoding/encoding.c:
52620           Remove unnecessary NULL checks before g_free()
52621           g_free() is NULL-safe
52622
52623 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
52624
52625         * sys/ximage/ximagesink.c:
52626         * sys/xvimage/xvimagesink.c:
52627           xvimagesink/ximagesink: Fix structure memory leak
52628           https://bugzilla.gnome.org/show_bug.cgi?id=758204
52629
52630 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52631
52632         * gst-libs/gst/pbutils/codec-utils.c:
52633           codec-utils: guint8 can't hold value over 255
52634           channels is a guint8, so the max value is 255 and checking if it value is
52635           > 256 will never be false.
52636           CID 1338687, CID 1338688
52637
52638 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52639
52640         * gst-libs/gst/audio/audio-converter.c:
52641           audio-converter: remove unneeded check for unsigned < 0
52642           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
52643           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
52644           which means it can never be a negative value and the check making sure that
52645           in_samples is >= 0 is never going to be false. Removing it.
52646           CID 1338689
52647
52648 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
52649
52650         * ext/opus/gstopusenc.c:
52651           opusenc: avoid potential overflow expression
52652           The result of the two expressions will be promoted to guint64 anyway,
52653           perform all the arithmetic in 64 bits to avoid potential overflows.
52654           CID 1338690, CID 1338691
52655
52656 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
52657
52658         * tests/check/libs/video.c:
52659           tests:video: Fix overlay rectangle and buffer leak
52660           Created overlay rectangle is not being freed in video tests
52661           pix2 buffer is being created and not freed
52662           https://bugzilla.gnome.org/show_bug.cgi?id=757927
52663
52664 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
52665
52666         * gst-libs/gst/pbutils/encoding-target.c:
52667           pbutils:encoding-target: Fix string memory leak
52668           https://bugzilla.gnome.org/show_bug.cgi?id=757926
52669
52670 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
52671
52672         * gst-libs/gst/audio/audio-quantize.c:
52673           audio-quantize: Fix dither_buffer memory leak
52674           https://bugzilla.gnome.org/show_bug.cgi?id=757928
52675
52676 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
52677
52678         * ext/gl/gstglstereomix.c:
52679           glviewconvert: remove set_format
52680           We need the caps to be able to
52681           1. check the caps features
52682           2. get the requested texture-target on input/output
52683
52684 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
52685
52686         * ext/vorbis/gstvorbisdec.c:
52687           vorbisdec: Re-init on new caps
52688           If we get new input caps, then reset the decoder
52689           ready for new headers and fresh data. Makes
52690           chained oggs work when reusing the decoder.
52691
52692 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
52693
52694         * docs/libs/gst-plugins-base-libs-docs.sgml:
52695         * docs/libs/gst-plugins-base-libs-sections.txt:
52696         * gst-libs/gst/video/Makefile.am:
52697         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
52698         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
52699         * win32/common/libgstvideo.def:
52700           videometa: add GstVideoAffineTransformationMeta
52701           Adds a simple 4x4 affine transformations meta for passing arbitrary
52702           transformations on buffers.
52703           Based on patch by Matthieu Bouron
52704           https://bugzilla.gnome.org/show_bug.cgi?id=731791
52705
52706 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
52707
52708         * gst-libs/gst/audio/audio-converter.c:
52709         * gst-libs/gst/audio/audio-converter.h:
52710         * gst/audioconvert/gstaudioconvert.c:
52711           audio-converter: add output size argument
52712           Make it possible to have a different number of output samples than input
52713           samples when we, for example, want to add resampling later.
52714
52715 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
52716
52717         * gst-libs/gst/pbutils/gstdiscoverer.c:
52718           discoverer: Check API arguments and assert if needed
52719
52720 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
52721
52722         * gst/playback/gstdecodebin2.c:
52723           decodebin: Properly deactivate ghostpads
52724           Just setting the ghostpad as flushing wasn't enough. It needs to be
52725           consistent on the internal proxypad also, otherwise you end up in
52726           situations where:
52727           * a pending buffer on the target pad triggers the sticky event
52728           propagation
52729           * the default implementation sees that the proxypad is not flushing,
52730           so it tries to push it to the other pad (the actual ghostpad)
52731           * the ghostpad is flushing, so returns FALSE
52732           * the push_event function sees that pushing the event failed...
52733           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
52734           GST_FLOW_FLUSHING
52735           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
52736           and the proxypad are flushing/deactivated. The situation above will
52737           no longer occur, and a GST_FLOW_FLUSHING will be returned.
52738
52739 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
52740
52741         * gst/audioconvert/gstaudioconvertorc-dist.c:
52742         * gst/audioconvert/gstaudioconvertorc-dist.h:
52743         * gst/audioconvert/gstaudioconvertorc.orc:
52744         * gst/audioconvert/plugin.c:
52745           audioconvert: fix build
52746           Don't include file that is no longer generated, and remove some
52747           files that are no longer needed because they have moved into the
52748           lib. Fixes distcheck.
52749
52750 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
52751
52752         * gst-libs/gst/audio/audio-converter.c:
52753           audio-converter: require interleaved samples and no resampling
52754           We can't yet do resampling or anything other than interleaved audio.
52755
52756 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
52757
52758         * gst-libs/gst/audio/gstaudiopack-dist.c:
52759         * gst-libs/gst/audio/gstaudiopack-dist.h:
52760           audio: update ORC dist files
52761
52762 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
52763
52764         * docs/plugins/Makefile.am:
52765         * gst-libs/gst/audio/Makefile.am:
52766         * gst-libs/gst/audio/audio-converter.c:
52767         * gst-libs/gst/audio/audio-converter.h:
52768         * gst-libs/gst/audio/audio.h:
52769         * gst-libs/gst/audio/gstaudiopack.orc:
52770         * gst/audioconvert/Makefile.am:
52771         * gst/audioconvert/gstaudioconvert.h:
52772         * tests/check/Makefile.am:
52773         * win32/common/libgstaudio.def:
52774           audio-converter: move audio converter to audio libs
52775           Move the audio-converter helper to the audio library.
52776
52777 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
52778
52779         * gst-libs/gst/audio/Makefile.am:
52780         * gst-libs/gst/audio/audio-channel-mix.c:
52781         * gst-libs/gst/audio/audio-channel-mix.h:
52782         * gst-libs/gst/audio/audio.h:
52783         * gst/audioconvert/Makefile.am:
52784         * gst/audioconvert/audioconvert.c:
52785         * gst/audioconvert/audioconvert.h:
52786         * gst/audioconvert/gstaudioconvert.c:
52787         * win32/common/libgstaudio.def:
52788           audio-channel-mix: move channel mixer to audio libs
52789           Move the channel mixer code to the audio library
52790
52791 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
52792
52793         * gst-libs/gst/audio/audio-channels.c:
52794         * gst-libs/gst/audio/audio-info.c:
52795         * gst-libs/gst/audio/audio.c:
52796         * gst/audioconvert/audioconvert.c:
52797         * gst/audioconvert/gstaudioconvert.c:
52798         * gst/audioconvert/gstchannelmix.c:
52799           audio: add debug categories
52800
52801 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
52802
52803         * gst/audioconvert/gstchannelmix.c:
52804         * gst/audioconvert/gstchannelmix.h:
52805           channelmix: don't limit channelpositions
52806           Don't set a limit on the channel positions, just like the metadata.
52807
52808 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
52809
52810         * gst/audioconvert/audioconvert.c:
52811         * gst/audioconvert/gstchannelmix.c:
52812         * gst/audioconvert/gstchannelmix.h:
52813           channelmix: simplify API a little
52814           Remove the format and layout from the mix_samples function and use the
52815           format when creating the channel mixer object. Also use a flag to handle
52816           the unlikely case of non-interleaved samples like we do elsewhere.
52817
52818 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
52819
52820         * gst/audioconvert/audioconvert.c:
52821         * gst/audioconvert/gstchannelmix.c:
52822         * gst/audioconvert/gstchannelmix.h:
52823           channelmix: GstChannel -> GstAudioChannel
52824           Rename GstChannel to GstAudioChannel
52825
52826 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
52827
52828         * ext/gl/gstglmixerbin.c:
52829           glmixerbin: fix minor leak
52830           Don't leak removed list node.
52831
52832 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
52833
52834         * gst-libs/gst/audio/audio-quantize.c:
52835         * gst-libs/gst/audio/audio-quantize.h:
52836           audio-quantize: update docs
52837           Update docs
52838           Add another flag for the quantizer
52839
52840 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
52841
52842         * gst/audioconvert/audioconvert.c:
52843         * gst/audioconvert/audioconvert.h:
52844         * gst/audioconvert/gstaudioconvert.c:
52845         * gst/audioconvert/gstaudioconvertorc.orc:
52846         * gst/audioconvert/gstchannelmix.c:
52847           audioconvert: cleanups and add some docs
52848           Add docs for the internal audioconvert object before moving it to the
52849           audio library.
52850           Remove get_sizes and implement the trivial logic in the element.
52851           Remove some unused orc functions
52852
52853 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
52854
52855         * win32/common/libgstaudio.def:
52856           defs: update defs
52857
52858 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
52859
52860         * gst-libs/gst/audio/gstaudiopack-dist.c:
52861         * gst-libs/gst/audio/gstaudiopack-dist.h:
52862           audio: update orc files
52863
52864 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
52865
52866         * gst-libs/gst/audio/Makefile.am:
52867         * gst-libs/gst/audio/audio-quantize.c:
52868         * gst-libs/gst/audio/audio-quantize.h:
52869         * gst-libs/gst/audio/audio.h:
52870         * gst-libs/gst/audio/gstaudiopack.orc:
52871         * gst/audioconvert/Makefile.am:
52872         * gst/audioconvert/audioconvert.c:
52873         * gst/audioconvert/audioconvert.h:
52874         * gst/audioconvert/gstaudioconvert.c:
52875         * gst/audioconvert/gstaudioconvert.h:
52876         * gst/audioconvert/gstfastrandom.h:
52877           audioconvert: move audio quantize code to libs
52878           Move the audio quantize code from audioconvert to the audio library.
52879           work on making an audio converter helper function similar to the video
52880           converter.
52881           Fold fastrandom directly into the quantizer, add some ORC code to
52882           optimize this later.
52883
52884 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
52885
52886         * gst-libs/gst/audio/audio-channels.c:
52887         * gst-libs/gst/audio/audio-channels.h:
52888         * gst-libs/gst/audio/gstaudiodecoder.c:
52889         * gst/audioconvert/gstaudioconvert.c:
52890         * win32/common/libgstaudio.def:
52891           audio-channels: rename get_default_mask
52892           Rename _get_default_mask() to _get_fallback_mask() to make it more
52893           clear that the function only provides a fallback if nothing else can be
52894           done. Also clarify this in the documentation.
52895           API: gst_audio_channel_get_fallback_mask()
52896
52897 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
52898
52899         * ext/opus/gstopusdec.c:
52900           opusdec: Update sink pad templates
52901           We always require the channel-mapping-field. If it's 0 we require nothing
52902           else, otherwise we need channels, stream-count and coupled count to be
52903           available.
52904
52905 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
52906
52907         * gst/volume/gstvolume.c:
52908           volume: Do not try to get binding value array if we are not processing any sample
52909           In some conditions we might process empty buffers, calling
52910           gst_control_binding_get_value_array in that case will lead
52911           to the assertion:
52912           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
52913
52914 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
52915
52916         * gst-libs/gst/audio/audio-channels.c:
52917         * gst-libs/gst/audio/audio-channels.h:
52918         * gst-libs/gst/audio/gstaudiodecoder.c:
52919         * gst/audioconvert/gstaudioconvert.c:
52920         * win32/common/libgstaudio.def:
52921           audio-channels: make method to get default channel-mask
52922           Add a new method to get the default channel-mask.
52923           Use the new method on audiodecoder and audioconvert.
52924           API: gst_audio_channel_get_default_mask()
52925
52926 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
52927
52928         * tests/check/libs/video.c:
52929           tests: Add a test for video blending over transparent frames
52930           And fix the test_overlay_blend test where we blend over a
52931           transparent frame and where expecting wrong results
52932           https://bugzilla.gnome.org/show_bug.cgi?id=681447
52933
52934 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
52935
52936         * gst-libs/gst/video/video-blend.c:
52937           video: blend using OVER operation
52938           Also support all premultiplied/non-premultiplied source/destination
52939           configurations
52940           https://bugzilla.gnome.org/show_bug.cgi?id=681447
52941
52942 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
52943
52944         * tests/check/elements/opus.c:
52945           opus: Remove invalid unit test
52946           Opus headers should never be in-band, so don't test for correct
52947           handling of that.
52948
52949 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
52950
52951         * ext/opus/gstopusenc.c:
52952           opusenc: Create an empty taglist if there is none
52953           There always have to be 2 buffers in the streamheaders, even if
52954           the comment buffer is basically empty.
52955
52956 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
52957
52958         * ext/opus/Makefile.am:
52959         * ext/opus/gstopusdec.c:
52960         * ext/opus/gstopusdec.h:
52961         * ext/opus/gstopusenc.c:
52962         * ext/opus/gstopusheader.c:
52963         * ext/opus/gstopusheader.h:
52964           opus: Add proper support for multichannel audio
52965           https://bugzilla.gnome.org/show_bug.cgi?id=757152
52966
52967 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
52968
52969         * ext/opus/gstopusdec.c:
52970           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
52971           oggdemux is outputting the meta now, and only outputs if it should really
52972           apply to the current buffer. Previously we would skip N samples also if we
52973           started the decoder in the middle of the stream.
52974           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52975
52976 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
52977
52978         * ext/opus/gstopusenc.c:
52979           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
52980           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52981
52982 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
52983
52984         * ext/opus/gstopusenc.c:
52985           opusenc: Disable granule position calculations by the base class
52986           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
52987           are shifted by the pre-skip, the granule positions are not shifted.
52988           oggmux is doing the right thing here already.
52989           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52990
52991 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
52992
52993         * ext/opus/gstopusenc.c:
52994           opusenc: Add some FIXME comments about calculating padding with LPC
52995           https://bugzilla.gnome.org/show_bug.cgi?id=757153
52996
52997 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
52998
52999         * ext/opus/gstopusenc.c:
53000         * ext/opus/gstopusenc.h:
53001           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
53002           The first frame has lookahead less samples, the last frame might have some
53003           padding or we might have to encode another frame of silence to get all our
53004           input into the encoded data.
53005           This is because of a) the lookahead at the beginning of the encoding, which
53006           shifts all data by that amount of samples and b) the padding needed to fill
53007           the very last frame completely.
53008           Ideally we would use LPC to calculate something better than silence for the
53009           padding to make the encoding as smooth as possible.
53010           With this we get exactly the same amount of samples again in an
53011           opusenc ! opusdec pipeline.
53012           https://bugzilla.gnome.org/show_bug.cgi?id=757153
53013
53014 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
53015
53016         * ext/opus/gstopusenc.c:
53017         * ext/opus/gstopusheader.c:
53018         * ext/opus/gstopusheader.h:
53019           opusenc: Put lookahead/pre-skip into the OpusHead header
53020           https://bugzilla.gnome.org/show_bug.cgi?id=757153
53021
53022 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
53023
53024         * ext/ogg/gstoggstream.c:
53025           oggdemux: Create full Opus caps with all fields
53026           https://bugzilla.gnome.org/show_bug.cgi?id=757152
53027
53028 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
53029
53030         * docs/libs/gst-plugins-base-libs-sections.txt:
53031         * gst-libs/gst/pbutils/Makefile.am:
53032         * gst-libs/gst/pbutils/codec-utils.c:
53033         * gst-libs/gst/pbutils/codec-utils.h:
53034         * win32/common/libgstpbutils.def:
53035           codec-utils: Add utilities for Opus caps and the OpusHead header
53036           https://bugzilla.gnome.org/show_bug.cgi?id=757152
53037
53038 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
53039
53040         * ext/ogg/gstoggmux.c:
53041           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
53042           ... instead of relying on the segment. For the clipping at the start we assume
53043           a proper value in the OpusHead, as generated by opusparse or opusenc.
53044           Transmuxing in general is not guaranteed to produce the correct values, or
53045           even have a OpusHead (e.g. when having RTP input).
53046           https://bugzilla.gnome.org/show_bug.cgi?id=757153
53047
53048 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
53049
53050         * ext/ogg/Makefile.am:
53051         * ext/ogg/gstoggdemux.c:
53052         * ext/ogg/gstoggstream.c:
53053         * ext/ogg/gstoggstream.h:
53054           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
53055           https://bugzilla.gnome.org/show_bug.cgi?id=757153
53056
53057 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
53058
53059         * docs/libs/gst-plugins-base-libs-sections.txt:
53060         * gst-libs/gst/audio/audio.h:
53061         * gst-libs/gst/audio/gstaudiometa.c:
53062         * gst-libs/gst/audio/gstaudiometa.h:
53063         * win32/common/libgstaudio.def:
53064           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
53065           https://bugzilla.gnome.org/show_bug.cgi?id=757153
53066
53067 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
53068
53069         * ext/ogg/gstoggdemux.c:
53070         * ext/ogg/gstoggstream.c:
53071         * ext/ogg/gstoggstream.h:
53072           oggdemux: Allow start clipping for Opus
53073           The granulepos does not have the pre-skip subtracted while timestamps do,
53074           and the last granulepos will be shorter by the number of samples that should
53075           be dropped because of padding in the end.
53076           As such, extrapolating the granule of the beginning of the first frame will
53077           lead to a negative value, which is not a problem but intentional.
53078           https://bugzilla.gnome.org/show_bug.cgi?id=757153
53079
53080 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
53081
53082         * gst-libs/gst/audio/gstaudiopack-dist.c:
53083         * gst-libs/gst/audio/gstaudiopack-dist.h:
53084           audio: update disted orc backup files
53085
53086 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53087
53088         * gst-libs/gst/audio/gstaudioclock.c:
53089           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
53090           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
53091           handle negative values better.
53092           https://bugzilla.gnome.org/show_bug.cgi?id=757480
53093
53094 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53095
53096         * gst-libs/gst/video/gstvideodecoder.c:
53097           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
53098
53099 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
53100
53101         * gst-libs/gst/audio/audio-format.c:
53102         * gst-libs/gst/audio/audio-format.h:
53103         * gst-libs/gst/audio/gstaudiopack.orc:
53104         * gst/audioconvert/audioconvert.c:
53105           audio-format: add TRUNCATE_RANGE flag
53106           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
53107           significate bits with 0 (as did the old code). Also add functions
53108           that don't truncate. Use the TRUNC flag in audioconvert for
53109           backwards compatibility for now.
53110
53111 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
53112
53113         * gst-libs/gst/audio/gstaudiopack.orc:
53114           audiopack: improve pack functions
53115           Avoid shifts by using convh functions.
53116
53117 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
53118
53119         * gst/audioconvert/gstaudioconvertorc.orc:
53120         * tests/check/elements/audioconvert.c:
53121           audioconvert: change multiplier for int<->float conversion
53122           Use (1 << 31) as the multiplier for int<->float conversions. This makes
53123           sure that int->float conversions always end up with floats between
53124           [-1.0, 1.0].
53125           For the conversion from float to int, this multiplier will give the complete
53126           int range after we perform clipping.
53127           Change the unit test to take this into consideration.
53128           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
53129
53130 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
53131
53132         * gst/audiomixer/gstaudioaggregator.c:
53133           audioaggregator: Improve log messages
53134           Make the level of log messages saner and improve some.
53135
53136 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53137
53138         * gst-libs/gst/audio/gstaudiobasesink.c:
53139           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
53140           No need to use G_GINT64_FORMAT for potentially negative values of
53141           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
53142           Plus it creates more readable values in the logs.
53143           https://bugzilla.gnome.org/show_bug.cgi?id=757480
53144
53145 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53146
53147         * gst-libs/gst/video/gstvideoaggregator.c:
53148           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
53149           No need to manually handle negative values of diff, GST_STIME_ARGS does
53150           exactly this.
53151
53152 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53153
53154         * ext/ogg/gstoggmux.c:
53155           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
53156
53157 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53158
53159         * ext/ogg/gstoggdemux.c:
53160           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
53161           Use GstClockTimeDiff and Clock macros to print signed integer time
53162           differences in the debug logs.
53163           https://bugzilla.gnome.org/show_bug.cgi?id=757480
53164
53165 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53166
53167         * tests/examples/seek/scrubby.c:
53168           examples: use GST_STIME_FORMAT for GstClockTimeDiff
53169           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
53170           handle negative values better.
53171           https://bugzilla.gnome.org/show_bug.cgi?id=757480
53172
53173 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
53174
53175         * gst-libs/gst/audio/gstaudiometa.h:
53176           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
53177
53178 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
53179
53180         * gst/audiotestsrc/gstaudiotestsrc.c:
53181           audiotestsrc: increase freq limit
53182           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
53183           when larger then the default samplerate.
53184           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
53185
53186 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
53187
53188         * gst/audiotestsrc/gstaudiotestsrc.c:
53189           audiotestsrc: add support for unlimited number of channels
53190           Raise the channel limit and set the channel-mask for > 2 channels.
53191
53192 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
53193
53194         * gst/audiotestsrc/gstaudiotestsrc.c:
53195         * gst/audiotestsrc/gstaudiotestsrc.h:
53196           audiotestsrc: add support for all formats
53197           Use the pack functions to also support the other audio formats we
53198           have.
53199
53200 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
53201
53202         * gst-libs/gst/video/gstvideodecoder.c:
53203           videodecoder: subtract time difference with GST_CLOCK_DIFF
53204           To ensure the subtraction of two GstClockTime values (which are guint64)
53205           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
53206           CID 1338049
53207
53208 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
53209
53210         * gst-libs/gst/pbutils/encoding-profile.c:
53211           encoding-profile: Do not force user to provide an encoding profile name
53212           And use the profile called `default` if none provided.
53213
53214 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
53215
53216         * gst-libs/gst/pbutils/encoding-target.c:
53217           encoding-target: Do not unconditionally break when searching for a target
53218           Otherwise the loop is useless!
53219           Fixes CID 1338051
53220
53221 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
53222
53223         * gst/audioresample/gstaudioresample.c:
53224           audioresample: Clip input buffers to the segment before handling them
53225           https://bugzilla.gnome.org/show_bug.cgi?id=757068
53226
53227 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
53228
53229         * gst/audioconvert/gstaudioconvert.c:
53230           audioconvert: Clip input buffers to the segment before handling them
53231           https://bugzilla.gnome.org/show_bug.cgi?id=757068
53232
53233 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
53234
53235         * gst-libs/gst/audio/gstaudiofilter.c:
53236           audiofilter: Clip input buffers to the segment before handling them
53237           https://bugzilla.gnome.org/show_bug.cgi?id=757068
53238
53239 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
53240
53241         * ext/opus/gstopusdec.c:
53242           opusdec: Assume 48kHz if no sample rate is given in the header
53243
53244 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
53245
53246         * ext/opus/gstopusenc.c:
53247           opusenc: Place 48kHz first in the caps
53248           For all the other sample rates the encoder will have to resample internally.
53249
53250 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
53251
53252         * gst/audioconvert/gstaudioconvertorc-dist.c:
53253         * gst/audioconvert/gstaudioconvertorc-dist.h:
53254           audioconvert: update orc backup code to fix build without orc
53255
53256 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
53257
53258         * gst/tcp/gstmultisocketsink.c:
53259           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
53260           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
53261           in its definition leading to problems on platforms where the size
53262           of a pointer is larger than the size of an integer, It would also
53263           not work at all with dynamic language bindings.
53264           https://bugzilla.gnome.org/show_bug.cgi?id=757155
53265
53266 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
53267
53268         * gst/videotestsrc/gstvideotestsrc.c:
53269           videotestsrc: fix handling of Bayer format 'gbrg'
53270           Due to a typo, videotestsrc did not handle the Bayer
53271           format 'gbrg' properly and reported it as invalid,
53272           causing negotiation errors.
53273           https://bugzilla.gnome.org/show_bug.cgi?id=757264
53274
53275 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
53276
53277         * gst/audioconvert/audioconvert.c:
53278         * gst/audioconvert/audioconvert.h:
53279         * gst/audioconvert/gstaudioconvertorc.orc:
53280         * gst/audioconvert/gstaudioquantize.c:
53281         * gst/audioconvert/gstaudioquantize.h:
53282           audioconvert: rework audioconvert
53283           Rewrite audioconvert to try to make it more clear what steps are
53284           executed during conversion.
53285           Add passthrough step that just does a memcpy when possible.
53286           Add ORC optimized dither and quantization functions.
53287           Implement noise-shaping on S32 samples only and allow for arbitrary
53288           noise shaping coefficients if we want this later.
53289
53290 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
53291
53292         * gst/audioconvert/gstchannelmix.c:
53293         * gst/audioconvert/gstchannelmix.h:
53294           channelmix: fix up API a little
53295           don't use gpointer * for something that should be gpointer.
53296
53297 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
53298
53299         * gst/audioconvert/gstaudioquantize.c:
53300           audioquantize: make helper for add with saturation
53301
53302 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
53303
53304         * ext/gl/gstglstereomix.c:
53305           glmemory: add support for rectangle textures
53306           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
53307           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
53308           functions.
53309           Update the relevant caps/templates for 2D only textures.
53310
53311 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
53312
53313         * gst-libs/gst/video/gstvideodecoder.c:
53314           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
53315
53316 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
53317
53318         * gst-libs/gst/video/gstvideodecoder.c:
53319           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
53320
53321 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
53322
53323         * gst/audiomixer/gstaudiomixer.c:
53324           liveadder: Make latency property be a uint in millisecs
53325           This restores roughly the same behaviour as the old liveadder element.
53326           Except that the latency now also includes the output-buffer-duration.
53327           https://bugzilla.gnome.org/show_bug.cgi?id=757050
53328
53329 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53330
53331         * tools/gst-device-monitor.c:
53332           tools: gst-device-monitor: fix two memory leaks
53333           The removed GList link needs to be freed too, and
53334           the G_OPTION_REMAINING arguments need to be freed.
53335
53336 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
53337
53338         * gst-libs/gst/pbutils/encoding-target.c:
53339           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
53340
53341 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
53342
53343         * gst-libs/gst/pbutils/encoding-target.c:
53344           encoding-target: Allow having encoding target without a category set
53345           There was already some code to handle that, but the support was not
53346           complete in those code paths.
53347
53348 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
53349
53350         * gst-libs/gst/pbutils/encoding-target.c:
53351           encoding-target: Create directory before trying to save encoding targets
53352
53353 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
53354
53355         * gst-libs/gst/pbutils/encoding-profile.c:
53356           encoding-profile: Allow specifying the target category in the serialized encoding target
53357
53358 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
53359
53360         * gst/audioconvert/audioconvert.c:
53361         * gst/audioconvert/audioconvert.h:
53362         * gst/audioconvert/gstaudioconvert.c:
53363         * gst/audioconvert/gstaudioconvert.h:
53364         * gst/audioconvert/gstaudioquantize.c:
53365         * gst/audioconvert/gstaudioquantize.h:
53366           audioconvert: make the quantizer a reusable object
53367           Turn the quantizer into a reusable object.
53368
53369 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
53370
53371         * gst/audioconvert/audioconvert.c:
53372         * gst/audioconvert/audioconvert.h:
53373         * gst/audioconvert/gstchannelmix.c:
53374         * gst/audioconvert/gstchannelmix.h:
53375           audioconvert: make the channel mixer a separate reusable object
53376           A first attempt at making the channel mixer a separate object.
53377
53378 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
53379
53380         * gst/audioconvert/gstaudioquantize.c:
53381           audioquantize: fix 8-pole noise shaping
53382           Fix the 8-pole noise shaping error update. We were mixing errors from
53383           different channels.
53384
53385 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53386
53387         * gst/playback/gstdecodebin2.c:
53388           decodebin: Send SEEK events directly to adaptive streaming demuxers
53389           This makes sure that they will always get SEEK events, even if we're currently
53390           in the middle of a group switch (i.e. switching to another
53391           representation/bitrate/etc).
53392           https://bugzilla.gnome.org/show_bug.cgi?id=606382
53393
53394 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53395
53396         * gst/playback/gstdecodebin2.c:
53397           decodebin: fix event leak
53398           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
53399           supposed to unref the event before returning.
53400           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
53401           validate scenario.
53402           https://bugzilla.gnome.org/show_bug.cgi?id=754459
53403
53404 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
53405
53406         * gst/audioconvert/gstaudioconvertorc-dist.c:
53407         * gst/audioconvert/gstaudioconvertorc-dist.h:
53408           audioconvert: Update disted orc files
53409
53410 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
53411
53412         * gst/audioconvert/audioconvert.c:
53413         * gst/audioconvert/audioconvert.h:
53414         * gst/audioconvert/gstaudioconvertorc.orc:
53415         * gst/audioconvert/gstaudioquantize.c:
53416         * gst/audioconvert/gstchannelmix.c:
53417           audioconvert: use pack/unpack functions
53418           Rework the converter to use the pack/unpack functions
53419           Because the unpack functions can only unpack to 1 format, add a separate
53420           conversion step for doubles when the unpack function produces int.
53421           Do conversion to S32 in the quantize function directly.
53422           Tweak the conversion factor for doing float->int conversion slightly to
53423           get the full range of negative samples, use clamp to make sure we don't
53424           exceed our int range on the positive axis (see also #755301)
53425
53426 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
53427
53428         * gst/playback/gstplaybin2.c:
53429           playbin: Send upstream events directly to playsink
53430           Send event directly to playsink instead of letting GstBin iterate
53431           over all sink elements. The latter might send the event multiple times
53432           in case the SEEK causes a reconfiguration of the pipeline, as can easily
53433           happen with adaptive streaming demuxers.
53434           What would then happen is that the iterator would be reset, we send the
53435           event again, and on the second time it will fail in the majority of cases
53436           because the pipeline is still being reconfigured
53437
53438 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
53439
53440         * tests/check/gst/typefindfunctions.c:
53441           tests: typefindfunctions: fix error leaks
53442           https://bugzilla.gnome.org/show_bug.cgi?id=757008
53443
53444 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
53445
53446         * gst/videotestsrc/gstvideotestsrc.c:
53447           videotestsrc: Force alpha downstream if foreground color contains alpha
53448           Otherwise the foreground color won't be fully represented in the
53449           outputted frames.
53450           https://bugzilla.gnome.org/show_bug.cgi?id=755482
53451
53452 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
53453
53454         * gst-libs/gst/video/video-overlay-composition.h:
53455           video: overlay-composition: fix rectangle and composition cast macros
53456           Closing parenthesis was missing in two cases.
53457           https://bugzilla.gnome.org/show_bug.cgi?id=756893
53458
53459 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
53460
53461         * common:
53462           Automatic update of common submodule
53463           From b99800a to b319909
53464
53465 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
53466
53467         * configure.ac:
53468           Use new GST_ENABLE_EXTRA_CHECKS #define
53469           https://bugzilla.gnome.org/show_bug.cgi?id=756870
53470
53471 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
53472
53473         * README:
53474         * common:
53475           Automatic update of common submodule
53476           From 9aed1d7 to b99800a
53477
53478 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
53479
53480         * gst-libs/gst/rtp/gstrtpbuffer.h:
53481           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
53482
53483 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
53484
53485         * gst/playback/gstdecodebin2.c:
53486           decodebin: track the exposable pads through connect_pad
53487           The logic introduced by
53488           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
53489           to expose pads would only ever be able to possibly expose one (the last) pad per element.
53490           Make it so that any exposable pads are able to be exposed rather than just the
53491           last pad returned by connect_element.
53492           https://bugzilla.gnome.org/show_bug.cgi?id=742924
53493
53494 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
53495
53496         * gst/playback/gstdecodebin2.c:
53497           decodebin: return the possibly new chain in analyze_new_pad
53498           In the case of analyzing a demuxer chain, analyze_new_pad may create
53499           a new GstDecodeChain.  This was not propagated to the calling function which as
53500           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
53501           is now required to be able to expose the correct pad.
53502           https://bugzilla.gnome.org/show_bug.cgi?id=742924
53503
53504 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
53505
53506         * gst/playback/gstplaysink.c:
53507           playsink: relink text_pad in case of reconfiguration
53508           In case of reconfiguration, text_pad should be re-connected with
53509           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
53510           there always was a streamsynchronizer text pad.
53511           https://bugzilla.gnome.org/show_bug.cgi?id=756804
53512
53513 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
53514
53515         * gst-libs/gst/audio/gstaudiobasesink.c:
53516           audiobasesink: fix issue about eos handling during flushing
53517           If the flush-start is arrived during _eos_wait() in basesink,
53518           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
53519           To resolve the overwritten issue,
53520           the subclass doing the _eos_wait() call should return the right value.
53521           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
53522           of the following state changing from PAUSED to PLAYING in basesink.
53523           https://bugzilla.gnome.org/show_bug.cgi?id=754980
53524
53525 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
53526
53527         * gst/playback/gstdecodebin2.c:
53528         * gst/playback/gstplaybin2.c:
53529         * gst/playback/gstplaysink.c:
53530         * gst/playback/gstsubtitleoverlay.c:
53531           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
53532           https://bugzilla.gnome.org/show_bug.cgi?id=756611
53533
53534 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
53535
53536         * gst/playback/gstplaysink.c:
53537           playsink: Immediately error out if state change fails
53538           Otherwise we chain up to the parent class' change_state function and might
53539           override the failure with SUCCESS.
53540           https://bugzilla.gnome.org/show_bug.cgi?id=756611
53541
53542 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
53543
53544         * gst/playback/gstplaybin2.c:
53545         * gst/playback/gsturidecodebin.c:
53546           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
53547           Not only if the base class told us, but also if one of our own elements did.
53548           https://bugzilla.gnome.org/show_bug.cgi?id=756611
53549
53550 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
53551
53552         * gst/playback/gstdecodebin2.c:
53553           decodebin: set the decode pad target before setting elements to PAUSED
53554           Otherwise caps and context queries will disappear into nothing and therefore
53555           fail.  With autoplug-query now actually working, users (such as playbin) can
53556           proxy these queries to the selected video sink and be able to select an
53557           more appropriate configuration.
53558           https://bugzilla.gnome.org/show_bug.cgi?id=731204
53559
53560 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
53561
53562         * gst-libs/gst/video/video.c:
53563           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
53564           https://bugzilla.gnome.org/show_bug.cgi?id=754567
53565
53566 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
53567
53568         * win32/common/libgstrtp.def:
53569           win32 update exports for new rtp symbols
53570
53571 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
53572
53573         * gst-libs/gst/rtp/gstrtpbuffer.c:
53574         * gst-libs/gst/rtp/gstrtpbuffer.h:
53575         * tests/check/libs/rtp.c:
53576           rtpbuffer: Add map flag to skip padding
53577           Encrypted RTP buffers may contain encrypted padding, hence it's
53578           necessary to have an option to relax the validation in order to
53579           successfully map the buffer.
53580           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
53581           gst_rtp_buffer_map() will map the buffer like if padding is not
53582           present.
53583           https://bugzilla.gnome.org/show_bug.cgi?id=752705
53584
53585 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
53586
53587         * gst-libs/gst/rtp/gstrtpbuffer.c:
53588           Revert "rtpbuffer: increase logging level when map fails"
53589           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
53590           It causes too much noise in the logs.
53591
53592 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
53593
53594         * gst-libs/gst/rtp/gstrtpbuffer.c:
53595           rtpbuffer: increase logging level when map fails
53596           https://bugzilla.gnome.org/show_bug.cgi?id=756641
53597
53598 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
53599
53600         * gst/playback/gstplaysink.c:
53601           playsink: Fix volume element leak
53602           In case sink implements a streamvolume interface, volume element is being got
53603           from the sink. But this is transfer full. So the memory should be freed before
53604           setting it to NULL. This was resulting in major memory leaks
53605           https://bugzilla.gnome.org/show_bug.cgi?id=755867
53606
53607 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
53608
53609         * ext/alsa/gstalsasink.c:
53610         * ext/alsa/gstalsasrc.c:
53611           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
53612           Usually these loops only run once, so there's no problem here. But sometimes
53613           they run twice, and by adding the number of bytes to a 16 bit pointer type we
53614           would advance twice as much as we should.
53615           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
53616           the number of bytes to skip, same as we do in alsasink.
53617           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
53618
53619 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
53620
53621         * gst-libs/gst/audio/gstaudioencoder.c:
53622         * tests/check/libs/audioencoder.c:
53623           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
53624           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
53625           It breaks ogg muxing and the vorbisenc unit test.
53626
53627 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
53628
53629         * gst/audiomixer/gstaudiomixer.c:
53630           liveadder: latency property is an uint64 in audiomixer
53631
53632 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
53633
53634         * gst-libs/gst/audio/gstaudioencoder.c:
53635         * tests/check/libs/audioencoder.c:
53636           audioencoder: timestamp headers same as first buffer and use duration 0
53637           https://bugzilla.gnome.org/show_bug.cgi?id=754224
53638
53639 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
53640
53641         * gst/audiomixer/gstaudiomixer.c:
53642           liveadder: Remove plugin, replace by compat subclass of audiomixer
53643           New subclass with a similar behaviour as the old liveadder, but
53644           a slightly different API as the latency is in nanoseconds, not
53645           milliseconds. Also, the new liveadder has a effective latency that
53646           is latency + output-buffer-duration. In practice, just setting a non-zero
53647           latency with the new audiomixer gives you the right behavior in 99% of the
53648           cases.
53649
53650 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
53651
53652         * tests/check/libs/audioencoder.c:
53653           audioencoder-tests: port to use GstHarness
53654           https://bugzilla.gnome.org/show_bug.cgi?id=754223
53655
53656 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
53657
53658         * tests/check/libs/audiodecoder.c:
53659           audiodecoder-test: port to using GstHarness
53660           https://bugzilla.gnome.org/show_bug.cgi?id=754196
53661
53662 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
53663
53664         * gst/audiomixer/gstaudioaggregator.c:
53665           audioaggregator: Fix build error
53666           Build error due to wrong argument type in debug message
53667           aagg->priv->offset and next_offset are of type int64, but uint64
53668           formatter is being used in logs. Changing all those to int64
53669           https://bugzilla.gnome.org/show_bug.cgi?id=756065
53670
53671 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53672
53673         * ext/gl/gstglvideomixer.c:
53674           glvideomixer: Proxy the ignore-eos videoaggregator property as well
53675           Identical to how the z-order property is proxied
53676
53677 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
53678
53679         * sys/xvimage/xvimagepool.c:
53680           xvimagesink: Put error message into debug output instead of just throwing it away
53681
53682 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
53683
53684         * configure.ac:
53685         * gst-libs/gst/rtsp/gstrtspconnection.c:
53686           Update GLib dependency to 2.40.0
53687
53688 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
53689
53690         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53691         * tests/check/libs/rtpbasepayload.c:
53692           rtpbasepayload: Implement video SDP attributes
53693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
53694
53695 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
53696
53697         * tools/gst-play.c:
53698           gst-play: Removed erroneous comment
53699           The "fall through" comment was wrong. Removed.
53700           https://bugzilla.gnome.org/show_bug.cgi?id=755440
53701
53702 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
53703
53704         * tools/gst-play.c:
53705           gst-play: Add keyboard shortcut '0' to seek to beginning
53706           https://bugzilla.gnome.org/show_bug.cgi?id=755440
53707
53708 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
53709
53710         * gst/videorate/gstvideorate.c:
53711           videorate: remove unnecessary break statement
53712           Trivial patch to remove unncessary break statement used after
53713           goto statement.
53714           https://bugzilla.gnome.org/show_bug.cgi?id=754054
53715
53716 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
53717
53718         * gst-libs/gst/tag/mklicensestables.c:
53719         * tests/examples/encoding/encoding.c:
53720         * tests/examples/playback/playback-test.c:
53721         * tests/examples/seek/jsseek.c:
53722         * tests/examples/seek/scrubby.c:
53723         * tests/icles/stress-playbin.c:
53724         * tests/icles/test-effect-switch.c:
53725         * tools/gst-device-monitor.c:
53726         * tools/gst-discoverer.c:
53727         * tools/gst-play.c:
53728           gstreamer: base: Fix memory leaks when context parse fails.
53729           When g_option_context_parse fails, context and error variables are not getting free'd
53730           which results in memory leaks. Free'ing the same.
53731           And replacing g_error_free with g_clear_error, which checks if the error being passed
53732           is not NULL and sets the variable to NULL on free'ing.
53733           https://bugzilla.gnome.org/show_bug.cgi?id=753852
53734
53735 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
53736
53737         * gst/encoding/gstencodebin.c:
53738           encodebin: Fix special case
53739           Allows to run such a command line :
53740           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
53741           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
53742           Previously the code failed because wavenc is considered as a muxer.
53743           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
53744           so this simple fix allows that.
53745           Ability to mux raw streams in containers such as matroskamux
53746           is a different issue.
53747           https://bugzilla.gnome.org/show_bug.cgi?id=751470
53748
53749 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
53750
53751         * gst/playback/gstdecodebin2.c:
53752           decodebin: free hidden groups at time of switching groups
53753           hidden groups should be freed at time of switching groups to avoid memory use
53754           from balloning up.
53755           https://bugzilla.gnome.org/show_bug.cgi?id=755770
53756
53757 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
53758
53759         * win32/common/libgstpbutils.def:
53760           win32: Update exports for new audiovisualizer symbols
53761
53762 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
53763
53764         * tests/check/Makefile.am:
53765         * tests/check/libs/baseaudiovisualizer.c:
53766           tests: Add baseaudiovisualizer test, moved from -bad
53767
53768 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
53769
53770         * gst/videotestsrc/gstvideotestsrc.c:
53771           videotestsrc: Don't fixate framerate if downstream didn't provide one
53772           intersection with a downstream that accepts any video/x-raw caps
53773           with no further detail won't create a framerate field. If it's
53774           not in the caps, don't fixate it, just set it to 30/1
53775
53776 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
53777
53778         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
53779         * docs/plugins/gst-plugins-base-plugins-sections.txt:
53780         * docs/plugins/gst-plugins-base-plugins.args:
53781         * docs/plugins/gst-plugins-base-plugins.hierarchy:
53782         * docs/plugins/inspect/plugin-alsa.xml:
53783           docs: add alsamidisrc to docs
53784
53785 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
53786
53787         * ext/alsa/Makefile.am:
53788         * ext/alsa/gstalsamidisrc.c:
53789         * ext/alsa/gstalsamidisrc.h:
53790         * ext/alsa/gstalsaplugin.c:
53791           midi: add an ALSA MIDI sequencer source
53792           The alsamidisrc element allows to get input event from ALSA MIDI
53793           sequencer devices, and possibly convert them to sound using some
53794           downstream element like fluiddec.
53795           Fixes #738687
53796
53797 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
53798
53799         * gst/audiomixer/gstaudioaggregator.c:
53800           audioaggregator: Select the initial offset based on the start segment position
53801           instead of always using 0. Otherwise we might output a lot of silence in the
53802           beginning instead of outputting from the relevant position.
53803           https://bugzilla.gnome.org/show_bug.cgi?id=755623
53804
53805 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
53806
53807         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
53808           visual: make private all variable subclasses don't need
53809           Subclasses don't need access to all variables. Making them private.
53810           https://bugzilla.gnome.org/show_bug.cgi?id=742875
53811
53812 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
53813
53814         * ext/libvisual/Makefile.am:
53815         * ext/libvisual/visual.h:
53816         * gst-libs/gst/pbutils/Makefile.am:
53817         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
53818         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
53819           visual: merge audiovisalizer base classes
53820           Move the audiovisualizer base class to pbutils, so it can be used by plugins
53821           from other modules
53822           https://bugzilla.gnome.org/show_bug.cgi?id=742875
53823
53824 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
53825
53826         * gst/typefind/gsttypefindfunctions.c:
53827           typefinding: minor clean-up
53828           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
53829
53830 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
53831
53832         * gst/typefind/gsttypefindfunctions.c:
53833           typefinding: mpeg-ts detection improvement
53834           Allow AFC to be 0 for null pid packets.
53835           https://bugzilla.gnome.org/show_bug.cgi?id=726117
53836
53837 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
53838
53839         * tests/check/elements/subparse.c:
53840           tests: subparse: add unit test for closing tag detection
53841           </ i> should be handled like </i>
53842           https://bugzilla.gnome.org/show_bug.cgi?id=755875
53843
53844 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
53845
53846         * gst/subparse/gstsubparse.c:
53847           subparse: detect closing tags even if there's a space after the slash
53848           </ i> should be handled like </i>
53849           https://bugzilla.gnome.org/show_bug.cgi?id=755875
53850
53851 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
53852
53853         * tests/check/elements/audiointerleave.c:
53854           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
53855           While creating caps in audiointerleave tests, bitmask is being set as 0x9
53856           This is resulting in segmentation fault. Fix the same by typecasting to guint64
53857           https://bugzilla.gnome.org/show_bug.cgi?id=755840
53858
53859 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
53860
53861         * gst-libs/gst/video/gstvideoaggregator.c:
53862           videoaggregator: fix compilation with older glib version
53863           Remove weird use of private gtype defines and fix compilation
53864           with older glib versions such as 2.36.
53865           https://bugzilla.gnome.org/show_bug.cgi?id=755754
53866
53867 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
53868
53869         * gst-libs/gst/app/Makefile.am:
53870           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
53871           gir include search directories should respect PKG_CONFIG_PATH,
53872           just like we do everywhere else. Makes g-i pick up the right
53873           paths when using ./configure --with-pkg-config-path=
53874           https://bugzilla.gnome.org/show_bug.cgi?id=755494
53875
53876 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
53877
53878         * ext/gl/gstglbasemixer.c:
53879           gl: chain up to the parent class for GstElement::set_context
53880           https://bugzilla.gnome.org/show_bug.cgi?id=705579
53881
53882 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53883
53884         * tests/check/elements/compositor.c:
53885           check: Add test for videoaggregator sinkpads being sorted by zorder
53886           https://bugzilla.gnome.org/show_bug.cgi?id=754285
53887
53888 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
53889
53890         * gst/audiomixer/gstaudioaggregator.c:
53891           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
53892           This makes the audiomixer unit test time out in master.
53893           Broke with 587e7c4
53894
53895 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
53896
53897         * gst/audiomixer/gstaudioaggregator.c:
53898           audioaggregator: Stop using deprecated gst_segment_to_position()
53899
53900 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53901
53902         * configure.ac:
53903           Back to development
53904
53905 === release 1.6.0 ===
53906
53907 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
53908
53909         * ChangeLog:
53910         * NEWS:
53911         * RELEASE:
53912         * configure.ac:
53913         * docs/plugins/inspect/plugin-adder.xml:
53914         * docs/plugins/inspect/plugin-alsa.xml:
53915         * docs/plugins/inspect/plugin-app.xml:
53916         * docs/plugins/inspect/plugin-audioconvert.xml:
53917         * docs/plugins/inspect/plugin-audiorate.xml:
53918         * docs/plugins/inspect/plugin-audioresample.xml:
53919         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53920         * docs/plugins/inspect/plugin-cdparanoia.xml:
53921         * docs/plugins/inspect/plugin-encoding.xml:
53922         * docs/plugins/inspect/plugin-gio.xml:
53923         * docs/plugins/inspect/plugin-libvisual.xml:
53924         * docs/plugins/inspect/plugin-ogg.xml:
53925         * docs/plugins/inspect/plugin-pango.xml:
53926         * docs/plugins/inspect/plugin-playback.xml:
53927         * docs/plugins/inspect/plugin-subparse.xml:
53928         * docs/plugins/inspect/plugin-tcp.xml:
53929         * docs/plugins/inspect/plugin-theora.xml:
53930         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53931         * docs/plugins/inspect/plugin-videoconvert.xml:
53932         * docs/plugins/inspect/plugin-videorate.xml:
53933         * docs/plugins/inspect/plugin-videoscale.xml:
53934         * docs/plugins/inspect/plugin-videotestsrc.xml:
53935         * docs/plugins/inspect/plugin-volume.xml:
53936         * docs/plugins/inspect/plugin-vorbis.xml:
53937         * docs/plugins/inspect/plugin-ximagesink.xml:
53938         * docs/plugins/inspect/plugin-xvimagesink.xml:
53939         * gst-libs/gst/video/video-orc-dist.c:
53940         * gst-plugins-base.doap:
53941         * win32/common/_stdint.h:
53942         * win32/common/config.h:
53943           Release 1.6.0
53944
53945 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
53946
53947         * po/af.po:
53948         * po/az.po:
53949         * po/bg.po:
53950         * po/ca.po:
53951         * po/cs.po:
53952         * po/da.po:
53953         * po/de.po:
53954         * po/el.po:
53955         * po/en_GB.po:
53956         * po/eo.po:
53957         * po/es.po:
53958         * po/eu.po:
53959         * po/fi.po:
53960         * po/fr.po:
53961         * po/gl.po:
53962         * po/hr.po:
53963         * po/hu.po:
53964         * po/id.po:
53965         * po/it.po:
53966         * po/ja.po:
53967         * po/lt.po:
53968         * po/lv.po:
53969         * po/nb.po:
53970         * po/nl.po:
53971         * po/or.po:
53972         * po/pl.po:
53973         * po/pt_BR.po:
53974         * po/ro.po:
53975         * po/ru.po:
53976         * po/sk.po:
53977         * po/sl.po:
53978         * po/sq.po:
53979         * po/sr.po:
53980         * po/sv.po:
53981         * po/tr.po:
53982         * po/uk.po:
53983         * po/vi.po:
53984         * po/zh_CN.po:
53985           Update .po files
53986
53987 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
53988
53989         * gst-libs/gst/video/video-orc.orc:
53990           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
53991           Otherwise our 16 bit integers are going to overflow in intermediate
53992           calculations, causing video to become mostly black.
53993           https://bugzilla.gnome.org/show_bug.cgi?id=755392
53994
53995 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53996
53997         * gst-libs/gst/video/video-frame.c:
53998           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
53999           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
54000           have a meaning. If we copy width*pstride bytes per line, it's not going to do
54001           the right thing. As a fallback, copy stride bytes per line. This might copy
54002           uninitialized bytes at the end of each line, but at least copies the frame.
54003           https://bugzilla.gnome.org/show_bug.cgi?id=755392
54004
54005 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
54006
54007         * gst-libs/gst/allocators/gstfdmemory.c:
54008           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
54009           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
54010           allocator, so that we can't pass NULL allocator.
54011           https://bugzilla.gnome.org/show_bug.cgi?id=754833
54012
54013 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
54014
54015         * gst-libs/gst/allocators/gstdmabuf.c:
54016           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
54017           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
54018           allocator, so that we can't pass NULL allocator.
54019           https://bugzilla.gnome.org/show_bug.cgi?id=754833
54020
54021 === release 1.5.91 ===
54022
54023 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
54024
54025         * ChangeLog:
54026         * NEWS:
54027         * RELEASE:
54028         * configure.ac:
54029         * docs/plugins/inspect/plugin-adder.xml:
54030         * docs/plugins/inspect/plugin-alsa.xml:
54031         * docs/plugins/inspect/plugin-app.xml:
54032         * docs/plugins/inspect/plugin-audioconvert.xml:
54033         * docs/plugins/inspect/plugin-audiorate.xml:
54034         * docs/plugins/inspect/plugin-audioresample.xml:
54035         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54036         * docs/plugins/inspect/plugin-cdparanoia.xml:
54037         * docs/plugins/inspect/plugin-encoding.xml:
54038         * docs/plugins/inspect/plugin-gio.xml:
54039         * docs/plugins/inspect/plugin-libvisual.xml:
54040         * docs/plugins/inspect/plugin-ogg.xml:
54041         * docs/plugins/inspect/plugin-pango.xml:
54042         * docs/plugins/inspect/plugin-playback.xml:
54043         * docs/plugins/inspect/plugin-subparse.xml:
54044         * docs/plugins/inspect/plugin-tcp.xml:
54045         * docs/plugins/inspect/plugin-theora.xml:
54046         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54047         * docs/plugins/inspect/plugin-videoconvert.xml:
54048         * docs/plugins/inspect/plugin-videorate.xml:
54049         * docs/plugins/inspect/plugin-videoscale.xml:
54050         * docs/plugins/inspect/plugin-videotestsrc.xml:
54051         * docs/plugins/inspect/plugin-volume.xml:
54052         * docs/plugins/inspect/plugin-vorbis.xml:
54053         * docs/plugins/inspect/plugin-ximagesink.xml:
54054         * docs/plugins/inspect/plugin-xvimagesink.xml:
54055         * gst-plugins-base.doap:
54056         * win32/common/_stdint.h:
54057         * win32/common/config.h:
54058           Release 1.5.91
54059
54060 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
54061
54062         * po/af.po:
54063         * po/az.po:
54064         * po/bg.po:
54065         * po/ca.po:
54066         * po/cs.po:
54067         * po/da.po:
54068         * po/de.po:
54069         * po/el.po:
54070         * po/en_GB.po:
54071         * po/eo.po:
54072         * po/es.po:
54073         * po/eu.po:
54074         * po/fi.po:
54075         * po/fr.po:
54076         * po/gl.po:
54077         * po/hr.po:
54078         * po/hu.po:
54079         * po/id.po:
54080         * po/it.po:
54081         * po/ja.po:
54082         * po/lt.po:
54083         * po/lv.po:
54084         * po/nb.po:
54085         * po/nl.po:
54086         * po/or.po:
54087         * po/pl.po:
54088         * po/pt_BR.po:
54089         * po/ro.po:
54090         * po/ru.po:
54091         * po/sk.po:
54092         * po/sl.po:
54093         * po/sq.po:
54094         * po/sr.po:
54095         * po/sv.po:
54096         * po/tr.po:
54097         * po/uk.po:
54098         * po/vi.po:
54099         * po/zh_CN.po:
54100           Update .po files
54101
54102 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54103
54104         * gst/audiomixer/gstaudioaggregator.c:
54105           audioaggregator: Only skip the remaining part of a GAP buffer
54106           We might've queued up a GAP buffer that is only partially inside the current
54107           output buffer (i.e. we received it too late!). In that case we should only
54108           skip the part of the GAP buffer that is inside the current output buffer, not
54109           also the remaining part. Otherwise we forward this pad too far into the future
54110           and break synchronization.
54111
54112 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
54113
54114         * gst-libs/gst/app/gstappsink.c:
54115         * gst-libs/gst/app/gstappsink.h:
54116           appsink: Fix 'steaming' typo in API doc
54117           There are several occurrences of 'steaming' where 'streaming' was meant.
54118
54119 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
54120
54121         * po/vi.po:
54122         * po/zh_CN.po:
54123           po: Update translations
54124
54125 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
54126
54127         * tests/examples/playback/playback-test.c:
54128           playback-test: avoid critical on exit
54129           Only free vis_entries array when not null on exit.
54130           https://bugzilla.gnome.org/show_bug.cgi?id=755201
54131
54132 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
54133
54134         * ext/pango/gstbasetextoverlay.c:
54135           basetextoverlay: fix typo in debug log message
54136           https://bugzilla.gnome.org/show_bug.cgi?id=755198
54137
54138 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
54139
54140         * ext/gl/gstglstereomix.c:
54141           Don't throw compiler warnings with G_DISABLE_ASSERT
54142           Disable code that warns about unused variables when G_DISABLE_ASSERT
54143           is defined, as it is in tarballs and pre-releases.
54144
54145 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
54146
54147         * gst/audiomixer/gstaudioaggregator.c:
54148           Don't throw compiler warnings with G_DISABLE_ASSERT
54149           Disable code that warns about unused variables when G_DISABLE_ASSERT
54150           is defined, as it is in tarballs and pre-releases.
54151
54152 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
54153
54154         * gst-libs/gst/audio/gstaudiosink.c:
54155         * gst/tcp/gstmultisocketsink.c:
54156           audiosink, multisocketsink: Fix error leak during failures
54157           https://bugzilla.gnome.org/show_bug.cgi?id=755143
54158
54159 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
54160
54161         * ext/gl/gstglbasemixer.c:
54162           gl: Fix GError leaks during failures
54163           https://bugzilla.gnome.org/show_bug.cgi?id=755140
54164
54165 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
54166
54167         * gst/playback/gsturidecodebin.c:
54168           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
54169           Thanks to John Chang <r97922153@gmail.com> for reporting.
54170           https://bugzilla.gnome.org/show_bug.cgi?id=755098
54171
54172 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54173
54174         * ext/opus/gstopusdec.c:
54175           opusdec: remove check for number of channels
54176           opus decoder can convert from different number of channels, no
54177           need to check, just let it negotiate and create a new decoder if
54178           needed.
54179           https://bugzilla.gnome.org/show_bug.cgi?id=755059
54180
54181 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
54182
54183         * gst-libs/gst/app/gstappsink.c:
54184           appsink: minor docs fix
54185
54186 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54187
54188         * gst-libs/gst/video/gstvideopool.c:
54189           videopool: ensure allocation alignment is consistent with video alignment requirements
54190           Make sure GstAllocationParams alignment is not less than
54191           any alignment requirement specified via GstVideoAlignment.
54192           https://bugzilla.gnome.org/show_bug.cgi?id=754120
54193
54194 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
54195
54196         * gst/audiomixer/gstaudioaggregator.c:
54197           audioaggregator: Fix mixup of running times and segment positions
54198           We have to queue buffers based on their running time, not based on
54199           the segment position.
54200           Also return running time from GstAggregator::get_next_time() instead of
54201           a segment position, as required by the API.
54202           Also only update the segment position after we pushed a buffer, otherwise
54203           we're going to push down a segment event with the next position already.
54204           https://bugzilla.gnome.org/show_bug.cgi?id=753196
54205
54206 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
54207
54208         * gst/audiomixer/gstaudioaggregator.c:
54209           audioaggregator: Use stream time in the position query instead of segment position
54210           https://bugzilla.gnome.org/show_bug.cgi?id=753196
54211
54212 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
54213
54214         * gst-libs/gst/video/gstvideoaggregator.c:
54215           videoaggregator: Fix mixup of running times and segment positions
54216           We have to queue buffers based on their running time, not based on
54217           the segment position.
54218           Also return running time from GstAggregator::get_next_time() instead of
54219           a segment position, as required by the API.
54220           Also only update the segment position after we pushed a buffer, otherwise
54221           we're going to push down a segment event with the next position already.
54222           https://bugzilla.gnome.org/show_bug.cgi?id=753196
54223
54224 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
54225
54226         * sys/xvimage/xvimagesink.c:
54227           xvimagesink: fix error leak when context creation fails
54228           When context creation fails, error is getting leaked.
54229           https://bugzilla.gnome.org/show_bug.cgi?id=754973
54230
54231 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
54232
54233         * ext/opus/gstopusenc.c:
54234           opusenc: improve deprecated properties docs
54235           https://bugzilla.gnome.org/show_bug.cgi?id=754819
54236
54237 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
54238
54239         * ext/opus/gstopusenc.c:
54240           opusenc: do not throw g_warning when getting deprecated properties
54241           https://bugzilla.gnome.org/show_bug.cgi?id=754819
54242
54243 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
54244
54245         * gst/playback/gstplaybin2.c:
54246           playback: Add POINTER_TO_ULONG() macro for consistency
54247
54248 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
54249
54250         * gst/playback/gstplaybin2.c:
54251           playback: fix build error for 64bit Windows build by MinGW
54252           Casting to gpointer from gulong generates the following warning with
54253           64bit Windows target MinGW:
54254           gstplaybin2.c: In function 'pad_added_cb':
54255           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
54256           (gpointer) group_id_probe_handler);
54257           ^
54258           cc1: all warnings being treated as errors
54259           We should cast to guintptr from gulong before we cast to gpointer.
54260           https://bugzilla.gnome.org/show_bug.cgi?id=754755
54261
54262 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54263
54264         * gst-libs/gst/video/gstvideoaggregator.c:
54265         * gst-libs/gst/video/gstvideoaggregator.h:
54266           videoaggregator: fix caps query to properly handle alpha formats
54267           Only accept alpha if downstream has alpha as well. It could
54268           theoretically accept alpha unconditionally if blending is
54269           properly implemented for handle it but at the moment this
54270           is a missing feature.
54271           Improves the caps query by also comparing with the template
54272           caps to filter by what the subclass supports.
54273           https://bugzilla.gnome.org/show_bug.cgi?id=754465
54274
54275 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54276
54277         * gst-libs/gst/video/video-format.c:
54278           video-format: add missing alpha flag for some formats
54279           Some formats didn't have the alpha flag marked, use the correct
54280           macro so they get it right.
54281           https://bugzilla.gnome.org/show_bug.cgi?id=754808
54282
54283 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
54284
54285         * gst-libs/gst/app/gstappsrc.c:
54286           appsrc: Always take the mutex before flushing the queue
54287           Otherwise the application might push new buffers into the queue while we're
54288           flushing, potentially causing the GQueue data structure to become inconsistent
54289           and causing crashes soon after.
54290           https://bugzilla.gnome.org/show_bug.cgi?id=754597
54291
54292 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
54293
54294         * gst-libs/gst/app/gstappsrc.c:
54295         * tests/check/elements/appsrc.c:
54296           appsrc: retain the latest caps in queue when flushing
54297           - Retain the latest caps in the internal queue, when
54298           flushing.
54299           - Add a unit test case for the same.
54300           https://bugzilla.gnome.org/show_bug.cgi?id=754597
54301
54302 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
54303
54304         * gst-libs/gst/video/video-format.h:
54305           video: improve GstVideoFormatUnpack docs
54306           https://bugzilla.gnome.org/show_bug.cgi?id=754650
54307
54308 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
54309
54310         * gst-libs/gst/video/video-dither.c:
54311           libs: Fix build error on MinGW where "%ll" is not available
54312           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
54313           64bit size data modifier.
54314           https://bugzilla.gnome.org/show_bug.cgi?id=754630
54315
54316 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54317
54318         * gst/compositor/compositor.c:
54319         * tests/check/elements/compositor.c:
54320           compositor: Ensure all arguments to CLAMP are signed int
54321           If any of the arguments to CLAMP are unsigned integers, the comparison causes
54322           an automatic conversion of the signed int to unsigned, which causes -1 to become
54323           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
54324           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
54325           Also add a test for this.
54326           https://bugzilla.gnome.org/show_bug.cgi?id=754576
54327
54328 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
54329
54330         * gst-libs/gst/Makefile.am:
54331           libs: build rtp after audio
54332           The dependency setup does not seem to work for all systems,
54333           causing the build to fail with:
54334           gstrtpbaseaudiopayload.c:65:0:
54335           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
54336           My setup:
54337           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
54338           autoconf (GNU Autoconf) 2.69
54339           automake (GNU automake) 1.14.1
54340           libtool (GNU libtool) 2.4.2
54341           https://bugzilla.gnome.org/show_bug.cgi?id=754344
54342
54343 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
54344
54345         * gst-libs/gst/Makefile.am:
54346           libs: rtp is no longer an independent subdir
54347           https://bugzilla.gnome.org/show_bug.cgi?id=754344
54348
54349 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
54350
54351         * gst/videoscale/gstvideoscale.c:
54352           videoscale: fix gamma-decode option
54353           We need to use the enum to configure the option now.
54354
54355 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54356
54357         * gst-libs/gst/video/gstvideoaggregator.c:
54358           videoaggregator: lift restriction of changing pixel-aspect-ratio
54359           The videoaggregator can convert PAR, there is no reason for
54360           restricting it.
54361           https://bugzilla.gnome.org/show_bug.cgi?id=754291
54362
54363 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
54364
54365         * ext/pango/gstbasetextoverlay.c:
54366           basetextoverlay: FIX crash if padding greater than video size
54367           Skipping rendering of textimage if overlay is completely
54368           outside video frame.
54369           https://bugzilla.gnome.org/show_bug.cgi?id=754429
54370
54371 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
54372
54373         * gst-libs/gst/app/gstappsrc.c:
54374           appsrc: remove duplicate get_size vfunc assignment
54375
54376 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54377
54378         * gst-libs/gst/allocators/allocators.h:
54379           allocators: include gstfdmemory.h in the main library header, allocators.h
54380
54381 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54382
54383         * gst/compositor/compositor.c:
54384           compositor: variables in clamp_rectangle() should be signed
54385           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
54386           The prototype for clamp_rectangle was wrong. This commit reverts the change
54387           and fixes the prototype.
54388           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
54389
54390 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
54391
54392         * gst-libs/gst/audio/gstaudiobasesink.c:
54393           audiobasesink: fix misleading error message debug detail
54394           https://bugzilla.gnome.org/show_bug.cgi?id=754260
54395
54396 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
54397
54398         * gst/compositor/compositor.c:
54399           compositor: remove check for below zero for unsigned value
54400           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
54401           number since it is an unsigned integer. Removing that check and only checking if
54402           it is bigger than max by using MIN().
54403           CID 1320707
54404
54405 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54406
54407         * gst/playback/gstplaysinkconvertbin.c:
54408           playsinkconvertbin: implement accept-caps handler
54409           The default one will just go through the internal elements which might
54410           just be identity when it is in passthrough which will lead to the query
54411           being handled by the downstream sink, ignoring all that playsinkconvertbin
54412           could actually handle and convert.
54413           https://bugzilla.gnome.org/show_bug.cgi?id=754235
54414
54415 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
54416
54417         * docs/libs/gst-plugins-base-libs-sections.txt:
54418         * gst-libs/gst/audio/gstaudiobasesink.h:
54419           audiobasesink: Fix incorrect/missing custom slaving method documentation
54420           https://bugzilla.gnome.org/show_bug.cgi?id=754199
54421
54422 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54423
54424         * gst/compositor/compositor.c:
54425         * tests/check/elements/compositor.c:
54426           compositor: Actually use the output resolution for clamping
54427           The obscured check in compositor was using the dimensions of the pad to clamp
54428           the h/w of the pad instead of the output resolution, and was doing an incorrect
54429           calculation to do so. Fix that by simplifying the whole calculation by using
54430           corner coordinates. Also add a test for this bug which fell through the cracks,
54431           and just skip all the obscured tests if the pad's alpha is 0.0.
54432           https://bugzilla.gnome.org/show_bug.cgi?id=754107
54433
54434 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
54435
54436         * tests/check/elements/audiomixer.c:
54437           tests: audiomixer: remove duplicated word in comment
54438           https://bugzilla.gnome.org/show_bug.cgi?id=753915
54439
54440 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
54441
54442         * gst-libs/gst/video/gstvideoaggregator.c:
54443           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
54444           Otherwise it might be unset, and then the buffer is used and
54445           gst_video_frame_map() will crash because of invalid video-info.
54446           https://bugzilla.gnome.org/show_bug.cgi?id=753805
54447
54448 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
54449
54450         * gst/subparse/gstsubparse.c:
54451           subparse: use g_clear_error instead of g_error_free
54452           To avoid invalid pointer accees the err pointer should be set to NULL.
54453           By using g_clear_error() it calls free and clear the pointer.
54454           https://bugzilla.gnome.org/show_bug.cgi?id=753817
54455
54456 === release 1.5.90 ===
54457
54458 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
54459
54460         * ChangeLog:
54461         * NEWS:
54462         * RELEASE:
54463         * configure.ac:
54464         * docs/plugins/gst-plugins-base-plugins.args:
54465         * docs/plugins/inspect/plugin-adder.xml:
54466         * docs/plugins/inspect/plugin-alsa.xml:
54467         * docs/plugins/inspect/plugin-app.xml:
54468         * docs/plugins/inspect/plugin-audioconvert.xml:
54469         * docs/plugins/inspect/plugin-audiorate.xml:
54470         * docs/plugins/inspect/plugin-audioresample.xml:
54471         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54472         * docs/plugins/inspect/plugin-cdparanoia.xml:
54473         * docs/plugins/inspect/plugin-encoding.xml:
54474         * docs/plugins/inspect/plugin-gio.xml:
54475         * docs/plugins/inspect/plugin-libvisual.xml:
54476         * docs/plugins/inspect/plugin-ogg.xml:
54477         * docs/plugins/inspect/plugin-pango.xml:
54478         * docs/plugins/inspect/plugin-playback.xml:
54479         * docs/plugins/inspect/plugin-subparse.xml:
54480         * docs/plugins/inspect/plugin-tcp.xml:
54481         * docs/plugins/inspect/plugin-theora.xml:
54482         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54483         * docs/plugins/inspect/plugin-videoconvert.xml:
54484         * docs/plugins/inspect/plugin-videorate.xml:
54485         * docs/plugins/inspect/plugin-videoscale.xml:
54486         * docs/plugins/inspect/plugin-videotestsrc.xml:
54487         * docs/plugins/inspect/plugin-volume.xml:
54488         * docs/plugins/inspect/plugin-vorbis.xml:
54489         * docs/plugins/inspect/plugin-ximagesink.xml:
54490         * docs/plugins/inspect/plugin-xvimagesink.xml:
54491         * gst-plugins-base.doap:
54492         * win32/common/_stdint.h:
54493         * win32/common/config.h:
54494         * win32/common/video-enumtypes.c:
54495         * win32/common/video-enumtypes.h:
54496           Release 1.5.90
54497
54498 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
54499
54500         * po/af.po:
54501         * po/az.po:
54502         * po/bg.po:
54503         * po/ca.po:
54504         * po/cs.po:
54505         * po/da.po:
54506         * po/de.po:
54507         * po/el.po:
54508         * po/en_GB.po:
54509         * po/eo.po:
54510         * po/es.po:
54511         * po/eu.po:
54512         * po/fi.po:
54513         * po/fr.po:
54514         * po/gl.po:
54515         * po/hr.po:
54516         * po/hu.po:
54517         * po/id.po:
54518         * po/it.po:
54519         * po/ja.po:
54520         * po/lt.po:
54521         * po/lv.po:
54522         * po/nb.po:
54523         * po/nl.po:
54524         * po/or.po:
54525         * po/pl.po:
54526         * po/pt_BR.po:
54527         * po/ro.po:
54528         * po/ru.po:
54529         * po/sk.po:
54530         * po/sl.po:
54531         * po/sq.po:
54532         * po/sr.po:
54533         * po/sv.po:
54534         * po/tr.po:
54535         * po/uk.po:
54536         * po/vi.po:
54537         * po/zh_CN.po:
54538           Update .po files
54539
54540 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
54541
54542         * po/cs.po:
54543         * po/da.po:
54544         * po/de.po:
54545         * po/hu.po:
54546         * po/nb.po:
54547         * po/pl.po:
54548         * po/ru.po:
54549         * po/uk.po:
54550         * po/zh_CN.po:
54551           po: Update translations
54552
54553 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
54554
54555         * tools/gst-discoverer.c:
54556           tools: discoverer: When info is NULL just print error and return
54557           In case discover_uri returns NULL info, passing the info to discoverer APIs
54558           result in critical assertion errors. Hence instead of passing NULL info along,
54559           print the error and return.
54560           https://bugzilla.gnome.org/show_bug.cgi?id=753701
54561
54562 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
54563
54564         * gst/playback/gstdecodebin2.c:
54565           Revert "decodebin: Handle the preroll multi-queue size"
54566           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
54567
54568 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
54569
54570         * gst/playback/gstdecodebin2.c:
54571           Revert "decodebin: Store extra_buffer_required per group, not globally"
54572           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
54573
54574 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
54575
54576         * gst/playback/gstdecodebin2.c:
54577           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
54578           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
54579
54580 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
54581
54582         * gst-libs/gst/video/gstvideodecoder.c:
54583         * gst-libs/gst/video/gstvideoencoder.c:
54584           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
54585           Fixes spurious flow errors that especially break gst-validate.
54586
54587 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
54588
54589         * gst-libs/gst/audio/gstaudiodecoder.c:
54590           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
54591           Fixes some crashes.
54592
54593 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
54594
54595         * gst-libs/gst/audio/gstaudioencoder.c:
54596           audioencoder: If there are no tags, don't try to do event handling on a NULL event
54597           Fixes some crashes.
54598
54599 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
54600
54601         * tools/gst-play.c:
54602           tools: gst-play: Use g_build_filename instead of g_strconcat
54603           When running gst-play against a directory name, and suffix the path with a
54604           directory separator (e.g. tab completion), gst-play was printing two directory
54605           separators in a row. g_build_filename fixes this, and additionally allows for
54606           both '/' and '\' as separators on Windows.
54607
54608 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
54609
54610         * gst/playback/gstdecodebin2.c:
54611           decodebin: If extra buffers are going to be required, we're still prerolling
54612
54613 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
54614
54615         * gst/playback/gstdecodebin2.c:
54616           decodebin: Store extra_buffer_required per group, not globally
54617           It's only relevant for each group, and by storing it in the group
54618           we have locking and everything else like for the other buffering-related
54619           variables. Locking looks a bit fishy still, but it was like that for a long
54620           time already so shouldn't be worse than before.
54621
54622 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
54623
54624         * gst/playback/gstdecodebin2.c:
54625           decodebin: Handle the preroll multi-queue size
54626           Overview:
54627           There are some of interleaved streams which has long-term location of audio data.
54628           It mean the audio data is located far away more than multiqueue size.
54629           In this case, because of multiqueue overrun, the pipeline is stopped.
54630           To prevent hanging-like state, the decodebin needs to handle the queue size.
54631           Caused:
54632           The multiqueue size is not enough, the pipeline will stay being stalled status
54633           and decodebin cannot complete to build decode chain.
54634           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
54635           Steps to Reproduce:
54636           play the high-resolution(4K file) files or some streaming media(push mode).
54637           Actual Results:
54638           There is no audio or subtitle.
54639           We can see only video or infinite loading.
54640           Resolution:
54641           Decodebin detect this problem, and add extra buffer size to multiqueue.
54642           The multiqueue is larger than before, the next data can be pushed the downstream element.
54643           Additional Information:
54644           The max-preroll extra buffer size is set 8MB.
54645           We can use total pre-roll buffer 10MB.
54646           Only first overrun callback can handle multiqueue size.
54647           https://bugzilla.gnome.org/show_bug.cgi?id=733235
54648
54649 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
54650
54651         * gst-libs/gst/video/gstvideoencoder.c:
54652           videoencoder: fix tag handling
54653           Merge upstream tags with encoder tags and update whenever
54654           any of those changes.
54655           https://bugzilla.gnome.org/show_bug.cgi?id=679768
54656
54657 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
54658
54659         * gst-libs/gst/audio/gstaudioencoder.c:
54660           audioencoder: fix tag handling
54661           Merge upstream tags with encoder tags and update whenever
54662           any of those changes.
54663           https://bugzilla.gnome.org/show_bug.cgi?id=679768
54664
54665 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
54666
54667         * gst/typefind/gsttypefindfunctions.c:
54668           typefindfunctions: Add typefinder for TTML+XML
54669           Used in DASH among other things, as SMPTE Timed Text.
54670
54671 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
54672
54673         * gst-libs/gst/pbutils/gstdiscoverer.c:
54674           pbutils: discoverer: Set GError when NULL info is being returned.
54675           When discovering the URI, if info is NULL, then instead of just returning NULL,
54676           set the GError, so the error can be printed and notified.
54677           https://bugzilla.gnome.org/show_bug.cgi?id=753701
54678
54679 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54680
54681         * ext/opus/gstopusenc.c:
54682           audioencoders: use template subset check for accept-caps
54683           It is faster than doing a query that propagates downstream and
54684           should be enough
54685           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
54686
54687 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
54688
54689         * tools/gst-discoverer.c:
54690           discoverer: free context and error during failures
54691           When g_option_context_parse or gst_discoverer_new fails, then there will
54692           be memory leaks for ctx and err variables. Free'ing the same.
54693           https://bugzilla.gnome.org/show_bug.cgi?id=753701
54694
54695 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
54696
54697         * gst-libs/gst/audio/gstaudiodecoder.c:
54698           audiodecoder: try harder to avoid sending unnecessary tag updates
54699
54700 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
54701
54702         * gst-libs/gst/video/gstvideodecoder.c:
54703           videodecoder: fix tag handling
54704           Before we just merged everything in pretty much random ways
54705           ad-hoc instead of keeping state properly. In 0.10 that was
54706           how it worked, but in 1.x the tag events sent should always
54707           reflect the latest state and replace any previous tags.
54708           So save the upstream (stream) tags, and save the tags set
54709           by the decoder subclass with merge mode, and then update
54710           the merged tags whenever either of those two changes.
54711           This slightly changes the behaviour of gst_video_decoder_merge_tags()
54712           in case it is called multiple times, since now any call replaces
54713           the previously-set tags. However, it leads to much more predictable
54714           outcomes, and also we are not aware of any subclass which sets this
54715           multiple times and expects all the tags set to be merged.
54716           If more complex tag merging scenarios are required, we'll have
54717           to add a new vfunc for that or the subclass has to intercept
54718           the upstream tags itself and send merged tags itself.
54719           https://bugzilla.gnome.org/show_bug.cgi?id=679768
54720
54721 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
54722
54723         * tests/check/libs/audiodecoder.c:
54724           tests: audiodecoder: add unit test for tag handling
54725           https://bugzilla.gnome.org/show_bug.cgi?id=679768
54726
54727 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
54728
54729         * gst-libs/gst/audio/gstaudiodecoder.c:
54730           audiodecoder: fix tag handling
54731           Before we just merged everything in pretty much random ways
54732           ad-hoc instead of keeping state properly. In 0.10 that was
54733           how it worked, but in 1.x the tag events sent should always
54734           reflect the latest state and replace any previous tags.
54735           So save the upstream (stream) tags, and save the tags set
54736           by the decoder subclass with merge mode, and then update
54737           the merged tags whenever either of those two changes.
54738           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
54739           in case it is called multiple times, since now any call replaces
54740           the previously-set tags. However, it leads to much more predictable
54741           outcomes, and also we are not aware of any subclass which sets this
54742           multiple times and expects all the tags set to be merged.
54743           If more complex tag merging scenarios are required, we'll have
54744           to add a new vfunc for that or the subclass has to intercept
54745           the upstream tags itself and send merged tags itself.
54746           https://bugzilla.gnome.org/show_bug.cgi?id=679768
54747
54748 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54749
54750         * ext/vorbis/gstvorbisenc.c:
54751           vorbisenc: use template subset check for accept-caps
54752           It is faster than doing a query that propagates downstream and
54753           should be enough
54754
54755 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54756
54757         * ext/vorbis/gstvorbisenc.c:
54758           vorbisenc: use more accurate sink pad template caps
54759           Removes the need for custom caps query handling and makes it more
54760           correct from the beginning on the template. It is a bit uglier
54761           to read because there is 1 entry per channel but makes code easier
54762           to maintain.
54763
54764 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54765
54766         * ext/theora/gsttheoraenc.c:
54767           theoraenc: use template subset check for accept-caps
54768           It is faster than doing a query that propagates downstream and
54769           should be enough
54770
54771 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54772
54773         * gst-libs/gst/audio/gstaudioencoder.c:
54774         * gst-libs/gst/audio/gstaudioencoder.h:
54775           audioencoder: add src and sink query methods
54776           Allows subclasses to do their own handling of GstQuery and still
54777           chain up to the parent class to handle the ones that they don't want
54778           to handle
54779
54780 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
54781
54782         * gst/playback/gstdecodebin2.c:
54783           decodebin: Fix list iteration
54784           We were using the wrong variable ...
54785           CID #1316477
54786
54787 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54788
54789         * ext/opus/gstopusdec.c:
54790           audiodecoders: use default pad accept-caps handling
54791           Avoids useless check of downstream caps when handling an
54792           accept-caps query
54793           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
54794           sbcdec, adpcmdec, sirendec
54795
54796 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
54797
54798         * gst/playback/gstdecodebin2.c:
54799           decodebin2: Handle flushing with multiple decode groups
54800           When an upstream element wants to flush downstream, we need to take
54801           all chains/groups into consideration.
54802           To that effect, when a FLUSH_START event is seen, after having it
54803           sent downstream we mark all those chains/groups as "drained" (as if
54804           they had seen a EOS event on the endpads).
54805           When a FLUSH_STOP event is received, we check if we need to switch groups.
54806           This is done by checking if there are next groups. If so, we will switch
54807           over to the latest next_group. The actual switch will be done when
54808           that group is blocked.
54809           https://bugzilla.gnome.org/show_bug.cgi?id=606382
54810
54811 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
54812
54813         * gst/playback/gstdecodebin2.c:
54814           decodebin2: Forward event/queries for unlinked groups
54815           When upstream events/queries reach sinkpads of unlinked groups (i.e.
54816           no longer linked to the upstream demuxer), this patch attempts to find
54817           the linked group and forward it upstream of that group.
54818           This is done by adding upstream event/query probes on new group sinkpads
54819           and then:
54820           * Checking if the pad is linked or not (has a peer or not)
54821           * If there is a peer, just let the event/query follow through normally
54822           * If there is no peer, we find a pad to which to proxy it and return
54823           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
54824           returned to the initial called)
54825           Note that this is definitely not thread-safe for the time being
54826           https://bugzilla.gnome.org/show_bug.cgi?id=606382
54827
54828 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54829
54830         * gst-libs/gst/audio/gstaudiodecoder.c:
54831         * gst-libs/gst/audio/gstaudiodecoder.h:
54832         * win32/common/libgstaudio.def:
54833           Revert "audiodecoder: expose default query handling function"
54834           Apparently I forgot how gobject works, there is no need to expose
54835           it directly as one can call it from the parent_class pointer
54836           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
54837
54838 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54839
54840         * gst-libs/gst/video/gstvideodecoder.c:
54841         * gst-libs/gst/video/gstvideodecoder.h:
54842         * win32/common/libgstvideo.def:
54843           Revert "videodecoder: expose default query handling function"
54844           Apparently I forgot how gobject works, there is no need to expose
54845           it directly as one can call it from the parent_class pointer
54846           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
54847
54848 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54849
54850         * ext/vorbis/gstvorbisdec.c:
54851           vorbisdec: use default pad accept-caps handling
54852           Avoids useless check of downstream caps when handling an
54853           accept-caps query
54854
54855 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54856
54857         * ext/theora/gsttheoradec.c:
54858           theoradec: use default pad accept-caps handling
54859           Avoids useless check of downstream caps when handling an
54860           accept-caps query
54861
54862 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54863
54864         * gst-libs/gst/audio/gstaudiodecoder.c:
54865         * gst-libs/gst/audio/gstaudiodecoder.h:
54866         * win32/common/libgstaudio.def:
54867           audiodecoder: add option to use default pad accept-caps handling
54868           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
54869           subclasses to make videodecoder use the default pad acceptcaps
54870           handling instead of resorting to the caps query that is, usually,
54871           less efficient and unecessary
54872           API: gst_audio_decoder_set_use_default_pad_acceptcaps
54873
54874 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54875
54876         * gst-libs/gst/video/gstvideodecoder.c:
54877         * gst-libs/gst/video/gstvideodecoder.h:
54878         * win32/common/libgstvideo.def:
54879           videodecoder: add option to use default pad accept-caps handling
54880           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
54881           subclasses to make videodecoder use the default pad acceptcaps
54882           handling instead of resorting to the caps query that is, usually,
54883           less efficient and unecessary
54884           API: gst_video_decoder_set_use_default_pad_acceptcaps
54885
54886 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
54887
54888         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54889           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
54890           Use the object lock to protect the internal segment when updating
54891           against access from getting the stats property.
54892           Fix a critical in gst-inspect or when retrieving the stats
54893           before any segment has arrived by checking whether the
54894           segment has been initted..
54895
54896 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
54897
54898         * gst/typefind/gsttypefindfunctions.c:
54899           typefind: Make the H.264 typefind a tiny bit more lenient.
54900           When we see prefix NALs before a Subset SPS has been spotted,
54901           it might just be because the stream was truncated at the
54902           start, so don't count those as either 'bad' or 'good' packets.
54903
54904 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54905
54906         * gst-libs/gst/app/gstappsink.c:
54907           appsink: unref the preroll buffer and cleanup the segments on stop()
54908           Just for consistency. No need to keep data around.
54909
54910 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54911
54912         * gst-libs/gst/app/gstappsink.c:
54913           appsink: do not update preroll_caps unless the sink is prerolling
54914           Just for consistency with the preroll_segment
54915
54916 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54917
54918         * tests/check/elements/appsink.c:
54919           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
54920           https://bugzilla.gnome.org/show_bug.cgi?id=751147
54921
54922 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
54923
54924         * gst-libs/gst/app/gstappsink.c:
54925           appsink: put the correct segment in the preroll sample
54926           last_segment is only being updated in dequeue_buffer(),
54927           which is only called from _pull_sample(). _pull_preroll()
54928           simply re-uses an old or dummy segment while the actual
54929           one sits and waits in the queue.
54930           https://bugzilla.gnome.org/show_bug.cgi?id=751147
54931
54932 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54933
54934         * gst-libs/gst/video/gstvideodecoder.c:
54935         * gst-libs/gst/video/gstvideodecoder.h:
54936         * win32/common/libgstvideo.def:
54937           videodecoder: expose default query handling function
54938           Subclasses can use it to select what queries they want to handle
54939           and forward the rest to the default handling function.
54940           API: gst_video_decoder_sink_query_default
54941           https://bugzilla.gnome.org/show_bug.cgi?id=753623
54942
54943 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54944
54945         * gst-libs/gst/audio/gstaudiodecoder.c:
54946         * gst-libs/gst/audio/gstaudiodecoder.h:
54947         * win32/common/libgstaudio.def:
54948           audiodecoder: expose default query handling function
54949           Subclasses can use it to select what queries they want to handle
54950           and forward the rest to the default handling function.
54951           API: gst_audio_decoder_sink_query_default
54952           https://bugzilla.gnome.org/show_bug.cgi?id=753623
54953
54954 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
54955
54956         * tests/check/generic/states.c:
54957           check: Rename states unit test
54958           Makes it easier to differentiate from other modules states unit test
54959
54960 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54961
54962         * gst/playback/gstplaysinkconvertbin.c:
54963           playsinkconvertbin: remove accept-caps handling
54964           Just let the internal element of the bin do it instead of forcing a
54965           caps query to do it.
54966
54967 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54968
54969         * gst/videorate/gstvideorate.c:
54970           videorate: fixate the pixel-aspect-ratio
54971           If the pixel-aspect-ratio is not fixed, try to get it as close
54972           to 1/1 as possible
54973           https://bugzilla.gnome.org/show_bug.cgi?id=748635
54974
54975 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
54976
54977         * ext/theora/gsttheoraenc.c:
54978           theoraenc: mention videorate is often needed in docs
54979           https://bugzilla.gnome.org/show_bug.cgi?id=748877
54980
54981 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
54982
54983         * gst-libs/gst/Makefile.am:
54984           rtp: Depend on the audio library
54985
54986 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
54987
54988         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
54989           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
54990           The payloader didn't copy anything so far, the depayloader copied every
54991           possible meta. Let's make it consistent and just copy all metas without
54992           tags or with only the audio tag.
54993           https://bugzilla.gnome.org/show_bug.cgi?id=751774
54994
54995 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
54996
54997         * gst/videorate/gstvideorate.c:
54998           videorate: add support for bayer formats
54999           Since the videorate element just duplicates or drops frames
55000           to achieve the desired framerate, it can accept video/x-bayer media
55001           (in any format), which are not present in the current caps.
55002           Just add "video/x-bayer(ANY);" to the caps of the static pad template
55003           (fixing line style to pass the indent commit hook).
55004           https://bugzilla.gnome.org/show_bug.cgi?id=753483
55005
55006 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55007
55008         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55009           basedepayloader: Don't re-timestamp with running-time
55010           There was a confusion, six depayloaders where passing through the
55011           timestamp while the base class was re-timestamping to running
55012           time. This inconstancy has been unnoticed has in most use cases
55013           the incoming segment is [0, inifnity] in which case timestamps are
55014           the same as running time. With DTS/PTS shifting added (to avoid
55015           negative values) and pcapparse sending a different segment this
55016           started being an issue.
55017           https://bugzilla.gnome.org/show_bug.cgi?id=753037
55018
55019 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55020
55021           videoencoder: remove empty line to make g-i-scanner happy
55022           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
55023           parameter unexpected at this location:
55024           * @transform_meta: Optional. Transform the metadata on ...
55025
55026 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55027
55028         * gst-libs/gst/video/gstvideodecoder.c:
55029           videodecoder: documentation cleanup
55030           Remove some whitespace and break lines longer than 80 columns
55031
55032 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55033
55034         * tests/check/libs/audiodecoder.c:
55035           tests: audiodecoder: add test to make sure gap is pushed before segment
55036           https://bugzilla.gnome.org/show_bug.cgi?id=753360
55037
55038 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55039
55040         * gst-libs/gst/video/gstvideodecoder.c:
55041         * tests/check/libs/videodecoder.c:
55042           videodecoder: push pending events before gap
55043           Push all pending events before pushing the gap. This ensures the
55044           segment is pushed before the gap so it can be properly translated
55045           to the running time
55046           Includes unit test.
55047           https://bugzilla.gnome.org/show_bug.cgi?id=753360
55048
55049 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
55050
55051         * ext/ogg/gstoggdemux.c:
55052           oggdemux: Set chain pointers to NULL
55053           Otherwise, they will refer to freed memory
55054           https://bugzilla.gnome.org/show_bug.cgi?id=753078
55055
55056 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
55057
55058         * gst/playback/gstdecodebin2.c:
55059           decodebin: fix deadend_details string leak
55060           deadend_details need not be returned when the pad is not a deadend.
55061           Hence checking if res value is TRUE and clearing the string instead of
55062           passing it on
55063           https://bugzilla.gnome.org/show_bug.cgi?id=753088
55064
55065 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55066
55067         * gst/videotestsrc/gstvideotestsrc.c:
55068           videotestsrc: Don't set DTS on buffer
55069           DTS is for encoded data and have no meaning for raw. It better to not
55070           set it, as it's confusing.
55071           https://bugzilla.gnome.org/show_bug.cgi?id=752791
55072
55073 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
55074
55075         * ext/gl/gstglvideomixer.c:
55076           glvideomixer: swap control binding proxy
55077           The ref_object and object parameters were the wrong way around.
55078           For the typical use case where an application is setting a
55079           GstControlBinding on the returned ghost pad:
55080           1. our control binding would be removed when the new one was set
55081           2. sync_values calls were not being forwarded from the internal
55082           pad to the ghost pad.
55083           If an application attempts to perform other control binding
55084           operations (get_* family of functions) on the internal pad, they
55085           will also be forwarded to the ghost pad where a possible
55086           GstControlBinding will provide the necessary values.
55087
55088 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
55089
55090         * ext/ogg/gstoggdemux.c:
55091           oggdemux: Return FLUSHING if pad if flushing
55092           If the initial seek fails because the pad is
55093           flushing, then return GST_FLOW_FLUSHING instead
55094           of an error.
55095
55096 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
55097
55098         * tests/check/elements/audiointerleave.c:
55099           tests: Add audiointerleave test to show that queuing works
55100           This tests fails without the queuing patch because incoming buffers are
55101           not delivered before they are needed.
55102           https://bugzilla.gnome.org/show_bug.cgi?id=745768
55103
55104 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
55105
55106         * gst-libs/gst/video/gstvideoaggregator.c:
55107           videoaggregator: Remove broken _clip vfunc
55108           It never does anything.
55109           https://bugzilla.gnome.org/show_bug.cgi?id=745768
55110
55111 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
55112
55113         * gst/audiomixer/gstaudiointerleave.c:
55114           audiointerleave: Avoid caps processing if not yet negotiated
55115           https://bugzilla.gnome.org/show_bug.cgi?id=745768
55116
55117 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
55118
55119         * gst/audiomixer/gstaudioaggregator.c:
55120           audioaggregator: On timeout, resync pads with not enough data
55121           https://bugzilla.gnome.org/show_bug.cgi?id=745768
55122
55123 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
55124
55125         * gst/audiomixer/gstaudioaggregator.c:
55126           aggregator: Queue "latency" buffers at each sink pad.
55127           In the case where you have a source giving the GstAggregator smaller
55128           buffers than it uses, when it reaches a timeout, it will consume the
55129           first buffer, then try to read another buffer for the pad. If the
55130           previous element is not fast enough, it may get the next buffer even
55131           though it may be queued just before. To prevent that race, the easiest
55132           solution is to move the queue inside the GstAggregatorPad itself. It
55133           also means that there is no need for strange code cause by increasing
55134           the min latency without increasing the max latency proportionally.
55135           This also means queuing the synchronized events and possibly acting
55136           on them on the src task.
55137           https://bugzilla.gnome.org/show_bug.cgi?id=745768
55138
55139 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
55140
55141         * gst-libs/gst/rtp/gstrtpbuffer.c:
55142           rtpbuffer: avoid accessing NULL buffer even more
55143           Previous commit was incompletely applied.
55144           https://bugzilla.gnome.org/show_bug.cgi?id=753001
55145
55146 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
55147
55148         * gst-libs/gst/rtp/gstrtpbuffer.c:
55149           rtp: buffer: don't access NULL buffer pointer
55150           unmap will set rtpbuffer->buffer to NULL, so we need to
55151           save the pointer to access it while the RTP buffer is
55152           unmapped.
55153           https://bugzilla.gnome.org/show_bug.cgi?id=753001
55154
55155 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
55156
55157         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55158           rtpbasedepayload: fix leaks in error code paths
55159           This was introduced when reshuffling the buffer unmaps
55160           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
55161           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
55162           Fixes make check-valgrind.
55163           https://bugzilla.gnome.org/show_bug.cgi?id=750235
55164
55165 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
55166
55167         * ext/gl/gstglstereomix.c:
55168           glstereomix: remove redundant initialization
55169           v is initialized in the for loop init, no need to do it twice. Removing
55170           first initialization.
55171
55172 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
55173
55174         * tests/check/elements/compositor.c:
55175           compositor: Add unit tests for the new aggregator start-time-selection property
55176           https://bugzilla.gnome.org/show_bug.cgi?id=749966
55177
55178 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
55179
55180         * gst-libs/gst/video/gstvideoaggregator.c:
55181           aggregator: Add property to select how to decide on a start time
55182           Before aggregator based elements always started at running time 0,
55183           now it's possible to select the first input buffer running time or
55184           explicitly set a start-time value.
55185           https://bugzilla.gnome.org/show_bug.cgi?id=749966
55186
55187 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
55188
55189         * ext/pango/gstbasetextoverlay.c:
55190           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
55191           accept-caps is not recursive and might stop at the next downstream element,
55192           while caps queries are generally recursive. The next element might accept any
55193           capsfeatures we want, but that doesn't mean that further downstream it will
55194           also work.
55195           Additionally for the future:
55196           We should probably check if downstream *prefers* the
55197           overlay meta, and only enforce usage of it if we can't handle
55198           the format ourselves and thus would have to drop the overlays.
55199           Otherwise we should prefer what downstream wants here.
55200
55201 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55202
55203         * ext/opus/gstopuscommon.c:
55204           opuscommon: Use GString instead of snprintf for concating
55205           Safer, easier to understand, and more portable. Also, skip
55206           all this if the log level is too low.
55207
55208 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55209
55210         * ext/pango/gstbasetextoverlay.c:
55211         * ext/pango/gstbasetextoverlay.h:
55212           basetextoverlay: Use the extents rectangle for positioning
55213           the extents rectangle is what you need to know to properly position
55214           a buffer that has been rendered in a surface of the ink rectangle
55215           size. This patch make the placement on par with the placement we had
55216           before without having to over allocate.
55217           This patch also enable placement for vertical rendering. Note that
55218           the halginement, valighment and line-alignment default are set to
55219           the previous default when this property is set. This is for backward
55220           compatibility, you can change the value after setting vertical render.
55221           https://bugzilla.gnome.org/show_bug.cgi?id=728636
55222
55223 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55224
55225         * ext/pango/gstbasetextoverlay.c:
55226           basetextoverlay: Fix clipping issues
55227           This patch uses the ink rectangle in order to compute the size
55228           of the surface require to render. It also correctly compute the
55229           transformation matrix as the ink_rect position might not be at
55230           0, 0. Additionally, shadow_offset and outline_offset (which is
55231           in fact the diameter of a dot, not a really an offset) is now
55232           taken into account. Redundant matrix operation has been removed
55233           for the vertical rendering.
55234           Take note that the matrix operation in cairo are excuted in
55235           reverse order.
55236           https://bugzilla.gnome.org/show_bug.cgi?id=728636
55237
55238 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
55239
55240         * tools/gst-play.c:
55241           tools: gst-play: seek at least in steps of a second
55242           In case of very short files we might end up seeking in
55243           steps of a fraction of a second, which is silly and gives
55244           the impression that seeking doesn't actually work. Make
55245           minimum seek step a second instead.
55246
55247 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
55248
55249         * ext/gl/gstglvideomixer.c:
55250           glvideomixer: Add GstControlBinding proxy
55251           This is used to proxy GstControlBinding to the pad on the
55252           parent object. This avoid having to sync the values in the proxy pad,
55253           this is too early if you have a queue between the pad and the actual
55254           aggregation operation.
55255           https://bugzilla.gnome.org/show_bug.cgi?id=734060
55256
55257 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
55258
55259         * gst/audiomixer/gstaudioaggregator.c:
55260           audioaggregator: Register function name
55261           Otherwise, it sometimes segfaults with debugging enabled
55262
55263 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55264
55265         * gst/audiomixer/gstaudioaggregator.c:
55266           audioaggregator: Use 1.0 style buffer allocation
55267
55268 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55269
55270         * ext/pango/gstbasetextoverlay.c:
55271           basetextoverlay: Improve further the negotiation function
55272           * Only send the caps event once if the query had support for the
55273           overlay composition meta.
55274           * Only do the allocation query if it is supported through caps.
55275           * Send overlay_caps before doing allocation query rather then normal
55276           caps
55277           https://bugzilla.gnome.org/show_bug.cgi?id=751157
55278
55279 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
55280
55281         * ext/pango/Makefile.am:
55282           basetextoverlay: Add missing linking against -lm
55283
55284 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55285
55286         * gst/audiomixer/gstaudioaggregator.c:
55287         * tests/check/elements/audiomixer.c:
55288           audioaggregator: Sync pad values before aggregating
55289           We need to sync the pad values before taking the aggregator and pad locks
55290           otherwise the element will just deadlock if there's any property changes
55291           scheduled using GstController since that involves taking the aggregator and pad
55292           locks.
55293           Also add a test for this.
55294           https://bugzilla.gnome.org/show_bug.cgi?id=749574
55295
55296 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55297
55298         * ext/pango/gstbasetextoverlay.c:
55299         * ext/pango/gstbasetextoverlay.h:
55300           basetextoverlay: Ensure meta coordinate are in stream scale
55301           The GstVideoOverlayComposition meta coordinates should always be
55302           in stream scale, regardless of the window size downstream. This
55303           way the sink can always scale the composition if the window size
55304           have changed after a buffer (with his meta) was rendered before.
55305           https://bugzilla.gnome.org/show_bug.cgi?id=751157
55306
55307 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55308
55309         * ext/pango/gstbasetextoverlay.c:
55310         * ext/pango/gstbasetextoverlay.h:
55311           basetextoverlay: Reorder and cleanup class attribute
55312           Also add a minimum amount of comment so we can understand what
55313           is doing what.
55314           https://bugzilla.gnome.org/show_bug.cgi?id=751157
55315
55316 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
55317
55318         * gst/typefind/gsttypefindfunctions.c:
55319           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
55320           https://bugzilla.gnome.org//show_bug.cgi?id=752436
55321
55322 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
55323
55324         * gst/audiomixer/gstaudioaggregator.c:
55325           audioaggregator: Read output buffer duration with lock held
55326
55327 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
55328
55329         * ext/gl/gstglbasemixer.c:
55330           gl: use gst_gl_display_create_context in more elements.
55331           glbasefilter, glbasemixer and gltestsrc.
55332           https://bugzilla.gnome.org/show_bug.cgi?id=750310
55333
55334 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55335
55336         * ext/pango/gstbasetextoverlay.c:
55337           basetextoverlay: Fix upstream composition handling
55338           We need to update the render when upstream composition changes
55339           or if it was removed.
55340           http://bugzilla.gnome.org/show_bug.cgi?id=751157
55341
55342 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55343
55344         * ext/pango/gstbasetextoverlay.c:
55345           basetextoverlay: Clear reconfigure flags before negotation
55346           This avoids negotiating twice. Current the _setcaps() patch does
55347           not clear the initial reconfigure flags, which lead to systematic
55348           double renegotiation.
55349           http://bugzilla.gnome.org/show_bug.cgi?id=751157
55350
55351 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55352
55353         * ext/pango/gstbasetextoverlay.c:
55354           basetestoverlay: Always query window dimension
55355           Remove the optimization to skip allocation query so we can
55356           always have the latest window size information. Also, correctly
55357           deal with the case where there is no window size information.
55358           http://bugzilla.gnome.org/show_bug.cgi?id=751157
55359
55360 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55361
55362         * ext/pango/gstbasetextoverlay.c:
55363           basetextoverlay: Send caps before doing allocation query
55364           This is currently a limitation of BaseTransform base class. Which means
55365           pretty much every filters out there.
55366           http://bugzilla.gnome.org/show_bug.cgi?id=751157
55367
55368 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
55369
55370         * ext/pango/gstbasetextoverlay.c:
55371           basetextoverlay: Log GstVideoOverlayComposition negotiation
55372           https://bugzilla.gnome.org/show_bug.cgi?id=751157
55373
55374 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
55375
55376         * ext/pango/gstbasetextoverlay.c:
55377         * ext/pango/gstbasetextoverlay.h:
55378           basetextoverlay: Receive window size event and adjust rendering
55379           * cache window size event and update handle ratio
55380           * init width with 1, don't use 0
55381           * don't update overlay when receiving same window size
55382           * receive window size from allocation query
55383           https://bugzilla.gnome.org/show_bug.cgi?id=751157
55384
55385 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
55386
55387         * ext/pango/gstbasetextoverlay.c:
55388         * ext/pango/gstbasetextoverlay.h:
55389           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
55390           This makes pipelines with multiple textoverlay elements possible.
55391           The meta data is collected from the upstream textoverlay element,
55392           merged into a new GstVideoOverlayComposition and passed down downstream.
55393           https://bugzilla.gnome.org/show_bug.cgi?id=751157
55394
55395 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
55396
55397         * ext/opus/gstopusdec.c:
55398         * ext/opus/gstopusdec.h:
55399           opusdec: Fix PLC frame size calculations
55400           Previously, PLC frames always had a length of 120ms, which caused audio
55401           quality degradation and synchronization errors. Fix this by calculating an
55402           appropriate length for the PLC frame.
55403           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
55404           is nearest to the current PLC length. Any leftover PLC length that didn't
55405           make it into this frame is accumulated for the next PLC frame.
55406           https://bugzilla.gnome.org/show_bug.cgi?id=725167
55407
55408 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55409
55410         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55411           depayloader: Use input segment start
55412           When there is no clock_base provided, the start position is
55413           set to 0 instead of the original segment start value. This
55414           would break synchronization if start was not 0.
55415           https://bugzilla.gnome.org/show_bug.cgi?id=752228
55416
55417 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
55418
55419         * gst/typefind/gsttypefindfunctions.c:
55420           typefindfunctions: add DASH MPD typefinder
55421           Moved from dashdemux plugin in -bad.
55422
55423 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
55424
55425         * tests/examples/seek/jsseek.c:
55426           jsseek: fix memory leaks
55427           ctx, list and visual_entries are not being freed
55428           resulting in memory leaks
55429           https://bugzilla.gnome.org/show_bug.cgi?id=752454
55430
55431 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
55432
55433         * ext/ogg/gstogmparse.c:
55434         * ext/pango/gsttextrender.c:
55435         * gst/subparse/gstsubparse.c:
55436         * gst/videoconvert/gstvideoconvert.c:
55437           Update mailing list address from sourceforge to freedesktop
55438
55439 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
55440
55441         * tools/gst-device-monitor.c:
55442           tools: gst-device-monitor: fix props leak
55443           CID 1311942
55444
55445 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
55446
55447         * tools/gst-device-monitor.c:
55448           device-monitor: print device properties
55449
55450 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
55451
55452         * gst-libs/gst/video/gstvideometa.c:
55453         * gst-libs/gst/video/gstvideopool.c:
55454         * gst-libs/gst/video/video-chroma.c:
55455         * gst-libs/gst/video/video-color.c:
55456         * gst-libs/gst/video/video-converter.c:
55457         * gst-libs/gst/video/video-info.c:
55458         * gst-libs/gst/video/video-resampler.c:
55459         * gst-libs/gst/video/video-scaler.c:
55460         * gst-libs/gst/video/videooverlay.c:
55461         * gst/videoscale/gstvideoscale.c:
55462         * gst/videotestsrc/videotestsrc.c:
55463           video: improve logging
55464           Add logging categories for most video objects.
55465           Remove some useless debug lines in video-info and videotestsrc.
55466           Add a performance debug line in the video scaler.
55467
55468 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
55469
55470         * tests/examples/seek/jsseek.c:
55471           jsseek: fix tag list leak
55472           tags are being leaked while updating the streams in jsseek
55473           https://bugzilla.gnome.org/show_bug.cgi?id=752400
55474
55475 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
55476
55477         * tests/examples/playback/playback-test.c:
55478           playback-test: fix tag list leak
55479           tags are being leaked while updating the streams in playback-test
55480           https://bugzilla.gnome.org/show_bug.cgi?id=752397
55481
55482 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
55483
55484         * gst-libs/gst/rtsp/gstrtsptransport.h:
55485           rtsp: Include generated enum types in gstrtsptransport.h
55486           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
55487           including the generated file makes older gst-p-good fail to build,
55488           so it constitues an API break.
55489
55490 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
55491
55492         * gst/tcp/gstsocketsrc.c:
55493         * gst/tcp/gstsocketsrc.h:
55494           socketsrc: add caps property
55495           Add caps property that allows the src to easily negotiate a format.
55496
55497 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
55498
55499         * tests/examples/playback/playback-test.c:
55500           playback-test: fix memory leak
55501           context during main and filter list during init
55502           visualization are not being freed resulting in memory leak
55503           and app->vis_entries
55504           https://bugzilla.gnome.org/show_bug.cgi?id=752359
55505
55506 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55507
55508         * gst/playback/gstdecodebin2.c:
55509           decodebin: only try to expose complete groups
55510           When switching to a new chain it might be that this new chain
55511           is not yet ready to be exposed so check it before exposing.
55512           Can happen with mpegts that might delay adding pads or pushing data
55513           until it has found the PMT/PAT/PCR and that may take a while depending
55514           on the stream.
55515           It happened frequently with HLS:
55516           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
55517
55518 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55519
55520         * gst/playback/gstdecodebin2.c:
55521           decodebin: fix typo
55522           Hided -> hid
55523
55524 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
55525
55526         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55527         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
55528           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
55529           Add process_rtp_packet() vfunc that works just like the
55530           existing process() vfunc only that it takes the GstRTPBuffer
55531           that the base class has already mapped (with MAP_READ),
55532           which means that the subclass doesn't have to map it again,
55533           which allows more performant processing of input buffers
55534           for most RTP depayloaders.
55535           https://bugzilla.gnome.org/show_bug.cgi?id=750235
55536
55537 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
55538
55539         * gst/playback/gstplaysink.c:
55540           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
55541           If the sink has properties named volume and mute, we have no idea about their
55542           meaning. The streamvolume interface standardizes the meaning.
55543           In the case of osxaudiosink for example, the current volume property has a
55544           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
55545           has no mute property. As such, the volume element should be used here instead.
55546           https://bugzilla.gnome.org/show_bug.cgi?id=752156
55547
55548 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55549
55550         * gst-libs/gst/video/video-frame.h:
55551           doc/build: Fix doc typos
55552           This minor update should workaround a build system bug. While the
55553           makefile has been updated to generate more enum type, there is nothing
55554           that updates the header and would lead to the generated code to be
55555           produced again. This minor doc fix should ensure no one get a build with
55556           missing symbols.
55557
55558 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
55559
55560         * win32/common/libgstvideo.def:
55561           Revert "win32 def: Remove video flags symbol that don't exist"
55562           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
55563           They are actually there in the autogenerated enum header/source file.
55564
55565 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55566
55567         * win32/common/libgstvideo.def:
55568           win32 def: Remove video flags symbol that don't exist
55569           There has been a some refactoring and these symbols don't exist anynmore.
55570           So remove it from the win32 def. This should fix distcheck.
55571
55572 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
55573
55574         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55575           rtpbasedepayload: fix typo in comment
55576
55577 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
55578
55579         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55580           rtpbasepayload: fix possible segment event leak
55581           Need to clear it when shutting down, not when starting up.
55582           Fixes leak in rtp-payloading unit test.
55583
55584 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
55585
55586         * gst-libs/gst/audio/gstaudiometa.c:
55587         * gst-libs/gst/video/gstvideometa.c:
55588         * gst-libs/gst/video/video-overlay-composition.c:
55589           video/audio meta: transform_func: return FALSE if not supported or failed
55590           https://bugzilla.gnome.org/show_bug.cgi?id=751778
55591
55592 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
55593
55594         * sys/xvimage/xvimagesink.c:
55595           xvimagesink: refactor to use gst_pad_push_event
55596           Right now navigation events are being sent via gst_pad_send_event
55597           after getting the peer pad of the sinkpad.
55598           But the same functionality can be done using gst_pad_push_event
55599           without need of getting peer pad in xvimagesink.
55600           https://bugzilla.gnome.org/show_bug.cgi?id=752059
55601
55602 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
55603
55604         * gst-libs/gst/video/Makefile.am:
55605         * win32/common/libgstvideo.def:
55606           video: Add some more GTypes for enums
55607
55608 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
55609
55610         * gst-libs/gst/video/video-scaler.c:
55611           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
55612           E.g.
55613           video-scaler.c: In function 'gst_video_scaler_horizontal':
55614           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
55615           func (scale, src, dest, dest_offset, width, n_elems);
55616           ^
55617           video-scaler.c: In function 'gst_video_scaler_vertical':
55618           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
55619           func (scale, src_lines, dest, dest_offset, width, n_elems);
55620           ^
55621           GCC's analyses seem to be correct, for the simple fact that if you pass
55622           get_functions a known format, but no hscale or vscale, it'll return
55623           True without having done anything.
55624           Some callers check for the scale values to be not NULL, but then
55625           hscale->resampler.max_taps could return 0.
55626           A different approach to the one presented in this patch is to check
55627           for those max_taps, too, before calling get_functions.
55628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
55629
55630 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
55631
55632         * sys/ximage/ximagesink.c:
55633           ximagesink: Post navigation events as message on the bus
55634           post unhandled events to bus, so that
55635           application can utilise the same if needed
55636           https://bugzilla.gnome.org/show_bug.cgi?id=752043
55637
55638 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
55639
55640         * sys/ximage/ximagesink.c:
55641           ximagesink: fix navigation event leak
55642           Create event only when pad is created
55643           and send the event to pad.
55644           https://bugzilla.gnome.org/show_bug.cgi?id=752041
55645
55646 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
55647
55648         * sys/xvimage/xvimagesink.c:
55649           xvimagesink: fix pad memory leak
55650           pad is not being freed when xwindow is not created
55651           https://bugzilla.gnome.org/show_bug.cgi?id=752042
55652
55653 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
55654
55655         * tools/gst-play.c:
55656           gst-play: fix memory leak
55657           In gst-play, for GST_MESSAGE_ELEMENT bus message,
55658           event is being allocated through
55659           gst_navigation_message_parse_event, but not freed.
55660           https://bugzilla.gnome.org/show_bug.cgi?id=752040
55661
55662 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
55663
55664         * gst-libs/gst/video/gstvideoaggregator.c:
55665           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
55666           Avoiding not negotiated error while negotiating as we anyway force 1/1
55667           as output
55668
55669 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
55670
55671         * docs/plugins/gst-plugins-base-plugins-sections.txt:
55672         * sys/ximage/ximage.c:
55673         * sys/ximage/ximagepool.c:
55674         * sys/ximage/ximagepool.h:
55675         * sys/ximage/ximagesink.c:
55676         * sys/ximage/ximagesink.h:
55677         * sys/xvimage/xvcontext.c:
55678         * sys/xvimage/xvimage.c:
55679         * sys/xvimage/xvimagepool.c:
55680         * sys/xvimage/xvimagesink.c:
55681         * sys/xvimage/xvimagesink.h:
55682           x/xv_image_sink: rename for consitency
55683           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
55684           guess the names from the type name.
55685
55686 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
55687
55688         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
55689           docs: update master doc for plugins
55690
55691 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55692
55693         * gst/typefind/gsttypefindfunctions.c:
55694           typefind: also check moof to recognize video/quicktime
55695           Helps recognizing fragmented files with the right type
55696
55697 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
55698
55699         * docs/libs/gst-plugins-base-libs-sections.txt:
55700         * win32/common/libgstvideo.def:
55701           docs: Add new symbols to the docs and .def files
55702
55703 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
55704
55705         * gst-libs/gst/audio/audio-info.h:
55706         * gst-libs/gst/video/video-info.h:
55707           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
55708
55709 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
55710
55711         * gst-libs/gst/video/video-info.c:
55712         * gst-libs/gst/video/video-info.h:
55713           video-info: implement GstVideoInfo as boxed type
55714           GstVideoInfo usually is created on the stack, but boxed type can be useful
55715           for bindings.
55716           https://bugzilla.gnome.org/show_bug.cgi?id=752011
55717
55718 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
55719
55720         * gst-libs/gst/rtp/gstrtcpbuffer.c:
55721         * tests/check/libs/rtp.c:
55722           rtcpbuffer: Fix validation of packets with padding
55723           The padding (if any) is included in the length of the last packet, see
55724           RFC 3550.
55725           Section 6.4.1:
55726           padding (P): 1 bit
55727           If the padding bit is set, this individual RTCP packet contains
55728           some additional padding octets at the end which are not part of
55729           the control information but are included in the length field. The
55730           last octet of the padding is a count of how many padding octets
55731           should be ignored, including itself (it will be a multiple of
55732           four).
55733           Section A.2:
55734           *  The padding bit (P) should be zero for the first packet of a
55735           compound RTCP packet because padding should only be applied, if it
55736           is needed, to the last packet.
55737           *  The length fields of the individual RTCP packets must add up to
55738           the overall length of the compound RTCP packet as received.
55739           https://bugzilla.gnome.org/show_bug.cgi?id=751883
55740
55741 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
55742
55743         * gst-libs/gst/video/gstvideodecoder.c:
55744           videodecoder: Fix setting default pixel-aspect-ratio
55745           It's needed to check if pixel-aspect-ratio exists before fixating.
55746           It does not exist if input caps is not set yet and allowed caps
55747           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
55748           https://bugzilla.gnome.org/show_bug.cgi?id=751932
55749
55750 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
55751
55752         * common:
55753           Automatic update of common submodule
55754           From f74b2df to 9aed1d7
55755
55756 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
55757
55758         * docs/plugins/gst-plugins-base-plugins-sections.txt:
55759         * ext/cdparanoia/gstcdparanoiasrc.h:
55760         * gst/adder/gstadder.h:
55761         * gst/tcp/gstmultisocketsink.h:
55762           docs: order and canonicalize the -sections.txt file
55763           Have all sections in alphabetical order. Also make the macro order consistent.
55764           This is a preparation for generating the file. Remove GET_CLASS macro for
55765           some elements, since it is not used and the header is not installed.
55766
55767 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
55768
55769         * ext/cdparanoia/gstcdparanoiasrc.h:
55770           cdparanoiasrc: remove unused defines
55771
55772 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
55773
55774         * gst/videoscale/gstvideoscale.c:
55775         * gst/videoscale/gstvideoscale.h:
55776           videoscale: fix debug categories
55777           Use a local category for the default category and fix the import for the
55778           performance category.
55779
55780 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55781
55782         * ext/gl/gstglmixerbin.c:
55783         * ext/gl/gstglvideomixer.c:
55784           glvideomixer, glmixer: Add description and klass
55785
55786 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55787
55788         * ext/pango/gstbasetextoverlay.c:
55789           basetextoverlay: Fix bug with unused upstream_has_meta
55790           The intention was to skip the allocation query if upstream has decided
55791           to use the overlay meta feature in the caps. We can safely assume that
55792           upstream have done that query already before making this decision. This
55793           is an optimization since doing allocation queries is relatively
55794           expensive.
55795           CID #1308943
55796
55797 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55798
55799         * ext/pango/gstbasetextoverlay.c:
55800           Revert "basetextoverlay: remove dead code"
55801           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
55802
55803 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
55804
55805         * ext/pango/gstbasetextoverlay.c:
55806           basetextoverlay: remove dead code
55807           upstream_has_meta is set to FALSE and never changed. The two checks for if
55808           upstream_has_meta will never go to the true branch. Removing the boolean
55809           and the true branches of these checks.
55810           CID #1308943
55811
55812 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55813
55814         * ext/gl/gstglmixer.c:
55815           gl: Don't leak pool if set_config failed
55816
55817 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
55818
55819         * gst-libs/gst/audio/gstaudioencoder.c:
55820           audioencoder: Don't try to get buffers from an empty adapter
55821
55822 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
55823
55824         * gst-libs/gst/audio/gstaudiodecoder.c:
55825         * gst-libs/gst/audio/gstaudioencoder.c:
55826         * gst-libs/gst/video/gstvideodecoder.c:
55827         * gst-libs/gst/video/gstvideoencoder.c:
55828           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
55829           POOL meta just means that this specific instance of the meta is related to a
55830           pool, a copy should be made when reasonable and the flag should just not be
55831           set in the copy.
55832
55833 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
55834
55835         * gst-libs/gst/audio/gstaudiodecoder.c:
55836         * gst-libs/gst/audio/gstaudiodecoder.h:
55837           audiodecoder: Add transform_meta() vfunc with default implementation
55838           The default implementation copies all metadata without tags, and metadata
55839           with only the audio tag. Same behaviour as in GstAudioFilter.
55840           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55841
55842 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
55843
55844         * gst-libs/gst/audio/gstaudioencoder.c:
55845         * gst-libs/gst/audio/gstaudioencoder.h:
55846           audioencoder: Add transform_meta() vfunc with default implementation
55847           The default implementation copies all metadata without tags, and metadata
55848           with only the audio tag. Same behaviour as in GstAudioFilter.
55849           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55850
55851 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
55852
55853         * gst-libs/gst/video/gstvideodecoder.c:
55854         * gst-libs/gst/video/gstvideodecoder.h:
55855           videodecoder: Add transform_meta() vfunc with default implementation
55856           The default implementation copies all metadata without tags, and metadata
55857           with only the video tag. Same behaviour as in GstVideoFilter.
55858           This currently does not work if the ::parse() vfunc is implemented as all
55859           metas are getting lost inside GstAdapter.
55860           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55861
55862 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
55863
55864         * gst-libs/gst/video/gstvideoencoder.c:
55865         * gst-libs/gst/video/gstvideoencoder.h:
55866           videoencoder: Add transform_meta() vfunc with default implementation
55867           The default implementation copies all metadata without tags, and metadata
55868           with only the video tag. Same behaviour as in GstVideoFilter.
55869           https://bugzilla.gnome.org/show_bug.cgi?id=742385
55870
55871 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
55872
55873         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
55874           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
55875
55876 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
55877
55878         * gst/playback/gstplaybin2.c:
55879           playbin: remove unnecessary break
55880           https://bugzilla.gnome.org/show_bug.cgi?id=751690
55881
55882 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
55883
55884         * gst-libs/gst/video/video-scaler.c:
55885           videoscaler: remove check for below zero for unsigned value
55886           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
55887           number since it is a division of an unsigned integer (i). Removing that check
55888           and only checking if it is bigger than max and setting it appropriately.
55889           CID #1308950
55890
55891 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
55892
55893         * gst/audioresample/gstaudioresample.c:
55894           audioresample: Also copy metas if their API has no tags attached to it
55895           This is the default basetransform behaviour, being more strict than that
55896           is not really useful.
55897
55898 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
55899
55900         * gst/audioconvert/gstaudioconvert.c:
55901           audioconvert: Also copy metas if their API has no tags attached to it
55902           This is the default basetransform behaviour, being more strict than that
55903           is not really useful.
55904
55905 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
55906
55907         * gst-libs/gst/audio/gstaudiofilter.c:
55908           audiofilter: Also copy metas if their API has no tags attached to it
55909           This is the default basetransform behaviour, being more strict than that
55910           is not really useful.
55911
55912 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
55913
55914         * gst-libs/gst/video/gstvideofilter.c:
55915           videofilter: Also copy metas if their API has no tags attached to it
55916           This is the default basetransform behaviour, being more strict than that
55917           is not really useful.
55918
55919 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
55920
55921         * configure.ac:
55922           Back to development
55923
55924 === release 1.5.2 ===
55925
55926 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
55927
55928         * ChangeLog:
55929         * NEWS:
55930         * RELEASE:
55931         * configure.ac:
55932         * docs/plugins/gst-plugins-base-plugins.args:
55933         * docs/plugins/inspect/plugin-adder.xml:
55934         * docs/plugins/inspect/plugin-alsa.xml:
55935         * docs/plugins/inspect/plugin-app.xml:
55936         * docs/plugins/inspect/plugin-audioconvert.xml:
55937         * docs/plugins/inspect/plugin-audiorate.xml:
55938         * docs/plugins/inspect/plugin-audioresample.xml:
55939         * docs/plugins/inspect/plugin-audiotestsrc.xml:
55940         * docs/plugins/inspect/plugin-cdparanoia.xml:
55941         * docs/plugins/inspect/plugin-encoding.xml:
55942         * docs/plugins/inspect/plugin-gio.xml:
55943         * docs/plugins/inspect/plugin-libvisual.xml:
55944         * docs/plugins/inspect/plugin-ogg.xml:
55945         * docs/plugins/inspect/plugin-pango.xml:
55946         * docs/plugins/inspect/plugin-playback.xml:
55947         * docs/plugins/inspect/plugin-subparse.xml:
55948         * docs/plugins/inspect/plugin-tcp.xml:
55949         * docs/plugins/inspect/plugin-theora.xml:
55950         * docs/plugins/inspect/plugin-typefindfunctions.xml:
55951         * docs/plugins/inspect/plugin-videoconvert.xml:
55952         * docs/plugins/inspect/plugin-videorate.xml:
55953         * docs/plugins/inspect/plugin-videoscale.xml:
55954         * docs/plugins/inspect/plugin-videotestsrc.xml:
55955         * docs/plugins/inspect/plugin-volume.xml:
55956         * docs/plugins/inspect/plugin-vorbis.xml:
55957         * docs/plugins/inspect/plugin-ximagesink.xml:
55958         * docs/plugins/inspect/plugin-xvimagesink.xml:
55959         * gst-plugins-base.doap:
55960         * win32/common/_stdint.h:
55961         * win32/common/config.h:
55962         * win32/common/video-enumtypes.c:
55963         * win32/common/video-enumtypes.h:
55964           Release 1.5.2
55965
55966 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
55967
55968         * po/af.po:
55969         * po/az.po:
55970         * po/bg.po:
55971         * po/ca.po:
55972         * po/cs.po:
55973         * po/da.po:
55974         * po/de.po:
55975         * po/el.po:
55976         * po/en_GB.po:
55977         * po/eo.po:
55978         * po/es.po:
55979         * po/eu.po:
55980         * po/fi.po:
55981         * po/fr.po:
55982         * po/gl.po:
55983         * po/hr.po:
55984         * po/hu.po:
55985         * po/id.po:
55986         * po/it.po:
55987         * po/ja.po:
55988         * po/lt.po:
55989         * po/lv.po:
55990         * po/nb.po:
55991         * po/nl.po:
55992         * po/or.po:
55993         * po/pl.po:
55994         * po/pt_BR.po:
55995         * po/ro.po:
55996         * po/ru.po:
55997         * po/sk.po:
55998         * po/sl.po:
55999         * po/sq.po:
56000         * po/sr.po:
56001         * po/sv.po:
56002         * po/tr.po:
56003         * po/uk.po:
56004         * po/vi.po:
56005         * po/zh_CN.po:
56006           Update .po files
56007
56008 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
56009
56010         * po/af.po:
56011         * po/az.po:
56012         * po/bg.po:
56013         * po/ca.po:
56014         * po/cs.po:
56015         * po/da.po:
56016         * po/de.po:
56017         * po/el.po:
56018         * po/en_GB.po:
56019         * po/eo.po:
56020         * po/es.po:
56021         * po/eu.po:
56022         * po/fi.po:
56023         * po/fr.po:
56024         * po/gl.po:
56025         * po/hr.po:
56026         * po/hu.po:
56027         * po/id.po:
56028         * po/it.po:
56029         * po/ja.po:
56030         * po/lt.po:
56031         * po/lv.po:
56032         * po/nb.po:
56033         * po/nl.po:
56034         * po/or.po:
56035         * po/pl.po:
56036         * po/pt_BR.po:
56037         * po/ro.po:
56038         * po/ru.po:
56039         * po/sk.po:
56040         * po/sl.po:
56041         * po/sq.po:
56042         * po/sr.po:
56043         * po/sv.po:
56044         * po/tr.po:
56045         * po/uk.po:
56046         * po/vi.po:
56047         * po/zh_CN.po:
56048           po: Update translations
56049
56050 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
56051
56052         * gst/playback/gststreamsynchronizer.c:
56053           streamsynchronizer: Unblock EOS wait when track switching.
56054           sink_event () will blocked on EOS event. which will cause can't
56055           send event when switch EOS track to non-EOS one.
56056           https://bugzilla.gnome.org/show_bug.cgi?id=750761
56057
56058 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56059
56060         * gst-libs/gst/video/gstvideoaggregator.c:
56061           videoaggregator: simplifies and improves sink_get_caps.
56062           The problem here was that after removing the formats and
56063           all the things we could convert, we then intersected these
56064           caps with the template caps.
56065           Hence if a subclass offered permissive sink templates
56066           (eg all the possible formats videoconvert handles), but only
56067           one output format, then at negotiation time getcaps returned
56068           caps with the format restricted to that format, even though
56069           we do handle conversion.
56070           https://bugzilla.gnome.org/show_bug.cgi?id=751255
56071
56072 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
56073
56074         * gst/playback/gststreamsynchronizer.c:
56075           streamsynchronizer: Don't wait for sparse streams when doing stream switches
56076           Their stream-start event might come a bit later, like just before the first
56077           buffer... and queues might run full before that happens.
56078
56079 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
56080
56081         * gst/playback/gststreamsynchronizer.c:
56082           streamsynchronizer: Add some more debug output
56083
56084 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
56085
56086         * gst/playback/gststreamsynchronizer.c:
56087           streamsynchronizer: Reset group start time when flushing
56088           We reset the group start time to the running time of the start of the other
56089           streams that are not flushed. This fixes seeking in gapless mode after the
56090           first track has played.
56091           https://bugzilla.gnome.org/show_bug.cgi?id=750013
56092
56093 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
56094
56095         * gst-libs/gst/rtsp/gstrtspconnection.c:
56096           rtspconnection: Only drop everything after the ; of a session header in requests
56097           For responses it is actually allowed and used to signal the timeout to the
56098           client!
56099           https://bugzilla.gnome.org/show_bug.cgi?id=736267
56100
56101 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
56102
56103         * gst-libs/gst/audio/gstaudioringbuffer.c:
56104           audioringbuffer: Fix alaw/mulaw channel positions
56105           For alaw/mulaw we should also try to initialize the channel positions in the
56106           ringbuffer's audio info. This allow pulsesink to directly use the channel
56107           positions instead of using the default zero-initialized ones, which doesn't
56108           work well.
56109           https://bugzilla.gnome.org/show_bug.cgi?id=751144
56110
56111 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
56112
56113         * tests/check/libs/libsabi.c:
56114           tests: fix cpp directives
56115
56116 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
56117
56118         * tests/check/Makefile.am:
56119         * tests/check/libs/libsabi.c:
56120         * tests/check/libs/struct_ppc64.h:
56121           tests: add PPC64 abi struct sizes
56122
56123 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
56124
56125         * gst/playback/gstplaybin2.c:
56126           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
56127           http://bugzilla.gnome.org/show_bug.cgi?id=751118
56128
56129 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
56130
56131         * gst/playback/gstplaybin2.c:
56132           playbin: free group->suburi on failure
56133           If suburidecodebin is failed to negotiate (e.g file does not exist)
56134           then free internal suburi variable so that 'current-suburi' property
56135           returns correct status.
56136           https://bugzilla.gnome.org/show_bug.cgi?id=751118
56137
56138 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56139
56140         * ext/ogg/gstoggdemux.c:
56141           oggdemux: set building_chain to NULL when deactivating chain
56142           The chain is about to be invalidated so we shouldn't keep it around.
56143           Prevent a double free crash when the demuxer is being finalized.
56144           https://bugzilla.gnome.org/show_bug.cgi?id=751000
56145
56146 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
56147
56148         * ext/opus/gstopusenc.c:
56149           opusenc: Add bitrate to the tags
56150           https://bugzilla.gnome.org/show_bug.cgi?id=750992
56151
56152 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
56153
56154         * tools/gst-play.c:
56155           tools: gst-play: fix seeking issue
56156           For positive seeking segment.stop value will be -1,
56157           when we change rate to -1, then the stop value will be udpated
56158           with the current position. And then again if we change rate to 1,
56159           the segment.stop value does not get updated and remains as position
56160           where we last changed rate to -1. Hence playback stops at that point.
56161           In case of positive rates, call gst_element_new_seek with correct values
56162           https://bugzilla.gnome.org/show_bug.cgi?id=751213
56163
56164 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56165
56166         * gst-libs/gst/rtp/gstrtphdrext.c:
56167           doc: Fix gsttrtphdrext section name
56168
56169 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56170
56171         * win32/common/libgstvideo.def:
56172           video: Add missing new symbol to win32 def file
56173           Fixes make distcheck
56174
56175 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
56176
56177         * docs/libs/gst-plugins-base-libs-sections.txt:
56178           Add gst_video_multiview_guess_half_aspect() to the docs
56179
56180 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
56181
56182         * gst-libs/gst/video/video-multiview.c:
56183         * gst-libs/gst/video/video-multiview.h:
56184           multiview: Add gst_video_multiview_guess_half_aspect()
56185           Add a utility function that, given a video size and a
56186           packed stereoscopic mode, attempts to guess if the video
56187           is packed at half resolution per view or not, since
56188           very few videos provide the information.
56189
56190 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
56191
56192         * ext/gl/gstglstereomix.c:
56193         * ext/gl/gstglstereomix.h:
56194           gl: Add glviewconvert, glstereomix and glstereosplit elements
56195           Conversion elements for transforming multiview/stereoscopic video
56196           https://bugzilla.gnome.org/show_bug.cgi?id=611157
56197
56198 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
56199
56200         * gst-libs/gst/video/video-converter.c:
56201           video-converter: make sure we draw enough border for YUY2 formats
56202           Round width up to 2 so that we draw all border pixels for YUY2 formats
56203
56204 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
56205
56206         * gst-libs/gst/video/video-scaler.c:
56207           video-scaler: fix scaling of odd width for YUY2 formats
56208           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
56209           It's possible that there is no Y byte for the last pixel so make sure
56210           we clamp correctly.
56211
56212 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
56213
56214         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
56215           discoverer: Fix a wrong naming in the documentation
56216           gst_discoverer_stream_get_missing_elements_installer_details does not
56217           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
56218
56219 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56220
56221         * gst-libs/gst/app/Makefile.am:
56222         * gst-libs/gst/audio/Makefile.am:
56223         * gst-libs/gst/pbutils/Makefile.am:
56224         * gst-libs/gst/riff/Makefile.am:
56225         * gst-libs/gst/rtp/Makefile.am:
56226         * gst-libs/gst/rtsp/Makefile.am:
56227         * gst-libs/gst/tag/Makefile.am:
56228         * gst-libs/gst/video/Makefile.am:
56229           gi: Use INTROSPECTION_INIT for --add-init-section
56230           This new define was added to common. The new init section fixed
56231           compilation warning found in the init line that was spread across
56232           all files.
56233
56234 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56235
56236         * common:
56237           Automatic update of common submodule
56238           From 6015d26 to f74b2df
56239
56240 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
56241
56242         * tools/gst-play.c:
56243           tools: gst-play: error out instead of crashing if there's no playbin element
56244
56245 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56246
56247         * gst-libs/gst/video/video-chroma.c:
56248         * gst-libs/gst/video/video-converter.c:
56249         * gst-libs/gst/video/video-dither.c:
56250         * gst-libs/gst/video/video-scaler.c:
56251           gi: Skip Scaler, Chroma, Conveter, Dither constructor
56252           Please box these types before removing the skip mark.
56253
56254 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56255
56256         * gst-libs/gst/video/gstvideometa.c:
56257         * gst-libs/gst/video/video-overlay-composition.c:
56258           gi: Add (transfer none) for various video meta
56259           These method chains gst_buffer_add_meta() which is also transfer
56260           none.
56261
56262 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56263
56264         * gst-libs/gst/rtsp/gstrtspconnection.c:
56265           gi: Fix warnings in GstRtsp
56266           * The custom GSource is not boxed (skip for now)
56267           * The comment block has wrong name for _read_socket()
56268
56269 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56270
56271         * gst-libs/gst/riff/Makefile.am:
56272           gi: Don't produce gir and typlib for GstRiff
56273           The API does not follow the type naming convention. Re-enable
56274           only if one take the time to box and rename (see (rename-to SYMBOL)
56275           annotation) all types.
56276
56277 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56278
56279         * gst-libs/gst/fft/gstfftf32.c:
56280         * gst-libs/gst/fft/gstfftf64.c:
56281         * gst-libs/gst/fft/gstffts16.c:
56282         * gst-libs/gst/fft/gstffts32.c:
56283           gi: Skip fft constructor for now
56284           These types have never been boxed, hence cannot be used
56285           safely in interpreted languages. This fixes warnings.
56286
56287 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56288
56289         * gst-libs/gst/audio/audio-info.c:
56290         * gst-libs/gst/audio/gstaudiobasesink.h:
56291         * gst-libs/gst/audio/gstaudiometa.c:
56292           gi: Fix warnings in libgstaudio
56293           * Duplicate section
56294           * Miss-named parameter
56295           * Missing transfer none annotation for meta
56296
56297 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
56298
56299         * gst-libs/gst/video/gstvideoaggregator.c:
56300           videoaggregator: Print some debug output if we change the timestamp offset
56301
56302 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
56303
56304         * gst-libs/gst/video/gstvideoaggregator.c:
56305           videoaggregator: Add some more debug output
56306
56307 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
56308
56309         * gst-libs/gst/video/gstvideoaggregator.c:
56310           videoaggregator: Don't update the ts-offset before updating the actual configured caps
56311
56312 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
56313
56314         * gst-libs/gst/video/gstvideoaggregator.c:
56315           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
56316
56317 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56318
56319         * gst/compositor/compositor.c:
56320           compositor: update zorder documentation.
56321           It is not bound between 0 and 10000 anymore.
56322
56323 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56324
56325         * gst-libs/gst/video/gstvideoaggregator.c:
56326           videoaggregator: No need to artificially bound the zorder.
56327           It is an unsigned integer so the upper bound is G_MAXUINT.
56328
56329 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
56330
56331         * ext/pango/gstbasetextoverlay.c:
56332         * ext/pango/gstbasetextoverlay.h:
56333           basetextoverlay: add "draw-shadow" and "draw-outline" properties
56334           https://bugzilla.gnome.org/show_bug.cgi?id=749823
56335
56336 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
56337
56338         * gst-libs/gst/video/gstvideoencoder.c:
56339           videoencoder: fix gtk-doc chunk for new function
56340
56341 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
56342
56343         * ext/gl/gstglmixerbin.c:
56344           glmixerbin: implement proper dynamic pad removal
56345           https://bugzilla.gnome.org/show_bug.cgi?id=750881
56346
56347 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56348
56349         * ext/pango/gstbasetextoverlay.c:
56350           basetextoverlay: Rewrite negotiation method
56351           This cleanup the negotiation function by properly splitting the probe
56352           and the decisions. This allow handling correctly pipeline where upstream
56353           caps have special memory type. An example pipeline is:
56354           gltestsrc ! textoverlay text=bla ! fakesink
56355           The upstream caps will be memory:GLMemory, which isn't supported by the
56356           blitter.
56357           https://bugzilla.gnome.org/show_bug.cgi?id=749243
56358
56359 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56360
56361         * sys/xvimage/xvimagesink.c:
56362           xvimagesink: Don't share internal pool
56363           Sharing the internal pool results in situation where the pool may have
56364           two upstream owners. This creates a race upon deactivation. Instead,
56365           always offer a new pool, and keep the internal pool internal in case
56366           we absolutely need it.
56367           https://bugzilla.gnome.org/show_bug.cgi?id=748344
56368
56369 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
56370
56371         * sys/ximage/ximagesink.c:
56372           ximagesink: Don't share internal pool
56373           Sharing the internal pool results in situation where the pool may have
56374           two upstream owners. This create a race upon deactivation. Instead,
56375           always offer a new pool, and keep the internal pool internal in case
56376           we absolutely need it.
56377           https://bugzilla.gnome.org/show_bug.cgi?id=748344
56378
56379 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
56380
56381         * gst-libs/gst/video/gstvideoencoder.c:
56382         * gst-libs/gst/video/gstvideoencoder.h:
56383         * win32/common/libgstvideo.def:
56384           videoencoder: Add gst_video_encoder_set_min_pts()
56385           For streams with reordered frames this can be used to ensure that there
56386           is enough time to accomodate first DTS, which may be less than first PTS
56387           https://bugzilla.gnome.org/show_bug.cgi?id=740575
56388
56389 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
56390
56391         * win32/common/libgstvideo.def:
56392           Update .def file for new API
56393
56394 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
56395
56396         * tests/check/elements/compositor.c:
56397           tests: Add test for the 'ignore-eos' compositor sink pad property
56398           When the 'ignore-eos' property is set on a pad, compositor will keep resending
56399           the last buffer on the pad till the pad is unlinked. We count the buffers
56400           received on appsink, and if it's more than the buffers sent by videotestsrc, the
56401           test passes.
56402
56403 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
56404
56405         * gst-libs/gst/video/gstvideoaggregator.c:
56406           videoaggregator: add "ignore-eos" property for input pads
56407           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
56408           an EOS pad instead of skipping it and outputting silence. This is useful, for
56409           instance, while playing back files seamless one after the other, to avoid
56410           videoaggregator ever outputting silence (the checkerboard pattern).
56411           It is to be noted that if all the pads on videoaggregator have this property set
56412           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
56413           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
56414           before it will be forwarded downstream.
56415           https://bugzilla.gnome.org/show_bug.cgi?id=748946
56416
56417 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
56418
56419         * gst-libs/gst/video/gstvideodecoder.c:
56420           videodecoder: Copy multiview-mode, flags and view count from ref info
56421           When copying info from the reference input state, duplicate
56422           all the fields of the video info. The sub-class will have the
56423           chance to override them later.
56424
56425 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
56426
56427         * gst-libs/gst/video/video-scaler.c:
56428           video-scaler: enforce same taps when combining scalers
56429
56430 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
56431
56432         * gst-libs/gst/video/video-scaler.c:
56433           video-scaler: make sure to clamp to max width
56434           When estimating the area that should first be vertically scaled, make
56435           sure we clamp to the max input size or else we get invalid reads.
56436
56437 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
56438
56439         * gst-libs/gst/video/video-converter.c:
56440         * gst-libs/gst/video/video-scaler.c:
56441         * gst-libs/gst/video/video-scaler.h:
56442           video-scaler: Enforce same taps on Y and UV scalers for merged formats
56443           Make sure we have the same number of taps for the Y and UV scalers so
56444           that the scalers can be merged correctly.
56445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
56446
56447 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
56448
56449         * gst-libs/gst/rtsp/gstrtspconnection.c:
56450           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
56451           There's a couple of redundant arguments from the pre-GIO days.
56452
56453 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
56454
56455         * gst/typefind/gsttypefindfunctions.c:
56456           typefinding: check for full UTF-8 BOM in MSS typefinder
56457           https://bugzilla.gnome.org/show_bug.cgi?id=750802
56458
56459 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
56460
56461         * gst/typefind/gsttypefindfunctions.c:
56462           typefindfunctions: UTF-8 MSS Manifest detection support
56463           Check if the first bytes of data contain an UTF-8 BOM.
56464           https://bugzilla.gnome.org/show_bug.cgi?id=750802
56465
56466 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
56467
56468         * gst/playback/gstplaybin2.c:
56469           playbin: Check in autoplug_continue against the subtitle factory caps correctly
56470           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
56471           factory caps if there is a text-sink but we fail to get its sinkpad. What
56472           actually should be done here is to use the factory caps if there is no
56473           text-sink at all.
56474           https://bugzilla.gnome.org/show_bug.cgi?id=750785
56475
56476 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
56477
56478         * ext/gl/gstglmixerbin.c:
56479           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
56480
56481 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
56482
56483         * gst/playback/gstplaybin2.c:
56484           playbin: Fix some warnings with clang around multiview enums
56485           There is the GstVideoMultiviewMode enum and the
56486           GstVideoMultiviewFramePacking, which is a subset of the
56487           multiview modes, with the same values as the corresponding
56488           types from the full enum. Do some casts and use the right
56489           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
56490           when a GstVideoMultiviewMode is needed.
56491
56492 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
56493
56494         * tests/check/libs/video.c:
56495           tests: Fix video libs test for multiview GstVideoInfo change
56496           The GstVideoInfo struct was changed late in integrating the
56497           multiview changes, and I forgot to run and fix the unit test.
56498
56499 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
56500
56501         * gst/playback/gstplaybin2.c:
56502           playbin: Implement multiview frame-packing overrides
56503           Add GstVideoMultiviewFramePacking enum, and the
56504           video-multiview-mode and video-multiview-flags
56505           properties on playbin.
56506           Use a pad probe to replace the multiview information in
56507           video caps sent out from uridecodebin.
56508           This is a part implementation only - for full
56509           correctness, it should also modify caps in caps events,
56510           accept-caps and allocation queries.
56511           https://bugzilla.gnome.org/show_bug.cgi?id=611157
56512
56513 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
56514
56515         * docs/libs/gst-plugins-base-libs-sections.txt:
56516         * gst-libs/gst/video/Makefile.am:
56517         * gst-libs/gst/video/gstvideoencoder.c:
56518         * gst-libs/gst/video/video-frame.h:
56519         * gst-libs/gst/video/video-info.c:
56520         * gst-libs/gst/video/video-info.h:
56521         * gst-libs/gst/video/video-multiview.c:
56522         * gst-libs/gst/video/video-multiview.h:
56523         * gst-libs/gst/video/video.h:
56524         * tests/check/libs/video.c:
56525         * win32/common/libgstvideo.def:
56526           video: Add multiview/stereo support
56527           Add flags and enums to support multiview signalling in
56528           GstVideoInfo and GstVideoFrame, and the caps serialisation and
56529           deserialisation.
56530           videoencoder: Copy multiview settings from reference input state
56531           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
56532           https://bugzilla.gnome.org/show_bug.cgi?id=611157
56533
56534 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
56535
56536         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
56537           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
56538
56539 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
56540
56541         * gst/playback/gstplaysink.c:
56542           playsink: fix the channel of color balance element
56543           When traversing the color balance element channel list to find the one that
56544           matches with the playsink proxy, the assignation was set to iterator of the
56545           playsink proxy, not the balance element. Thus, the mapping to the values of
56546           the balance element channel was wrong.
56547           This patch fixes the assignation of the color balance element channel, so the
56548           mapping to the channel of the color balance element is fixed.
56549           https://bugzilla.gnome.org/show_bug.cgi?id=750691
56550
56551 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
56552
56553         * gst/playback/gstplaysink.c:
56554           playsink: cannot enable text flag while playing
56555           when text playbin is not enabled in the beginning, then
56556           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
56557           and when we try to enable text bin during play, since it is already linked to videochain,
56558           text chain does not get linked properly. Hence unlinking the same
56559           before linking to text chain
56560           https://bugzilla.gnome.org/show_bug.cgi?id=748908
56561
56562 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
56563
56564         * win32/common/libgstrtsp.def:
56565           win32: Update defs file
56566
56567 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
56568
56569         * docs/libs/gst-plugins-base-libs-sections.txt:
56570         * gst-libs/gst/rtsp/gstrtspconnection.c:
56571         * gst-libs/gst/rtsp/gstrtspconnection.h:
56572           GstRTSPConnection: Add GTlsInteraction support
56573           https://bugzilla.gnome.org/show_bug.cgi?id=750471
56574
56575 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
56576
56577         * tools/gst-play.c:
56578           tools: gst-play: don't print 64 whitespaces next to the time indication
56579           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
56580           it wrap to the next line on shorter terminals. Instead we only print the
56581           amount of spaces needed. Also mark the "Paused" string for translation
56582           while we're at it.
56583
56584 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
56585
56586         * gst/audiomixer/gstaudiomixer.c:
56587           audiomixer: fix misleading documentation copied from adder
56588
56589 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
56590
56591         * Makefile.am:
56592           cruft: add the obsolete tmpl dir to cruft-dirs
56593
56594 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
56595
56596         * win32/common/libgstaudio.def:
56597           Update win32 exports
56598
56599 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
56600
56601         * ext/alsa/gstalsasink.c:
56602           alsa: report recoverable device failures to base class
56603           This gives custom slave methods in the base class a chance to
56604           resynchronize themselves
56605           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
56606           https://bugzilla.gnome.org/show_bug.cgi?id=708362
56607
56608 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
56609
56610         * gst-libs/gst/audio/gstaudiobasesink.c:
56611         * gst-libs/gst/audio/gstaudiobasesink.h:
56612           audiobasesink: added custom clock slaving method
56613           This new clock slaving method allows for installing a callback that is
56614           invoked during playback. Inside this callback, a custom slaving
56615           mechanism can be used (for example, a control loop adjusting a PLL or an
56616           asynchronous resampler). Upon request, it can skew the playout pointer
56617           just like the "skew" method. This is useful if the clocks drifted apart
56618           too much, and a quick reset is necessary.
56619           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
56620           https://bugzilla.gnome.org/show_bug.cgi?id=708362
56621
56622 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
56623
56624         * common:
56625           Automatic update of common submodule
56626           From d9a3353 to 6015d26
56627
56628 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
56629
56630         * tools/gst-play-1.0.1:
56631         * tools/gst-play.c:
56632           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
56633
56634 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56635
56636         * gst/playback/gstplaybackutils.c:
56637           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
56638           https://bugzilla.gnome.org/show_bug.cgi?id=687182
56639
56640 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56641
56642         * gst/playback/Makefile.am:
56643         * gst/playback/gstplaybackutils.c:
56644         * gst/playback/gstplaybackutils.h:
56645         * gst/playback/gstplaybin2.c:
56646           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
56647           Bring some of the helper functions in gstplaybin2.c to new files
56648           gstplaybackutils.{h,c} which can be utilized by other files
56649           in gst/playback too.
56650           https://bugzilla.gnome.org/show_bug.cgi?id=687182
56651
56652 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
56653
56654         * common:
56655           Automatic update of common submodule
56656           From d37af32 to d9a3353
56657
56658 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
56659
56660         * tools/gst-play.c:
56661           tools: gst-play: sort directory entries
56662           When adding a directory to the playlist, the order would be whatever
56663           g_dir_read_name returned. Sorting these using natural sort order.
56664           https://bugzilla.gnome.org/show_bug.cgi?id=750585
56665
56666 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
56667
56668         * sys/ximage/ximagesink.c:
56669         * sys/xvimage/xvcontext.c:
56670           ximagesink, xvimagesink: fix string leaks when setting class hint
56671           https://bugzilla.gnome.org/show_bug.cgi?id=750455
56672
56673 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56674
56675         * gst-libs/gst/video/video-color.c:
56676           video: Allow using bt2020 by name in colorimetry
56677           As the lookup stops at the first element in the array with a NULL
56678           name, bt2020 could not be used by name. Moving up this entry
56679           fixes the issue.
56680
56681 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56682
56683         * sys/ximage/ximagesink.c:
56684           ximagesink: set WM_CLASS of window
56685           Set WM_CLASS of the ximagesink window so window managers can apply rules
56686           based on xprop filtering.
56687
56688 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56689
56690         * sys/xvimage/xvcontext.c:
56691           xvimagesink: set WM_CLASS of window
56692           Set WM_CLASS of the xvimagesink window so window managers can apply rules
56693           based on xprop filtering.
56694
56695 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56696
56697         * gst-libs/gst/video/gstvideoaggregator.c:
56698           videoaggregator: simplify aggregate returning
56699           Rework special handling with goto/labels to only have one case
56700           and otherwise just return normally.
56701
56702 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56703
56704         * gst-libs/gst/video/gstvideoaggregator.c:
56705           videoaggregator: refactor caps reconfigure to its own function
56706           Makes the aggregation code shorter and easier to read
56707
56708 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56709
56710         * gst-libs/gst/video/gstvideoaggregator.c:
56711           videoaggregator: fixing types in aggregate function
56712           Correctly use boolean and GstFlowReturn types in the function.
56713
56714 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56715
56716         * gst-libs/gst/video/gstvideoaggregator.c:
56717           videoaggregator: use macro to access aggregator src pad
56718           Makes code a bit more readable
56719
56720 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
56721
56722         * common:
56723           Automatic update of common submodule
56724           From 21ba2e5 to d37af32
56725
56726 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56727
56728         * ext/libvisual/gstaudiovisualizer.c:
56729           libvisual: clean dereferences of private structures
56730           https://bugzilla.gnome.org/show_bug.cgi?id=742875
56731
56732 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56733
56734         * ext/libvisual/gstaudiovisualizer.c:
56735         * ext/libvisual/gstaudiovisualizer.h:
56736           libvisual: make private all variable subclasses don't need
56737           https://bugzilla.gnome.org/show_bug.cgi?id=742875
56738
56739 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
56740
56741         * common:
56742           Automatic update of common submodule
56743           From c408583 to 21ba2e5
56744
56745 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
56746
56747         * docs/libs/Makefile.am:
56748         * docs/plugins/Makefile.am:
56749           docs: remove variables that we define in the snippet from common
56750           This is syncing our Makefile.am with upstream gtkdoc.
56751
56752 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
56753
56754         * autogen.sh:
56755         * common:
56756           Automatic update of common submodule
56757           From 241fcb7 to c408583
56758
56759 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
56760
56761         * configure.ac:
56762           Back to development
56763
56764 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
56765
56766         * gst/audiomixer/gstaudiomixerorc-dist.c:
56767           Release 1.5.1
56768
56769 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
56770
56771         * gst/compositor/compositororc-dist.c:
56772           Release 1.5.1
56773
56774 === release 1.5.1 ===
56775
56776 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
56777
56778         * ChangeLog:
56779         * NEWS:
56780         * RELEASE:
56781         * configure.ac:
56782         * docs/plugins/gst-plugins-base-plugins.args:
56783         * docs/plugins/gst-plugins-base-plugins.hierarchy:
56784         * docs/plugins/gst-plugins-base-plugins.signals:
56785         * docs/plugins/inspect/plugin-adder.xml:
56786         * docs/plugins/inspect/plugin-alsa.xml:
56787         * docs/plugins/inspect/plugin-app.xml:
56788         * docs/plugins/inspect/plugin-audioconvert.xml:
56789         * docs/plugins/inspect/plugin-audiorate.xml:
56790         * docs/plugins/inspect/plugin-audioresample.xml:
56791         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56792         * docs/plugins/inspect/plugin-cdparanoia.xml:
56793         * docs/plugins/inspect/plugin-encoding.xml:
56794         * docs/plugins/inspect/plugin-gio.xml:
56795         * docs/plugins/inspect/plugin-libvisual.xml:
56796         * docs/plugins/inspect/plugin-ogg.xml:
56797         * docs/plugins/inspect/plugin-pango.xml:
56798         * docs/plugins/inspect/plugin-playback.xml:
56799         * docs/plugins/inspect/plugin-subparse.xml:
56800         * docs/plugins/inspect/plugin-tcp.xml:
56801         * docs/plugins/inspect/plugin-theora.xml:
56802         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56803         * docs/plugins/inspect/plugin-videoconvert.xml:
56804         * docs/plugins/inspect/plugin-videorate.xml:
56805         * docs/plugins/inspect/plugin-videoscale.xml:
56806         * docs/plugins/inspect/plugin-videotestsrc.xml:
56807         * docs/plugins/inspect/plugin-volume.xml:
56808         * docs/plugins/inspect/plugin-vorbis.xml:
56809         * docs/plugins/inspect/plugin-ximagesink.xml:
56810         * docs/plugins/inspect/plugin-xvimagesink.xml:
56811         * gst-plugins-base.doap:
56812         * win32/common/_stdint.h:
56813         * win32/common/config.h:
56814         * win32/common/gstrtsp-enumtypes.c:
56815         * win32/common/gstrtsp-enumtypes.h:
56816         * win32/common/pbutils-enumtypes.c:
56817         * win32/common/pbutils-enumtypes.h:
56818         * win32/common/video-enumtypes.c:
56819         * win32/common/video-enumtypes.h:
56820           Release 1.5.1
56821
56822 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
56823
56824         * po/af.po:
56825         * po/az.po:
56826         * po/bg.po:
56827         * po/ca.po:
56828         * po/cs.po:
56829         * po/da.po:
56830         * po/de.po:
56831         * po/el.po:
56832         * po/en_GB.po:
56833         * po/eo.po:
56834         * po/es.po:
56835         * po/eu.po:
56836         * po/fi.po:
56837         * po/fr.po:
56838         * po/gl.po:
56839         * po/hr.po:
56840         * po/hu.po:
56841         * po/id.po:
56842         * po/it.po:
56843         * po/ja.po:
56844         * po/lt.po:
56845         * po/lv.po:
56846         * po/nb.po:
56847         * po/nl.po:
56848         * po/or.po:
56849         * po/pl.po:
56850         * po/pt_BR.po:
56851         * po/ro.po:
56852         * po/ru.po:
56853         * po/sk.po:
56854         * po/sl.po:
56855         * po/sq.po:
56856         * po/sr.po:
56857         * po/sv.po:
56858         * po/tr.po:
56859         * po/uk.po:
56860         * po/vi.po:
56861         * po/zh_CN.po:
56862           po: Update translations
56863
56864 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
56865
56866         * gst-libs/gst/rtp/gstrtpbasepayload.c:
56867           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
56868           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
56869           are not possible anymore. rtpsession was now patched to only suggest an ssrc
56870           if it makes sense to do so.
56871           In 2.0 we should get rid of all the properties that are also negotiated via
56872           caps, the code and behaviour is too confusing otherwise.
56873           https://bugzilla.gnome.org/show_bug.cgi?id=749581
56874
56875 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56876
56877         * ext/gl/gstglmixerbin.c:
56878           Fix a common typo: retreive -> retrieve
56879           Seems to have been copy pasted around a few places
56880
56881 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
56882
56883         * docs/libs/gst-plugins-base-libs-sections.txt:
56884         * gst-libs/gst/rtp/gstrtcpbuffer.c:
56885         * win32/common/libgstrtp.def:
56886           rtcpbuffer: Improve documentation of new functions a bit
56887           Also actually add them to the documentation.
56888
56889 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
56890
56891         * gst-libs/gst/rtp/gstrtcpbuffer.c:
56892         * gst-libs/gst/rtp/gstrtcpbuffer.h:
56893         * tests/check/libs/rtp.c:
56894           rtcpbuffer: Update package validation to support reduced size rtcp packets
56895           According to this section of the rfc.
56896           https://tools.ietf.org/html/rfc5506#section-3.4.2
56897           The validation should be updated to accept more types of RTCP
56898           packages, with this mask change feedback packages will be also
56899           accepted.
56900           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
56901
56902 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56903
56904         * gst/audioresample/gstaudioresample.c:
56905           audioresample: copy metadata that only has the "audio" tag.
56906           https://bugzilla.gnome.org/show_bug.cgi?id=750406
56907
56908 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56909
56910         * gst-libs/gst/audio/gstaudiofilter.c:
56911           audiofilter: copy metadata that only has the "audio" tag.
56912           https://bugzilla.gnome.org/show_bug.cgi?id=750406
56913
56914 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56915
56916         * gst/audioconvert/gstaudioconvert.c:
56917           audioconvert: copy metadata that only has the "audio" tag.
56918           https://bugzilla.gnome.org/show_bug.cgi?id=750406
56919
56920 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
56921
56922         * gst-libs/gst/pbutils/gstdiscoverer.c:
56923           discoverer: Serialize the top level DiscovererInfo
56924           Which contains fields such as duration, uri and tags.
56925           https://bugzilla.gnome.org/show_bug.cgi?id=749673
56926
56927 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
56928
56929         * gst-libs/gst/pbutils/codec-utils.c:
56930           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
56931
56932 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
56933
56934         * ext/opus/gstopusdec.c:
56935           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
56936
56937 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
56938
56939         * ext/opus/gstopusdec.c:
56940           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
56941           Just set the rate/channels directly if the caps don't have this field.
56942
56943 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
56944
56945         * tests/check/elements/audiointerleave.c:
56946           tests: audiointerleave: test not setting positions
56947           Disable "channel-positions-from-input", but without actually giving
56948           a position table, so every position should be NONE
56949
56950 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
56951
56952         * tests/check/elements/audiointerleave.c:
56953           tests: Fix indentation in audiointerleave test
56954
56955 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
56956
56957         * tests/check/generic/clock-selection.c:
56958         * tests/check/libs/allocators.c:
56959         * tests/check/libs/audio.c:
56960         * tests/check/libs/fft.c:
56961         * tests/check/libs/navigation.c:
56962         * tests/check/libs/rtp.c:
56963         * tests/check/libs/rtsp.c:
56964         * tests/check/libs/rtspconnection.c:
56965         * tests/check/libs/tag.c:
56966         * tests/check/libs/xmpwriter.c:
56967         * tests/check/pipelines/basetime.c:
56968         * tests/check/pipelines/capsfilter-renegotiation.c:
56969         * tests/check/pipelines/gio.c:
56970         * tests/check/pipelines/simple-launch-lines.c:
56971         * tests/check/pipelines/theoraenc.c:
56972         * tests/check/pipelines/vorbisdec.c:
56973         * tests/check/pipelines/vorbisenc.c:
56974           check: Use GST_CHECK_MAIN () macro everywhere
56975           Makes source code smaller, and ensures we go through common initialization
56976           path (like the one that sets up XML unit test output ...)
56977
56978 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
56979
56980         * tests/check/elements/opus.c:
56981           check: Use GST_CHECK_MAIN () macro everywhere
56982           Makes source code smaller, and ensures we go through common initialization
56983           path (like the one that sets up XML unit test output ...)
56984
56985 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
56986
56987         * gst-libs/gst/pbutils/descriptions.c:
56988           pbutils: add description for video/x-cavs caps
56989           https://bugzilla.gnome.org/show_bug.cgi?id=727731
56990
56991 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
56992
56993         * win32/common/libgstpbutils.def:
56994           win32: Update def file for new encoding API
56995
56996 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
56997
56998         * gst/audiomixer/gstaudiointerleave.c:
56999           audiointerleave: Always have "channels" be the actual pad count
57000           Don't force it anywhere
57001           https://bugzilla.gnome.org/show_bug.cgi?id=750252
57002
57003 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
57004
57005         * gst/audiomixer/gstaudiointerleave.c:
57006           audiointerleave: Use the channel count from the set caps
57007           This is the same number that was used to allocate the buffer
57008
57009 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
57010
57011         * gst-libs/gst/rtp/gstrtpbuffer.c:
57012           rtpbuffer: optimise payload mapping for buffers with one memory
57013           Micro-optimisation: if the buffer consist of just one memory, we
57014           know we have already mapped that memory to read the headers, so
57015           no need to map it another time to get to the payload data, we
57016           can just set up the payload data details right there and then
57017           and avoid another map call in gst_rtp_buffer_get_payload().
57018           Adds up when receiving RTP-payloaded raw video which can easily
57019           be thousands of packets per frame.
57020
57021 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
57022
57023         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57024         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
57025           rtpbasedepayload: provide chain_list function on sink pad
57026           Implement a chain_list function, which avoids lots of locking
57027           compared to the default fallback implementation in GstPad.
57028           We may also want to do some more sophisticated timestamp
57029           tracking here at some point, but for now leave it up to the
57030           jitterbuffer and/or subclasses (in case buffers in the
57031           buffer list have no timestamp set on them, there may only
57032           be a timestamp for the whole list on the first buffer).
57033           This provides the exact same behaviour as the default
57034           fallback implementation.
57035
57036 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
57037
57038         * docs/libs/gst-plugins-base-libs-sections.txt:
57039         * gst-libs/gst/pbutils/encoding-profile.c:
57040         * gst-libs/gst/pbutils/encoding-profile.h:
57041         * gst/encoding/gstencodebin.c:
57042           encodebin: Add a way to enable/disabled a GstEncodingProfile
57043           Summary:
57044           So that the user can easily use the same encoding profile to render
57045           with/without audio/video stream.
57046           API:
57047           gst_encoding_profile_is_disabled
57048           gst_encoding_pofile_set_enabled
57049           https://bugzilla.gnome.org/show_bug.cgi?id=749056
57050
57051 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57052
57053         * tools/gst-play.c:
57054           tools: gst-play: remove unnecessary variable
57055           The second assignment of sret is never used. We can remove the first assignment
57056           and use the value directly instead.
57057
57058 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
57059
57060         * gst-libs/gst/tag/id3v2frames.c:
57061           id3v2frames: Fix compiler warnings
57062           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
57063           static const gchar utf16enc[] = "UTF-16";
57064           ^
57065           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
57066           static const gchar utf16leenc[] = "UTF-16LE";
57067           ^
57068           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
57069           static const gchar utf16beenc[] = "UTF-16BE";
57070           ^
57071
57072 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
57073
57074         * gst-libs/gst/video/gstvideoaggregator.c:
57075         * gst-libs/gst/video/gstvideoaggregator.h:
57076           videoaggregator: Add class property to disable caps scaling
57077           Add preserve_update_caps_result boolean on the class to allow
57078           sub-classes to disable videoaggregator removing sizes and framerate
57079           from the update_caps() return result.
57080
57081 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
57082
57083         * gst-libs/gst/video/gstvideoaggregator.c:
57084           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
57085           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
57086           means the sub-class doesn't want to produce an output buffer, so
57087           skip it.
57088           If gst_videoaggregator_do_aggregate() generates an error, make sure
57089           to propagate it - don't just ignore and discard the error by
57090           over-writing it with the gst_pad_push() result.
57091
57092 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
57093
57094         * docs/design/part-stereo-multiview-video.markdown:
57095           part-stereo-multiview-video: Add a section of open design questions
57096
57097 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
57098
57099         * gst-libs/gst/video/video-format.h:
57100           video-format: Fix minor docs typo
57101
57102 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
57103
57104         * gst/videotestsrc/gstvideotestsrc.h:
57105           videotestsrc: Document the solid-color pattern
57106
57107 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
57108
57109         * gst/playback/gstplay-enum.h:
57110           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
57111
57112 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
57113
57114         * gst-libs/gst/video/gstvideometa.c:
57115         * gst-libs/gst/video/gstvideometa.h:
57116         * win32/common/libgstvideo.def:
57117           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
57118           Instead of returning the first video meta found on a buffer, return the
57119           one with the lowest id (which is usually the same thing, except on
57120           multi-view buffers)
57121
57122 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
57123
57124         * gst-libs/gst/pbutils/gstdiscoverer.c:
57125           discoverer: don't crash on unknown info types when deserializing
57126           Handle unknown info types when deserializing instead of
57127           dereferencing NULL pointers.
57128           Coverity CID 1302394
57129
57130 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57131
57132         * gst-libs/gst/sdp/gstsdpmessage.c:
57133           sdp: prevent the sdp message parser from reading past the end of the buffer
57134           Otherwise, a malformed SDP message could crash the application,
57135           or even maliciously gather data from the memory located after
57136           this buffer...
57137           https://bugzilla.gnome.org/show_bug.cgi?id=750096
57138
57139 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57140
57141         * tests/check/elements/videorate.c:
57142           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
57143           The original 0/1 framerate must still be allowed to be configured
57144           on the upstream side of videorate, otherwise future caps renegotiation
57145           is going to fail.
57146           https://bugzilla.gnome.org/show_bug.cgi?id=750032
57147
57148 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57149
57150         * gst/videorate/gstvideorate.c:
57151           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
57152           When a stream has a variable framerate, videorate calculates it and
57153           forces it on the output caps. However, the code in _transform_caps()
57154           currently also does that if the transform is going in the opposite
57155           direction (GST_PAD_SRC), so during a renegotiation it tries to force
57156           upstream to use the calculated framerate and it fails.
57157           https://bugzilla.gnome.org/show_bug.cgi?id=750032
57158
57159 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
57160
57161         * gst/playback/gstplaysink.c:
57162           playsink: use queue to avoid lock in audiotee audio branches
57163           This part of pipeline is:
57164           tee name=t ! visualizationbin ! streamsynchronizer name=s
57165           t. ! s.
57166           streamsynchronizer might block and it could starve the visualization
57167           branch of the pipeline when it is enabled.
57168           The visualization bin has queues internally but the other branch
57169           that links the audiotee directly to the synchronizer is vulnerable
57170           to block. Adding a queue between "t. ! s." fixes deadlocks.
57171           https://bugzilla.gnome.org/show_bug.cgi?id=749676
57172
57173 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
57174
57175         * ext/pango/gstbasetextoverlay.c:
57176           basetextoverlay: make deltax and deltay properties controllable
57177           This will be more useful once we have absolute direct
57178           control bindings.
57179           https://bugzilla.gnome.org/show_bug.cgi?id=749824
57180
57181 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57182
57183         * ext/ogg/gstoggdemux.c:
57184           oggdemux: fix chain leak
57185           Don't leak the building_chain when destroying.
57186           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
57187           scenario.
57188           https://bugzilla.gnome.org/show_bug.cgi?id=748964
57189
57190 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
57191
57192         * gst-libs/gst/tag/id3v2frames.c:
57193           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
57194           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
57195           that we can extract text in UTF-16 format even on embedded systems
57196           with crippled iconv support.
57197           This code path is exercised by the id3demux test_unsync_v23
57198           check in gst-plugins-good.
57199           https://bugzilla.gnome.org/show_bug.cgi?id=741144
57200
57201 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
57202
57203         * .gitignore:
57204           Add new generated rtp enum files to .gitignore
57205
57206 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
57207
57208         * tools/gst-play.c:
57209           tools: gst-play: keep configured playback rate and trick mode when seeking
57210           Instead of resetting rate to 1.0
57211
57212 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
57213
57214         * po/af.po:
57215         * po/az.po:
57216         * po/bg.po:
57217         * po/ca.po:
57218         * po/cs.po:
57219         * po/da.po:
57220         * po/de.po:
57221         * po/el.po:
57222         * po/en_GB.po:
57223         * po/eo.po:
57224         * po/es.po:
57225         * po/eu.po:
57226         * po/fi.po:
57227         * po/fr.po:
57228         * po/gl.po:
57229         * po/hr.po:
57230         * po/hu.po:
57231         * po/id.po:
57232         * po/it.po:
57233         * po/ja.po:
57234         * po/lt.po:
57235         * po/lv.po:
57236         * po/nb.po:
57237         * po/nl.po:
57238         * po/or.po:
57239         * po/pl.po:
57240         * po/pt_BR.po:
57241         * po/ro.po:
57242         * po/ru.po:
57243         * po/sk.po:
57244         * po/sl.po:
57245         * po/sq.po:
57246         * po/sr.po:
57247         * po/sv.po:
57248         * po/tr.po:
57249         * po/uk.po:
57250         * po/vi.po:
57251         * po/zh_CN.po:
57252           po: update for new translatable strings
57253
57254 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
57255
57256         * tools/gst-play.c:
57257           tools: gst-play: mark more strings for translation
57258
57259 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
57260
57261         * tools/gst-play.c:
57262           tools: gst-play: add keyboard shortcut help
57263           https://bugzilla.gnome.org/show_bug.cgi?id=749740
57264
57265 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
57266
57267         * tests/check/Makefile.am:
57268           tests: add back videoscale unit test
57269           Has been removed in 835422b2 as part of porting
57270           things over to the new videoscale API.
57271
57272 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
57273
57274         * ext/gl/gstglvideomixer.c:
57275         * gst/compositor/compositor.c:
57276           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
57277           Otherwise we divide by zero.
57278
57279 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
57280
57281         * gst/compositor/compositor.c:
57282           compositor: Fix double assignment
57283
57284 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
57285
57286         * tools/gst-play-1.0.1:
57287         * tools/gst-play.c:
57288           tools: gst-play: enable interative mode by default
57289           And change --interactive option to --no-interactive.
57290
57291 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
57292
57293         * gst-libs/gst/rtp/Makefile.am:
57294           rtp: Clean G-I files on make clean too
57295
57296 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
57297
57298         * ext/gl/gstglvideomixer.c:
57299         * gst/compositor/compositor.c:
57300           compositor/glvideomixer: fix up par handling
57301           We were using the wrong formula
57302           https://bugzilla.gnome.org/show_bug.cgi?id=749634
57303
57304 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
57305
57306         * gst-libs/gst/rtp/Makefile.am:
57307           rtp: Add builddir to the include path for gobject-introspection
57308           And also add missing headers/sources
57309           https://bugzilla.gnome.org/show_bug.cgi?id=749632
57310
57311 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
57312
57313         * win32/common/libgstrtp.def:
57314         * win32/common/libgstrtsp.def:
57315           win32: Update exports
57316
57317 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
57318
57319         * gst-libs/gst/rtp/Makefile.am:
57320         * gst-libs/gst/rtp/gstrtpdefs.h:
57321         * gst-libs/gst/rtp/rtp.h:
57322           rtp: Add GstRTPProfile enum
57323
57324 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
57325
57326         * gst-libs/gst/rtsp/gstrtsptransport.h:
57327           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
57328
57329 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
57330
57331         * gst-libs/gst/rtsp/Makefile.am:
57332         * gst-libs/gst/rtsp/gstrtsptransport.c:
57333         * gst-libs/gst/rtsp/gstrtsptransport.h:
57334           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
57335
57336 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
57337
57338         * ext/ogg/gstoggdemux.c:
57339           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
57340           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
57341           Avoiding pull mode activation is a feature regression, and
57342           demuxers should always use pull mode where that is possible,
57343           e.g. if there's an upstream queue2 with a ring buffer or
57344           a download buffer.
57345           This patch made reverse playback no longer possible over http.
57346           If the goal is to minimise seeks, then that can still be done
57347           by making the demuxer behave differently in pull mode if
57348           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
57349           needlessly scanning the entire file on start-up in pull mode,
57350           then those should be fixed instead.
57351           https://bugzilla.gnome.org/show_bug.cgi?id=746010
57352
57353 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
57354
57355         * win32/common/libgstpbutils.def:
57356           win32: update .def file for new API
57357
57358 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
57359
57360         * gst-libs/gst/rtsp/gstrtspconnection.c:
57361           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
57362           From the API documentation: "Note that it is generally not
57363           a good idea to reuse an existing cancellable for more
57364           operations after it has been cancelled once, as this
57365           function might tempt you to do. The recommended practice
57366           is to drop the reference to a cancellable after cancelling
57367           it, and let it die with the outstanding async operations.
57368           You should create a fresh cancellable for further async
57369           operations."
57370           https://bugzilla.gnome.org/show_bug.cgi?id=739132
57371
57372 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
57373
57374         * gst/gio/gstgiobasesink.c:
57375         * gst/gio/gstgiobasesrc.c:
57376           gio: don't use soon-to-be-deprecated g_cancellable_reset()
57377           From the API documentation: "Note that it is generally not
57378           a good idea to reuse an existing cancellable for more
57379           operations after it has been cancelled once, as this
57380           function might tempt you to do. The recommended practice
57381           is to drop the reference to a cancellable after cancelling
57382           it, and let it die with the outstanding async operations.
57383           You should create a fresh cancellable for further async
57384           operations."
57385           https://bugzilla.gnome.org/show_bug.cgi?id=739132
57386
57387 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
57388
57389         * gst/tcp/gstmultioutputsink.c:
57390         * gst/tcp/gstmultisocketsink.c:
57391         * gst/tcp/gsttcpclientsink.c:
57392         * gst/tcp/gsttcpclientsrc.c:
57393         * gst/tcp/gsttcpserversrc.c:
57394           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
57395           From the API documentation: "Note that it is generally not
57396           a good idea to reuse an existing cancellable for more
57397           operations after it has been cancelled once, as this
57398           function might tempt you to do. The recommended practice
57399           is to drop the reference to a cancellable after cancelling
57400           it, and let it die with the outstanding async operations.
57401           You should create a fresh cancellable for further async
57402           operations."
57403           https://bugzilla.gnome.org/show_bug.cgi?id=739132
57404
57405 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
57406
57407         * gst-libs/gst/pbutils/gstdiscoverer.h:
57408           gstdiscoverer: Add since annotation.
57409           Forgot to add the since annotation to the
57410           GstDiscovererSerializeFlags in the previous commit.
57411
57412 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
57413
57414         * docs/libs/gst-plugins-base-libs-sections.txt:
57415         * gst-libs/gst/pbutils/gstdiscoverer.c:
57416         * gst-libs/gst/pbutils/gstdiscoverer.h:
57417         * tests/check/libs/discoverer.c:
57418         * win32/common/libgstpbutils.def:
57419           discoverer: Add serialization methods.
57420           [API] gst_discoverer_info_to_variant
57421           [API] gst_discoverer_info_from_variant
57422           [API] GstDiscovererSerializeFlags
57423           + Serializes as a GVariant
57424           + Adds a test
57425           + Does not serialize potential GstToc (s)
57426           https://bugzilla.gnome.org/show_bug.cgi?id=748814
57427
57428 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
57429
57430         * gst-libs/gst/rtp/gstrtpbasepayload.c:
57431           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
57432           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
57433           they were set from a property, or we configured caps before, we try to use
57434           that value for them. Even if the first structure of the downstream caps
57435           specifies a different value, we check if the value is supported by other
57436           structures.
57437           Only if all this fails, we use the values given by downstream in the first
57438           structure, i.e. if no properties were set and these are the first caps we
57439           negotiate or downstream does not support our values.
57440           By doing this we ensure that we don't spuriously change ssrcs or other fields
57441           in the middle of the stream (and also consider property values more). Ssrc
57442           changes would currently happen after sending an RTX packet (thus creating a
57443           new internal source inside the rtpsession), and then renegotiating the
57444           payloader (which then gets the RTX ssrc from rtpsession).
57445           https://bugzilla.gnome.org/show_bug.cgi?id=749581
57446
57447 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
57448
57449         * docs/libs/gst-plugins-base-libs-sections.txt:
57450         * gst-libs/gst/video/video-scaler.c:
57451           docs: a random set of trivial fixes for the library docs
57452           Warnings down to 35, unused symbols doen to 112.
57453
57454 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
57455
57456         * docs/libs/gst-plugins-base-libs-docs.sgml:
57457         * docs/libs/gst-plugins-base-libs-sections.txt:
57458         * gst-libs/gst/allocators/gstfdmemory.c:
57459         * gst-libs/gst/allocators/gstfdmemory.h:
57460           docs: add fdmemory to docs
57461
57462 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
57463
57464         * docs/libs/gst-plugins-base-libs-sections.txt:
57465         * gst-libs/gst/allocators/gstfdmemory.h:
57466         * gst-libs/gst/video/colorbalance.h:
57467         * gst-libs/gst/video/video-scaler.c:
57468           docs: a random set of trivial fixes for the library docs
57469           All those where super straight forward from the warnings gtkdoc prints. It kind
57470           of makes sense to apply them before the list of warnings is >100 and people
57471           complain that gtkdoc is noisy.
57472
57473 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
57474
57475         * docs/libs/gst-plugins-base-libs-sections.txt:
57476         * gst-libs/gst/sdp/gstmikey.h:
57477           mikey: fix a bunch of doc warnings
57478           Rename header/source mismatch of parameters. Update the exposed API in
57479           sections.txt.
57480
57481 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
57482
57483         * gst/audiomixer/gstaudiomixer.c:
57484           Revert "doc: Workaround gtkdoc issue"
57485           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
57486           This is fixed by the gtk-doc 1.23 release.
57487           <para> cannot contain <refsect2>:
57488           http://www.docbook.org/tdg/en/html/para.html
57489           http://www.docbook.org/tdg/en/html/refsect2.html
57490
57491 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
57492
57493         * gst/compositor/compositor.c:
57494           Revert "doc: Workaround gtkdoc issue"
57495           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
57496           This is fixed by the gtk-doc 1.23 release.
57497           <para> cannot contain <refsect2>:
57498           http://www.docbook.org/tdg/en/html/para.html
57499           http://www.docbook.org/tdg/en/html/refsect2.html
57500
57501 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
57502
57503         * gst/playback/gstplaybin2.c:
57504           Revert "doc: Workaround gtkdoc issue"
57505           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
57506           This is fixed by the gtk-doc 1.23 release.
57507
57508 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
57509
57510         * gst-libs/gst/app/gstappsrc.c:
57511         * tests/check/elements/appsrc.c:
57512           appsrc: optimise caps changing when previously-set caps have not taken effect yet
57513           Only negotiate/change caps once when setting caps twice and
57514           the first-set caps have not been used yet.
57515           Based on patch by Eunhae Choi.
57516           https://bugzilla.gnome.org/show_bug.cgi?id=747517
57517
57518 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
57519
57520         * sys/xvimage/xvimagesink.c:
57521           xvimagesink: fix pool leak
57522           During set caps when config fails, the referenced newpool
57523           is not unref ed.
57524           https://bugzilla.gnome.org/show_bug.cgi?id=749530
57525
57526 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
57527
57528         * gst/playback/gstplaybin2.c:
57529           playbin: check the flags before set again
57530           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
57531           https://bugzilla.gnome.org/show_bug.cgi?id=749528
57532
57533 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57534
57535         * gst/audiomixer/gstaudiomixer.c:
57536           doc: Workaround gtkdoc issue
57537           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
57538           followed by a refsect2. Workaround the issue by wrapping the
57539           refsect2 into para.
57540
57541 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57542
57543         * gst/compositor/compositor.c:
57544           doc: Workaround gtkdoc issue
57545           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
57546           followed by a refsect2. Workaround the issue by wrapping the
57547           refsect2 into para.
57548
57549 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57550
57551         * gst/playback/gstplaybin2.c:
57552           doc: Workaround gtkdoc issue
57553           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
57554           followed by a refsect2. Workaround the issue by wrapping the refsect2
57555           into para.
57556
57557 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
57558
57559         * gst/playback/gstplaybin2.c:
57560         * gst/playback/gstsubtitleoverlay.c:
57561           playback: use the new gst_object api
57562           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
57563
57564 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
57565
57566         * ext/gl/gstglmosaic.c:
57567         * ext/gl/gstglvideomixer.c:
57568           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
57569           We are using shaders everywhere and so they are not needed
57570
57571 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
57572
57573         * ext/gl/gstglvideomixer.c:
57574         * ext/gl/gstglvideomixer.h:
57575           gl: element buffers are part of vao state
57576           Use them as such.  They are also required for GL3 core profile support
57577           with glDrawElements on OS X.
57578
57579 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
57580
57581         * gst-libs/gst/video/gstvideoaggregator.c:
57582         * gst/compositor/compositor.c:
57583           compositor: implement proper par handling
57584           We were previously failing on different input and output par
57585
57586 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
57587
57588         * ext/gl/gstglbasemixer.c:
57589           gl: don't deadlock on context creation failure
57590           https://bugzilla.gnome.org/show_bug.cgi?id=749284
57591
57592 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
57593
57594         * ext/gl/gstglmixerbin.c:
57595           glmixerbin: Don't unref pad templates
57596           Otherwise we unref the reference that is owned by the element class.
57597
57598 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
57599
57600         * gst/compositor/compositor.c:
57601         * tests/check/elements/compositor.c:
57602           compositor: fix rectangle obscure test to clamp against the output frame size
57603           Rather than one of the input pad video info's.
57604           The test checking this was not constraining the output frame size
57605           to ensure that the out of frame stream was not being displayed.
57606
57607 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
57608
57609         * ext/gl/gstglvideomixer.c:
57610           glvideomixer: implement par handling
57611           We were previously ignoring it completely
57612
57613 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
57614
57615         * ext/gl/gstglvideomixer.c:
57616           glvideomixer: don't upload the vertex data every frame
57617           Add the missing cache tracking statement.
57618
57619 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
57620
57621         * ext/gl/gstglmixer.c:
57622           glmixer: Implement GstVideoAggregator::find_best_format()
57623           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
57624           in the end, all the negotiation code in videoaggregator needs a big cleanup
57625           and videoaggregator needs to get rid of the software-mixer specific things
57626           everywhere.
57627
57628 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
57629
57630         * ext/ogg/gstoggmux.c:
57631           docs: fix up example pipeline
57632
57633 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
57634
57635         * ext/alsa/gstalsasink.c:
57636         * ext/alsa/gstalsasrc.c:
57637         * ext/ogg/gstoggdemux.c:
57638         * ext/pango/gstbasetextoverlay.c:
57639         * ext/pango/gstclockoverlay.c:
57640         * ext/pango/gsttextoverlay.c:
57641         * ext/pango/gsttextrender.c:
57642         * ext/pango/gsttimeoverlay.c:
57643         * ext/theora/gsttheoradec.c:
57644         * ext/theora/gsttheoraenc.c:
57645         * ext/theora/gsttheoraparse.c:
57646         * ext/vorbis/gstvorbisdec.c:
57647         * ext/vorbis/gstvorbisenc.c:
57648         * ext/vorbis/gstvorbisparse.c:
57649         * ext/vorbis/gstvorbistag.c:
57650         * gst/adder/gstadder.c:
57651         * gst/audioconvert/gstaudioconvert.c:
57652         * gst/audiorate/gstaudiorate.c:
57653         * gst/audioresample/gstaudioresample.c:
57654         * gst/audiotestsrc/gstaudiotestsrc.c:
57655         * gst/gio/gstgiosink.c:
57656         * gst/gio/gstgiosrc.c:
57657         * gst/playback/gstplaybin2.c:
57658         * gst/playback/gstsubtitleoverlay.c:
57659         * gst/tcp/gsttcpclientsink.c:
57660         * gst/tcp/gsttcpclientsrc.c:
57661         * gst/tcp/gsttcpserversink.c:
57662         * gst/tcp/gsttcpserversrc.c:
57663         * gst/videoconvert/gstvideoconvert.c:
57664         * gst/videorate/gstvideorate.c:
57665         * gst/videoscale/gstvideoscale.c:
57666         * gst/videotestsrc/gstvideotestsrc.c:
57667         * gst/volume/gstvolume.c:
57668         * sys/ximage/ximagesink.c:
57669         * sys/xvimage/xvimagesink.c:
57670           docs: update element example pipelines
57671           - gst-launch -> gst-launch-1.0
57672           - use autoaudiosink and audiovideosink more often
57673           - review pipeline examples and descriptions
57674
57675 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
57676
57677         * win32/common/libgstvideo.def:
57678           video: Update win32 exports for new libgstvideo API
57679
57680 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
57681
57682         * gst/videoconvert/gstvideoconvert.c:
57683         * gst/videoconvert/gstvideoconvert.h:
57684           videoconvert: Expose some properties from the videoconverter API
57685           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
57686           gamma mode and primaries mode from the videoconverter API.
57687           https://bugzilla.gnome.org/show_bug.cgi?id=749105
57688
57689 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
57690
57691         * gst-libs/gst/video/video-converter.c:
57692         * gst-libs/gst/video/video-converter.h:
57693         * gst-libs/gst/video/video-resampler.h:
57694         * gst/videoscale/gstvideoscale.c:
57695           video-converter: Change some implicit string enums to real enums
57696           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
57697           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
57698           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
57699           options. Changed those to real enums.
57700           https://bugzilla.gnome.org/show_bug.cgi?id=749104
57701
57702 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
57703
57704         * gst-libs/gst/audio/gstaudiodecoder.c:
57705           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
57706
57707 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
57708
57709         * gst-libs/gst/video/gstvideodecoder.c:
57710           videodecoder: Also negotiate with downstream if needed before handling a GAP event
57711
57712 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
57713
57714         * ext/gl/gstglmixer.c:
57715         * ext/gl/gstglmixer.h:
57716         * ext/gl/gstglmosaic.c:
57717           Revert "gl: readd glupload/download onto element pads"
57718           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
57719
57720 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
57721
57722         * ext/gl/gstglvideomixer.c:
57723         * ext/gl/gstglvideomixer.h:
57724           Revert "Revert "glvideomixer: implement with glmixerbin""
57725           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
57726
57727 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
57728
57729         * gst-libs/gst/video/gstvideodecoder.c:
57730           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
57731           2 second frame duration is rather unlikely... but if we don't clip
57732           away buffers that far before the segment we can cause the pipeline to
57733           lockup. This can happen if audio is properly clipped, and thus the
57734           audio sink does not preroll yet but the video sink prerolls because
57735           we already outputted a buffer here... and then queues run full.
57736           In the worst case we will clip one buffer too many here now if no
57737           framerate is given, no buffer duration is given and the actual
57738           framerate is less than 0.5fps.
57739           Fixes seeking on HLS/DASH streams, when seeking into the middle of
57740           fragments and having no framerate/buffer duration.
57741
57742 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57743
57744         * sys/xvimage/xvimagesink.c:
57745           xvimagesink: fix navigation event leak when early returning
57746           Create the event *after* the early return check so it's not leaked.
57747           https://bugzilla.gnome.org/show_bug.cgi?id=748903
57748
57749 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57750
57751         * sys/xvimage/xvimagesink.c:
57752           xvimagesink: fix navigation event leak when not handled
57753           gst_navigation_message_new_event() is *not* consuming the event so we should
57754           always drop our extra reference.
57755           https://bugzilla.gnome.org/show_bug.cgi?id=748903
57756
57757 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
57758
57759         * gst-libs/gst/video/navigation.c:
57760           navigation: fix structure leak if subclass doesn't implement send_event()
57761           The send_event() implementation is supposed to consume @structure.
57762           https://bugzilla.gnome.org/show_bug.cgi?id=748903
57763
57764 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
57765
57766         * gst/playback/gststreamsynchronizer.c:
57767           streamsynchronizer: Don't override segment.base from upstream with 0
57768           Upstream might want to use it to properly map timestamps to running/stream
57769           times, if we just override it with 0 synchronization will be just wrong.
57770           For this we remove some old 0.10 code related to segment accumulation, and
57771           remove some more code that is useless now, and accumulate the group start time
57772           (aka segment.base offset) manually now.
57773           https://bugzilla.gnome.org/show_bug.cgi?id=635701
57774
57775 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
57776
57777         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57778           rtpbasedepayload: Add some debug output
57779
57780 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
57781
57782         * docs/design/part-mediatype-video-raw.txt:
57783         * gst-libs/gst/video/video-converter.c:
57784         * gst-libs/gst/video/video-format.c:
57785         * gst-libs/gst/video/video-format.h:
57786         * gst-libs/gst/video/video-info.c:
57787         * gst-libs/gst/video/video-scaler.c:
57788           video: add NV61 format support
57789           https://bugzilla.gnome.org/show_bug.cgi?id=746466
57790
57791 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
57792
57793         * docs/libs/gst-plugins-base-libs-sections.txt:
57794           docs: add new video API to docs
57795
57796 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
57797
57798         * ext/opus/gstopusheader.c:
57799           opusheader: Do not include rate in caps if it is 0
57800           As expressed in gst_opus_header_create_caps, value 0 means unset.
57801           Setting rate value to 0 make negotiation with decoder fail.
57802           https://bugzilla.gnome.org/show_bug.cgi?id=748875
57803
57804 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
57805
57806         * gst-libs/gst/video/video-info.c:
57807         * gst-libs/gst/video/video-info.h:
57808           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
57809           Add VideoInfo accessors for colorimetry and chroma_site and use them
57810           when checking the equality of two GstVideoInfo
57811
57812 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
57813
57814         * gst-libs/gst/video/video-color.c:
57815         * gst-libs/gst/video/video-color.h:
57816         * win32/common/libgstvideo.def:
57817           video-color: Add gst_video_colorimetry_is_equal()
57818           Add a function for comparing the equality of 2 colorimetry
57819           structures.
57820
57821 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
57822
57823         * ext/ogg/gstoggdemux.c:
57824           oggdemux: remove unused code
57825           These lines have done nothing for about 10 years.
57826           https://bugzilla.gnome.org/show_bug.cgi?id=748820
57827
57828 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57829
57830         * tests/check/elements/compositor.c:
57831           tests: Add a check for the new compositor pad-is-obscured optimization
57832           We verify that all the buffers on an obscured sinkpad are skipped by overriding
57833           the map() function in the GstVideoMeta of the buffers to set a variable when
57834           called. We also test that the buffers do get mapped when they're not obscured.
57835           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
57836           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57837
57838 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57839
57840         * gst/compositor/compositor.c:
57841           compositor: Only map the frame from a buffer if it will be used
57842           It's a waste of resources to map it if it won't be converted
57843           or used at all. Since we moved the frame mapping down, we need
57844           to use the GST_VIDEO_INFO accessor macros now in the code above
57845           that instead of the GST_VIDEO_FRAME accessor macros.
57846           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57847
57848 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57849
57850         * gst/compositor/compositor.c:
57851           compositor: use accessor macros for consistency
57852           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57853
57854 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57855
57856         * gst/compositor/compositor.c:
57857           compositor: Skip pads that are completely obscured by a higher zorder pad
57858           For each frame, compare the frame boundaries, check if the format contains an
57859           alpha channel, check opacity, and skip the frame if it's going to be completely
57860           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
57861           matter here because the number of sinkpads is small.
57862           More can be done to avoid needless drawing, but this covers the majority of
57863           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
57864           optimal drawing, but memcpy during compositing is small compared to the CPU used
57865           for frame conversion on each pad.
57866           https://bugzilla.gnome.org/show_bug.cgi?id=746147
57867
57868 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57869
57870         * gst-libs/gst/pbutils/codec-utils.c:
57871           pbutils: Use more strict profile checking for hevc
57872           Use the profile_idc value to set the profile string in caps.
57873           Don't use compatibility flags for this purpose.
57874           https://bugzilla.gnome.org/show_bug.cgi?id=747613
57875
57876 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57877
57878         * gst-libs/gst/video/video-converter.c:
57879           video-converter: Remove unused macro
57880           Remove unused macro GET_TMP_LINE
57881           https://bugzilla.gnome.org/show_bug.cgi?id=748687
57882
57883 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
57884
57885         * ext/gl/gstglmixer.c:
57886         * ext/gl/gstglmixer.h:
57887         * ext/gl/gstglmosaic.c:
57888           gl: readd glupload/download onto element pads
57889           Allows insertion of gl elements into non-gl pipelines without converter
57890           (upload/download) elements.
57891           https://bugzilla.gnome.org/show_bug.cgi?id=743974
57892
57893 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
57894
57895         * ext/gl/gstglvideomixer.c:
57896         * ext/gl/gstglvideomixer.h:
57897           Revert "glvideomixer: implement with glmixerbin"
57898           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
57899
57900 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
57901
57902         * tools/gst-play.c:
57903           gst-play: add some more key navigation mappings
57904           And don't feed multi-character key descriptors to the
57905           event handler, it won't be what it expects.
57906
57907 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
57908
57909         * gst-libs/gst/video/navigation.c:
57910         * gst-libs/gst/video/navigation.h:
57911         * win32/common/libgstvideo.def:
57912           navigation: sprinkle some since markers and add new API to .def file
57913           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57914
57915 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
57916
57917         * tools/gst-play.c:
57918           tools: Add mouse/keyboard handling from messages
57919           Allows the user to control playback with the window in focus
57920           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57921
57922 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
57923
57924         * sys/xvimage/xvimagesink.c:
57925           xvimagesink: Post unhandled navigation events on the bus
57926           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57927
57928 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
57929
57930         * gst-libs/gst/video/navigation.c:
57931         * gst-libs/gst/video/navigation.h:
57932           video: Add a new "event" navigation message type
57933           This will be useful for elements that wish to post unhandled navigation
57934           events on the bus to give the application a chance to do something with
57935           it
57936           https://bugzilla.gnome.org/show_bug.cgi?id=747245
57937
57938 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
57939
57940         * ext/opus/gstopusdec.h:
57941         * ext/opus/gstopusenc.c:
57942         * ext/opus/gstopusenc.h:
57943           opus: fix includes and compilation against opus in non-standard prefix
57944           https://bugzilla.gnome.org/show_bug.cgi?id=748594
57945
57946 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
57947
57948         * ext/opus/gstopusdec.c:
57949         * ext/opus/gstopusenc.c:
57950           opus: don't use deprecated gst_buffer_new_and_alloc
57951           Use the helper function available in the base class instead.
57952           https://bugzilla.gnome.org/show_bug.cgi?id=748585
57953
57954 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
57955
57956         * ext/gl/gstglmixerbin.c:
57957           glupload: provide the sink template caps that could be used
57958           https://bugzilla.gnome.org/show_bug.cgi?id=746399
57959
57960 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
57961
57962         * gst-libs/gst/video/video-info.c:
57963         * gst-libs/gst/video/video-info.h:
57964         * win32/common/libgstvideo.def:
57965           video-info: expose InterlaceMode conversion to/from string
57966           Expose the methods used to convert a GstVideoInterlaceMode to and
57967           from a string.
57968
57969 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
57970
57971         * gst/audioconvert/gstaudioconvert.c:
57972         * gst/audiorate/gstaudiorate.c:
57973         * gst/encoding/gstsmartencoder.c:
57974           Rename property enums from ARG_ to PROP_
57975           Property enum items should be named PROP_ for consistency and readability.
57976
57977 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
57978
57979         * gst/videoconvert/gstvideoconvert.c:
57980           videoconvert: Keep colorimetry and chroma-site fields if passthrough
57981           https://bugzilla.gnome.org/show_bug.cgi?id=748141
57982
57983 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
57984
57985         * gst-libs/gst/audio/gstaudiosink.h:
57986         * gst-libs/gst/audio/gstaudiosrc.h:
57987           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
57988           https://bugzilla.gnome.org/show_bug.cgi?id=748289
57989
57990 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
57991
57992         * ext/gl/gstglbasemixer.c:
57993           gl: unref display/other-context in the correct place
57994           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
57995           to be no display configured on the element.
57996           https://bugzilla.gnome.org/show_bug.cgi?id=748405
57997
57998 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
57999
58000         * tests/check/pipelines/tcp.c:
58001           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
58002           It's not needed here.
58003           https://bugzilla.gnome.org/show_bug.cgi?id=747692
58004
58005 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
58006
58007         * gst-libs/gst/audio/gstaudioringbuffer.h:
58008         * gst-libs/gst/audio/gstaudiosink.h:
58009         * gst-libs/gst/audio/gstaudiosrc.h:
58010           audio: The delay vfunc returns the number of frames, not samples
58011           https://bugzilla.gnome.org/show_bug.cgi?id=748289
58012
58013 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
58014
58015         * gst/rawparse/Makefile.am:
58016           Remove obsolete Android build cruft
58017           This is not needed any longer.
58018
58019 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
58020
58021         * Android.mk:
58022         * android/NOTICE:
58023         * android/alsa.mk:
58024         * android/app.mk:
58025         * android/app_plugin.mk:
58026         * android/audio.mk:
58027         * android/audioconvert.mk:
58028         * android/audioresample.mk:
58029         * android/audiotestsrc.mk:
58030         * android/decodebin.mk:
58031         * android/decodebin2.mk:
58032         * android/gdp.mk:
58033         * android/pbutils.mk:
58034         * android/playbin.mk:
58035         * android/queue2.mk:
58036         * android/riff.mk:
58037         * android/rtp.mk:
58038         * android/rtsp.mk:
58039         * android/sdp.mk:
58040         * android/tag.mk:
58041         * android/tcp.mk:
58042         * android/typefindfunctions.mk:
58043         * android/video.mk:
58044         * android/videoconvert.mk:
58045         * android/videoscale.mk:
58046         * android/videotestsrc.mk:
58047         * ext/ogg/Makefile.am:
58048         * ext/vorbis/Makefile.am:
58049         * gst-libs/gst/allocators/Makefile.am:
58050         * gst-libs/gst/app/Makefile.am:
58051         * gst-libs/gst/audio/Makefile.am:
58052         * gst-libs/gst/fft/Makefile.am:
58053         * gst-libs/gst/pbutils/Makefile.am:
58054         * gst-libs/gst/riff/Makefile.am:
58055         * gst-libs/gst/rtp/Makefile.am:
58056         * gst-libs/gst/rtsp/Makefile.am:
58057         * gst-libs/gst/sdp/Makefile.am:
58058         * gst-libs/gst/tag/Makefile.am:
58059         * gst-libs/gst/video/Makefile.am:
58060         * gst/adder/Makefile.am:
58061         * gst/app/Makefile.am:
58062         * gst/audioconvert/Makefile.am:
58063         * gst/audiorate/Makefile.am:
58064         * gst/audioresample/Makefile.am:
58065         * gst/audiotestsrc/Makefile.am:
58066         * gst/encoding/Makefile.am:
58067         * gst/playback/Makefile.am:
58068         * gst/tcp/Makefile.am:
58069         * gst/typefind/Makefile.am:
58070         * gst/videoconvert/Makefile.am:
58071         * gst/videorate/Makefile.am:
58072         * gst/videoscale/Makefile.am:
58073         * gst/videotestsrc/Makefile.am:
58074         * gst/volume/Makefile.am:
58075         * tools/Makefile.am:
58076           Remove obsolete Android build cruft
58077           This is not needed any longer.
58078
58079 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
58080
58081         * tests/check/gst/typefindfunctions.c:
58082           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
58083
58084 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
58085
58086         * gst/typefind/gsttypefindfunctions.c:
58087           typefinding: don't read more data than needed in MSS typefinder
58088
58089 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
58090
58091         * gst/typefind/gsttypefindfunctions.c:
58092           typefinding: detect MSS manifests without using g_convert()
58093           Embedded systems often have limited charset conversion
58094           functionality, so don't rely on g_convert() (i.e. iconv)
58095           for UTF-16 to UTF-8 conversions, we can easily enough do
58096           that ourselves by converting to native endianness and
58097           then using GLib's helper functions.
58098
58099 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
58100
58101         * ext/libvisual/gstaudiovisualizer.c:
58102         * ext/libvisual/gstaudiovisualizer.h:
58103           audiovisualizer: fix the license from GPL to LGPL
58104           This was a copy'n'paste buf in the initial commit done by myself.
58105
58106 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58107
58108         * gst-libs/gst/tag/gstxmptag.c:
58109           xmptag: fix invalid reads in GST_DEBUG statement
58110           Don't try to print a string that is not NUL-terminated. This
58111           log line does not really seem useful so let's just drop it.
58112           https://bugzilla.gnome.org/show_bug.cgi?id=748413
58113
58114 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58115
58116         * gst/audiotestsrc/gstaudiotestsrc.c:
58117         * gst/encoding/gstencodebin.c:
58118         * gst/playback/gstdecodebin2.c:
58119         * gst/playback/gstplaybin2.c:
58120         * gst/playback/gstplaysink.c:
58121         * gst/playback/gsturidecodebin.c:
58122         * gst/tcp/gstmultifdsink.c:
58123         * gst/tcp/gstmultihandlesink.c:
58124         * gst/tcp/gstmultioutputsink.c:
58125         * gst/videotestsrc/gstvideotestsrc.c:
58126           remove unused enum items PROP_LAST
58127           This were probably added to the enums due to cargo cult programming and are
58128           unused. Removing them.
58129
58130 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
58131
58132         * gst-libs/gst/audio/gstaudiodecoder.c:
58133         * gst-libs/gst/audio/gstaudiodecoder.h:
58134           audiodecoder: Add sink and src query virtual method
58135           API: GstAudioDecoderClass::src_query()
58136           API: GstAudioDecoderClass::sink_query()
58137           https://bugzilla.gnome.org/show_bug.cgi?id=747293
58138
58139 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
58140
58141         * tests/check/Makefile.am:
58142           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
58143           Make sure the test environment is set up.
58144           https://bugzilla.gnome.org//show_bug.cgi?id=747624
58145
58146 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
58147
58148         * configure.ac:
58149           configure: bump automake requirement to 1.14 and autoconf to 2.69
58150           This is only required for builds from git, people can still
58151           build tarballs if they only have older autotools.
58152           https://bugzilla.gnome.org//show_bug.cgi?id=747624
58153
58154 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
58155
58156         * .gitignore:
58157         * tests/check/libs/.gitignore:
58158         * tests/check/pipelines/.gitignore:
58159           Update .gitignore
58160
58161 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
58162
58163         * gst-libs/gst/video/video-converter.c:
58164           video-converter: n_lines member should be a guint not a boolean
58165           https://bugzilla.gnome.org/show_bug.cgi?id=748348
58166
58167 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58168
58169         * ext/ogg/gstoggdemux.c:
58170           oggdemux: fix event leaks
58171           gst_event_replace() takes its own reference on the event so we should drop
58172           ours after creating and storing an event using it.
58173           This fix leaks which can be reproduced using the
58174           validate.http.media_check.vorbis_theora_1_ogg scenario.
58175           https://bugzilla.gnome.org/show_bug.cgi?id=748247
58176
58177 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
58178
58179         * ext/gl/gstglmixer.c:
58180           glmixer: Possible null pointer dereference
58181           While printing error message when context fails, error variable is not being used anymore
58182           so it will lead to null pointer dereference
58183           https://bugzilla.gnome.org/show_bug.cgi?id=748287
58184
58185 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
58186
58187         * INSTALL:
58188           Remove INSTALL file
58189           autotools automatically generate this, and when using different versions
58190           for autogen.sh there will always be changes to a file tracked by git.
58191
58192 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
58193
58194         * LICENSE_readme:
58195           Remove LICENSE_readme
58196           It's completely outdated and just confusing, better if people are
58197           forced to look at the actual code in question than trusting this file.
58198
58199 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
58200
58201         * gst-libs/gst/video/video-scaler.c:
58202           video-scaler: fix YUY2 scaling some more
58203           Take into account the different steps between Y and UV when calculating
58204           the line size for vertical resampling or else we might not resample
58205           enough pixels and leave bad lines.
58206           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
58207
58208 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
58209
58210         * gst-libs/gst/video/video-scaler.c:
58211           video-scaler: scale enough pixels in YUY2 (and friends) mode
58212           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
58213
58214 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
58215
58216         * ext/gl/gstglbasemixer.c:
58217           gldisplay: synchronize the searching and creation of GstGLContext's
58218           Ootherwise we could end up with multiple elements in different chains
58219           each creating a context.  Fixes context creation with glvideomixer.
58220
58221 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58222
58223         * ext/gl/gstglmixer.c:
58224           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
58225           Caps refcounting was all wrong in this function. Rewrote it and add some
58226           comments to make it clearer.
58227           Fix caps leaks with the
58228           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
58229           https://bugzilla.gnome.org/show_bug.cgi?id=747915
58230           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58231
58232 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
58233
58234         * tests/check/libs/rtpbasedepayload.c:
58235           tests: rtpbasedepayload: fix crash in test when passing varargs
58236           Need to pass 64 bits where 64 bits are expected.
58237           https://bugzilla.gnome.org/show_bug.cgi?id=748027
58238
58239 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
58240
58241         * gst-libs/gst/video/video-converter.c:
58242           video-converter: Remove unused variables
58243           Remove unused variables n_taps, max_taps in setup_scale()
58244           https://bugzilla.gnome.org/show_bug.cgi?id=748021
58245
58246 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58247
58248         * gst-libs/gst/video/gstvideoutils.h:
58249           video: add missing part of documentation text
58250
58251 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58252
58253         * gst-libs/gst/pbutils/gstdiscoverer.c:
58254           discoverer: fix GstToc leak when parsing toc messages
58255           gst_message_parse_toc() returns a reffed GstToc which is owned by the
58256           GstDiscovererInfo. But we have to make sure we unref its previous value before
58257           setting the new one.
58258           https://bugzilla.gnome.org/show_bug.cgi?id=747103
58259
58260 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58261
58262         * gst-libs/gst/video/gstvideoaggregator.c:
58263           videoaggregator: fix caps leak when early returning
58264           https://bugzilla.gnome.org/show_bug.cgi?id=747993
58265           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58266
58267 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58268
58269         * ext/gl/gstglmixer.c:
58270           glmixer: unref owned caps when finalizing the mixer
58271           Fix a caps leak with the
58272           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
58273           https://bugzilla.gnome.org/show_bug.cgi?id=747915
58274           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58275
58276 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58277
58278         * ext/gl/gstglmixer.c:
58279           glmixer: pass the proper free function to frames and buffers array
58280           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
58281           function. 'frames' is the one containing GstGLMixerFrameData and so should use
58282           _free_glmixer_frame_data as free function.
58283           Fix GstGLMixerFrameData leaks with the
58284           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
58285           https://bugzilla.gnome.org/show_bug.cgi?id=747913
58286           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58287
58288 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
58289
58290         * ext/gl/gstglbasemixer.c:
58291         * ext/gl/gstglmixer.c:
58292           gl: Remove some empty ::finalize() implementations
58293
58294 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
58295
58296         * win32/common/libgstallocators.def:
58297           win32: Update defs for new API
58298
58299 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
58300
58301         * gst-libs/gst/allocators/gstdmabuf.c:
58302         * gst-libs/gst/allocators/gstfdmemory.c:
58303         * gst-libs/gst/allocators/gstfdmemory.h:
58304           allocators: make GstFdAllocator non-abstract
58305           Make the GstFdAllocator non-abstract because it is perfectly possible
58306           to make memory from a generic fd. Mark the memory as simply "fd".
58307
58308 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
58309
58310         * gst/audioconvert/gstchannelmix.c:
58311           audioconvert: fix mixed usage of gint and gint32 in int matrix
58312           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
58313           audioconvert: avoid float calculations when mixing integer-formatted channels
58314           The int matrix was using gint and gint32 synonymously, which can theoretically
58315           cause problems if gint and gint32 are actually different types.
58316           https://bugzilla.gnome.org/show_bug.cgi?id=747005
58317
58318 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
58319
58320         * common:
58321         * gst/gio/gstgio.c:
58322           gio: fix gvfs plugin dependencies
58323           Try harder to look for gvfs backend changes in the right
58324           place, to make sure the plugin gets reloaded when backends
58325           are removed or installed. We watch the gvfs mounts directory
58326           because the files there contain absolute paths to the
58327           backend executables, and those may not be in the usual gio
58328           path.
58329           https://bugzilla.gnome.org/show_bug.cgi?id=747841
58330
58331 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58332
58333         * tests/examples/seek/scrubby.c:
58334           examples: disconnect scale callback in scrubby
58335           When the position slider's button is released, disconnect the "value_changed"
58336           callback to avoid triggering false seek callbacks.
58337
58338 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58339
58340         * tests/examples/seek/scrubby.c:
58341           examples: keep scrubby command consistent
58342           scrubby has two options, wav and playbin. Wav takes a file location so make
58343           the playbin option take a file location as well instead of an uri. This also
58344           means the usage help string will be correct for the playbin option.
58345
58346 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58347
58348         * tests/examples/seek/scrubby.c:
58349           examples: no need to set intermediate states
58350
58351 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58352
58353         * tests/examples/seek/scrubby.c:
58354           examples: wavparse doesn't need dynamic linking
58355           In scrubby, there is no need to link wavparse with the sink dynamically.
58356           The pad is available when the element is generated.
58357           Change video and audio sinks to the automatically detected sinks.
58358
58359 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
58360
58361         * gst-libs/gst/video/gstvideodecoder.c:
58362           videodecoder: Break instead of return if default negotiation on GAP events fails
58363           Otherwise we're going to leak the event.
58364
58365 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
58366
58367         * gst/app/Makefile.am:
58368         * gst/videorate/Makefile.am:
58369           app, videorate: fix CFLAGS and LIBADD order
58370           Make sure local headers are included before installed -base.
58371
58372 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58373
58374         * tests/examples/playrec/playrec.c:
58375           examples: remove reference to 0.10 in playrec
58376
58377 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58378
58379         * tests/examples/overlay/gtk-videooverlay.c:
58380           examples: remove deprecated function in gtk-videooverlay
58381           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
58382           Also, widgets are realized automatically and gtk_wiget_realize () is only
58383           meant to be used in widget implementations.
58384
58385 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58386
58387         * ext/pango/gstbasetextoverlay.c:
58388           basetextoverlay: fix buffer leak in chain function
58389           If we don't consume the buffer by passing its reference to
58390           overlay->text_buffer then we need to unref it.
58391           Fix a leak with validate.file.playback.fast_forward.test5_mkv
58392           when running inside Valgrind.
58393           https://bugzilla.gnome.org/show_bug.cgi?id=747602
58394
58395 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
58396
58397         * gst-libs/gst/app/gstappsrc.c:
58398           appsrc: docs grammar fixes
58399           https://bugzilla.gnome.org/show_bug.cgi?id=747516
58400
58401 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58402
58403         * tests/examples/gio/giosrc-mounting.c:
58404           examples: add example description to giosrc-mounting
58405           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
58406
58407 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58408
58409         * tests/check/elements/audiomixer.c:
58410           tests: fix type mismatch in varargs passing
58411           A bitmask is 64 bits, but integer immediates are passed as int
58412           in varargs, which happen to be 32 bit with high probability.
58413           This triggered a valgrind jump-relies-on-uninitalized-value
58414           report well away from the site, since it doesn't trigger on
58415           stack accesses, and there must have been enough zeroes to stop
58416           g_object_set at the right place.
58417
58418 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58419
58420         * gst-libs/gst/audio/gstaudiobasesink.c:
58421           audiobasesink: fix ring buffer leak on open failure
58422
58423 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58424
58425         * gst-libs/gst/audio/gstaudiobasesrc.c:
58426           audiobasesrc: fix ring buffer leak on open failure
58427
58428 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58429
58430         * tests/examples/encoding/encoding.c:
58431           examples: reuse variables in encoding example
58432
58433 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
58434
58435         * gst-libs/gst/audio/gstaudiodecoder.c:
58436           audiodecoder: Don't post error messages while holding the stream lock
58437
58438 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
58439
58440         * gst-libs/gst/audio/gstaudiodecoder.c:
58441           audiodecoder: Don't get and parse the current srcpad caps
58442           We only get here if we don't have any srcpad caps, and we're going
58443           to override the GstAudioInfo a few lines below anyway without ever
58444           using it if for whatever reason we get caps here.
58445
58446 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
58447
58448         * gst-libs/gst/video/gstvideodecoder.c:
58449           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
58450           Otherwise we would forward the GAP event without ever providing any caps,
58451           which then would make decodebin expose a srcpad without any caps set. That's
58452           confusing for applications and can lead to all kinds of interesting bugs.
58453           Instead do the same as already is done in GstAudioDecoder, and try to invent
58454           caps based on the sinkpad caps and the caps allowed by downstream and the
58455           srcpad template caps.
58456           https://bugzilla.gnome.org/show_bug.cgi?id=747190
58457
58458 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
58459
58460         * gst/playback/gstdecodebin2.c:
58461           decodebin: Also log the pointer value of sticky events in debug output
58462           Makes it easier to follow them in the debug logs.
58463
58464 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
58465
58466         * gst-libs/gst/video/gstvideoaggregator.c:
58467           videoaggregator: Remove broken timestamps-going-backwards check
58468           This would've also triggered if for some reason the segment was updated
58469           in such a way that PTS went backwards, but the running time increased. Like
58470           what happens when non-flushing seeks are done.
58471           We're doing a proper buffer-from-the-past check a few lines below based on the
58472           running time, which is the only time we should care about here.
58473
58474 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58475
58476         * tests/examples/dynamic/addstream.c:
58477           examples: remove unused return value in addstream
58478           Removing unused return value of pause_play_stream ().
58479           Fixing code style to satisfy the git hook.
58480
58481 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58482
58483         * tests/examples/dynamic/sprinkle.c:
58484           examples: avoid sprinkle running endlessly
58485           Quit sprinkle when there are no more frequencies to remove.
58486           Also rename for readability the check for linking elements.
58487
58488 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
58489
58490         * common:
58491         * tests/check/Makefile.am:
58492           tests: Use AM_TESTS_ENVIRONMENT
58493           Needed by the new automake test runner
58494
58495 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
58496
58497         * gst-libs/gst/rtp/gstrtcpbuffer.h:
58498           rtp: rtcpbuffer: fix typo in enum
58499           and in docs. Spotted by Rob Swain.
58500
58501 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58502
58503         * tests/examples/app/appsink-src2.c:
58504           tests: remove unused filename string from appsink-src2
58505
58506 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58507
58508         * tests/examples/app/appsink-src.c:
58509           tests: check file exists before running appsink-src
58510
58511 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58512
58513         * tests/examples/app/appsink-src.c:
58514         * tests/examples/app/appsink-src2.c:
58515         * tests/examples/app/appsrc_ex.c:
58516           tests: add missing license headers for example apps
58517
58518 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
58519
58520         * gst-libs/gst/audio/gstaudiodecoder.c:
58521         * gst-libs/gst/video/gstvideodecoder.c:
58522           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
58523           Otherwise we're going to wait with draining until the next data comes, which
58524           is a bit suboptimal and might take a long time... or maybe never happens.
58525
58526 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
58527
58528         * tests/check/elements/appsrc.c:
58529           tests: appsrc: clean up block_deadlock test and make it work in valgrind
58530           Remove all the bus watch and main loop code from the block_deadlock
58531           test, it's not needed: neither pipeline will ever post an EOS or ERROR
58532           message on the bus, and we're the only ones posting an error, from a
58533           timeout. Might just as well just sleep for a bit and then do whatever
58534           we want to do.
58535           Don't gratuitiously set tcase timeout, just use whatever is the
58536           default (or set via the environment).
58537           Make individual pipeline runs shorter.
58538           Check for valgrind and only do a handful iterations when running
58539           in valgrind, not 100 (each iteration takes about 4s on a core i7).
58540           Make videotestsrc output smaller buffers than the default resolution,
58541           we don't care about the buffer contents here anyway.
58542           Fixes test timeouts when run in valgrind.
58543
58544 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
58545
58546         * tests/check/elements/multisocketsink.c:
58547           tests: multisocketsink: fix flaky unit test
58548           On slower systems, or under high system load (e.g. check-valgrind),
58549           the sending_buffers_with_9_gstmemories test would sometimes fail,
58550           because the read call only returns 32 bytes instead of the full
58551           36 bytes expected. This is because multisocketsink might end up
58552           doing a partial write of 32 bytes first, and then write the
58553           missing 4 bytes later, but since we don't wait for all of data
58554           to be written, there's a short window where our read call in the
58555           unit test might then only receive the 32 bytes written so far,
58556           which makes it deeply unhappy.
58557           Instead, make sure we loop to read all bytes.
58558
58559 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
58560
58561         * gst/tcp/gstmultisocketsink.c:
58562           tcpserversink: don't error out if clients send us something, just ignore it
58563           We don't expect clients to send us any data, but if they do, just
58564           ignore it. Web browsers might send us an HTTP request for example,
58565           but some will still be happy if we just send them data without
58566           a proper HTTP response.
58567           There was a bug in the reading code path. We only have a small
58568           read buffer and would provoke an EWOULDBLOCK trying to read
58569           because we don't bail out of the loop early enough.
58570           https://bugzilla.gnome.org/show_bug.cgi?id=743834
58571
58572 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
58573
58574         * tests/check/pipelines/basetime.c:
58575           tests: basetime: fix timeouts when running under valgrind
58576           This test sets a rather short timeout, increase this when
58577           we run under valgrind. Also add a short sleep to the
58578           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
58579           which would often not stop the main loop when it should.
58580           Also fix wrong (0.10) return value from pad probe callback.
58581
58582 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
58583
58584         * gst/videorate/gstvideorate.c:
58585           videorate: downgrade left-over ERROR debug message
58586
58587 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
58588
58589         * gst/videorate/gstvideorate.c:
58590         * tests/check/elements/videorate.c:
58591           videorate: fix a couple of memory leaks
58592           tests: videorate: fix leak in unit test
58593
58594 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58595
58596         * docs/libs/gst-plugins-base-libs-sections.txt:
58597           doc: Add gst_video_encoder_get_allocator() to doc
58598
58599 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
58600
58601         * gst-libs/gst/tag/gstexiftag.c:
58602           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
58603           Bypass g_convert/iconv if there's nothing to convert. That way,
58604           conversion won't fail on systems where iconv doesn't support
58605           converting utf-8 to latin1 and there's nothing to convert.
58606           https://bugzilla.gnome.org/show_bug.cgi?id=723252
58607
58608 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
58609
58610         * autogen.sh:
58611         * common:
58612           Automatic update of common submodule
58613           From bc76a8b to c8fb372
58614
58615 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58616
58617         * ext/ogg/gstoggdemux.c:
58618         * ext/ogg/gstoggdemux.h:
58619           oggdemux: fix wrong duration on partial streams with a skeleton index
58620           When a stream has a skeleton index, the stream time is taken from that
58621           index. However, when part of the stream is captured, the index is
58622           invalid as its offsets are now wrong. To avoid this, we ignore the index
58623           when the last offset points beyond the end of the stream (when its
58624           byte length is known).
58625           https://bugzilla.gnome.org/show_bug.cgi?id=744070
58626
58627 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58628
58629         * ext/pango/gstbasetextoverlay.c:
58630           textoverlay: fix disappearing text with high deltax
58631           When deltax is large enough to cause the text to push past the
58632           width of the frame, it would disappear due to a bug in setting
58633           the layout width.
58634           While there, fix a log printing an incorrect width to set.
58635           https://bugzilla.gnome.org/show_bug.cgi?id=739689
58636
58637 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58638
58639         * ext/ogg/gstoggmux.c:
58640           oggmux: fix deadlock when not pulling a buffer from collectpads
58641           oggmux keeps a cached buffer per pad, and pulls buffers from
58642           collectpads to this cached buffer for all pads before processing
58643           the best pad. In some cases, the move from collectpads buffer
58644           to cached buffer is delayed till next call. However, when there
58645           is only one pad, this can't be delayed till next call as there
58646           will be a deadlock since collectpads has no other pad to push to.
58647           https://bugzilla.gnome.org/show_bug.cgi?id=740565
58648
58649 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58650
58651         * gst/playback/gstdecodebin2.c:
58652           decodebin2: fix deadlock on chain shutdown
58653           When shutting down the chain, we can get a deadlock when removing
58654           a pad, if that chain was being busy streaming but blocked (eg, while
58655           waiting for a queue to have free space).
58656           https://bugzilla.gnome.org/show_bug.cgi?id=746480
58657
58658 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58659
58660         * tests/examples/seek/scrubby.c:
58661           examples: add license header to scrubby
58662
58663 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58664
58665         * gst-libs/gst/audio/gstaudiodecoder.c:
58666         * gst-libs/gst/video/gstvideodecoder.c:
58667           audio,video: use gst_segment_is_equal instead of memcmp
58668           memcmp will blindly compare the reserved fields, as well as any
58669           padding the compiler may choose to sprinkle in GstSegment.
58670           Fixes valgrind complaints in unit tests, as well as some found via
58671           https://bugzilla.gnome.org/show_bug.cgi?id=738216
58672
58673 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58674
58675         * sys/xvimage/xvimageallocator.c:
58676           xvimagsink: fix failure to allocate large shared memory blocks
58677           A previous patch increased allocations by 15 bytes in order to ensure
58678           16 byte alignment for g_malloc blocks. However, shared memory is
58679           already block aligned, and this extra 15 bytes caused allocation
58680           to fail when we were already allocating to the shared memory limit,
58681           which is a lot smaller than typical available RAM.
58682           Fix this by removing the alignment slack when allocating shared
58683           memory.
58684           https://bugzilla.gnome.org/show_bug.cgi?id=706066
58685
58686 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58687
58688         * sys/ximage/ximagepool.c:
58689           ximage: do not allocate extra alignment slack for shared memory
58690           A previous patch increased allocations by 15 bytes in order to ensure
58691           16 byte alignment for g_malloc blocks. However, shared memory is
58692           already block aligned, and this extra 15 bytes is not needed. Since
58693           shared memory limits are low compared to RAM, we remove this waste.
58694           https://bugzilla.gnome.org/show_bug.cgi?id=727236
58695
58696 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
58697
58698         * configure.ac:
58699           tests: require Gtk+ 3.10 for examples
58700           Fixes build of playback and seek tests when an
58701           older Gtk+ version is present on the system.
58702           https://bugzilla.gnome.org/show_bug.cgi?id=747283
58703
58704 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
58705
58706         * ext/opus/gstopusenc.c:
58707           opus: Fix incorrect fall-through condition in property getter
58708
58709 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
58710
58711         * gst/videorate/gstvideorate.c:
58712         * gst/videorate/gstvideorate.h:
58713         * tests/check/elements/videorate.c:
58714           videorate: Detect framerate if not forced to variable downstream
58715           In case upstream does not provide videorate with framerate information,
58716           it will detect the current framerate from the buffer it received,
58717           but if downstream forces the use of variable framerate (most probably
58718           through the use of a caps filter with framerate = 0 / 1), videorate will
58719           respect that.
58720           And add some unit tests
58721           https://bugzilla.gnome.org/show_bug.cgi?id=734424
58722
58723 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
58724
58725         * gst/videorate/gstvideorate.c:
58726           videorate: Do not loop forever pushing first buffer when variable framerate
58727           In the case the framerate is variable (represented by framerate=0/1),
58728           we currently end up loop pushing the first buffer and then recompute
58729           diff1 and diff2 without updating the videorate->next_ts at all
58730           leading to infinitely looping pushing that first buffer.
58731           In the case of variable framerate, we should just compute the next_ts
58732           as previous_pts + previous_duration.
58733           https://bugzilla.gnome.org/show_bug.cgi?id=734424
58734
58735 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58736
58737         * tests/examples/playback/playback-test.c:
58738           playback-test: update deprecated API
58739
58740 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58741
58742         * tests/icles/test-colorkey.c:
58743         * tests/icles/test-videooverlay.c:
58744           tests: fix deprecated API in colorkey and videooverlay
58745
58746 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58747
58748         * tests/examples/seek/scrubby.c:
58749           examples: fix deprecated API in scrubby
58750
58751 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
58752
58753         * gst-libs/gst/video/gstvideoaggregator.c:
58754           aggregator: Query latency on first incoming buffer.
58755           And keep on querying upstream until we get a reply.
58756           Also, the _get_latency_unlocked() method required being calld
58757           with a private lock, so removed the _unlocked() variant from the API.
58758           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
58759           we think that 0 upstream latency is possible.
58760           https://bugzilla.gnome.org/show_bug.cgi?id=745768
58761
58762 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
58763
58764         * gst/audiomixer/gstaudiomixer.c:
58765         * tests/check/elements/audiomixer.c:
58766           audiomixer: Allow downstream caps with a non-default channel-mask
58767           Instead of failing, take the downstream channel mask if the channel
58768           count is 1.
58769
58770 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
58771
58772         * ext/ogg/gstoggdemux.c:
58773           oggdemux: don't use GST_ERROR() for debug messages
58774           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
58775
58776 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58777
58778         * tests/examples/audio/volume.c:
58779           tests: use elapsed label of volume example
58780
58781 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
58782
58783         * gst/audioconvert/audioconvert.h:
58784         * gst/audioconvert/gstchannelmix.c:
58785           audioconvert: avoid float calculations when mixing integer-formatted channels
58786           The patch calculates a second channel mixing matrix from the current one. The
58787           matrix contains the original values * (2^10) as integers. This matrix is used
58788           when integer-formatted channels are mixed.
58789           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
58790           testcase from 29s to 9s for downmixing 6 channels to stereo.
58791           https://bugzilla.gnome.org/show_bug.cgi?id=747005
58792
58793 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58794
58795         * tests/examples/audio/volume.c:
58796           tests: fix deprecated API in audio volume example
58797
58798 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58799
58800         * tests/examples/seek/jsseek.c:
58801           jsseek: update deprecated GTK API
58802
58803 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58804
58805         * tests/examples/seek/jsseek.c:
58806           jsseek: switch deprecated GtkTable for GtkGrid
58807
58808 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58809
58810         * tests/examples/audio/audiomix.c:
58811           tests: update deprecated GTK API in audiomix
58812
58813 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
58814
58815         * ext/gl/gstglvideomixer.c:
58816           glvideomixer: Don't use context if not present
58817           Avoids assertions at runtime
58818
58819 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
58820
58821         * gst-libs/gst/allocators/Makefile.am:
58822         * gst-libs/gst/app/Makefile.am:
58823         * gst-libs/gst/audio/Makefile.am:
58824         * gst-libs/gst/fft/Makefile.am:
58825         * gst-libs/gst/pbutils/Makefile.am:
58826         * gst-libs/gst/riff/Makefile.am:
58827         * gst-libs/gst/rtp/Makefile.am:
58828         * gst-libs/gst/rtsp/Makefile.am:
58829         * gst-libs/gst/sdp/Makefile.am:
58830         * gst-libs/gst/tag/Makefile.am:
58831         * gst-libs/gst/video/Makefile.am:
58832           introspection: Don't use g-ir-scanner cache at compile time
58833           It pollutes user directories and we don't need to cache it
58834           https://bugzilla.gnome.org/show_bug.cgi?id=747095
58835
58836 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58837
58838         * gst-libs/gst/tag/id3v2frames.c:
58839           id3v2: ignore RVA2 tags with more than 64 peak bits
58840           The spec for this does not say nor imply how this should be
58841           interpreted.  The previous code would try to shift by 64 bits,
58842           which is undefined.
58843           Coverity 1195119
58844           https://bugzilla.gnome.org/show_bug.cgi?id=727955
58845
58846 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
58847
58848         * gst/playback/gstplaybin2.c:
58849           playbin: avoid possible deference of null pointer
58850           For safety, check the pointer playbin->curr_group is valid before
58851           reading parameters of the structure.
58852           CID #1291624
58853
58854 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58855
58856         * ext/ogg/gstoggdemux.c:
58857           oggdemux: resurrect some flow return handling
58858           https://bugzilla.gnome.org/show_bug.cgi?id=744572
58859
58860 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
58861
58862         * gst-libs/gst/app/gstappsrc.c:
58863           appsrc: handle a sample not having caps or a buffer more gracefully
58864           https://bugzilla.gnome.org/show_bug.cgi?id=746908
58865
58866 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58867
58868         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
58869         * tests/check/libs/rtpbasedepayload.c:
58870           basedepay: Handle initial gaps and no clock-base
58871           When generating segment, we can't assume the first buffer is actually
58872           the first expected one. If it's not, we need to adjust the segment to
58873           start a bit before.
58874           Additionally, we if don't know when the stream is suppose to have
58875           started (no clock-base in caps), it means we need to keep everything in
58876           running time and only rely on jitterbuffer to synchronize.
58877           https://bugzilla.gnome.org/show_bug.cgi?id=635701
58878
58879 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58880
58881         * gst/playback/gstdecodebin2.c:
58882           decodebin: improve debug message by printing the object
58883           Print the pad object that EOS'd too early
58884
58885 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
58886
58887         * gst-libs/gst/video/gstvideoencoder.c:
58888           videoencoder: Keep sticky events around when doing a soft reset
58889           The current code will first discard all frames, and then tries to copy
58890           all sticky events from the (now discarded) frames. Let's change the order.
58891           https://bugzilla.gnome.org/show_bug.cgi?id=746865
58892
58893 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
58894
58895         * gst-libs/gst/riff/riff-ids.h:
58896           riff: Add FLLR tag
58897
58898 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58899
58900         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
58901         * tests/check/libs/rtpbasedepayload.c:
58902           basedepayload: Fix generated segment
58903           This fixes playback position in RTSP.
58904           https://bugzilla.gnome.org/show_bug.cgi?id=635701
58905
58906 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58907
58908         * gst/playback/gstplaybin2.c:
58909           playbin: ignore new pads if it is shutting down
58910           If a new pad is added after playbin has been put to READY/NULL it
58911           should ignore new pads as it is shutting down.
58912           This can happen when the pipeline fails to preroll (is still in READY)
58913           and the user gives up on waiting or an error that doesn't reach
58914           the demuxer occurs (on some event handling) and it will continue to
58915           work and exposing pads while playbin has been put to NULL.
58916           Without this check an input-selector is created and set to PAUSED
58917           state, preventing playbin from properly shutting down in case it
58918           has data blocked inside it.
58919
58920 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58921
58922         * ext/theora/gsttheoradec.c:
58923           Revert "theoradec: Disable usage of crop meta"
58924           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
58925
58926 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58927
58928         * gst/videorate/gstvideorate.c:
58929           videorate: Don't leak the pools
58930           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
58931           unref the pool when done.
58932
58933 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58934
58935         * ext/theora/gsttheoradec.c:
58936           theoradec: Disable usage of crop meta
58937           This is a temporary workaround that simply disables usage of crop
58938           meta for now.
58939           https://bugzilla.gnome.org/show_bug.cgi?id=741030
58940
58941 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58942
58943         * gst/audiomixer/gstaudioaggregator.c:
58944           audioaggregator: check sink caps are valid
58945
58946 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58947
58948         * gst/audiomixer/gstaudioaggregator.c:
58949           Revert "audioaggregator: check sink caps are valid"
58950           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
58951           Never put code with side effects into an assertion, it can be compiled out
58952
58953 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58954
58955         * gst/audiomixer/gstaudioaggregator.c:
58956           audioaggregator: check sink caps are valid
58957           CID #1291622
58958
58959 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
58960
58961         * gst/audioconvert/gstaudioquantize.c:
58962           audioconvert: Eliminate unsigned quantizers
58963           audio_convert_convert unpacks to default format (signed) before calling
58964           quantize, and the unsigned variants were equivalent to signed anyway,
58965           so we just get rid of them.
58966
58967 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
58968
58969         * gst/audioconvert/gstaudioquantize.c:
58970         * gst/audioconvert/gstfastrandom.h:
58971           audioconvert: Avoid int division in quantization
58972           Since range size is always 2^n, we can simply use modulo (implemented
58973           with a bitmask).
58974           The previous implementation used 64-bit integer division, which is
58975           done in software on ARMv7. Although the divisor was constant, the
58976           division could not be transformed into "multiplication by magic number"
58977           since the dividend was 64-bit.
58978           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
58979           were removed.
58980           Also, implementing bug fixes:
58981           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
58982           2) We change TPDF's noise range to be the same as RPDF's. Previously,
58983           RPDF's noise ranged:
58984           { bias - dither, bias + dither }
58985           while TPDF's noise ranged:
58986           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
58987           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
58988           { bias - dither, bias + dither - 2 }
58989           Now, both range:
58990           { bias - dither, bias + dither - 1 }
58991           https://bugzilla.gnome.org/show_bug.cgi?id=746661
58992
58993 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58994
58995         * ext/opus/gstopusenc.c:
58996           opusenc: fall through switch statement
58997           Adding a comment makes coverity happy and quells the issue.
58998           CID 1291629
58999
59000 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59001
59002         * gst-libs/gst/video/gstvideoaggregator.c:
59003           videoaggregator: Check if there's a previous buffer to 'keep'
59004           If we want to keep a previous buffer but there's no previous buffer, we actually
59005           need more data instead.
59006
59007 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
59008
59009         * gst/playback/gstdecodebin2.c:
59010           decodebin2: Set multiqueue sizes before use-buffering.
59011           This fixes a race where the use-buffering property on a multiqueue was
59012           set before the queue depth was changed from it's high preroll limits to
59013           lower playback limits. This resulted in buffering messages being emitted
59014           by the multiqueue in the short window between use-buffering being
59015           set and the queue depth being reset.
59016           https://bugzilla.gnome.org/show_bug.cgi?id=744308
59017
59018 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59019
59020         * gst-libs/gst/allocators/gstfdmemory.c:
59021           Revert "fdmemory: freed pointer will always be 0"
59022           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
59023
59024 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59025
59026         * gst-libs/gst/allocators/gstfdmemory.c:
59027           fdmemory: freed pointer will always be 0
59028
59029 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
59030
59031         * ext/opus/gstopusenc.c:
59032           opusenc: Set output format immediately after creating the encoder instance
59033           We know the caps by then, there's no need to wait until we actually receive
59034           the first buffer.
59035
59036 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
59037
59038         * ext/opus/gstopusenc.c:
59039         * ext/opus/gstopusenc.h:
59040           opusenc: Remove another unused variable
59041
59042 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
59043
59044         * ext/opus/gstopusenc.c:
59045         * ext/opus/gstopusenc.h:
59046         * ext/opus/gstopusheader.c:
59047           opusenc: Remove useless headers and header_sent variables from the instance struct
59048           They are only used inside a single function.
59049
59050 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
59051
59052         * ext/opus/gstopusdec.c:
59053           opusdec: Take channels and sample rate from the caps if we have no stream header
59054
59055 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
59056
59057         * ext/opus/gstopusdec.c:
59058           opusdec: Reset the decoder if the caps change
59059
59060 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
59061
59062         * ext/opus/gstopusdec.c:
59063           opusdec: Take output sample rate from the stream headers too
59064           This way we let opusdec do the resampling if needed and don't carry
59065           around buffers with a too high sample rate if not required.
59066           While Opus always uses 48kHz internally, this information from the
59067           header specifies which frequencies are safe to drop.
59068
59069 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
59070
59071         * ext/opus/gstopusheader.c:
59072           opusheader: Put number of channels and sample rate into the caps
59073           https://bugzilla.gnome.org/show_bug.cgi?id=746617
59074
59075 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
59076
59077         * ext/ogg/gstoggdemux.c:
59078           oggdemux: Fix compiler warning
59079           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
59080           granule);
59081           ^~~~~~~
59082           https://bugzilla.gnome.org/show_bug.cgi?id=746512
59083
59084 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
59085
59086         * win32/common/libgstallocators.def:
59087           defs: update
59088
59089 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
59090
59091         * gst-libs/gst/video/video-converter.c:
59092           video-convert: fix clamping for 16 bits alpha mult
59093
59094 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
59095
59096         * gst-libs/gst/video/video-frame.c:
59097           video-frame: fix height/width assertions
59098           As commit 274984e8 states:
59099           When doing CROP META it is expected that the width and/or height
59100           in the GstVideoMeta is bigger or equal to the caps negotiated size.
59101           https://bugzilla.gnome.org/show_bug.cgi?id=741030
59102
59103 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
59104
59105         * gst-libs/gst/allocators/Makefile.am:
59106         * gst-libs/gst/allocators/gstdmabuf.c:
59107         * gst-libs/gst/allocators/gstfdmemory.c:
59108         * gst-libs/gst/allocators/gstfdmemory.h:
59109           fdmemory: make a base class for allocating fd-backed memory
59110           Make a base class that can help with allocating fd-backed memory.
59111           Make dmabuf extend from the base class.
59112           We can now make methods to check if memory has an fd and get the fd for
59113           all the different types of fd-backed memory.
59114
59115 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
59116
59117         * tests/check/elements/audiointerleave.c:
59118           audiointerleave: Add unit tests
59119           Almost a copy of the "interleave" unit tests, improved to support
59120           the thread on the src pad on GstAggregator.
59121           https://bugzilla.gnome.org/show_bug.cgi?id=740236
59122
59123 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
59124
59125         * gst/audiomixer/gstaudiointerleave.c:
59126         * gst/audiomixer/gstaudiointerleave.h:
59127           audiointerleave: Set src caps in aggregate
59128           This prevents races between the setcaps of the sink pads
59129           https://bugzilla.gnome.org/show_bug.cgi?id=740236
59130
59131 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
59132
59133         * gst/audiomixer/Makefile.am:
59134         * gst/audiomixer/gstaudiointerleave.c:
59135         * gst/audiomixer/gstaudiointerleave.h:
59136         * gst/audiomixer/gstaudiomixer.c:
59137           audiointerleave: Add interleave element based on audioaggregator
59138           https://bugzilla.gnome.org/show_bug.cgi?id=740236
59139
59140 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
59141
59142         * gst/audiomixer/gstaudioaggregator.c:
59143           audioaggregator: Print a message when a buffer is late
59144           https://bugzilla.gnome.org/show_bug.cgi?id=740236
59145
59146 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
59147
59148         * gst/audiomixer/gstaudioaggregator.c:
59149           audioaggregator: Don't re-send the caps if they did not change
59150           https://bugzilla.gnome.org/show_bug.cgi?id=740236
59151
59152 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
59153
59154         * gst/audiomixer/Makefile.am:
59155         * gst/audiomixer/gstaudioaggregator.c:
59156         * gst/audiomixer/gstaudioaggregator.h:
59157         * gst/audiomixer/gstaudiomixer.c:
59158         * gst/audiomixer/gstaudiomixer.h:
59159           audioaggregator: Split base class from audiomixer
59160           Also:
59161           -  Don't modify size on early buffer
59162           The size is the size of the buffer, not of remaining part.
59163           - Use the input caps when manipulating the input buffer
59164           Also store in in the sink pad
59165           - Reply to the position query in bytes too
59166           - Put GAP flag on output if all inputs are GAP data
59167           - Only try to clip buffer if the incoming segment is in time or samples
59168           - Use incoming segment with incoming timestamp
59169           Handle non-time segments and NONE timestamps
59170           - Don't reset the position when pushing out new caps
59171           - Make a number of member variables private
59172           - Correctly handle case where no pad has a buffer
59173           If none of the pads have buffers that can be handled, don't claim to be EOS.
59174           - Ensure proper locking
59175           - Only support time segments
59176           https://bugzilla.gnome.org/show_bug.cgi?id=740236
59177
59178 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
59179
59180         * tests/check/elements/multisocketsink.c:
59181           multisocketsink: Allocate enough memory on the stack in the test
59182           Otherwise we just overwrite other things on the stack and cause crashes.
59183
59184 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
59185
59186         * gst/audiomixer/gstaudiomixer.c:
59187           audiomixer: Release pad object lock before dropping buffer
59188           Otherwise, the locking order is violated and deadlocks happen.
59189           https://bugzilla.gnome.org/show_bug.cgi?id=745768
59190
59191 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
59192
59193         * gst/audiomixer/gstaudiomixer.c:
59194           audiomixer: Only ignore pads with no buffers on timeout
59195           When the timeout is reached, only ignore pads with no buffers, iterate
59196           over the other pads until all buffers have been read. This is important
59197           in the cases where the input buffers are smaller than the output buffer.
59198           https://bugzilla.gnome.org/show_bug.cgi?id=745768
59199
59200 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
59201
59202         * gst/audiomixer/gstaudiomixer.c:
59203           audiomixer: Only advance by the buffer size when a buffer is late
59204           https://bugzilla.gnome.org/show_bug.cgi?id=745768
59205
59206 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59207
59208         * ext/ogg/gstoggdemux.c:
59209           oggdemux: fix playback regression on streams with clipped data at start
59210           The code that was calculating the start granule from packet durations
59211           was interpreting a negative value as an error, but this is actually a
59212           valid case, to indicate clipping of data at start.
59213           https://bugzilla.gnome.org/show_bug.cgi?id=743900
59214
59215 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
59216
59217         * gst/compositor/compositororc.orc:
59218           compositor: Revert most of previous patch.
59219           The calculation doesn't produce the same results.
59220           Keep just the change to divide alpha by 255 instead of 256,
59221           for slightly better accuracy
59222
59223 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
59224
59225         * gst-libs/gst/allocators/gstdmabuf.c:
59226         * gst-libs/gst/allocators/gstfdmemory.c:
59227         * gst-libs/gst/allocators/gstfdmemory.h:
59228           fdmemory: add flags to control behaviour
59229           Add some flags to the GstFdMemory to control how memory is mapped and
59230           unmapped.
59231
59232 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
59233
59234         * tests/check/Makefile.am:
59235         * tests/check/libs/allocators.c:
59236           allocators: add allocators test
59237
59238 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
59239
59240         * gst-libs/gst/allocators/Makefile.am:
59241         * gst-libs/gst/allocators/gstdmabuf.c:
59242         * gst-libs/gst/allocators/gstfdmemory.c:
59243         * gst-libs/gst/allocators/gstfdmemory.h:
59244           fdmemory: add fd backed GstMemory to separate file
59245           Make a separate file for the code to handle the fd backed memory.
59246           This would make it possible later to add other allocators also using
59247           fd backed memory.
59248
59249 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
59250
59251         * gst/compositor/compositororc.orc:
59252           compositor: Fix blending functions
59253           Correctly calculate alpha in a few places by dividing by 255,
59254           not 256.
59255           Fix the argb and bgra blending functions to avoid an off-by-one
59256           error in the calculations, so painting with alpha = 0xff doesn't
59257           ever bleed through from behind
59258
59259 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
59260
59261         * gst/playback/gststreamsynchronizer.c:
59262           streamsynchronizer: fix deadlock condition
59263           The variables could have changed when the lock was released
59264           to push a gap event. Streamsynchronizer needs to check them
59265           again before going to sleep.
59266           Bonus: fix a comment typo
59267
59268 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
59269
59270         * ext/gl/gstglmixer.c:
59271           glsyncmeta: make context to wait and set sync explicit
59272           otherwise we may wait on a sync object in same context by accident
59273
59274 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
59275
59276         * gst/playback/gstplaysink.c:
59277           playsink: remove redundant else statements
59278
59279 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
59280
59281         * gst/playback/gstplaybin2.c:
59282           playbin: don't escape percent sign in documentation code sample
59283
59284 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
59285
59286         * configure.ac:
59287         * tests/check/Makefile.am:
59288         * tests/check/pipelines/tcp.c:
59289           Add test_that_multisocketsink_and_socketsrc_preserve_meta
59290           This test is in a seperate commit to the previous two because it depends
59291           on and tests the functionality in both.
59292
59293 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
59294
59295         * gst/tcp/gstsocketsrc.c:
59296           socketsrc: Add support for GstNetControlMessageMeta
59297           multisocketsink now understands the new GstNetControlMessageMeta to allow
59298           sending control messages (ancillary data) with data when writing to Unix
59299           domain sockets.
59300           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
59301           in this commit is entirely portable and doesn't introduce and additional
59302           dependencies or conditionally compiled code, even if it is unlikely to be
59303           of much use on non-UNIX systems.
59304
59305 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
59306
59307         * configure.ac:
59308         * gst/tcp/gstmultisocketsink.c:
59309           multisocketsink: Add support for GstNetControlMessageMeta
59310           multisocketsink now understands the new GstNetControlMessageMeta to allow
59311           sending control messages (ancillary data) with data when writing to Unix
59312           domain sockets.
59313           A later commit will introduce a new socketsrc element which will similarly
59314           understand `GstNetControlMessageMeta`.  This, when used with a
59315           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
59316           send and receive file-descriptions in ancillary data, the first step to
59317           using memfds to implement zero-copy video IPC.
59318           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
59319           in this commit is entirely portable and doesn't introduce and additional
59320           dependencies or conditionally compiled code, even if it is unlikely to be
59321           of much use on non-UNIX systems.
59322
59323 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
59324
59325         * gst/tcp/gstsocketsrc.c:
59326         * gst/tcp/gstsocketsrc.h:
59327         * tests/check/pipelines/tcp.c:
59328           socketsrc: Add `connection-closed-by-peer` signal
59329           This provides notification that the socket in use was closed by the peer
59330           and gives an opportunity to replace it with a new one which is not
59331           closed, allowing reading from many sockets in order.
59332           I use this in pulsevideo to implement reconnection logic to handle the
59333           pulsevideo service dieing, such that is can be restarted without
59334           disrupting downstream.
59335           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
59336
59337 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
59338
59339         * gst/tcp/gstsocketsrc.c:
59340           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
59341           This is clearer, and should make future changes safer.  No functional
59342           change intended.
59343           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
59344
59345 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
59346
59347         * gst/tcp/gstsocketsrc.c:
59348           socketsrc: Refactor to simplify
59349           * Don't bother polling, just do a blocking read, the `GCancellable` will
59350           take care of unlocking.  This should also be faster on MS Windows where
59351           the GIO documentation for `g_socket_get_available_bytes` states: "Note
59352           that on Windows, this function is rather inefficient in the UDP case".
59353           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
59354           that we will be using the downstream allocator which may be more
59355           efficient.  It also means that socketsrc is likely to respect its
59356           "blocksize" property (assuming that there is enough data available).
59357           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
59358
59359 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
59360
59361         * docs/plugins/Makefile.am:
59362         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
59363         * docs/plugins/gst-plugins-base-plugins-sections.txt:
59364         * docs/plugins/inspect/plugin-tcp.xml:
59365         * gst/tcp/Makefile.am:
59366         * gst/tcp/gstsocketsrc.c:
59367         * gst/tcp/gstsocketsrc.h:
59368         * gst/tcp/gsttcpplugin.c:
59369         * tests/check/pipelines/tcp.c:
59370         * win32/vs7/libgsttcp.vcproj:
59371         * win32/vs8/libgsttcp.vcproj:
59372           tcp: Add element socketsrc
59373           `socketsrc` can be considered a source counterpart to `multisocketsink`.
59374           It can be considered a generalization of `tcpclientsrc` and
59375           `tcpserversrc`:  it contains all the logic required to communicate over
59376           the socket but none of the logic for creating the sockets/establishing
59377           the connection in the first place, allowing the user to accomplish this
59378           externally in whatever manner they wish making it applicable to other
59379           types of sockets besides TCP.
59380           This commit essentially copies the implementation directly from
59381           tcpserversrc.  Later patches will tidy the implementation up and
59382           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
59383           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
59384
59385 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
59386
59387         * gst-libs/gst/audio/gstaudioringbuffer.c:
59388           audioringbuffer: Log with the ringbuffer object where possible
59389
59390 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
59391
59392         * gst/tcp/gstmultisocketsink.c:
59393         * tests/check/elements/multisocketsink.c:
59394           multisocketsink: Map `GstMemory`s individually when sending
59395           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
59396           has to copy all the data into a new `GstMemory` which is contiguous.  By
59397           mapping all the `GstMemory`s individually and then using scatter-gather
59398           IO we avoid this situation.
59399           This is a preparatory step for adding support to multisocketsink for
59400           sending file descriptors, where a GstBuffer may be made up of several
59401           `GstMemory`s, some of which are backed by a memfd or file, but I think this
59402           patch is valid and useful on its own.
59403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
59404
59405 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
59406
59407         * ext/gl/gstglmixer.c:
59408         * ext/gl/gstglmixer.h:
59409         * ext/gl/gstglmosaic.c:
59410         * ext/gl/gstglvideomixer.c:
59411           gl: get the context from basemixer/basefilter
59412
59413 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
59414
59415         * ext/gl/gstglbasemixer.c:
59416           gl: retreive the gldisplay/app gl context as soon as possible
59417           fixes the usage of gst_gl_display_filter_gl_api
59418
59419 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59420
59421         * gst-libs/gst/video/video-frame.c:
59422           video-frame: Relax width/height assertion
59423           When doing CROP META it is exepcted that the width and/or height in the
59424           GstVideoMeta is bigger or equal to the caps negotiated size.
59425
59426 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59427
59428         * gst-libs/gst/video/gstvideopool.c:
59429           videopool: Choose the biggest buffer size
59430           We should respect what has been negotiated.
59431
59432 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
59433
59434         * gst/audiomixer/gstaudiomixer.c:
59435           audiomixer: Fix discont detection and buffer alignment code
59436           Actually accumulate the sample counter to check the accumulated error
59437           between actual timestamps and expected ones instead of just resetting
59438           the error back to 0 with every new buffer.
59439           Also don't reset discont_time whenever we don't resync. The whole point of
59440           discont_time is to remember when we first detected a discont until we actually
59441           act on it a bit later if the discont stayed around for discont_wait time.
59442           https://bugzilla.gnome.org/show_bug.cgi?id=746032
59443
59444 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
59445
59446         * ext/gl/gstglbasemixer.c:
59447           gl: store the list of contexts within gldisplay
59448           Removes the reliance on the allocation query to propogate GL contexts.
59449           Allows thread safely getting a context for the a specific thread.
59450
59451 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
59452
59453         * ext/gl/gstglvideomixer.c:
59454         * ext/gl/gstglvideomixer.h:
59455           glvideomixer: implement with glmixerbin
59456           The relevant properties are forwarded to/from the containing bin
59457           and sink pads.
59458
59459 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
59460
59461         * ext/gl/gstglmixer.c:
59462         * ext/gl/gstglmixer.h:
59463           glmixer: remove usage of upload/download objects
59464
59465 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
59466
59467         * ext/gl/gstglmixerbin.c:
59468         * ext/gl/gstglmixerbin.h:
59469           gl: new glmixerbin element
59470
59471 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
59472
59473         * ext/gl/gstglbasemixer.c:
59474         * ext/gl/gstglbasemixer.h:
59475         * ext/gl/gstglmixer.c:
59476         * ext/gl/gstglmixer.h:
59477         * ext/gl/gstglvideomixer.h:
59478           gl: add a new glbasemixer class below glmixer
59479           It deals with propagating the gl display/contexts throughout the
59480           application/pipeline
59481
59482 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59483
59484         * ext/ogg/gstoggdemux.c:
59485           oggdemux: recover from EOS when searching for chain in push mode
59486           If we get EOS when we're trying to build a chain, we disable seeking
59487           and continue instead of posting an error. This can happen for corner
59488           cases such as a stream with a video that stops before the end, for
59489           instance.
59490           https://bugzilla.gnome.org/show_bug.cgi?id=745980
59491
59492 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59493
59494         * ext/ogg/gstoggdemux.c:
59495           oggdemux: fix seeking in files with a "missing" stream
59496           When looking for pages when seeking, we stop looking for non sparse
59497           streams if we don't find one within a given threshold. This fixes
59498           seeking filling up queues and blocking in corner cases such as an
59499           audio file with a pathological 1 frame video stream (yes, I saw one).
59500           https://bugzilla.gnome.org/show_bug.cgi?id=745980
59501
59502 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
59503
59504         * docs/libs/gst-plugins-base-libs-docs.sgml:
59505         * docs/libs/gst-plugins-base-libs-sections.txt:
59506         * gst-libs/gst/video/gstvideometa.c:
59507         * gst-libs/gst/video/video-chroma.c:
59508         * gst-libs/gst/video/video-converter.c:
59509         * gst-libs/gst/video/video-dither.c:
59510         * gst-libs/gst/video/video-resampler.c:
59511         * gst-libs/gst/video/video-resampler.h:
59512         * gst-libs/gst/video/video-scaler.c:
59513         * gst/videoscale/gstvideoscale.h:
59514           docs: Add new video functions and objects. Cleanup a little.
59515           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
59516           Remove and clean up a few obsolete/deleted refs and typos
59517
59518 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59519
59520         * ext/opus/gstopusenc.c:
59521         * ext/opus/gstopusenc.h:
59522           opusenc: replace cbr and constrained-vbr properties with an enum
59523           It was deemed confusing before.
59524           https://bugzilla.gnome.org/show_bug.cgi?id=744909
59525
59526 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
59527
59528         * gst/playback/gstplaybin2.c:
59529           playbin: Disconnect signals and invalidate group if it fails to activate
59530           Otherwise playbin might move to the group directly after EOS of the next
59531           group, and then error out again.
59532
59533 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
59534
59535         * ext/theora/gsttheoradec.c:
59536         * ext/theora/gsttheoradec.h:
59537           theoradec: Fix decoding in the presence of GstVideoCropMeta
59538           Store the video info of the internal frame decode width/height
59539           separate to the exposed (cropped) frame info, so that it can be
59540           used for mapping the downstream allocated video frame buffer correctly
59541           when using GstVideoCropMeta.
59542           Fixes playback of files with sizes that aren't a multiple of 16-pixels
59543           width or height.
59544           https://bugzilla.gnome.org/show_bug.cgi?id=741030
59545
59546 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59547
59548         * gst/audiomixer/gstaudiomixer.c:
59549           audiomixer: Add locking to fill_buffer and fix mix_buffer
59550           The audiomixer pad struct fields may be changed from other threads
59551
59552 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59553
59554         * gst/audiomixer/gstaudiomixer.c:
59555         * gst/audiomixer/gstaudiomixer.h:
59556           audiomixer: Mark a discont when we receive a new segment event
59557           This allows us to handle new segment events correctly; either by dropping
59558           buffers or inserting silence; for example if the offset is changed on an srcpad
59559           connected to audiomixer.
59560
59561 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59562
59563         * gst-libs/gst/video/gstvideoaggregator.c:
59564           videoaggregator: While aggregating, sync values for all pads before converting frames
59565
59566 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
59567
59568         * tests/check/pipelines/streamsynchronizer.c:
59569           streamsynchronizer: Should wait state change complete before start another state change
59570           Should wait state change complete before start another state change.
59571           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
59572           https://bugzilla.gnome.org/show_bug.cgi?id=736655
59573
59574 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
59575
59576         * gst/playback/gststreamsynchronizer.c:
59577           streamsynchronizer: Remove unnecessary ERROR message.
59578           Remove unnecessary ERROR message.
59579           Push GAP will fail as flushing. Needn't ERROR message.
59580           https://bugzilla.gnome.org/show_bug.cgi?id=736655
59581
59582 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59583
59584         * ext/ogg/gstoggdemux.c:
59585         * ext/ogg/gstoggdemux.h:
59586           oggdemux: do not send seek events from the streaming thread
59587           This will usually deadlock, despite this patch being in master for
59588           quite some time and working fine. Nevertheless, we deem it to be
59589           not working, disregarding facts.
59590           As such, we fix it by keeping track of seek events, and sending
59591           them upstream from a separate thread. Buffers are then discarded
59592           till we get a new segment with the expected seqnum.
59593
59594 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59595
59596         * ext/ogg/gstoggdemux.c:
59597         * ext/ogg/gstoggdemux.h:
59598           oggdemux: set correct seqnum on segment events after a seek in push mode
59599           There is already a seqnum field for this, which was used to overwrite
59600           the seqnum that was set by the push specific code.
59601
59602 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59603
59604         * ext/ogg/gstoggdemux.c:
59605           oggdemux: try harder to query duration from upstream
59606           READY->PAUSED can be too early as souphttpsrc can get the HTTP
59607           headers after this. Try again in the chain function.
59608           Also use seeking query to disable seeking if upstream reports
59609           being unseekable.
59610
59611 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59612
59613         * ext/ogg/gstoggdemux.c:
59614           oggdemux: add non flushing time seeking in push mode
59615           Some resetting code has to be done in the NEW_SEGMENT
59616           event handler, instead of the missing FLUSH_STOP one.
59617           Segment base was also wrongly accounted for. This was hidden
59618           by the fact that flushing resets the base.
59619           A discontinuity is now also signalled on seeking. We have to
59620           also ensure that the discontinuity "sticks" till a buffer
59621           with a valid timestamp goes out, or the audio decoder base
59622           class will ignore the discontinuity for purposes of keeping
59623           track of the current time.
59624           This allows using non flushing segment seeks for looping
59625           HTML audio in particular, and more generally non flushing seeks.
59626           https://bugzilla.gnome.org/show_bug.cgi?id=729198
59627
59628 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59629
59630         * ext/ogg/gstoggdemux.c:
59631           oggdemux: fix wrong first granule
59632           The code was using the first nonnegative granulepos to seed the
59633           granule tracking, which appeared to work since headers have zero
59634           granulepos. However, this does not work for files with a hole at
59635           start, which are common in live streaming.
59636           The correct behavior is to look for the first granule, and subtract
59637           the duration of all the packets finishing on this page.
59638           The function which does this relies on the fact that the ogg_stream
59639           structure can be duplicated by shallow copy, in order to pull the
59640           packets from the first page(s) on the copy without affecting the
59641           original stream state.
59642
59643 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
59644
59645         * gst-libs/gst/video/video-converter.c:
59646           video-converter: fix border handling of YUY2 and friends
59647           Don't draw the border in groups of 4 pixels for YUY2 but instead in
59648           groups of 2 with alternating U and V. This avoids a crash on odd width
59649           borders.
59650
59651 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
59652
59653         * gst-libs/gst/video/video-converter.c:
59654           video-converter: force yuv conversion for border
59655           Make sure we always do yuv conversion for the border.
59656
59657 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
59658
59659         * gst-libs/gst/video/video-format.c:
59660           video-format: fix A422 subsampling description
59661
59662 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
59663
59664         * gst-libs/gst/video/video-converter.c:
59665           video-converter: add table based matrix8 implementation
59666           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
59667           Add a table based matrix8 multiplication implementation. The algorithm
59668           does not do any clipping so we need to make sure we never call this on
59669           input that might need to be clipped. In general, this algorithm is
59670           2 times faster than the orc optimized one and would be chosen for all
59671           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
59672           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
59673
59674 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
59675
59676         * gst/videotestsrc/gstvideotestsrc.c:
59677         * gst/videotestsrc/gstvideotestsrc.h:
59678         * gst/videotestsrc/videotestsrc.c:
59679         * gst/videotestsrc/videotestsrc.h:
59680           videotestsrc: add all colors mode
59681
59682 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
59683
59684         * gst-libs/gst/video/video-converter.c:
59685         * gst-libs/gst/video/video-format.c:
59686         * gst-libs/gst/video/video-format.h:
59687         * gst-libs/gst/video/video-info.c:
59688           video: Add support for 10 bit planar AYUV formats
59689
59690 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
59691
59692         * ext/vorbis/gstvorbisparse.c:
59693         * gst-libs/gst/rtsp/gstrtsprange.c:
59694         * gst/playback/gstsubtitleoverlay.c:
59695         * gst/volume/gstvolume.c:
59696         * sys/xvimage/xvimagepool.c:
59697         * tests/check/libs/rtpbasedepayload.c:
59698         * tests/check/libs/video.c:
59699           Fix double semicolons
59700
59701 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
59702
59703         * gst/videorate/gstvideorate.c:
59704           videorate: Accept any capsfeatures
59705
59706 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
59707
59708         * gst-libs/gst/video/video-info.c:
59709           video-info: validate parsed colorimetry
59710           Validate the parsed colorimetry and reset to defaults when we get RGB
59711           with a matrix or YUV without a matrix.
59712
59713 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
59714
59715         * gst-libs/gst/video/video-converter.c:
59716           video-converter: detect identity matrix
59717           Do nothing if we have an identity matrix conversion.
59718
59719 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
59720
59721         * gst-libs/gst/video/video-info.c:
59722           video-info: use default colorimetry on error
59723           When we fail to parse the colorimetry property, fall back to the default
59724           colorimetry for the format and dimension instead of leaving things
59725           undefined.
59726
59727 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59728
59729         * gst-libs/gst/video/gstvideoencoder.c:
59730           videoencoder: unused value
59731           Value set in ret is immediately overwritten in the next line outside of the if
59732           block. Run reset but don't store return.
59733           CID #1226470
59734
59735 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
59736
59737         * gst-libs/gst/video/video-converter.c:
59738           video-converter: only convert to/from rgb when needed
59739           Only use the YUV->RGB matrix when we have YUV as input and only use the
59740           matrix when we need to make YUV output.
59741           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
59742
59743 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
59744
59745         * gst-libs/gst/rtp/gstrtpbuffer.c:
59746           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
59747
59748 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59749
59750         * gst-libs/gst/video/gstvideodecoder.c:
59751           videodecoder: only return EOS upon clipping if applicable
59752           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
59753
59754 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59755
59756         * gst-libs/gst/audio/gstaudiodecoder.c:
59757           audiodecoder: only return EOS upon clipping if applicable
59758           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
59759
59760 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
59761
59762         * gst-libs/gst/video/video-orc-dist.c:
59763         * gst-libs/gst/video/video-orc-dist.h:
59764           video: Update orc generated C files
59765
59766 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59767
59768         * ext/gl/gstglmixer.c:
59769           glmixer: Don't share our downstream pool with upstream
59770           Pool cannot have multiple owner. This can lead to spurious
59771           pool was flushing error.
59772           https://bugzilla.gnome.org/show_bug.cgi?id=74570
59773
59774 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
59775
59776         * ext/gl/gstglmixer.c:
59777           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
59778           ... and let glmixer actually transform the caps it is supposed to transform
59779           instead of inventing new caps.
59780
59781 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
59782
59783         * gst-libs/gst/video/gstvideoaggregator.c:
59784           Revert "videoaggregator: Create new caps from the video-info"
59785           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
59786           because it broke glvideomixer with custom caps features.
59787
59788 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
59789
59790         * gst-libs/gst/video/gstvideoaggregator.c:
59791           videoaggregator: Create new caps from the video-info
59792           In case the original caps were missing some optional fields like
59793           interlace-mode. We assume default values for those everywhere,
59794           but they can still cause negotiation to fail if a downstream element
59795           expects the field to be there and at a specific value.
59796
59797 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
59798
59799         * gst-libs/gst/video/video-converter.c:
59800           video-converter: add transfer full annotation for config
59801
59802 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
59803
59804         * gst-libs/gst/video/video-converter.c:
59805           video-converter: correct right-border location for YUY2, YVYU, UYVY
59806           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
59807           take the right border to correct location.
59808           https://bugzilla.gnome.org/show_bug.cgi?id=745719
59809
59810 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
59811
59812         * gst/volume/gstvolume.c:
59813           volume: Explicitly cast integers to doubles and then back to integers after multiplication
59814           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
59815           integer first, resulting in a 0 scale factor for volume < 1.0.
59816           As a side effect this change here will also improve accuracy of the result a
59817           bit because we go via doubles instead of floats.
59818           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
59819           https://bugzilla.gnome.org/show_bug.cgi?id=745667
59820
59821 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
59822
59823         * gst-libs/gst/video/video-converter.c:
59824           video-converter: avoid scaler when size is unchanged
59825
59826 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
59827
59828         * gst-libs/gst/video/video-orc.orc:
59829         * gst-libs/gst/video/video-scaler.c:
59830           video-scaler: add horizontal 2tap u16 orc function
59831           Add slightly faster u16 horizontal resampler orc function.
59832
59833 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
59834
59835         * gst/audiomixer/gstaudiomixer.c:
59836           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
59837           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
59838           The analysis was wrong: The first 20ms of latency are introduced by the source
59839           already and put into the latency query, making it only necessary to cover the
59840           additional 20ms of audiomixer inside audiomixer.
59841
59842 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
59843
59844         * tests/check/libs/video.c:
59845           check: add another generic converter test
59846           Run conversion and scaling with borders.
59847
59848 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
59849
59850         * gst-libs/gst/video/video-converter.c:
59851         * tests/check/libs/video.c:
59852           video-converter: don't reuse the input line when adding borders
59853           When we need to add borders, we need a writable input line, so
59854           don't reuse the source memory directly.
59855           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
59856
59857 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59858
59859         * ext/opus/gstopusdec.c:
59860           opusdec: fix latency query in FEC case
59861           The max latency parameter is "the maximum time an element
59862           synchronizing to the clock is allowed to wait for receiving all
59863           data for the current running time" (docs/design/part-latency.txt).
59864           https://bugzilla.gnome.org/show_bug.cgi?id=744338
59865
59866 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59867
59868         * ext/pango/gstbasetextoverlay.c:
59869           textoverlay: Re-render if video size changed
59870           https://bugzilla.gnome.org/show_bug.cgi?id=745554
59871
59872 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
59873
59874         * gst/audiomixer/gstaudiomixer.c:
59875           audiomixer: Latency is twice the output buffer duration, not only once
59876           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
59877           a 20ms output buffer duration. However timestamps don't align perfectly, the
59878           source buffers are offsetted by 5ms.
59879           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
59880           20ms buffer. So what happens is the following:
59881           0   20  40  60
59882           OOOOOOOOOOOOOOOO
59883           |   |   |   |
59884           5   25  45  65
59885           IIIIIIIIIIIIIIII
59886           |   |   |   |
59887           This means that the second output buffer (20 to 40ms) only gets its last 5ms
59888           at time 45ms (the timestamp of the next buffer is the time when the buffer
59889           arrives). But if we only have a latency of 20ms, we would wait until 40ms
59890           to generate the output buffer and miss the last 5ms of the input buffer.
59891
59892 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
59893
59894         * gst-libs/gst/audio/gstaudiobasesink.c:
59895         * gst-libs/gst/audio/gstaudiosink.c:
59896           audiobasesink: Reset audio clock if necessary
59897           When the ringbuffer is deactivated and then acquired, if the audio clock
59898           provided by the sink gets reset to zero, we need to add an offset to the
59899           clock to make sure that subsequent samples are written out at the right
59900           times. While we need to leave this to derived classes to take care of
59901           when they provide their own clock (since that clock may or may not be
59902           reset to zero), we can do this ourselves if we know the provided clock
59903           is our own (which does reset to zero on a re-acquire).
59904
59905 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
59906
59907         * gst-libs/gst/video/video-converter.c:
59908           video-converter: avoid making scalers for outsize == 0
59909
59910 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
59911
59912         * gst-libs/gst/video/video-converter.c:
59913         * gst-libs/gst/video/video-scaler.c:
59914           video-converter: v-resample enough pixels
59915           When we are using the fast linear resampler, use the ->inc to calculate
59916           the first and last pixel we need so that we can do vertical resampling
59917           on the right amount of pixels.
59918
59919 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
59920
59921         * gst-libs/gst/video/video-orc-dist.c:
59922         * gst-libs/gst/video/video-orc.orc:
59923           video-orc: fix unpack functions for RGB/RGB15 on BE
59924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
59925
59926 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
59927
59928         * gst-libs/gst/video/video-format.c:
59929         * gst-libs/gst/video/video-orc-dist.c:
59930         * gst-libs/gst/video/video-orc-dist.h:
59931         * gst-libs/gst/video/video-orc.orc:
59932           video-format: more fixes for big endian
59933
59934 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
59935
59936         * gst-libs/gst/video/video-format.c:
59937         * gst-libs/gst/video/video-orc-dist.c:
59938         * gst-libs/gst/video/video-orc-dist.h:
59939         * gst-libs/gst/video/video-orc.orc:
59940           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
59941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
59942
59943 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
59944
59945         * tools/gst-play.c:
59946           gst-play: fix compiler warning
59947           ‘return’ with no value, in function returning non-void
59948
59949 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
59950
59951         * tools/gst-play-1.0.1:
59952         * tools/gst-play.c:
59953           gst-play: add keyboard shortcut to cycle through trick modes
59954           Make "t" activate trick modes and cycle through the various
59955           modes.
59956
59957 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
59958
59959         * tools/gst-play.c:
59960           gst-play: fix indentation
59961           Prevent gst-indent from messing up indentation, it
59962           really doesn't like the G_GNUC_PRINTF thing here.
59963
59964 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
59965
59966         * tests/check/libs/audiodecoder.c:
59967         * tests/check/libs/audioencoder.c:
59968         * tests/check/libs/videodecoder.c:
59969         * tests/check/libs/videoencoder.c:
59970           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
59971           Don't feed 64-bit integer variable into vararg function that expects
59972           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
59973           cause crashes on 32-bit platforms, and if not that then test
59974           failures if the comparisons fail later (at least on big endian
59975           platforms).
59976
59977 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
59978
59979         * gst-libs/gst/pbutils/descriptions.c:
59980           pbutils: description: Make static strings static
59981           Otherwise, they're not guaranteed to still be valid when leaving the scope.
59982           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59983
59984 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
59985
59986         * tests/check/libs/pbutils.c:
59987           tests: pbutils: more checking of returned description strings
59988           https://bugzilla.gnome.org/show_bug.cgi?id=673976
59989
59990 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
59991
59992         * gst/adder/gstadder.c:
59993           adder: Drop custom latency querying logic
59994           The default latency query handler now implements the same logic already.
59995
59996 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59997
59998         * gst-libs/gst/video/video-converter.c:
59999           video-converter: remove check for below zero for unsigned int
60000           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
60001           number since it in an unsigned integer. Removing that check and only checking
60002           if it is bigger than max and setting it appropriately.
60003           CID #1271606
60004
60005 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
60006
60007         * gst/playback/gstdecodebin2.c:
60008           playback: Fix broken GList modification
60009           When we modify a GList (via g_list_delete_link), always reassign the
60010           new head to the original GList. Otherwise we end up with
60011           filtered_errors being corrupt (the head might have been the element
60012           removed)
60013
60014 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
60015
60016         * tools/gst-play-1.0.1:
60017           gst-play: add new keyboard shortcuts to man page
60018
60019 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
60020
60021         * tools/gst-play.c:
60022           gst-play: more fine-grained playback rate control
60023           Use smaller steps for lower rates to allow more
60024           fine-grained control. Handle jump across 0 properly
60025           from both sides (just flip direction where we would
60026           have gone down to 0 instead). Don't artificially
60027           limit rates to +/- 10x. Print new rate.
60028           https://bugzilla.gnome.org/show_bug.cgi?id=745174
60029
60030 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
60031
60032         * tools/gst-play.c:
60033           gst-play: stash current playback rate in app structure
60034           https://bugzilla.gnome.org/show_bug.cgi?id=745174
60035
60036 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
60037
60038         * tools/gst-play.c:
60039           gst-play: support changing the playback rate in interactive mode
60040           It is fun to have this feature, also it is useful for testing decoders.
60041           https://bugzilla.gnome.org/show_bug.cgi?id=745174
60042
60043 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
60044
60045         * gst-libs/gst/video/video-converter.c:
60046           video-converter: we can use the scaler without scalers to copy
60047
60048 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
60049
60050         * gst-libs/gst/video/video-converter.c:
60051           video-converter: only make a scaler when we are scaling
60052           Only make a scaler when we are actually doing any scaling. Without
60053           scalers, the scale function will simply do a copy.
60054
60055 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
60056
60057         * gst-libs/gst/video/video-scaler.c:
60058           video-scaler: add support for copy
60059           When no scalers are given, simply do a copy of the requested area.
60060
60061 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
60062
60063         * gst-libs/gst/video/video-converter.c:
60064           video-converter: activate scaler fastpath depending on method
60065           Only activate the scaler fastpath for x2 up and downscale when the
60066           scaler method is respectively nearest and linear because that is what
60067           those fastpaths really implement.
60068
60069 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
60070
60071         * gst-libs/gst/video/video-scaler.c:
60072           video-scaler: add scaler optimization
60073           If we are vertically downscaling, it is better to first downscale and
60074           then do the horizontal scaling in most cases.
60075
60076 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
60077
60078         * gst-libs/gst/video/video-scaler.c:
60079           video-scaler: remove unused case
60080
60081 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
60082
60083         * gst-libs/gst/video/video-converter.c:
60084         * gst-libs/gst/video/video-converter.h:
60085           video-converter: don't overwrite border alpha
60086           Let border alpha and image alpha be independent.
60087
60088 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
60089
60090         * gst-libs/gst/video/video-converter.c:
60091           video-converter: use 1.0 as default alpha
60092
60093 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
60094
60095         * gst-libs/gst/video/video-converter.c:
60096         * gst-libs/gst/video/video-converter.h:
60097         * gst-libs/gst/video/video-orc-dist.c:
60098         * gst-libs/gst/video/video-orc-dist.h:
60099         * gst-libs/gst/video/video-orc.orc:
60100           video-converter: add alpha handling
60101           Add support for alpha. Make it possible to copy, set and multiply the
60102           alpha value of a frame during conversion.
60103           Set the border alpha to 0xff by default.
60104           Go over some of the fastpaths and add alpha handling.
60105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
60106
60107 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
60108
60109         * gst-libs/gst/video/video-converter.c:
60110           video-converter: fix chroma subsampling
60111           Also adjust the output line number with the offset.
60112
60113 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
60114
60115         * gst-libs/gst/video/video-converter.c:
60116           video-converter: disable fastpath when scaling and gamma
60117           Disable the fastpath when scaling and doing gamma remap.
60118
60119 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
60120
60121         * gst-libs/gst/video/video-converter.c:
60122           video-converter: don't do gamma on alpha channel
60123           The alpha channel is not supposed to be gamma encoded.
60124
60125 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60126
60127         * gst/playback/gstdecodebin2.c:
60128           decodebin: fix deadlock when resetting buffering
60129           This function is static, and only ever called with the expose lock
60130           taken. It thus has no reason to take this lock itself.
60131           This was introduced by one of my locking fixes from 741355.
60132           https://bugzilla.gnome.org/show_bug.cgi?id=741355
60133
60134 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
60135
60136         * gst-libs/gst/video/video-converter.c:
60137           video-converter: minor docs fix
60138
60139 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60140
60141         * gst/playback/gstplaybin2.c:
60142           playbin: forward template and ring buffer settings to existing decodebins
60143           https://bugzilla.gnome.org/show_bug.cgi?id=744844
60144
60145 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60146
60147         * gst/playback/gstdecodebin2.c:
60148           decodebin: move null check
60149           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
60150           because if it is, we shouldn't run that function or it will segfault.
60151           CID #1271074
60152
60153 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
60154
60155         * gst-libs/gst/audio/gstaudiodecoder.c:
60156           audiodecoder: Don't send pending events before decode
60157           Make sure to update the output segment to track the segment
60158           we're decoding in, but don't actually push it downstream until
60159           after buffers are decoded.
60160           https://bugzilla.gnome.org/show_bug.cgi?id=744806
60161
60162 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
60163
60164         * gst-libs/gst/video/gstvideodecoder.c:
60165         * gst-libs/gst/video/gstvideodecoder.h:
60166           videodecoder: Add drain() vfunc
60167           drain() is a new vfunc which does what finish() does, while
60168           explicitly requiring the decoder be able to continue processing
60169           data afterward.
60170           https://bugzilla.gnome.org/show_bug.cgi?id=734617
60171
60172 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60173
60174         * gst-libs/gst/video/gstvideodecoder.c:
60175           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
60176           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
60177           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
60178
60179 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60180
60181         * gst-libs/gst/audio/gstaudiodecoder.c:
60182           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
60183           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
60184           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
60185
60186 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60187
60188         * gst-libs/gst/video/gstvideodecoder.c:
60189           videodecoder: drain current segment upon new one to ensure correct flow return
60190           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
60191
60192 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
60193
60194         * gst-libs/gst/audio/gstaudiodecoder.c:
60195           audiodecoder: drain current segment upon new one to ensure correct flow return
60196           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
60197
60198 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
60199
60200         * gst/playback/gstdecodebin2.c:
60201           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
60202           Otherwise if there are multiple parsers we would most likely break negotiation
60203           of the stream-format/alignment wanted by the decoders as parsers generally
60204           support all possible stream-formats and alignments.
60205
60206 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60207
60208         * gst-libs/gst/audio/gstaudiodecoder.c:
60209         * gst-libs/gst/audio/gstaudioencoder.c:
60210         * gst-libs/gst/video/gstvideodecoder.c:
60211         * gst-libs/gst/video/gstvideoencoder.c:
60212           audio: video: fix a few GI annotations
60213           transfer-full -> transfer full
60214           @Since -> Since
60215
60216 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60217
60218         * gst/playback/gstdecodebin2.c:
60219           decodebin: fix deadlock between downward state change and pad addition
60220           If caps on a newly added pad are NULL, analyze_new_pad will try to
60221           acquire the chain lock to add a probe to the pad so the chain can
60222           be built later. This comes from the streaming thread, in response
60223           to headers or other buffers causing this pad to be added, so the
60224           stream lock is taken.
60225           Meanwhile, another thread might be destroying the chain from a
60226           downward state change. This will cause the chain to be freed with
60227           the chain lock taken, and some elements are set to NULL here, which
60228           can include the parser. This causes pad deactivation, which tries
60229           to take the element's pad's stream lock, deadlocking.
60230           Fix this by keeping track of which elements need setting to NULL,
60231           and only do this after the chain lock is released. Only the chain
60232           manipulation needs to be locked, not the elements' state changes.
60233           https://bugzilla.gnome.org/show_bug.cgi?id=741355
60234
60235 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60236
60237         * gst/playback/gstdecodebin2.c:
60238           decodebin: guard against the decode chain going while a pad is added
60239           https://bugzilla.gnome.org/show_bug.cgi?id=741355
60240
60241 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60242
60243         * gst/playback/gstdecodebin2.c:
60244           decodebin: possible fix for deadlock when spamming "next song"
60245           There was a deadlock between a thread changing decodebin/demuxer
60246           state from PAUSED to READY, and another thread pushing data
60247           when starting.
60248           From the stack trace at
60249           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
60250           I deduce the following is happening, though I did not reproduce the
60251           problem so I'm not sure this patch fixes it.
60252           The streaming thread (thread 2 in that stack trace) takes the demuxer's
60253           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
60254           activate a new chain. This ends up causing the expose lock being taken
60255           in _pad_added_cb in decodebin.
60256           Meanwhile, a state changed is triggered on thread 1, which takes the
60257           expose lock in decodebin in gst_decode_bin_change_state, then frees
60258           the previous chain, which ends up calling gst_pad_stop_task on the
60259           demuxer's task, which in turn takes the demuxer's sink pad's stream
60260           lock, deadlocking as both threads are now waiting for each other.
60261           https://bugzilla.gnome.org/show_bug.cgi?id=741355
60262
60263 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60264
60265         * gst-libs/gst/tag/gsttagdemux.c:
60266           tagdemux: ensure tags have been fetched before pulling data
60267           Otherwise upstream can get confused about offsets as there will
60268           be a jump once the tags have been parsed due to the stripped area.
60269           If upstream pulls from 0 to 100, and then tagdemux does the
60270           tag reading and finds out that the first 200 bytes are the tag, the
60271           next pull from upstream will have an offset of 200 bytes. So
60272           upstream will get the following data:
60273           0 - 100, 300 - (EOS), as it will continue requesting from where
60274           it has last stopped, but tagdemux will add an offset to skip the
60275           tags.
60276           This patch makes sure that the tags have been parsed and skipped
60277           since the first pull range call.
60278           https://bugzilla.gnome.org/show_bug.cgi?id=744580
60279
60280 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
60281
60282         * gst/playback/gsturidecodebin.c:
60283           uridecodebin: Reset the default query return value when the iterator has to resync
60284
60285 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
60286
60287         * gst/playback/gsturidecodebin.c:
60288           uridecodebin: Let the latency query fail if one of the source queries fails
60289
60290 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
60291
60292         * ext/opus/gstopusenc.c:
60293           opusenc: Remove g_warnings() for the deprecated audio property
60294           Otherwise there are g_warnings() already when just using gst-inspect or
60295           dumping a pipeline graph.
60296
60297 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
60298
60299         * gst-libs/gst/pbutils/descriptions.c:
60300           pbutils: description: fix MPEG-2 video profiles in description
60301           We would accidentally use the profile nick as profile name
60302           in the description for MPEG video that's not version 4.
60303
60304 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
60305
60306         * gst/playback/gsturidecodebin.c:
60307           uridecodebin: Pass object, not GValue to debug print
60308
60309 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
60310
60311         * ext/libvisual/gstaudiovisualizer.c:
60312           audiovisualizer: don't use private GMutex implementation details
60313           Don't use private GMutex implementation details to check
60314           whether it has been freed already or not. Just turn dispose
60315           function into finalize function which will only be called
60316           once, that way we can just clear the mutex unconditionally.
60317
60318 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
60319
60320         * gst/playback/gststreamsynchronizer.c:
60321           streamsynchronizer: Use the same waiting function for EOS and stream switches
60322           Also improve the waiting condition for stream switches, which was assuming
60323           before that the condition variable will only stop waiting once when it is
60324           signaled. But the documentation says that there might be spurious wakeups.
60325           https://bugzilla.gnome.org/show_bug.cgi?id=736655
60326
60327 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
60328
60329         * tests/check/Makefile.am:
60330         * tests/check/pipelines/streamsynchronizer.c:
60331           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
60332           Test that a pipeline can change from PLAYING to PAUSED and back in
60333           the following scenarios:
60334           1. One track reach EOS after pushed some buffers while another track
60335           still pushes buffers
60336           2. One track reach EOS without buffers while another track still pushes
60337           buffers
60338           https://bugzilla.gnome.org/show_bug.cgi?id=736655
60339
60340 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
60341
60342         * gst/playback/gststreamsynchronizer.c:
60343           streamsynchronizer: Send GAP events from the pads' streaming threads
60344           Change the GAP events that are currently sent from the chain function of
60345           the current pad to all other EOS pads. They should instead be sent from
60346           their own streaming threads.
60347           https://bugzilla.gnome.org/show_bug.cgi?id=736655
60348
60349 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
60350
60351         * gst/playback/gststreamsynchronizer.c:
60352         * gst/playback/gststreamsynchronizer.h:
60353           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
60354           Wait in the event function when EOS is received until all pads are EOS
60355           and then forward the EOS event from each pads own event function.
60356           Also send a new GAP event for EOS pads from the event function whenever
60357           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
60358           to allow sinks to pre-roll again, as they did not receive EOS yet because
60359           we blocked that, but also will never get data again.
60360           https://bugzilla.gnome.org/show_bug.cgi?id=736655
60361
60362 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
60363
60364         * gst-libs/gst/pbutils/codec-utils.c:
60365           Revert "codec-utils: Handle the two rext profiles for h265"
60366           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
60367           These two "profiles" are actually a complete set of profiles, which we will
60368           need to handle separately. Unfortunately it seems like we need information
60369           from the SPS to detect the exact profile.
60370
60371 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
60372
60373         * gst-libs/gst/pbutils/descriptions.c:
60374           pbutils: description: move some code into utility function
60375
60376 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
60377
60378         * gst-libs/gst/pbutils/descriptions.c:
60379         * tests/check/libs/pbutils.c:
60380           pbutils: descriptions: add H.265 profile to description if available
60381           https://bugzilla.gnome.org/show_bug.cgi?id=673976
60382
60383 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
60384
60385         * gst-libs/gst/pbutils/descriptions.c:
60386         * tests/check/libs/pbutils.c:
60387           pbutils: descriptions: add MPEG-4 video profile to description if available
60388           https://bugzilla.gnome.org/show_bug.cgi?id=673976
60389
60390 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
60391
60392         * gst-libs/gst/pbutils/descriptions.c:
60393         * tests/check/libs/pbutils.c:
60394           pbutils: descriptions: add Dirac/VC-2 profile to description if available
60395           https://bugzilla.gnome.org/show_bug.cgi?id=673976
60396
60397 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
60398
60399         * gst-libs/gst/pbutils/descriptions.c:
60400         * tests/check/libs/pbutils.c:
60401           pbutils: descriptions: add H.264 profile to description if available
60402           https://bugzilla.gnome.org/show_bug.cgi?id=673976
60403
60404 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
60405
60406         * gst-libs/gst/pbutils/install-plugins.c:
60407           install-plugins: fix indentation and add Since marker
60408           Forgot to squash this into the actual patch before pushing.
60409
60410 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
60411
60412         * docs/libs/gst-plugins-base-libs-sections.txt:
60413         * win32/common/libgstpbutils.def:
60414           install-plugins: add new API to exports .def and to docs
60415           https://bugzilla.gnome.org/show_bug.cgi?id=744465
60416
60417 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
60418
60419         * gst-libs/gst/pbutils/install-plugins.c:
60420         * gst-libs/gst/pbutils/install-plugins.h:
60421           install-plugins: Add API to suppress confirmation before searching
60422           The new gst_install_plugins_context_set_confirm_search() API can be used
60423           to pass a hint to modify the behaviour of the external installer
60424           process.
60425           https://bugzilla.gnome.org/show_bug.cgi?id=744465
60426
60427 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
60428
60429         * gst-libs/gst/pbutils/install-plugins.c:
60430         * gst-libs/gst/pbutils/install-plugins.h:
60431           install-plugins: Add API for passing desktop ID and startup ID
60432           The new gst_install_plugins_context_set_desktop_id() and
60433           gst_install_plugins_context_set_startup_notification_id() API can be
60434           used to pass extra details to the external installer process.
60435           https://bugzilla.gnome.org/show_bug.cgi?id=744465
60436
60437 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
60438
60439         * gst-libs/gst/video/gstvideoaggregator.c:
60440           videoaggregator: use new gst_aggregator_pad_drop_buffer()
60441
60442 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
60443
60444         * gst/audiomixer/gstaudiomixer.c:
60445           audiomixer: use new gst_aggregator_pad_drop_buffer()
60446
60447 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
60448
60449         * tests/check/elements/compositor.c:
60450           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
60451
60452 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
60453
60454         * tests/check/elements/audiomixer.c:
60455           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
60456
60457 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
60458
60459         * gst/audiomixer/gstaudiomixer.c:
60460           audiomixer: calculate stream_time used to sync pad values correctly
60461           Use pad (input) segment to calculate the stream time from the
60462           input timestamp, not the aggregator (output) segment.
60463
60464 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
60465
60466         * gst-libs/gst/video/video-orc-dist.c:
60467         * gst-libs/gst/video/video-orc-dist.h:
60468           video-orc: update with new methods
60469
60470 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
60471
60472         * gst-libs/gst/video/video-format.c:
60473         * gst-libs/gst/video/video-orc.orc:
60474           video-format: add orc function for RGB15/16 unpack
60475
60476 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
60477
60478         * gst/playback/gstplaybin2.c:
60479           playbin: improve debug log
60480           Log the human readable pad_link_return desc as well.
60481
60482 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
60483
60484         * gst-libs/gst/pbutils/codec-utils.c:
60485           codec-utils: Handle the two rext profiles for h265
60486           These values are for now taken from x265 and need to be checked against
60487           the spec. Especially we need to check if information from other fields
60488           need to be taken into consideration too, e.g. the bit depth and chroma
60489           index from the SPS.
60490           This however makes 4:4:4 output of x265enc actually work.
60491
60492 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
60493
60494         * gst-libs/gst/app/gstappsrc.c:
60495         * gst-libs/gst/audio/gstaudiobasesink.c:
60496         * gst-libs/gst/audio/gstaudiodecoder.c:
60497         * gst-libs/gst/audio/gstaudioencoder.c:
60498         * gst-libs/gst/video/gstvideodecoder.c:
60499         * gst-libs/gst/video/gstvideoencoder.c:
60500         * gst/adder/gstadder.c:
60501         * gst/playback/gsturidecodebin.c:
60502           Improve and fix LATENCY query handling
60503           This now follows the design docs everywhere, especially the maximum latency
60504           handling.
60505           https://bugzilla.gnome.org/show_bug.cgi?id=744106
60506
60507 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
60508
60509         * ext/opus/gstopusdec.c:
60510           Improve and fix LATENCY query handling
60511           This now follows the design docs everywhere, especially the maximum latency
60512           handling.
60513           https://bugzilla.gnome.org/show_bug.cgi?id=744106
60514
60515 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
60516
60517         * gst-libs/gst/video/gstvideoaggregator.c:
60518           Improve and fix LATENCY query handling
60519           This now follows the design docs everywhere, especially the maximum latency
60520           handling.
60521           https://bugzilla.gnome.org/show_bug.cgi?id=744106
60522
60523 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
60524
60525         * gst/audiomixer/gstaudiomixer.c:
60526           Improve and fix LATENCY query handling
60527           This now follows the design docs everywhere, especially the maximum latency
60528           handling.
60529           https://bugzilla.gnome.org/show_bug.cgi?id=744106
60530
60531 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
60532
60533         * gst-libs/gst/video/video-converter.c:
60534         * gst-libs/gst/video/video-scaler.c:
60535         * gst-libs/gst/video/video-scaler.h:
60536         * win32/common/libgstvideo.def:
60537           video-scaler: add 2d scaler
60538           Make a convenience function that combines 2 scalers to perform a 2d
60539           scale. This removes quite a bit of overhead in method calls when doing a
60540           typical scale and it also can reuse a piece of unused memory in the
60541           vertical scaler.
60542           Use the 2d scaler in video-converter and remove the other scalers and
60543           temp memory.
60544
60545 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
60546
60547         * gst-libs/gst/video/video-converter.c:
60548           video-converter: Fix YUY2 formats and friends
60549           Only merge scalers for selected formats.
60550           Use nearest neighbour scaling for chroma when doing nearest neighbour
60551           for the luma.
60552           Also fastpath GRAY16_OE in nearest neighbour.
60553           configure parameters correctly for packed fastpath.
60554
60555 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
60556
60557         * gst-libs/gst/video/video-scaler.c:
60558           video-scaler: Small performance tweaks
60559           Small performance tweaks for RGB and friends.
60560           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
60561           than the current table based version.
60562           Use memcpy instead of orc_memcpy because it is measurably faster.
60563           Fix YUY2 and friends vertical scaling.
60564
60565 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
60566
60567         * gst-libs/gst/video/video-scaler.c:
60568           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
60569           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
60570           [-Werror,-Wsometimes-uninitialized]
60571           } else if (bits == 16) {
60572           ^~~~~~~~~~
60573           video-scaler.c:1348:3: note: uninitialized use occurs here
60574           func (scale, src_lines, dest, dest_offset, width, n_elems);
60575           ^~~~
60576           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
60577           } else if (bits == 16) {
60578           ^~~~~~~~~~~~~~~~
60579           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
60580           GstVideoScalerVFunc func;
60581           ^
60582           = NULL
60583
60584 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
60585
60586         * gst-libs/gst/video/video-converter.c:
60587           video-converter: Use correct enum type to fix compiler warnings with clang
60588           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
60589           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
60590           format = convert->fformat[plane];
60591           ~ ^~~~~~~~~~~~~~~~~~~~~~~
60592           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
60593           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
60594           gst_video_scaler_horizontal (h_scaler, format,
60595           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
60596           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
60597           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
60598           format = convert->fformat[plane];
60599           ~ ^~~~~~~~~~~~~~~~~~~~~~~
60600           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
60601           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
60602           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
60603           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
60604           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
60605           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
60606           format = convert->fformat[plane];
60607           ~ ^~~~~~~~~~~~~~~~~~~~~~~
60608           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
60609           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
60610           gst_video_scaler_horizontal (h_scaler, format,
60611           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
60612           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
60613           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
60614           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
60615           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
60616
60617 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60618
60619         * gst-libs/gst/video/video-scaler.c:
60620           video-converter: bits variable always set
60621           In function gst_video_scaler_vertical() the bits variable is always
60622           set to either 8 or 16 in every possible format. No need to initialize it.
60623           If the format isn't valid it goes to no_func, so there is no need to
60624           handle the case of bits not being 8 or 16.
60625           CID #1268401
60626
60627 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
60628
60629         * gst-libs/gst/video/video-converter.c:
60630           video-converter: only enable backlog for interlaced video
60631           Skip lines we don't need.
60632
60633 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
60634
60635         * gst-libs/gst/video/gstvideoaggregator.c:
60636           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
60637           Otherwise we will directly go EOS on the next non-timeout.
60638
60639 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
60640
60641         * gst-libs/gst/video/video-converter.c:
60642           video-converter: add fastpath for NV formats
60643
60644 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
60645
60646         * gst-libs/gst/video/video-format.c:
60647           video-format: fix pstride of NV16 and NV24 formats
60648
60649 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
60650
60651         * gst-libs/gst/video/gstvideoaggregator.c:
60652           videoaggregator: fix buffer selection when duration=-1
60653           If the src framerate and videoaggreator's output framerate were
60654           different, then we were taking every single buffer that had duration=-1
60655           as it came in regardless of the buffer's start time.  This caused the src
60656           to possibly run at a different speed to the output frames.
60657           https://bugzilla.gnome.org/show_bug.cgi?id=744096
60658
60659 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
60660
60661         * gst-libs/gst/rtsp/gstrtspmessage.c:
60662         * tests/check/libs/rtsp.c:
60663           rtspmessage: map headers we know that are added by string to their enum
60664           That way we can look them up by their field enum later as well.
60665
60666 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
60667
60668         * tests/check/libs/rtsp.c:
60669           tests: rtsp: add some unit tests for new GstRTSPMessage API
60670
60671 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
60672
60673         * docs/libs/gst-plugins-base-libs-sections.txt:
60674         * gst-libs/gst/rtsp/gstrtspmessage.c:
60675         * gst-libs/gst/rtsp/gstrtspmessage.h:
60676         * win32/common/libgstrtsp.def:
60677           rtspmessage: add API to add and get custom headers
60678           Add API to add and get custom headers that are not
60679           covered by our header fields enum. This is backwards
60680           compatible in that it will also work for our defined
60681           fields, so if we ever add a new header field to the
60682           enum, get_header_by_name() for the same header string
60683           will still work.
60684           API: gst_rtsp_message_add_header_by_name()
60685           API: gst_rtsp_message_take_header_by_name()
60686           API: gst_rtsp_message_remove_header_by_name()
60687           API: gst_rtsp_message_get_header_by_name()
60688
60689 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
60690
60691         * gst-libs/gst/video/video-converter.c:
60692         * gst-libs/gst/video/video-converter.h:
60693         * gst-libs/gst/video/video-orc-dist.c:
60694         * gst-libs/gst/video/video-orc-dist.h:
60695         * gst-libs/gst/video/video-orc.orc:
60696           video-converter: Add more fastpaths
60697           Add fastpaths for all planar conversion and scaling.
60698           Improve gray and alpha handling.
60699           Add option to specify the chroma resampler method and set to linear as
60700           default.
60701
60702 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
60703
60704         * gst-libs/gst/video/video-converter.c:
60705           video-converter: add generic planar scaler/converter
60706           Add code to convert and scale between any planar format and use it in
60707           the fastpaths of some planare converters.
60708
60709 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
60710
60711         * gst-libs/gst/video/video-converter.c:
60712           video-converter: Fix compiler warnings by using the correct enum type
60713           video-converter.c:3645:24: error: implicit conversion from enumeration type
60714           'GstFormat' to different enumeration type 'GstVideoFormat'
60715           [-Werror,-Wenum-conversion]
60716           convert->fformat = fformat;
60717           ~ ^~~~~~~
60718           video-converter.c:3667:24: error: implicit conversion from enumeration type
60719           'GstFormat' to different enumeration type 'GstVideoFormat'
60720           [-Werror,-Wenum-conversion]
60721           convert->fformat = fformat;
60722           ~ ^~~~~~~
60723           video-converter.c:3963:50: error: implicit conversion from enumeration type
60724           'const GstVideoFormat' to different enumeration type 'GstFormat'
60725           [-Werror,-Wenum-conversion]
60726           if (!setup_scale (convert, transforms[i].fformat))
60727           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
60728
60729 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
60730
60731         * gst-libs/gst/video/gstvideoaggregator.c:
60732           videoaggregator: don't set element factory details
60733           This is an abstract base class, not an element.
60734
60735 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
60736
60737         * ext/ogg/gstoggmux.c:
60738           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
60739
60740 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
60741
60742         * gst-libs/gst/video/video-converter.c:
60743         * gst-libs/gst/video/video-scaler.c:
60744           video-converter: add more scaler fastpaths
60745
60746 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
60747
60748         * gst-libs/gst/video/video-orc.orc:
60749           video-orc: fix loading of param
60750           param loading ignores the x4, loading only part of the param.
60751
60752 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
60753
60754         * gst-libs/gst/video/video-converter.c:
60755           video-converter: add border and crop to more fastpaths
60756
60757 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
60758
60759         * gst-libs/gst/video/video-converter.c:
60760           video-converter: fix border for YUY2 and friends
60761           Convert as many pixels as the max subsampling so that we convert a
60762           complete group of pixels.
60763
60764 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
60765
60766         * gst/audiomixer/gstaudiomixer.h:
60767           audiomixer: remove now-unused base_time field in object structure
60768
60769 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
60770
60771         * gst-libs/gst/video/video-converter.c:
60772           video-converter: support AYUV border
60773           Convert the border color from ARGB to AYUV, using
60774           colorimetry matrix when output format is YUV.
60775           https://bugzilla.gnome.org/show_bug.cgi?id=741640
60776
60777 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
60778
60779         * gst-libs/gst/video/video-converter.c:
60780           video-converter: fix swapped border width
60781           And also do nothing when there is no border.
60782
60783 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
60784
60785         * gst-libs/gst/video/video-converter.c:
60786           video-converter: actually draw the border in some fastpaths
60787           Don't forget to draw the border after doing the fastpath conversion.
60788
60789 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
60790
60791         * gst-libs/gst/video/video-converter.c:
60792           video-converter: clamp width and heigth
60793           Clamp the width and height based on the in and out offsets.
60794
60795 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
60796
60797         * gst-libs/gst/video/video-format.c:
60798           video-format: add unaligned fallbacks
60799           Add fallback C implementations for when we can't call the ORC function
60800           because of bad alignment.
60801
60802 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
60803
60804         * gst-libs/gst/audio/gstaudiodecoder.c:
60805           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
60806           If we have timestamps on input buffers and are in trickmode no-audio
60807           mode, then don't pass anything to the subclass for decode and simply
60808           send gap events downstream
60809           Only for forward playback for now - reverse requires accumulating
60810           GAP events and pushing out in reverse order.
60811           https://bugzilla.gnome.org/show_bug.cgi?id=735666
60812
60813 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
60814
60815         * gst-libs/gst/audio/gstaudiobasesink.c:
60816           audiobasesink: Re-work GAP buffer and trick-mode handling
60817           In trickmode no-audio mode, or when receiving a GAP buffer,
60818           discard the contents and render as a GAP event instead.
60819           Make sure when rendering a gap event that the ring buffer will
60820           restart on PAUSED->PLAYING by setting the eos_rendering flag.
60821           This mostly reverts commit 8557ee and replaces it. The problem
60822           with the previous approach is that it hangs in wait_preroll()
60823           on a PLAYING-PAUSED transition because it doesn't commit state
60824           properly.
60825           https://bugzilla.gnome.org/show_bug.cgi?id=735666
60826
60827 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
60828
60829         * ext/ogg/gstoggdemux.c:
60830           oggdemux: Add a little timestamping debug output
60831
60832 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
60833
60834         * ext/theora/gsttheoradec.c:
60835           theora: If no header packets in stream, look for them in the caps
60836           Makes theora work in cases where the header packets are only in the caps
60837           (because theoradec was connected to oggdemux late and missed the
60838           beginning of the stream)
60839
60840 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
60841
60842         * ext/theora/gsttheoradec.c:
60843           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
60844           This FIXME is easily fixed :)
60845
60846 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
60847
60848         * gst-libs/gst/audio/gstaudiodecoder.c:
60849           audiodecoder: Remove pointless else{} around some code
60850
60851 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
60852
60853         * gst-libs/gst/audio/gstaudiodecoder.c:
60854           audiodecoder: Fix reverse playback when there's only one gather set.
60855           The decoder can fail to drain on EOS if there was only one gather
60856           set, because it will never have sent the segment event downstream
60857           and set the output segment, and fail to detect that the rate < 0.0
60858           Make sure to send pending events before sending all the gather data
60859           for decode.
60860
60861 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
60862
60863         * gst-libs/gst/video/video-frame.h:
60864           video: Fix simple typo in GstVideoFrameMapFlags docs
60865
60866 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
60867
60868         * gst-libs/gst/video/video-converter.c:
60869           video-converter: add crop and border to some fastpaths
60870
60871 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
60872
60873         * gst-libs/gst/video/video-converter.c:
60874         * gst-libs/gst/video/video-orc-dist.c:
60875         * gst-libs/gst/video/video-orc-dist.h:
60876         * gst-libs/gst/video/video-orc.orc:
60877           video-converter: add support for borders in scale fastpath
60878           Add support for borders and cropping in the scaler fastpaths.
60879
60880 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
60881
60882         * tests/check/elements/compositor.c:
60883           tests: compositor: add unit test for proper segment.base handling
60884           As adjusted by gst_pad_set_offset(), or when doing segment seeks
60885           or looping for example.
60886
60887 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
60888
60889         * tests/check/elements/audiomixer.c:
60890           tests: audiomixer: add unit test for proper segment.base handling
60891           As adjusted by gst_pad_set_offset(), or when doing segment seeks
60892           or looping for example. See previous audiomixer commit.
60893
60894 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
60895
60896         * gst/audiomixer/gstaudiomixer.c:
60897           audiomixer: Remove weird and wrong segment handling
60898           There's no reason why audiomixer should override the segment
60899           base of upstream with whatever value it got from a SEEK event,
60900           or even worse... with 0 if there was no SEEK event yet. This
60901           broke synchronization if upstream provided a segment base other
60902           than 0, e.g. when using pad offsets.
60903           Also that this code did things conditional on the element's state
60904           should've been a big warning already that something is just wrong.
60905           If this breaks anything else now, let's fix it properly :)
60906           Also don't do fancy segment position trickery when receiving a
60907           segment event. It's just not correct.
60908
60909 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
60910
60911         * gst-libs/gst/video/video-converter.c:
60912           video-converter: disable fastpath for crop and border
60913           Add crop and border properties to the fastpath table and only select
60914           fastpath functions when it can handle the cropping or borders.
60915           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
60916
60917 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
60918
60919         * gst-libs/gst/video/video-converter.c:
60920         * gst-libs/gst/video/video-scaler.c:
60921           video-converter: add fastpath for some gray formats
60922
60923 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
60924
60925         * gst-libs/gst/video/video-converter.c:
60926         * gst-libs/gst/video/video-scaler.c:
60927           video-converter: add fastpath for some more RGB formats
60928           Add fastpath for RGB and BGR.
60929           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
60930
60931 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
60932
60933         * gst-libs/gst/video/video-converter.c:
60934           video-converter: skip lines we don't need
60935           Make sure to skip unused lines instead of doing a useless horizontal
60936           resampling.
60937
60938 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60939
60940         * gst/videoscale/gstvideoscale.c:
60941           videoscale: fix memory leak
60942           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
60943           of the tmp GstStructure. This makes it go out of scope and leak.
60944           CID #1265766
60945
60946 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
60947
60948         * gst-libs/gst/video/video-resampler.c:
60949           video-resampler: make sure params.envelope is initialized
60950           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
60951           then params.envelope is not initialized but still used later in line 382.
60952           Make sure this variable is initiliazed to avoid undefined behaviour.
60953           CID #1256568
60954
60955 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
60956
60957         * gst-libs/gst/video/gstvideodecoder.c:
60958         * gst-libs/gst/video/gstvideoencoder.c:
60959           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
60960           max=NONE means that *this* element has no maximum latency. If upstream had a
60961           maximum latency we must not override it with NONE.
60962
60963 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
60964
60965         * gst-libs/gst/audio/gstaudiodecoder.c:
60966         * gst-libs/gst/audio/gstaudioencoder.c:
60967           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
60968           Instead of doing it only in setcaps for the encoder, and never at all for the
60969           decoder.
60970
60971 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
60972
60973         * gst-libs/gst/audio/gstaudiodecoder.c:
60974         * gst-libs/gst/audio/gstaudioencoder.c:
60975           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
60976           And initialize the latencies with 0 and NONE.
60977
60978 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
60979
60980         * ext/gl/gstglmixer.c:
60981           gl: remove the egl caps from the src pads
60982           we don't actually support producing EGLImage buffers anywhere.
60983
60984 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
60985
60986         * ext/gl/gstglmixer.c:
60987           glupload/download/convert: provide transform_caps functions
60988           Allows finer grain decisions about formats and features at each
60989           stage of the pipeline.
60990           Also provide propose_allocation for glupload besed on the supported
60991           methods.
60992
60993 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
60994
60995         * gst-libs/gst/audio/gstaudiobasesink.c:
60996           audiobasesink: Don't render a GAP silence buffer
60997           Don't render out silence samples to a buffer, just
60998           start the clock running, since any buffer with the
60999           GAP flag will be discarded in render() now anyway.
61000
61001 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
61002
61003         * gst-libs/gst/audio/gstaudiobasesink.c:
61004           audiobasesink: Make sure the ringbuffer is started before waiting
61005           Don't call the basesink wait_event implementation until we're sure
61006           the ringbuffer is running, because it might wait on a non-running
61007           clock.
61008
61009 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
61010
61011         * gst-libs/gst/audio/gstaudiobasesink.c:
61012           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
61013           Make the base audio sink throw away buffers marked GAP, or all
61014           incoming buffers when performing a trick play with
61015           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
61016           the ringbuffer when that happens so the clock starts running.
61017           Preserve the timing calculations when rendering, so state is all
61018           updated the same, but just don't render samples.
61019           https://bugzilla.gnome.org/show_bug.cgi?id=735666
61020
61021 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61022
61023         * ext/ogg/gstoggdemux.c:
61024           oggdemux: do not throw a flow error on flushing
61025           If the streaming task attempts to read a chain while the pipeline
61026           is stopping (which can happen if the pipeline stops shortly after
61027           start or a new URI being setup in gapless playback case), it will
61028           see a flushing return from upstream, and should then also return
61029           flushing to the caller, rather than emit a flow error.
61030           https://bugzilla.gnome.org/show_bug.cgi?id=722442
61031
61032 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
61033
61034         * ext/gl/gstglmixer.c:
61035           gl: initial support for texture targets other than GL_TEXTURE_2D
61036           Make GstGLMemory hold the texture target (tex_target) the texture it represents
61037           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
61038           gst_gl_download_perform_with_data to take the texture target as an argument.
61039           This change is needed to support wrapping textures created outside libgstgl,
61040           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
61041           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
61042           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
61043           target of textures created with libgstgl.
61044           API: modify GstGLMemory
61045           API: modify gst_gl_memory_wrapped_texture
61046           API: gst_gl_download_perform_with_data
61047
61048 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61049
61050         * ext/opus/gstopusenc.c:
61051         * ext/opus/gstopusenc.h:
61052           opusenc: change audio property to audio-type
61053           This is now an enum with values generic (default) and voice.
61054           https://bugzilla.gnome.org/show_bug.cgi?id=740891
61055
61056 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
61057
61058         * gst/audiomixer/gstaudiomixer.c:
61059           aggregator: Make the PAD_LOCK private
61060           Instead of using the GST_OBJECT_LOCK we should have
61061           a dedicated mutex for the pad as it is also associated
61062           with the mutex on the EVENT_MUTEX on which we wait
61063           in the _chain function of the pad.
61064           The GstAggregatorPad.segment is still protected with the
61065           GST_OBJECT_LOCK.
61066           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
61067           sense anymore with a private lock.
61068           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61069
61070 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
61071
61072         * gst-libs/gst/video/gstvideoaggregator.c:
61073           aggregator: More fixes around locking when accessing protected private fields
61074           In some more places we were accessing GstAggregator->segment
61075           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
61076           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61077
61078 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
61079
61080         * gst/audiomixer/gstaudiomixer.c:
61081           aggregator: Hide GstAggregatorPad buffer and EOS fileds
61082           And add a getter for the EOS.
61083           The user should always use the various getters to access
61084           those fields
61085           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61086
61087 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
61088
61089         * gst-libs/gst/video/gstvideoaggregator.c:
61090           aggregator: Hide GstAggregatorPad buffer and EOS fileds
61091           And add a getter for the EOS.
61092           The user should always use the various getters to access
61093           those fields
61094           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61095
61096 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
61097
61098         * tests/check/elements/audiomixer.c:
61099           audiomixer: Make flush start/stop test non-racy
61100           The flush stop could have happened between the source trying
61101           to push the segment event and the buffer, this would cause a warning.
61102           Prevent that by taking the source's stream lock while flushing.
61103           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61104
61105 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
61106
61107         * gst-libs/gst/video/gstvideoaggregator.c:
61108           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
61109           Renamed it to _unlocked() to make it clear.
61110           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61111
61112 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
61113
61114         * tests/check/elements/audiomixer.c:
61115           audiomixer: Replace racy timeout based tested with drain query
61116           Using the drain query, we can be certain that the buffer has done going
61117           through the aggregator by taking the stream locks.
61118           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61119
61120 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
61121
61122         * gst-libs/gst/video/gstvideoaggregator.c:
61123           videoaggregator: Lock access to members of GstAggregatorPad
61124           Take the pad's object lock before accessing members of the
61125           GstAggregatorPad structure.
61126           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61127
61128 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
61129
61130         * tests/check/elements/audiomixer.c:
61131           audiomixer: Avoid race in caps negotiation
61132           With the current audiomixer, the input caps need to be the same,
61133           otherwise there is an unavoidable race in the caps negotiation. So
61134           enforce that using capsfilters
61135           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61136
61137 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
61138
61139         * gst/audiomixer/gstaudiomixer.c:
61140           audiomixer: Clear GstAudioInfo the the caps
61141           When clearing the caps, also clear the matching GstAudioInfo
61142           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61143
61144 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
61145
61146         * gst/audiomixer/gstaudiomixer.c:
61147           audiomixer: Don't reset caps on flush
61148           A flush event doesn't invalidate the previous caps event.
61149           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61150
61151 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
61152
61153         * gst/audiomixer/gstaudiomixer.c:
61154           aggregator: Replace event lock with pad's object lock
61155           Reduce the number of locks simplify code, what is protects
61156           is exposed, but the lock was not.
61157           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
61158           https://bugzilla.gnome.org/show_bug.cgi?id=742684
61159
61160 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61161
61162         * gst-libs/gst/video/gstvideoaggregator.c:
61163           videoaggregator: If getting a timeout before having caps, just advance our position
61164           This can happen if this is a live pipeline and no source produced any buffer
61165           and sent no caps until an output buffer should've been produced according to the
61166           latency.
61167           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
61168
61169 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
61170
61171         * gst-libs/gst/video/video-converter.c:
61172           video-converter: Fix compiler warnings
61173           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
61174           [-Werror,-Wenum-conversion]
61175           gst_video_scaler_horizontal (h_scaler, format,
61176           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
61177           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
61178           [-Werror,-Wenum-conversion]
61179           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
61180           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
61181           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
61182           [-Werror,-Wenum-conversion]
61183           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
61184           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61185           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
61186           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61187           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
61188           ~~~~~~~~^~~~~~
61189           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
61190           [-Werror,-Wenum-conversion]
61191           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
61192
61193 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
61194
61195         * gst-libs/gst/video/video-orc-dist.c:
61196         * gst-libs/gst/video/video-orc-dist.h:
61197           video: Update orc files
61198
61199 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
61200
61201         * win32/common/libgstvideo.def:
61202           defs: update
61203
61204 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
61205
61206         * gst-libs/gst/video/video-converter.c:
61207         * gst-libs/gst/video/video-orc.orc:
61208         * gst-libs/gst/video/video-scaler.c:
61209         * gst-libs/gst/video/video-scaler.h:
61210           video-converter: add fast-path scaler for some packed YUV formats
61211           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
61212           method to merge the scalers of the Y and UV components into one scaler.
61213           Add faster horizontal 2tap scaler.
61214           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
61215
61216 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
61217
61218         * gst/videoscale/gstvideoscale.c:
61219           videoscale: don't do dithering
61220
61221 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
61222
61223         * gst-libs/gst/video/video-converter.h:
61224           video-converter: the default is BAYER dithering
61225
61226 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
61227
61228         * gst-libs/gst/video/video-converter.c:
61229           video-converter: don't do dither when set to NONE
61230
61231 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
61232
61233         * gst-libs/gst/video/video-scaler.c:
61234           video-scaler: fix taps calculation for pstride == 1
61235           Take pstride into consideration when calculating the scaler taps.
61236
61237 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
61238
61239         * gst-libs/gst/audio/gstaudiobasesink.c:
61240           audiobasesink: Make sure the ringbuffer really starts when we need it to
61241           Some audio sink sub-classes (pulsesink) don't start their clock
61242           when the ringbuffer starts, but always have to on EOS. When we
61243           explicitly need to start the ringbuffer, make sure sub-classes will
61244           do it by (ab)using the existing eos_rendering flag.
61245
61246 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
61247
61248         * tests/examples/playback/playback-test.c:
61249           playback-test: Support new skip seek flags
61250           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
61251           flags added to core
61252           https://bugzilla.gnome.org/show_bug.cgi?id=735666
61253
61254 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61255
61256         * gst-libs/gst/audio/gstaudiopack-dist.c:
61257         * gst-libs/gst/video/video-orc-dist.c:
61258         * gst-libs/gst/video/video-orc-dist.h:
61259         * gst/adder/gstadderorc-dist.c:
61260         * gst/audioconvert/gstaudioconvertorc-dist.c:
61261         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
61262         * gst/volume/gstvolumeorc-dist.c:
61263           orc: update orc files
61264
61265 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
61266
61267         * gst-libs/gst/video/video-converter.c:
61268           video-converter: add fastpath for planar scaling
61269           Add fastpaths for scaling of planar subsampled formats.
61270           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
61271
61272 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
61273
61274         * gst-libs/gst/video/video-orc.orc:
61275         * gst-libs/gst/video/video-scaler.c:
61276           video-scaler: add support for monochroma formats
61277           Add support for scaling of images with pstride == 1. This can be used
61278           to scale individual planes later.
61279           Rework some of the scaling code to take the pstride as a parameter.
61280
61281 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
61282
61283         * gst/videoscale/gstvideoscale.c:
61284           videoscale: disable chroma and matrix operations
61285           Ignore chroma subsampling and color matrix transformations like the
61286           old videoscale used to do. This is to make the performance like it was
61287           before.
61288           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
61289
61290 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
61291
61292         * gst-libs/gst/video/video-format.c:
61293           video-format: fix GBR unpack
61294
61295 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
61296
61297         * gst-libs/gst/audio/gstaudiodecoder.c:
61298         * gst-libs/gst/audio/gstaudiodecoder.h:
61299           audiodecoder: Fix typo in documentation
61300           Fix a couple of harmless warnings in the gtk-doc parsing
61301
61302 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
61303
61304         * gst-libs/gst/video/gstvideoaggregator.c:
61305           videoaggregator: fix crash when receiving buffer without timestamps
61306           Unset out buffer in clip function when we unref the buffer to be
61307           clipped, otherwise aggregator will continue to use the already-
61308           freed buffer. Fixes crash when buffers without timestamps are
61309           being fed to aggregator. Partly because aggregator ignores the
61310           error flow return.
61311           https://bugzilla.gnome.org/show_bug.cgi?id=743334
61312
61313 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
61314
61315         * gst-libs/gst/video/video-dither.c:
61316           video: Fix leaked dither object in error cases
61317           Coverity CID : 1256564
61318
61319 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61320
61321         * ext/libvisual/gstaudiovisualizer.c:
61322           visual: fix caps leak
61323           Fix leak of caps event and of caps objects when setting caps on sink and src
61324           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
61325           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
61326           https://bugzilla.gnome.org/show_bug.cgi?id=742875
61327
61328 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61329
61330         * ext/libvisual/gstaudiovisualizer.c:
61331           visual: post QoS messages when dropping frames due to QoS
61332           https://bugzilla.gnome.org/show_bug.cgi?id=742875
61333
61334 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
61335
61336         * ext/cdparanoia/gstcdparanoiasrc.h:
61337         * gst-libs/gst/video/video-format.c:
61338         * gst/audioconvert/audioconvert.c:
61339         * gst/audioconvert/gstaudioquantize.c:
61340         * gst/audioresample/gstaudioresample.c:
61341         * gst/audioresample/resample.c:
61342           Constify some static arrays everywhere
61343
61344 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
61345
61346         * ext/alsa/gstalsa.c:
61347           alsa: Constify channel position table
61348
61349 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
61350
61351         * ext/alsa/gstalsa.c:
61352           alsa: Fix indention
61353
61354 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
61355
61356         * ext/alsa/gstalsa.c:
61357           alsa: Allow to use 8 bit samples with ALSA
61358           8 bit samples have no (0) as endianness, not the native endianness.
61359           https://bugzilla.gnome.org/show_bug.cgi?id=739446
61360
61361 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
61362
61363         * gst-libs/gst/audio/audio-format.c:
61364           audio-format: Constify the audio format table
61365
61366 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
61367
61368         * gst-libs/gst/audio/gstaudiosrc.c:
61369           audiosrc: Fill in the correct silence
61370           For unsigned raw formats this is not all zeroes, and for non-raw formats
61371           we just continue to assume all zeroes for now.
61372           https://bugzilla.gnome.org/show_bug.cgi?id=739446
61373
61374 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
61375
61376         * gst-libs/gst/audio/gstaudiosink.c:
61377           audiosink: Fill in the correct silence
61378           For unsigned raw formats this is not all zeroes, and for non-raw formats
61379           we just continue to assume all zeroes for now.
61380           https://bugzilla.gnome.org/show_bug.cgi?id=739446
61381
61382 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
61383
61384         * gst-libs/gst/app/gstappsink.c:
61385           appsink: Only emit EOS signal after all buffers are consumed
61386           Otherwise the application will possibly shut down the pipeline already
61387           because EOS is received, while there are still some buffers pending.
61388
61389 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61390
61391         * gst/playback/gstdecodebin2.c:
61392           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
61393
61394 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
61395
61396         * gst/audioresample/resample.c:
61397           audioresample: Try to prevent endless looping
61398           Speex may decide not to consume any samples because it can't write any. I've
61399           seen a hang during draining caused by the resample loop never terminating.
61400           In that case, resampling happened as normal until olen was 0 but ilen was
61401           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
61402           below 1 and the loop never terminated.
61403           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
61404           break only if all output samples have been produced and speex refuses
61405           to consume any more input samples.
61406           https://bugzilla.gnome.org/show_bug.cgi?id=732908
61407
61408 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61409
61410         * gst/compositor/blend.c:
61411           compositor: fix illegal memory access in blend function with negative ypos
61412           https://bugzilla.gnome.org/show_bug.cgi?id=741115
61413
61414 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
61415
61416         * gst/videorate/Makefile.am:
61417           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
61418
61419 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
61420
61421         * gst/videorate/Makefile.am:
61422         * gst/videorate/gstvideorate.c:
61423           videorate: Implement allocation query
61424           The videorate element keeps 1 buffer internally. This buffer need
61425           to be requested during allocation query otherwise the pipeline may
61426           stall.
61427           https://bugzilla.gnome.org/show_bug.cgi?id=738302
61428
61429 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
61430
61431         * gst/videorate/Makefile.am:
61432         * gst/videorate/gstvideorate.c:
61433           Revert "videorate: Implement allocation query"
61434           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
61435
61436 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
61437
61438         * gst/videorate/Makefile.am:
61439         * gst/videorate/gstvideorate.c:
61440           videorate: Implement allocation query
61441           VideRate keeps 1 buffer in order to duplicate base on closest buffer
61442           relative to targeted time. This extra buffer need to be request
61443           otherwise the pipeline may stall when fixed size buffer pool is used.
61444           https://bugzilla.gnome.org/show_bug.cgi?id=738302
61445
61446 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
61447
61448         * gst/playback/gstdecodebin2.c:
61449           decodebin: Fix compilation
61450
61451 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
61452
61453         * gst/playback/gstdecodebin2.c:
61454           decodebin: do call set_queue_size in no_more_pads_cb
61455           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
61456           Consider 128kbit audio stream.
61457           As soon as uridecodebin detects the bitrate, it configures its input
61458           queue2 max-size to 32000 bytes.
61459           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
61460           This non-deterministically drives queue2 buffer anywhere from
61461           100% to 0% until multiqueue is filled.
61462           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
61463           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
61464           https://bugzilla.gnome.org/show_bug.cgi?id=740689
61465
61466 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61467
61468         * gst/playback/gstdecodebin2.c:
61469           decodebin: free old groups when switching groups
61470           Old groups are freed with one switch's delay when switching groups.
61471           They're freed in a scratch thread to avoid delaying the switch.
61472
61473 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61474
61475         * ext/ogg/gstoggmux.c:
61476           oggmux: fix clipped duration determination for non 0 based segments
61477           https://bugzilla.gnome.org/show_bug.cgi?id=740422
61478
61479 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
61480
61481         * gst-libs/gst/audio/gstaudioutilsprivate.c:
61482           audio: Keep caps features when building the downstream filter
61483           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
61484           by Alessandro Decina.
61485
61486 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
61487
61488         * gst-libs/gst/video/gstvideoutilsprivate.c:
61489           videoutils: keep caps features in account when building the downstream filter
61490           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
61491
61492 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
61493
61494         * ext/gl/gstglmixer.c:
61495         * ext/gl/gstglvideomixer.c:
61496           glvideomixer: don't upload if alpha <= 0
61497           Implemented using a upload_buffer vfunc within GstGLMixer allowing
61498           NULL uploaded buffers.
61499
61500 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61501
61502         * gst/compositor/compositor.c:
61503           compositor: Document the zorder pad property from gstvideoaggregator
61504
61505 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61506
61507         * tests/examples/playback/playback-test.c:
61508           examples: playback: add labels with supported seek range
61509           Add the supported seeking range in the advanced seek area.
61510           Also implement seeking querying the pipeline to retrieve those
61511           values and show to the user. It is done in a smaller frequency
61512           compared to the position/duration querying.
61513
61514 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61515
61516         * gst/playback/gstdecodebin2.c:
61517           decodebin: disable pad link checks as it has already been done
61518           Decodebin has already added the element to the bin and should only
61519           select caps compatible pads. It should disable the pad link checks
61520           to avoid doing those again.
61521           https://bugzilla.gnome.org/show_bug.cgi?id=742885
61522
61523 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
61524
61525         * ext/gl/gstglmixer.c:
61526           gl: split glcolorconvert usage from glupload
61527           the separation allows the transfer operation to occur in a separate
61528           thread/time which may increase performance in specific circumstances.
61529
61530 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61531
61532         * ext/libvisual/gstaudiovisualizer.c:
61533           visual: cleanup
61534           Shameful fix to a silly mistake in the previous commit. Above email address for
61535           any mockery
61536
61537 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61538
61539         * ext/libvisual/gstaudiovisualizer.c:
61540           visual: handle the return of the setup function
61541           Make the baseclass future proof by handling the gboolean return of the setup
61542           function. So if/when a child class uses this the base class is ready.
61543
61544 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61545
61546         * ext/libvisual/gstaudiovisualizer.c:
61547           Revert "visual: remove unnecessary variable"
61548           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
61549           Being a base class it is better to check the value instead of ignoring it since
61550           a child class could be created that returns valuable information.
61551
61552 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61553
61554         * ext/libvisual/gstaudiovisualizer.c:
61555           visual: remove unnecessary variable
61556           klass->setup (scope) will always return TRUE since all children of this class
61557           do so, no need to store the return. Besides, the value is overwritten a few
61558           lines down before it is ever used. Save the unnecessary memory and instructions.
61559           CID #1226467
61560
61561 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
61562
61563         * gst/compositor/compositor.c:
61564           compositor: Don't do any conversions if the pad is completely transparent anyway
61565
61566 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
61567
61568         * gst/compositor/.gitignore:
61569           gitignore: ignore more files
61570
61571 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61572
61573         * ext/libvisual/gstaudiovisualizer.c:
61574           visual: use unused value
61575           ret is assigned but not used and in the next cycle of the loop it is overwritten
61576           with default_prepare_output_buffer (). If there is a flow error the function
61577           should return instead.
61578           CID #1226475
61579
61580 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
61581
61582         * common:
61583           Automatic update of common submodule
61584           From f2c6b95 to bc76a8b
61585
61586 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61587
61588         * gst-libs/gst/audio/gstaudioringbuffer.c:
61589           audioringbuffer: start ringbuffer if needed upon commit
61590           ... to provide for a running clock.
61591
61592 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
61593
61594         * gst-libs/gst/video/gstvideoencoder.c:
61595           videoencoder: fix comment typo
61596
61597 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61598
61599         * gst-libs/gst/video/video-dither.c:
61600           video-dither: remove check for below zero for unsigned value
61601           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
61602           number since it is an unsigned integer. Removing that check and only checking if
61603           it is bigger than max and setting it appropriately.
61604           CID 1256559
61605
61606 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61607
61608         * gst-libs/gst/video/video-resampler.c:
61609           video-resampler: remove check for below zero for unsigned value
61610           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
61611           negative number because it is an unsigned integer. Removing that check and only
61612           making sure it isn't set bigger than max.
61613           CID 1256558
61614
61615 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
61616
61617         * gst-libs/gst/video/video-color.c:
61618         * gst-libs/gst/video/video-color.h:
61619         * gst-libs/gst/video/video-info.c:
61620           video: Add support for BT2020 colorspace (UHD)
61621
61622 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
61623
61624         * gst-libs/gst/video/video-scaler.c:
61625           video-scaler: remove useless debug
61626
61627 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
61628
61629         * gst-libs/gst/video/video-converter.c:
61630         * gst-libs/gst/video/video-converter.h:
61631           video-converter: add options to control chroma resampling
61632           Add an option to disable chroma resampling.
61633           Improve the matrix option values so that you can choose to use the input
61634           or output matrix or disable conversion.
61635
61636 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
61637
61638         * ext/ogg/gstoggmux.c:
61639           oggmux: remove unused enum
61640
61641 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
61642
61643         * ext/ogg/gstoggmux.c:
61644           oggmux: fix silly GQueue iteration code
61645
61646 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
61647
61648         * ext/gl/gstglmixer.c:
61649         * ext/gl/gstglvideomixer.c:
61650           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
61651
61652 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
61653
61654         * ext/gl/gstglmixer.c:
61655           glmixer: update for aggregator start/stop vfunc change
61656
61657 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
61658
61659         * gst/audiomixer/gstaudiomixer.c:
61660           audiomixer: update for aggregator start/stop vfunc change
61661
61662 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
61663
61664         * gst-libs/gst/video/gstvideoaggregator.c:
61665           videoaggregator: update for aggregator start/stop vfunc change
61666
61667 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
61668
61669         * gst/audiomixer/gstaudiomixer.c:
61670           audiomixer: fix output-block-size property description
61671
61672 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
61673
61674         * gst-libs/gst/video/gstvideoaggregator.h:
61675           aggregator: make padding larger
61676           Esp. the class structures, can't have enough
61677           spare space for virtual functions.
61678
61679 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
61680
61681         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
61682           Fix documentation that incorrectly says a return value should be freed
61683           The gst_discoverer_info_get_missing_elements_installer_details()
61684           documentation and annotation says that the return value should be freed
61685           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
61686           object and should definitely not get freed by the caller as well.
61687           https://bugzilla.gnome.org/show_bug.cgi?id=742006
61688
61689 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61690
61691         * ext/gl/gstglvideomixer.c:
61692           glvideomixer: Point to compositor for the pad properties documentation
61693
61694 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61695
61696         * gst/compositor/compositor.c:
61697           compositor: Document the pad properties
61698
61699 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61700
61701         * gst/audiomixer/gstaudiomixer.c:
61702           audiomixer: Document the pad properties
61703
61704 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
61705
61706         * gst-libs/gst/audio/gstaudiobasesrc.c:
61707           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
61708
61709 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61710
61711         * ext/ogg/gstoggmux.c:
61712           oggmux: only clip by duration if end of buffer is ahead of segment
61713           It might happen that the timestamp is before the segment and the
61714           check would succeed. In this case reducing the duration makes no
61715           sense and would lead to broken results.
61716
61717 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
61718
61719         * gst/videotestsrc/gstvideotestsrc.c:
61720           videotestsrc: Report our latency properly in live mode
61721           While we have no latency at all in theory, any other live source has the
61722           duration of one buffer as minimum latency. Do the same in videotestsrc.
61723           https://bugzilla.gnome.org/show_bug.cgi?id=741879
61724
61725 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
61726
61727         * gst/audiotestsrc/gstaudiotestsrc.c:
61728           audiotestsrc: Report our latency properly in live mode
61729           While we have no latency at all in theory, any other live source has the
61730           duration of one buffer as minimum latency. Do the same in audiotestsrc.
61731           https://bugzilla.gnome.org/show_bug.cgi?id=741879
61732
61733 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
61734
61735         * gst/audiomixer/gstaudiomixer.c:
61736           audiomixer: If getting a timeout before having caps, just advance our position
61737           This can happen if this is a live pipeline and no source produced any buffer
61738           and sent no caps until the an output buffer should've been produced according
61739           to the latency.
61740
61741 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
61742
61743         * gst/audiomixer/gstaudiomixer.c:
61744           audiomixer: Make sure to release the current buffer in reset()
61745           If we didn't output the last one in aggregate because we were shutting down
61746           earlier we might otherwise leak it.
61747
61748 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
61749
61750         * gst/audiomixer/gstaudiomixer.c:
61751         * gst/audiomixer/gstaudiomixer.h:
61752         * tests/check/elements/audiomixer.c:
61753           audiomixer: Change blocksize property to output-buffer-duration in time format
61754           This makes the interface of audiomixer independent of the actual caps.
61755
61756 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
61757
61758         * gst-libs/gst/video/gstvideoaggregator.c:
61759           videoaggregator: Use the src query implementation of aggregator as the default case
61760
61761 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
61762
61763         * gst/audiomixer/gstaudiomixer.c:
61764           audiomixer: Use the src query implementation of aggregator as the default case
61765
61766 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
61767
61768         * gst-libs/gst/video/gstvideopool.c:
61769         * sys/ximage/ximagepool.c:
61770         * sys/xvimage/xvimagepool.c:
61771           videopool: update video alignment after applying
61772           Video buffer pool will update video alignment to respect stride alignment
61773           requirement. But haven't updated it to video alignment in configure.
61774           Which will cause user get wrong video alignment.
61775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
61776
61777 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
61778
61779         * gst-libs/gst/audio/gstaudiobasesink.c:
61780           audiobasesink: get the internal time before the clock reset
61781           Otherwise calls to get the clock time might change its internal state
61782           and the internal/external time for calibration get unbalanced leading to
61783           a clock jump
61784           https://bugzilla.gnome.org/show_bug.cgi?id=740834
61785
61786 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
61787
61788         * MAINTAINERS:
61789           MAINTAINERS: Update my mail address
61790
61791 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
61792
61793         * gst-libs/gst/video/gstvideodecoder.c:
61794         * gst-libs/gst/video/gstvideoencoder.c:
61795           video{en,de}coder: Call reset() before the start() vfunc
61796           This makes sure that the element is in the same state before start() is called
61797           the very first time and every future call after the element was used already.
61798           Also it ensure that we always have a clean state before start(), cleaned the
61799           same way in every case.
61800
61801 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
61802
61803         * gst-libs/gst/audio/gstaudioencoder.c:
61804           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
61805           The same was done already in the decoder, and we cleaned some state just above
61806           manually that would also be taken care of by reset().
61807           This makes sure that the element is in the same state before start() is called
61808           the very first time and every future call after the element was used already.
61809
61810 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
61811
61812         * gst-libs/gst/video/gstvideodecoder.c:
61813         * gst-libs/gst/video/gstvideoencoder.c:
61814           video{en,de}coder: Reset the codec after calling the stop() vfunc
61815           The stop() vfunc might mess with some of our fields we have just
61816           reset, which could cause memory leaks or invalid state taken over
61817           to later.
61818           Also the stop() vfunc, or anything called until it from another thread,
61819           might want to be able to use the fields that were just resetted and
61820           become confused because of that.
61821           In the decoder we already had a workaround for things like this happening,
61822           this workaround is not needed anymore.
61823
61824 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
61825
61826         * gst-libs/gst/audio/gstaudiobasesink.c:
61827         * gst-libs/gst/audio/gstaudiobasesrc.c:
61828           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
61829           The implementation of that vfunc might want to use the object lock for
61830           something too. It's generally not a good idea to keep the object lock while
61831           calling any function implemented elsewhere.
61832           Also the ringbuffer can only be NULL at this point, remove a useless if block.
61833           And in the sink actually hold the object lock while setting the ringbuffer on
61834           the instance. Code accessing this is expected to use the object lock, so do it
61835           here ourselves too.
61836
61837 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
61838
61839         * gst/audiomixer/Makefile.am:
61840           audiomixer: fix build flag order
61841           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
61842           Fixes the build when the local api changed.
61843
61844 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
61845
61846         * gst/audiomixer/gstaudiomixer.c:
61847         * gst/audiomixer/gstaudiomixer.h:
61848           audiomixer: Track discont-time per pad instead of globally
61849           We do discont handling per pad, not per element!
61850
61851 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
61852
61853         * gst/audiomixer/gstaudiomixer.c:
61854           audiomixer: We're only EOS if all our pads are actually EOS
61855           Having a buffer or not on the pad is irrelevant.
61856
61857 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
61858
61859         * gst/audiomixer/gstaudiomixer.c:
61860           audiomixer: The pad's size is always supposed to be the whole buffer size
61861           And the offset the offset into that buffer. Changing the size will
61862           cause all kinds of assumptions to fail and cause crashes.
61863
61864 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
61865
61866         * gst-libs/gst/video/gstvideoaggregator.c:
61867           videoaggregator: Don't try to map NULL buffers
61868
61869 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
61870
61871         * gst-libs/gst/video/gstvideoaggregator.c:
61872           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
61873           Otherwise the videoinfo and the buffer content can go out of sync.
61874
61875 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
61876
61877         * gst-libs/gst/riff/riff-media.c:
61878           riff-media: Error out early if we observe an invalid audio format
61879
61880 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
61881
61882         * gst-libs/gst/riff/riff-media.c:
61883           riff: Also handle invalid block aligns for raw audio
61884           Fixes audio playback of
61885           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
61886           Audio and video together is still broken because of other issues.
61887
61888 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
61889
61890         * gst/compositor/compositor.c:
61891           compositor: Fix memory leak when no buffer is available for a pad currently
61892           CID 1258718
61893
61894 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
61895
61896         * gst-libs/gst/audio/Makefile.am:
61897           audio: Fix private header include/dist
61898           We want to dist it, but we don't want to install it.
61899           Fixes make dist/distcheck
61900
61901 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
61902
61903         * common:
61904           Automatic update of common submodule
61905           From ef1ffdc to f2c6b95
61906
61907 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61908
61909         * ext/opus/gstopusenc.c:
61910           opusenc: plug ref leak of template caps
61911           the pad template caps is already a new ref. No need to copy.
61912
61913 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61914
61915         * gst-libs/gst/audio/gstaudioencoder.c:
61916         * gst-libs/gst/video/gstvideoencoder.c:
61917           video: audio: fix GI annotations for proxy caps function
61918           Add the annotations to parameters that can be null and also for stating
61919           the ownership of the returned caps
61920
61921 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61922
61923         * tests/check/libs/audiodecoder.c:
61924           tests: audiodecoder: tests for caps query implementation
61925           Copied from videodecoder tests and updated to audio features
61926
61927 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61928
61929         * gst-libs/gst/audio/gstaudiodecoder.c:
61930         * gst-libs/gst/audio/gstaudiodecoder.h:
61931         * win32/common/libgstaudio.def:
61932           audiodecoder: expose getcaps virtual function
61933           Allows subclasses to do custom caps query replies.
61934           Also exposes the standard caps query handler so subclasses can just
61935           extend on top of it instead of reimplementing the caps query proxying.
61936
61937 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61938
61939         * gst-libs/gst/audio/gstaudiodecoder.c:
61940           audiodecoder: implement caps and accept-caps queries
61941           Allows decoders to proxy downstream restrictions on caps.
61942           Also implements accept-caps query to prevent regressions caused by the
61943           new fields on the return of a caps query that would cause the accept-caps
61944           to fail as it uses subset caps comparisons
61945
61946 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61947
61948         * gst-libs/gst/audio/Makefile.am:
61949         * gst-libs/gst/audio/gstaudioencoder.c:
61950         * gst-libs/gst/audio/gstaudioutilsprivate.c:
61951         * gst-libs/gst/audio/gstaudioutilsprivate.h:
61952           audioencoder: refactor getcaps proxy function to be reusable
61953           Makes the audioencoder's getcaps function that proxies downstream
61954           restriction available to other elements in the audio module to use it
61955
61956 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61957
61958         * gst-libs/gst/video/gstvideodecoder.c:
61959         * gst-libs/gst/video/gstvideodecoder.h:
61960         * tests/check/libs/videodecoder.c:
61961         * win32/common/libgstvideo.def:
61962           videodecoder: expose getcaps virtual function
61963           Allows subclasses to do custom caps query replies.
61964           Also exposes the standard caps query handler so subclasses can just
61965           extend on top of it instead of reimplementing the caps query proxying.
61966           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61967
61968 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61969
61970         * gst-libs/gst/video/gstvideodecoder.c:
61971           videodecoder: accept-caps should only require fields from the template
61972           With the new caps query results the caps returned might have extra fields
61973           that are not required by the decoder (framerate for image decoders) and it
61974           causes a regression making, for example, jpegdec reject caps that don't
61975           have framerates.
61976           The accept-caps implementation will do 2 checks:
61977           1) Do subset check with the template caps, making sure all the required
61978           fields that are present on the template are present on the received caps.
61979           2) Do a intersection check with the result of a caps query, making sure
61980           that downstream can accept the fields in the received caps.
61981           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61982
61983 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61984
61985         * gst-libs/gst/video/gstvideoutilsprivate.c:
61986           videoutils: proxy filter when doing a caps query downstream
61987           Allows downstream to use the filter and possibly reduce caps complexity
61988           to speed up negotiation
61989           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61990
61991 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
61992
61993         * gst-libs/gst/video/gstvideoutilsprivate.c:
61994           videoutils: return empty if the element has no possible allowed caps
61995           Instead of returning the template caps and having a failure happen
61996           later because there are no possible caps
61997           https://bugzilla.gnome.org/show_bug.cgi?id=741263
61998
61999 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62000
62001         * gst-libs/gst/video/Makefile.am:
62002         * gst-libs/gst/video/gstvideodecoder.c:
62003         * gst-libs/gst/video/gstvideoencoder.c:
62004         * gst-libs/gst/video/gstvideoutilsprivate.c:
62005         * gst-libs/gst/video/gstvideoutilsprivate.h:
62006         * tests/check/libs/videodecoder.c:
62007           videodecoder: implement caps query
62008           Refactor the encoder's caps query proxying function to a common place
62009           and use it in the videodecoder to proxy downstream restrictions.
62010           The new function is private to the gstvideo lib.
62011           https://bugzilla.gnome.org/show_bug.cgi?id=741263
62012
62013 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
62014
62015         * gst/audiomixer/gstaudiomixer.c:
62016           aggregator: Add function to allow subclasses to set their own latency
62017           For audiomixer this is one blocksize, for videoaggregator this should
62018           be the duration of one output frame.
62019
62020 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
62021
62022         * gst-libs/gst/video/gstvideoaggregator.c:
62023           aggregator: Add function to allow subclasses to set their own latency
62024           For audiomixer this is one blocksize, for videoaggregator this should
62025           be the duration of one output frame.
62026
62027 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
62028
62029         * gst/audiomixer/gstaudiomixer.c:
62030           audiomixer: Make sure to not have pads being behind the current offset
62031           We would break sync between the different streams then.
62032
62033 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62034
62035         * gst-libs/gst/video/gstvideoaggregator.c:
62036         * gst/compositor/compositor.c:
62037           aggregator: Add a timeout parameter to ::aggregate()
62038           When this is TRUE, we really have to produce output. This happens
62039           in live mixing mode when we have to output something for the current
62040           time, no matter if we have enough input or not.
62041
62042 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
62043
62044         * gst/audiomixer/gstaudiomixer.c:
62045           aggregator: Add a timeout parameter to ::aggregate()
62046           When this is TRUE, we really have to produce output. This happens
62047           in live mixing mode when we have to output something for the current
62048           time, no matter if we have enough input or not.
62049
62050 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
62051
62052         * tests/check/elements/audiomixer.c:
62053           audiomixer: Add queues after the (live) sources in the unit test
62054
62055 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
62056
62057         * configure.ac:
62058           configure: require release version of orc now that there is one
62059
62060 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
62061
62062         * gst/audiomixer/gstaudiomixer.c:
62063           audiomixer: Implement get_next_time()
62064
62065 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
62066
62067         * gst-libs/gst/video/gstvideoaggregator.c:
62068           aggregator: make the src pad task drive the pipeline for live pipelines
62069           This removes the uses of GAsyncQueue and replaces it with explicit
62070           GMutex, GCond and wakeup count which is used for the non-live case.
62071           For live pipelines, the aggregator waits on the clock until either
62072           data arrives on all sink pads or the expected output buffer time
62073           arrives plus the timeout/latency at which time, the subclass
62074           produces a buffer.
62075           https://bugzilla.gnome.org/show_bug.cgi?id=741146
62076
62077 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
62078
62079         * gst-libs/gst/video/gstvideoaggregator.c:
62080           videoaggregator: always try to use newer buffers
62081           instead of dropping them for being too old.  This ensures that
62082           the newest buffer is always used for rendering
62083
62084 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
62085
62086         * sys/ximage/ximagesink.c:
62087         * sys/xvimage/xvimagesink.c:
62088           ximagesink: clear src and dest rectangles
62089           Now that the center function also takes into account the x and y
62090           coordinates of the dest rectangle, better clear all the fields before
62091           using them.
62092
62093 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
62094
62095         * gst-libs/gst/video/gstvideopool.c:
62096         * sys/ximage/ximagepool.c:
62097         * sys/xvimage/xvimagepool.c:
62098           videopool: update buffer size after video alignment
62099           Update the new buffer size after alignment in the pool configuration
62100           before calling the parent set_config. This ensures that the parent knows
62101           about the buffer size that we will allocate and makes the size check
62102           work in the release_buffer method.
62103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
62104
62105 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
62106
62107         * gst-libs/gst/audio/gstaudiobasesink.h:
62108         * gst-libs/gst/audio/gstaudiobasesrc.h:
62109           audiobasesrc/sink: Add _CAST macros
62110
62111 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
62112
62113         * gst-libs/gst/video/gstvideosink.c:
62114         * tests/check/libs/video.c:
62115           video: Fix non-default usage of gst_video_sink_center_rect
62116           Make sure we take into account non-0 x/y destination rectangles
62117
62118 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
62119
62120         * tests/examples/playback/playback-test.c:
62121           examples: improve playback-test help text a little
62122           And allow pipeline type to be specified as string.
62123
62124 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
62125
62126         * ext/pango/gstbasetextoverlay.h:
62127           pango: Add license/copyright header to header file
62128
62129 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
62130
62131         * gst/playback/gstdecodebin2.c:
62132           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
62133           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
62134           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
62135
62136 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
62137
62138         * gst/audiorate/gstaudiorate.c:
62139           audiorate: Fill gap events
62140           https://bugzilla.gnome.org/show_bug.cgi?id=741281
62141
62142 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
62143
62144         * gst-libs/gst/audio/gstaudiodecoder.c:
62145           audio: Add error handling to gst_audio_decoder_drain()
62146           https://bugzilla.gnome.org/show_bug.cgi?id=740686
62147
62148 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
62149
62150         * gst-libs/gst/audio/gstaudioclock.c:
62151           audioclock: Fix redundant definitions compiler warning
62152           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
62153           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
62154           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
62155           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
62156
62157 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
62158
62159         * gst-libs/gst/audio/gstaudioclock.c:
62160           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
62161
62162 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
62163
62164         * gst-libs/gst/audio/gstaudioclock.c:
62165           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
62166
62167 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
62168
62169         * gst-libs/gst/rtp/gstrtcpbuffer.c:
62170           rtcpbuffer: fix spelling of word in comment
62171
62172 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
62173
62174         * tests/check/libs/rtpbasedepayload.c:
62175           tests: rtpbasepayload: fix indentation
62176
62177 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
62178
62179         * tests/check/libs/audiodecoder.c:
62180           tests: audiodecoder: fix indentation
62181
62182 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
62183
62184         * tests/check/libs/audiodecoder.c:
62185           tests: audiodecoder: fix broken refcounting in unit test
62186           The set_format vfunc does not pass ownership of the caps
62187           to the decoder, so we mustn't unref the caps there.
62188           gst_event_new_caps() does not take ownership of the caps
62189           passed, so we must unref the caps afterwards.
62190           Fixes leaks when running test in valgrind in 1.4 branch.
62191
62192 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
62193
62194         * gst-libs/gst/video/gstvideoaggregator.c:
62195           videoaggregator: Hide some more fields from the API
62196           + Add some documentation
62197
62198 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
62199
62200         * gst-libs/gst/video/video-orc-dist.c:
62201           video: Update disted orc source files
62202
62203 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
62204
62205         * gst-libs/gst/video/video-converter.c:
62206           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
62207           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
62208           The problem was apparently that my video-orc.h was not updated and did not
62209           include the prototype for that function. Only a "make clean" caused it to
62210           be regenerated.
62211
62212 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
62213
62214         * gst-libs/gst/video/video-converter.c:
62215           video-converter: Fix compiler warning because of missing prototype of non-static function
62216           video-converter.c:838:1: error: no previous prototype for function
62217           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
62218
62219 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62220
62221         * gst-libs/gst/audio/gstaudiodecoder.c:
62222           audiodecoder: do not use fixed caps on source pad
62223           decoders can change the caps on their source pads, so they don't
62224           use fixed caps. Having fixed caps can cause renegotiation issues.
62225
62226 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62227
62228         * gst-libs/gst/video/gstvideodecoder.c:
62229           videodecoder: do not use fixed caps on source pad
62230           decoders can change the caps on their source pads, so they don't
62231           use fixed caps. Having fixed caps can cause renegotiation issues.
62232
62233 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
62234
62235         * gst/playback/gstplaybin2.c:
62236           playbin: Do not mix up stream type when getting stream combiner element
62237           We were always returning the video stream combiner whatever stream type
62238           combiner was wanted.
62239
62240 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
62241
62242         * ext/gl/gstglvideomixer.c:
62243           gl: fixup vao and vbo usage for legacy GL
62244
62245 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62246
62247         * gst/playback/gstplaybin2.c:
62248           playbin2: always unref the combiner sinkpad when removing the srcpad
62249           Create a function to do the pad cleanup of the GstSourceCombine struct
62250           and use it to not forget to also cleanup the sink pad and fix a memory
62251           leak.
62252           https://bugzilla.gnome.org/show_bug.cgi?id=741198
62253
62254 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
62255
62256         * gst-libs/gst/video/video-orc.orc:
62257           video-orc: make RGB pack/unpack faster
62258           Avoid all the merging and splitting and use a pair of shifts and or
62259
62260 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
62261
62262         * gst-libs/gst/video/gstvideodecoder.h:
62263           videodecoder: Add GST_VIDEO_DECODER_CAST macro
62264           It's used in some macros already, so let's make it exist.
62265
62266 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
62267
62268         * gst-libs/gst/rtsp/gstrtspconnection.c:
62269           rtspconnection: No remove child if destroyed.
62270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
62271
62272 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
62273
62274         * tests/icles/test-reverseplay.c:
62275           reverse-play: fix seek to end when starting reverse
62276           Start reverse playback by actually seeking to the end of
62277           the file.
62278
62279 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
62280
62281         * gst-libs/gst/video/video-converter.c:
62282           video-converter: set bits and format after conversion
62283           Update the current format, bits and pstride.
62284           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
62285
62286 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62287
62288         * gst-libs/gst/video/video-converter.c:
62289           video-converter: free dither_lines
62290           Avoid a memory leak
62291
62292 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62293
62294         * configure.ac:
62295           Bump ORC requirement to 4.22.1
62296           We now depend on git commit f1cfa5, "orcc: allow setting custom
62297           backup function"
62298
62299 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
62300
62301         * gst-libs/gst/video/video-converter.c:
62302         * gst-libs/gst/video/video-orc-dist.c:
62303         * gst-libs/gst/video/video-orc-dist.h:
62304         * gst-libs/gst/video/video-orc.orc:
62305           video-converter: use custom backup function
62306           Use the new orc feature to set a custom backup function.
62307
62308 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
62309
62310         * gst-libs/gst/video/video-converter.c:
62311         * gst-libs/gst/video/video-orc.orc:
62312           video-converter: improve matrix8 function
62313           Avoid using a constant.
62314           Avoid doing saturated adds, results are not supposed to overflow here.
62315           Rework the C backup function a little in preparation for custom backup
62316           functions in ORC.
62317           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
62318
62319 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
62320
62321         * gst-libs/gst/audio/gstaudiodecoder.c:
62322         * tests/check/libs/audiodecoder.c:
62323           audiodecoder: Push pending events before sending EOS.
62324           Segments are added to the pending events, and pushing a segment
62325           is mandatory before sending EOS.
62326           + Adds a test.
62327           https://bugzilla.gnome.org/show_bug.cgi?id=740853
62328
62329 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
62330
62331         * ext/ogg/gstoggdemux.c:
62332           oggdemux: Fix seeking before the first frame.
62333           The previous code was setting keytarget to target
62334           to make sure the keyframe found for each pad was
62335           indeed before the target.
62336           Then if target == keytarget, it assumed a keyframe had been
62337           found, which was not the case if target was before the first frame
62338           in the file.
62339           This patch checks that a keyframe was indeed found, and if not
62340           seeks to 0, without bisecting again.
62341           Assuming default gst qa assets in $HOME/gst-validate
62342           seek_before_first_frame.scenario:
62343           description, seek=true, handles-states=true
62344           pause, playback-time=0.0
62345           seek, playback-time=0.0, start=0.0, flags=accurate+flush
62346           seek, playback-time=0.0, start=0.01, flags=accurate+flush
62347           seek, playback-time=0.0, start=0.1, flags=accurate+flush
62348           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
62349           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
62350           --set-scenario seek_before_first_frame.scenario
62351           https://bugzilla.gnome.org/show_bug.cgi?id=741097
62352
62353 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
62354
62355         * gst/playback/gstplaybin2.c:
62356           playbin: Only check sinks which are in >= GST_STATE_READY
62357           Otherwise we endup with bogus caps intersection (from the pad template
62358           caps and not from what the actual hardware/device supports)
62359           https://bugzilla.gnome.org/show_bug.cgi?id=738131
62360
62361 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
62362
62363         * gst-libs/gst/video/video-converter.c:
62364           video-converter: fix chroma resampling check
62365           Decide if we need chroma resampling by checking if we have a progressive
62366           or interlaced chroma resampler.
62367
62368 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
62369
62370         * gst-libs/gst/video/video-converter.c:
62371           video-converter: only do dithering when needed
62372           Only do dithering when one of the quantizers is > 1.
62373
62374 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
62375
62376         * gst/audiorate/gstaudiorate.c:
62377           audiorate: Use gst_util_uint64_scale_int_round()
62378           Using gst_util_uint64_scale_int() causes slight drift
62379           which accumulates over time.
62380           https://bugzilla.gnome.org/show_bug.cgi?id=741045
62381
62382 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
62383
62384         * win32/common/libgstvideo.def:
62385           defs: update defs file
62386
62387 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
62388
62389         * gst/videoconvert/gstvideoconvert.c:
62390         * gst/videoconvert/gstvideoconvert.h:
62391           videoconvert: add dither-bits option
62392           Fix the dither option.
62393           Add a new option to set the quantizer
62394
62395 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
62396
62397         * gst-libs/gst/video/video-scaler.c:
62398           video-scaler: add where orc functions could go
62399           Add the disabled orc functions in #if 0 lines for when we can enable
62400           them.
62401
62402 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
62403
62404         * gst-libs/gst/video/video-converter.c:
62405         * gst-libs/gst/video/video-converter.h:
62406         * gst-libs/gst/video/video-dither.c:
62407           video-converter: add dithering
62408           Use the new dither object to perform dithering.
62409           Add option to select dithering method.
62410           Add option to quantize to a specific value
62411
62412 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
62413
62414         * gst-libs/gst/video/video-converter.c:
62415           video-converter: add palette when needed
62416
62417 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
62418
62419         * gst-libs/gst/video/Makefile.am:
62420         * gst-libs/gst/video/video-dither.c:
62421         * gst-libs/gst/video/video-dither.h:
62422         * gst-libs/gst/video/video-orc-dist.c:
62423         * gst-libs/gst/video/video-orc-dist.h:
62424         * gst-libs/gst/video/video-orc.orc:
62425         * gst-libs/gst/video/video.h:
62426           video-dither: add video dither helper object
62427           Add a new object that implements various dithering methods.
62428
62429 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62430
62431         * tools/gst-play.c:
62432           gst-play: do not set system's volume to 100% by default
62433           Only change the volume if requested
62434
62435 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
62436
62437         * ext/alsa/gstalsasink.c:
62438         * ext/alsa/gstalsasrc.c:
62439           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
62440           NetBSD does not have ESTRPIPE.
62441           https://bugzilla.gnome.org/show_bug.cgi?id=740952
62442
62443 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
62444
62445         * ext/alsa/gstalsasrc.c:
62446         * ext/ogg/gstoggmux.c:
62447         * ext/vorbis/gstvorbisdec.c:
62448         * gst-libs/gst/audio/gstaudioringbuffer.c:
62449         * gst-libs/gst/rtsp/gstrtspconnection.c:
62450         * gst-libs/gst/tag/gsttagdemux.c:
62451         * gst-libs/gst/tag/id3v2frames.c:
62452         * gst-libs/gst/video/navigation.c:
62453         * gst-libs/gst/video/video-converter.c:
62454         * gst/adder/gstadder.c:
62455         * gst/encoding/gstencodebin.c:
62456         * gst/playback/gstdecodebin2.c:
62457         * gst/playback/gstplaysink.c:
62458         * gst/playback/gstsubtitleoverlay.c:
62459         * gst/playback/gsturidecodebin.c:
62460         * gst/subparse/gstsubparse.c:
62461         * gst/tcp/gstmultihandlesink.c:
62462         * gst/tcp/gstmultioutputsink.c:
62463         * tests/examples/playback/playback-test.c:
62464         * tests/examples/seek/jsseek.c:
62465         * tools/gst-discoverer.c:
62466           Don't compare booleans for equality to TRUE and FALSE
62467           TRUE is 1, but every other non-zero value is also considered true. Comparing
62468           for equality with TRUE would only consider 1 but not the others.
62469
62470 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
62471
62472         * docs/libs/gst-plugins-base-libs-sections.txt:
62473         * gst-libs/gst/pbutils/encoding-profile.c:
62474         * gst-libs/gst/pbutils/encoding-profile.h:
62475         * gst/encoding/gstencodebin.c:
62476         * win32/common/libgstpbutils.def:
62477           encodebin: Add a way to disable caps renegotiation for output stream format
62478           In some cases, the user might want the stream outputted by encodebin to
62479           be in the exact same format during all the stream. We should let the
62480           user specify when this is the case. This commit add some API in the
62481           GstEncodingProfile to determine whether the format can be renegotiated
62482           after the encoding started or not.
62483           API:
62484           gst_encoding_profile_set_allow_dynamic_output
62485           gst_encoding_profile_get_allow_dynamic_output
62486           https://bugzilla.gnome.org/show_bug.cgi?id=740214
62487
62488 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
62489
62490         * tests/check/Makefile.am:
62491           tests: remove libs/video and videoconvert test from valgrind blacklist
62492           Seem to work fine.
62493
62494 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
62495
62496         * tests/check/Makefile.am:
62497           tests: don't run orc/* tests under valgrind
62498           They just seem to blow up for some reason that needs investigating.
62499
62500 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
62501
62502         * gst-libs/gst/tag/gsttagmux.c:
62503           tagmux: fix criticals when there are no tags at all
62504
62505 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
62506
62507         * tests/icles/test-reverseplay.c:
62508           test-reverseplay: Use uridecodebin for input
62509           Work with any installed URI handler
62510           Add some more debug output
62511
62512 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
62513
62514         * gst-libs/gst/video/video-frame.c:
62515           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
62516           It will cause the frame to be initialized with inconsistent values that then
62517           later can cause crashes or any other kind of interesting and hard to debug
62518           bugs.
62519
62520 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
62521
62522         * gst/compositor/compositor.c:
62523           compositor: Failure to map a video frame is not just a warning
62524           Also add some warning debug output if mapping a output buffer fails
62525
62526 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
62527
62528         * gst-libs/gst/video/gstvideoaggregator.c:
62529           videoaggregator: Failure to map a video frame is not just a warning
62530
62531 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
62532
62533         * ext/gl/gstglmixer.c:
62534         * ext/gl/gstglmixer.h:
62535         * ext/gl/gstglmosaic.c:
62536         * ext/gl/gstglvideomixer.c:
62537           gldisplay: implement runtime GL api filtering
62538           Needed so that the pipeline/application can limit the choice of GL api
62539           to what it supports
62540
62541 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
62542
62543         * ext/gl/gstglmixer.c:
62544           gl: add a sync meta for synchronizing across GL contexts
62545           A context can create a GLsync object that can be waited on in order
62546           to ensure that GL resources created in one context are able to be
62547           used in another shared context without any chance of reading invalid
62548           data.
62549           This meta would be placed on buffers that are known to cross from
62550           one context to another.  The receiving element would then wait
62551           on the sync object to ensure that the data to be used is complete.
62552
62553 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
62554
62555         * ext/gl/gstglvideomixer.c:
62556         * ext/gl/gstglvideomixer.h:
62557           glvideomixer: add support for gl3
62558
62559 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
62560
62561         * gst-libs/gst/video/gstvideoaggregator.c:
62562           videoaggregator: Minor cleanup
62563
62564 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
62565
62566         * gst/compositor/compositor.c:
62567         * gst/compositor/compositorpad.h:
62568           compositor: Implement rescaling of the input via pad properties
62569           compositor has now the same interface as glvideomixer.
62570
62571 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
62572
62573         * gst-libs/gst/video/gstvideoaggregator.c:
62574           videoaggregator: Copy over more fields from the relevant video-info
62575           gst_video_info_set_format() will reset the complete video-info, but
62576           we want to keep values like the PAR, colorimetry and chroma site.
62577           Otherwise we risk setting different values on the srcpad caps than
62578           what is actually inside the buffers.
62579
62580 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
62581
62582         * gst-libs/gst/video/gstvideoaggregator.c:
62583           videoaggregator: Directly use the converters video-info instead of recalculating it
62584
62585 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
62586
62587         * gst-libs/gst/video/gstvideoaggregator.c:
62588           videoaggregator: Do source pad negotiation only from the aggregated function
62589           Otherwise we might negotiate from the sinkpad streaming threads at
62590           the same time as on the srcpad streaming thread, and then all kinds
62591           of crazy bugs happen that don't make any sense at all.
62592
62593 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
62594
62595         * gst/audiomixer/gstaudiomixer.c:
62596           audiomixer: Do not try to resize a buffer to a negative size on EOS
62597
62598 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
62599
62600         * gst-libs/gst/video/gstvideoaggregator.c:
62601           videoconvert: Hide all conversion related fields
62602           And do not delay the setting of the conversion_info
62603           https://bugzilla.gnome.org/show_bug.cgi?id=740768
62604
62605 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
62606
62607         * ext/gl/gstglmixer.c:
62608         * gst-libs/gst/video/gstvideoaggregator.c:
62609         * gst-libs/gst/video/gstvideoaggregator.h:
62610           videoaggregator: Expose vmethods to set converters and prepare/clean frames
62611           This gives more flexibility to the subclasses and permits to remove the
62612           GstVideoAggregatorClass->disable_frame_conversion ugly API.
62613           WARNING: This breaks the API as it removes the disable_frame_conversion
62614           field
62615           API:
62616           + GstVideoAggregatorClass->find_best_format
62617           + GstVideoAggregatorPadClass->set_format
62618           + GstVideoAggregatorPadClass->prepare_frame
62619           + GstVideoAggregatorPadClass->clean_frame
62620           - GstVideoAggregatorClass->disable_frame_conversion
62621           https://bugzilla.gnome.org/show_bug.cgi?id=740768
62622
62623 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
62624
62625         * gst-libs/gst/video/gstvideoaggregator.c:
62626           videoaggregator: Let a full renegotiation happen after removing the last pad
62627           With the current code, we will end up setting the preferred downstream
62628           format as the srcpad format, and it might not be accepted by the next
62629           sinkpad to be added. We should instead let the next sinkpad reconfigure
62630           everything.
62631
62632 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
62633
62634         * common:
62635           Automatic update of common submodule
62636           From 7bb2bce to ef1ffdc
62637
62638 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
62639
62640         * gst-libs/gst/video/video-blend.c:
62641           video-blend: make use of x offset when unpacking overlay image pixels
62642           Now that it's implemented we can use it, which is a minor
62643           optimisation when the image to overlay gets cropped on the
62644           left.
62645
62646 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
62647
62648         * gst-libs/gst/video/video-format.c:
62649           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
62650           In cases where we just call orc directly this is somewhat
62651           superfluous, but let's do it anyway for consistency. In
62652           other cases the compiler can hopefully use this to optimise
62653           memory access a little.
62654
62655 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
62656
62657         * gst-libs/gst/video/video-format.c:
62658           video-format: handle x offset in unpack
62659           Add support for x offset in almost all unpack methods.
62660           Fix naming of source and dest pixels.
62661           Add const to source pixels.
62662
62663 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
62664
62665         * gst-libs/gst/video/video-format.c:
62666           video-format: improve unpack i420
62667           unpack_i420 does not need extra code to handle odd widths, the orc code
62668           already handles it fine.
62669
62670 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
62671
62672         * gst/videoscale/gstvideoscale.c:
62673           videoscale: use old property name
62674           Unbreak ABI by changing to the old property name again.
62675           https://bugzilla.gnome.org/show_bug.cgi?id=740798
62676
62677 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
62678
62679         * gst/playback/gstdecodebin2.c:
62680           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
62681           Before we were setting them to PAUSED and (much) later connecting to
62682           their source pad caps notify signal.
62683           There was a race where that demuxer was pushing a caps and later a buffer
62684           on its source pad when we were not even connected to its source pad caps notify
62685           signal leading to decodebin missing the information and not keeping on
62686           building the pipeline on CAPS event thus the demuxer was posting an ERROR
62687           (not linked) message on the bus. This need to be done for 'simple
62688           demuxers' because those have one ALWAYS source pad, not like usual demuxers
62689           that have several dynamic source pads.
62690           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
62691           pad.
62692           https://bugzilla.gnome.org/show_bug.cgi?id=740693
62693
62694 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
62695
62696         * gst/playback/gstdecodebin2.c:
62697           decodebin2: Take STREAM_LOCK before sending sticky events.
62698           There was a race where:
62699           1) we would put the element to PAUSED
62700           2) It would get data sent to it from upstream
62701           3) It would thus send caps
62702           3) caps_notify_cb would continue autoplugging
62703           4) caps would flow downstream, the last pad would get exposed
62704           5) we were still not done sending the sticky events
62705           Taking the stream lock on the new element's sinkpad and only
62706           releasing it when sticky events have all been sent prevents
62707           the caps from reaching the source pad of the element before
62708           we're all set.
62709           https://bugzilla.gnome.org/show_bug.cgi?id=740694
62710
62711 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
62712
62713         * gst/typefind/gsttypefindfunctions.c:
62714           typefindfunctions: detect mp4 common file format variant
62715           Used e.g. by UltraViolet.
62716
62717 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
62718
62719         * gst-libs/gst/video/gstvideoaggregator.c:
62720           videoaggregator: Also sync pad properties to the controller if conversion is disabled
62721
62722 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
62723
62724         * gst/compositor/compositor.c:
62725         * gst/compositor/compositorpad.h:
62726           compositor: Remove unused zorder pad property
62727           It's handled in videoaggregator already.
62728
62729 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
62730
62731         * ext/alsa/gstalsasrc.c:
62732           alsasrc: debug message fixes
62733           In the same vein as 74e9640a.
62734
62735 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
62736
62737         * gst/compositor/compositor.c:
62738           compositor: GstVideoMeta is supported just fine, tell upstream about that
62739           Also provide a GstVideoBufferPool to upstream just in case.
62740
62741 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
62742
62743         * gst-libs/gst/video/video-scaler.c:
62744           video-scale: combine adds when max_taps equals combine size
62745           When the amount of pixels/lines matches the amount we can combine,
62746           combine the adds and multiplies and do the scale as a separate
62747           operation.
62748
62749 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
62750
62751         * gst-libs/gst/video/video-orc-dist.c:
62752         * gst-libs/gst/video/video-orc-dist.h:
62753         * gst-libs/gst/video/video-orc.orc:
62754         * gst-libs/gst/video/video-scaler.c:
62755           video-scaler: combine scaling operations
62756           Combine add and scale of multiple lines/pixels to reduce the amount of
62757           read and writes to temporary memory.
62758
62759 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
62760
62761         * ext/pango/gsttimeoverlay.c:
62762         * ext/pango/gsttimeoverlay.h:
62763           timeoverlay: add "time-line" property
62764           So we can also show running time or stream time, not just the
62765           buffer time stamps.
62766
62767 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
62768
62769         * gst/videoscale/gstvideoscale.c:
62770         * gst/videoscale/gstvideoscale.h:
62771           videoscale: add property to do scaling after gamma-decode
62772
62773 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
62774
62775         * gst/videoscale/gstvideoscale.c:
62776         * gst/videoscale/gstvideoscale.h:
62777           videoscale: add more scaling filters
62778           Adjust the filter parameters so that they use the same number of taps
62779           and method as the old ones.
62780           Add some new filters
62781
62782 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
62783
62784         * gst-libs/gst/video/video-resampler.c:
62785           video-resampler: remove print
62786
62787 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
62788
62789         * gst-libs/gst/video/video-resampler.c:
62790           video-resampler: improve variable taps
62791           Improve quality of variable taps on all methods by reusing the lanczos
62792           parameters where possible.
62793
62794 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
62795
62796         * gst-libs/gst/video/video-resampler.c:
62797           video-resampler: Fix lanczos parameters for variable taps
62798           when using variable taps and when we are limiting the number of taps,
62799           recalculate the lanczos parameters to match the clamped value.
62800           Set the max number of taps to 128
62801
62802 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
62803
62804         * gst/playback/gstplaysink.c:
62805           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
62806           Otherwise the following can happen:
62807           1. set mute=true
62808           2. play media1 (Ok)
62809           3. play media without audio (audiochain removed)
62810           4. play media2 (audiochain created, mute=*false*)
62811           https://bugzilla.gnome.org/show_bug.cgi?id=740675
62812
62813 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
62814
62815         * gst-libs/gst/pbutils/gstdiscoverer.h:
62816           discoverer: fix typo in header file
62817           https://bugzilla.gnome.org/show_bug.cgi?id=740675
62818
62819 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
62820
62821         * gst-libs/gst/pbutils/descriptions.c:
62822           pbutils: add description for audio/x-audible
62823
62824 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
62825
62826         * gst/typefind/gsttypefindfunctions.c:
62827           typefind: improve 'audible' audio typefinder a little
62828           Don't return NEARLY_CERTAIN just based on 4 bytes.
62829           Also change media type to audio/x-audible.
62830           https://bugzilla.gnome.org/show_bug.cgi?id=715050
62831
62832 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
62833
62834         * gst/typefind/gsttypefindfunctions.c:
62835           typefindfunctions: add audio/audible typefinder
62836           https://bugzilla.gnome.org/show_bug.cgi?id=715050
62837
62838 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
62839
62840         * ext/alsa/gstalsasink.c:
62841         * ext/alsa/gstalsasrc.c:
62842           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
62843           xrun_recovery() runs when there is an error
62844           https://bugzilla.gnome.org/show_bug.cgi?id=740615
62845
62846 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
62847
62848         * gst-libs/gst/video/video-converter.c:
62849           video-converter: keep track of required temp lines
62850           Make a small object to hold a pool of allocated temp lines.
62851           Keep track of how many temp lines each conversion stage needs and use
62852           this to allocate just enough temp lines from the temp lines object. from
62853           the temp lines object.
62854
62855 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
62856
62857         * gst-libs/gst/video/video-converter.c:
62858           video-converter: use err line in fastpath
62859           Use the error line for temporary storage in the fastpath so that we
62860           don't have to allocate any other temp lines.
62861
62862 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
62863
62864         * ext/gl/gstglmixer.c:
62865           glupload: rearchitecture for non GLMemory inputs/outputs
62866           Allows other memory types to be implemented/returned/used by the caller.
62867
62868 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
62869
62870         * gst-libs/gst/video/gstvideoencoder.c:
62871           videoencoder: don't complain about PTS != DTS on keyframes
62872           It is valid for streams with b-frames
62873           https://bugzilla.gnome.org/show_bug.cgi?id=740556
62874
62875 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
62876
62877         * gst-libs/gst/video/video-converter.c:
62878           video-converter: handle mixed interlaced
62879           When dealing with mixed interlaced, setup a scaler and chroma-resampler
62880           for both interlaced and progressive frames and switch between them
62881           depending on the interlace mode of the input frame.
62882
62883 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
62884
62885         * gst-libs/gst/video/video-converter.c:
62886           video-converter: Cleanup options parsing
62887           Cleanup option parsing
62888           Add some debug
62889
62890 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
62891
62892         * gst-libs/gst/video/video-converter.c:
62893           video-converter: there is no need to apply x offset to temp lines
62894
62895 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
62896
62897         * gst-libs/gst/video/video-scaler.c:
62898           video-scaler: ensure both fields have the same number of taps
62899
62900 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
62901
62902         * gst-libs/gst/video/video-converter.c:
62903           video-converter: rework the options a little
62904           Rework the options a little to make it nicer to set defaults.
62905
62906 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
62907
62908         * gst-libs/gst/video/video-resampler.c:
62909         * gst-libs/gst/video/video-resampler.h:
62910           video-resampler: add option to limits taps
62911           Add an option to limit the number of taps to use in automatic mode. The
62912           problem is that for lanczos, we might use more taps than what we can
62913           handle with the current precision.
62914           Rework the other options a little to make it nicer to set defaults.
62915
62916 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
62917
62918         * gst-libs/gst/video/video-orc-dist.c:
62919         * gst-libs/gst/video/video-orc-dist.h:
62920           video: update orc files
62921
62922 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
62923
62924         * win32/common/libgstvideo.def:
62925           win32: Update defs file
62926
62927 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
62928
62929         * gst-libs/gst/rtsp/gstrtspconnection.h:
62930           rtspconnection: fix warning on param name mismatch
62931           https://bugzilla.gnome.org/show_bug.cgi?id=740013
62932
62933 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
62934
62935         * gst-libs/gst/video/gstvideoaggregator.c:
62936           videoaggregator: Don't output 0-duration buffers at the segment end
62937           https://bugzilla.gnome.org/show_bug.cgi?id=740376
62938
62939 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
62940
62941         * tests/icles/.gitignore:
62942         * tests/icles/Makefile.am:
62943         * tests/icles/test-reverseplay.c:
62944           tests: Add reverse playback verification test
62945           Plays a requested URI forward to EOS, then backward and
62946           checks that the same timestamp range(s) are covered.
62947
62948 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
62949
62950         * gst/videorate/gstvideorate.c:
62951           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
62952           There's no reason why we would have to wait for the next buffer to decide
62953           whether to output the current one or not. We just have to check if the
62954           current one is earlier than our expected next time, which is the previous
62955           frame timestamp plus the expected frame duration.
62956           https://bugzilla.gnome.org/show_bug.cgi?id=740018
62957
62958 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
62959
62960         * gst-libs/gst/video/video-converter.c:
62961           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
62962
62963 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
62964
62965         * gst-libs/gst/video/video-converter.c:
62966           video-converter: fix size check
62967           Add some debug, fix size check that decides what scaling to do first and
62968           when to do conversion.
62969
62970 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
62971
62972         * gst-libs/gst/video/video-converter.c:
62973           video-converter: avoid primaries conversion when asked
62974           Don't do conversion between primaries when the option is disabled.
62975           Only do some matrix code when needed.
62976
62977 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
62978
62979         * gst-libs/gst/video/video-info.c:
62980           video-info: add a note about subsampled formats
62981           Add a note about gst_video_info_set_format() and interlaced formats.
62982
62983 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
62984
62985         * gst-libs/gst/video/video-converter.c:
62986         * gst-libs/gst/video/video-info.c:
62987           video-info: handle interlaced size correctly
62988           Refactor GstVideoInfo init, make function to set default colorimetry.
62989           Call fill_planes after we configure the GstVideoInfo with parameters
62990           from the caps.
62991           The size of the chroma planes for interlaced vertically subsampled
62992           formats needs to be rounded up to 2, we have 2 fields with each
62993           the same anount of chroma lines.
62994
62995 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
62996
62997         * gst-libs/gst/video/video-color.c:
62998           video-color: return FALSE on unparsable colorimetry
62999
63000 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
63001
63002         * gst-libs/gst/video/video-format.c:
63003           video-format: handle unpack interlaced subsampled formats
63004           For interlaced vertically subsampled formats the check for even lines
63005           needs to take into account the two fields.
63006
63007 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
63008
63009         * gst-libs/gst/video/video-scaler.c:
63010           video-scaler: fix interlaced shift
63011
63012 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
63013
63014         * gst-libs/gst/video/video-converter.c:
63015           video-converter: keep a small backlog of lines
63016           Allow lines to jump backwards slightly, usefull for interlaced content.
63017
63018 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
63019
63020         * gst-libs/gst/video/video-chroma.c:
63021           video-chroma: Fix interlaced chroma resampling
63022           Use the interlaced flag to select the right resampler.
63023
63024 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
63025
63026         * gst-libs/gst/video/video-resampler.c:
63027         * gst-libs/gst/video/video-scaler.c:
63028           video: add some more debuging
63029
63030 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
63031
63032         * gst-libs/gst/video/video-scaler.c:
63033           video-scaler: fix interlacing some more
63034           Use the right phase.
63035           Take the right lines from interlaced content.
63036
63037 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
63038
63039         * gst-libs/gst/video/video-converter.c:
63040         * gst-libs/gst/video/video-converter.h:
63041           video-converter: fix dither method
63042
63043 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
63044
63045         * gst-libs/gst/video/video-converter.c:
63046           video-converter: fix some leaks
63047           And remove some unused fields.
63048
63049 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
63050
63051         * gst-libs/gst/video/video-converter.c:
63052         * gst-libs/gst/video/video-converter.h:
63053           video-converter: add support for gamma and primaries
63054           Keep only 1 structure with all matrix information.
63055           Add structure to hold gamma information.
63056           Add more options to control gamma, primaries and color matrix handling.
63057           Add functions to compute transformations to and from XYZ and use this
63058           to convert between primaries.
63059           Merge gamma into the convert to and from RGB stage.
63060           Fix border val.
63061           Simplify the fastpath table, remove unused fields, add some more checks.
63062
63063 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
63064
63065         * gst-libs/gst/video/video-color.c:
63066         * gst-libs/gst/video/video-color.h:
63067           video-color: add method to get primaries info
63068
63069 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
63070
63071         * gst-libs/gst/video/video-color.c:
63072         * gst-libs/gst/video/video-info.c:
63073           video-color: fix default 601 primaries
63074
63075 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
63076
63077         * gst-libs/gst/video/video-scaler.c:
63078           video-scaler: fix interlaced taps setup
63079
63080 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
63081
63082         * gst-libs/gst/video/video-color.c:
63083         * gst-libs/gst/video/video-color.h:
63084         * gst-libs/gst/video/video-info.c:
63085           video-color: make sRGB colorimetry the default for RGB
63086
63087 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
63088
63089         * gst-libs/gst/video/video-converter.c:
63090           video-converter: split YUV to and from RGB conversions
63091           Prepare for doing full gamma corrected conversion and scaling by first
63092           splitting the conversions from and to RGB into separate steps.
63093           split scaling in downscaling and upscaling steps to be performed before
63094           and after conversion respectively.
63095
63096 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
63097
63098         * gst-libs/gst/video/video-converter.c:
63099           video-converter: don't convert too much
63100           because we do conversion after downscaling we only need to convert the
63101           smallest width.
63102
63103 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
63104
63105         * gst-libs/gst/video/video-converter.c:
63106         * gst-libs/gst/video/video-orc.orc:
63107           video-converter: add orc splat functions to draw border
63108
63109 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
63110
63111         * gst-libs/gst/video/gstvideoaggregator.c:
63112           videoaggregator: fix up QoS handling for live sources
63113           Only attempt adaptive drop when we are not live
63114           https://bugzilla.gnome.org/show_bug.cgi?id=739996
63115
63116 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
63117
63118         * ext/pango/gstbasetextoverlay.c:
63119           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
63120           This is not correct. overlay->silent is a property and we
63121           should not just flip the property forever because one text
63122           we render is outside of the frame. The next one might not
63123           be, the positioning properties can be changed after all.
63124           The lower layers should handle clipping, and now do.
63125           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
63126           https://bugzilla.gnome.org/show_bug.cgi?id=738984
63127           https://bugzilla.gnome.org/show_bug.cgi?id=739281
63128
63129 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
63130
63131         * ext/pango/gstbasetextoverlay.c:
63132           Revert "basetextoverlay: segfault when xpos >= video size"
63133           This is not right, even if it might avoid a crash. We don't
63134           want to just set xpos/ypos to 0 in those cases. Clipping
63135           should be done properly, see bug #739281 for that.
63136           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
63137           https://bugzilla.gnome.org/show_bug.cgi?id=738984
63138           https://bugzilla.gnome.org/show_bug.cgi?id=739281
63139
63140 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
63141
63142         * ext/gl/gstglmixer.c:
63143           glmixer: add read-only context property
63144
63145 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
63146
63147         * gst-libs/gst/video/video-blend.c:
63148           video-blend: minor optimisation
63149           Only need to run matrix on those pixels which
63150           will actually be used.
63151
63152 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
63153
63154         * tests/icles/Makefile.am:
63155         * tests/icles/test-overlay-blending.c:
63156           tests: make overlay blending test slightly less boring
63157
63158 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
63159
63160         * gst-libs/gst/video/video-blend.c:
63161           video-blend: fix clipping of overlay images on the left
63162           Fix clipping of images that are partially left of the video
63163           surface, they would get clipped on the right side instead of
63164           the left side, because the video unpack functions currently
63165           ignore the x offset parameter. Work around that until that
63166           is implemented.
63167           https://bugzilla.gnome.org/show_bug.cgi?id=739281
63168
63169 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
63170
63171         * gst-libs/gst/video/video-blend.c:
63172           video-blend: fix allocation of temp src line for wide sources
63173           Fix allocation of temporary source line buffers for source
63174           images that are wider than the video overlay surface.
63175
63176 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
63177
63178         * tests/icles/.gitignore:
63179         * tests/icles/Makefile.am:
63180         * tests/icles/test-overlay-blending.c:
63181           tests: add visual overlay composition blending test
63182           Shows visual result of blending a logo on top of
63183           a video surface, esp. when the logo is partially
63184           outside of the video surface and needs to be
63185           clipped.
63186           https://bugzilla.gnome.org/show_bug.cgi?id=739281
63187
63188 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
63189
63190         * tests/check/libs/video.c:
63191           tests: fix leak in video unit test
63192
63193 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
63194
63195         * gst-libs/gst/video/video-blend.c:
63196           video-blend: fix blending of rectangles partially or fully outside of the video
63197           In case of overlay being completely or partially outside
63198           the video frame, the offset calculations are not right,
63199           which resulted in the overlay not being displayed as
63200           expected, or crashes due to invalid memory access.
63201           When the overlay rectangle is completely outside,
63202           we need not render the overlay at all.
63203           For partial display of overlay rectangles, src_yoff
63204           was not being calculated, hence it was always clipping
63205           the bottom half of the overlay, By calculating the
63206           src_yoff, now the overlay is clipped properly.
63207           https://bugzilla.gnome.org/show_bug.cgi?id=739281
63208
63209 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
63210
63211         * tests/check/libs/video.c:
63212           tests: video: add video blend test
63213           Add test to check rendering of overlays of different sizes
63214           that are completely or partially outside the video surface.
63215           Once the overlay is blended to the video, verify if the
63216           position of the blended overlay is as expected, by comparing
63217           the pixels of the blended video with the expected values.
63218           https://bugzilla.gnome.org/show_bug.cgi?id=739281
63219
63220 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
63221
63222         * docs/plugins/gst-plugins-base-plugins.args:
63223         * docs/plugins/gst-plugins-base-plugins.hierarchy:
63224         * docs/plugins/gst-plugins-base-plugins.signals:
63225         * docs/plugins/inspect/plugin-adder.xml:
63226         * docs/plugins/inspect/plugin-alsa.xml:
63227         * docs/plugins/inspect/plugin-app.xml:
63228         * docs/plugins/inspect/plugin-audioconvert.xml:
63229         * docs/plugins/inspect/plugin-audiorate.xml:
63230         * docs/plugins/inspect/plugin-audioresample.xml:
63231         * docs/plugins/inspect/plugin-audiotestsrc.xml:
63232         * docs/plugins/inspect/plugin-cdparanoia.xml:
63233         * docs/plugins/inspect/plugin-encoding.xml:
63234         * docs/plugins/inspect/plugin-gio.xml:
63235         * docs/plugins/inspect/plugin-libvisual.xml:
63236         * docs/plugins/inspect/plugin-ogg.xml:
63237         * docs/plugins/inspect/plugin-pango.xml:
63238         * docs/plugins/inspect/plugin-playback.xml:
63239         * docs/plugins/inspect/plugin-subparse.xml:
63240         * docs/plugins/inspect/plugin-tcp.xml:
63241         * docs/plugins/inspect/plugin-theora.xml:
63242         * docs/plugins/inspect/plugin-typefindfunctions.xml:
63243         * docs/plugins/inspect/plugin-videoconvert.xml:
63244         * docs/plugins/inspect/plugin-videorate.xml:
63245         * docs/plugins/inspect/plugin-videoscale.xml:
63246         * docs/plugins/inspect/plugin-videotestsrc.xml:
63247         * docs/plugins/inspect/plugin-volume.xml:
63248         * docs/plugins/inspect/plugin-vorbis.xml:
63249         * docs/plugins/inspect/plugin-ximagesink.xml:
63250         * docs/plugins/inspect/plugin-xvimagesink.xml:
63251           docs: update to git
63252
63253 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
63254
63255         * gst/gio/gstgiostreamsink.c:
63256         * gst/gio/gstgiostreamsrc.c:
63257         * gst/playback/gstplaybin2.c:
63258           docs: fix some gtk-doc warnings
63259           Deprecated entities found in documentation for xyz:Long_description
63260           .
63261
63262 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
63263
63264         * gst-libs/gst/video/video-converter.c:
63265           video-converter: take offset into account when unpacking
63266           When we can directly take the input line from the source frame when
63267           unpacking, also take into account the x offset.
63268
63269 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
63270
63271         * gst-libs/gst/video/video-converter.c:
63272           video-converter: add some notes
63273
63274 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
63275
63276         * docs/libs/gst-plugins-base-libs-sections.txt:
63277         * win32/common/libgstvideo.def:
63278           defs: update defs and docs
63279
63280 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
63281
63282         * gst-libs/gst/video/video-color.c:
63283         * gst-libs/gst/video/video-color.h:
63284         * tests/check/libs/video.c:
63285           video-color: add gamma encode/decode functions
63286           Add functions to encode and decode gamma.
63287           Add unit test to check that encode and decode are eachothers inverse
63288           and that the limits are respected.
63289
63290 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
63291
63292         * ext/gl/gstglmixer.c:
63293           gl: remove the width/height fields from the caps to support frame resizing
63294           It was previously only occuring with sysmem caps features
63295           https://bugzilla.gnome.org/show_bug.cgi?id=739334
63296
63297 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
63298
63299         * tests/check/libs/video.c:
63300           test: add scaling test
63301           Sort pack and unpack performance measurements
63302
63303 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
63304
63305         * gst-libs/gst/video/video-orc-dist.c:
63306         * gst-libs/gst/video/video-orc.orc:
63307           video-orc: update disted file
63308           and disable one failing function
63309
63310 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
63311
63312         * gst/videoscale/Makefile.am:
63313         * gst/videoscale/gstvideoscale.c:
63314         * gst/videoscale/gstvideoscale.h:
63315         * gst/videoscale/gstvideoscaleorc-dist.c:
63316         * gst/videoscale/gstvideoscaleorc-dist.h:
63317         * gst/videoscale/gstvideoscaleorc.orc:
63318         * gst/videoscale/vs_4tap.c:
63319         * gst/videoscale/vs_4tap.h:
63320         * gst/videoscale/vs_fill_borders.c:
63321         * gst/videoscale/vs_fill_borders.h:
63322         * gst/videoscale/vs_image.c:
63323         * gst/videoscale/vs_image.h:
63324         * gst/videoscale/vs_lanczos.c:
63325         * gst/videoscale/vs_scanline.c:
63326         * gst/videoscale/vs_scanline.h:
63327         * tests/check/Makefile.am:
63328           videoscale: port to new API
63329
63330 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
63331
63332         * gst-libs/gst/video/video-orc.orc:
63333           video-orc: use faster saturating conversions
63334           saturating conversions are generally faster.
63335
63336 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
63337
63338         * gst-libs/gst/video/video-chroma.c:
63339         * gst-libs/gst/video/video-orc.orc:
63340           video-chroma: add ORC version of UP_H2_CS
63341           It is however slower than the C version and thus disabled.
63342
63343 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
63344
63345         * gst-libs/gst/pbutils/descriptions.c:
63346           pbutils: add description for Apple Core Audio Format
63347           https://bugzilla.gnome.org/show_bug.cgi?id=739840
63348
63349 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
63350
63351         * gst/typefind/gsttypefindfunctions.c:
63352           typefind: recognize Apple Core Audio Format
63353           (CAF) Specification 1.0
63354           https://bugzilla.gnome.org/show_bug.cgi?id=739840
63355
63356 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
63357
63358         * tests/check/pipelines/capsfilter-renegotiation.c:
63359           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
63360
63361 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
63362
63363         * gst-libs/gst/video/video-chroma.c:
63364         * gst-libs/gst/video/video-orc-dist.c:
63365         * gst-libs/gst/video/video-orc-dist.h:
63366         * gst-libs/gst/video/video-orc.orc:
63367         * tests/check/libs/video.c:
63368           video-chroma: ORCify 2x vertical upsampling
63369           Make an ORC version of the 2x vertical upsampling code.
63370           Improve unit tests, test chroma up and down sampling.
63371           memset buffer in conversion to make valgrind happy.
63372
63373 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
63374
63375         * gst/tcp/gstmultihandlesink.c:
63376         * gst/tcp/gsttcpserversink.c:
63377           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
63378           when accepting a connection.
63379           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
63380           https://bugzilla.gnome.org/show_bug.cgi?id=739544
63381
63382 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
63383
63384         * tests/check/Makefile.am:
63385         * tests/check/pipelines/.gitignore:
63386         * tests/check/pipelines/tcp.c:
63387           tests: Add TCP pipelines test
63388           There don't seem to be any unit tests for the socket handling elements.  As
63389           I am about to attempt some refactorings I've added some basic tests which
63390           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
63391           tcpserversink and tcpclientsink.  They should let me know if I've caused
63392           serious breakage.
63393           They are far from exhaustive but are sufficient for me to have caught a few
63394           memory-leaks in the existing code.
63395           https://bugzilla.gnome.org/show_bug.cgi?id=739544
63396
63397 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
63398
63399         * tests/check/libs/video.c:
63400           tests: add video conversion test
63401           Go through all conversions and make a list of performance.
63402
63403 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
63404
63405         * gst-libs/gst/video/video-info.c:
63406           video-info: use h-cosited chroma for HD video by default
63407
63408 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
63409
63410         * gst-libs/gst/video/video-converter.c:
63411           video-converter: clamp lines
63412
63413 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
63414
63415         * gst-libs/gst/video/video-orc-dist.c:
63416         * gst-libs/gst/video/video-orc-dist.h:
63417           video-orc: update disted files
63418
63419 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
63420
63421         * gst-libs/gst/video/video-converter.c:
63422         * gst-libs/gst/video/video-orc.orc:
63423           video-converter: ORCify 8<->16 conversion
63424
63425 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
63426
63427         * gst-libs/gst/video/video-converter.c:
63428           video-converter: unpack into the destination when needed
63429           Make sure we write into the destination line when we can propose the
63430           dest allocator.
63431
63432 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
63433
63434         * gst-libs/gst/video/video-converter.c:
63435           video-converter: add more debug
63436
63437 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
63438
63439         * gst-libs/gst/video/video-orc-dist.c:
63440         * gst-libs/gst/video/video-orc-dist.h:
63441           video: Update disted orc files
63442
63443 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
63444
63445         * gst-libs/gst/video/video-chroma.c:
63446         * gst-libs/gst/video/video-orc.orc:
63447         * tests/check/libs/video.c:
63448           video-chroma: optimize chroma subsampling a little
63449           Combine multiplies in 4x filters.
63450           Rename conversion functions to make them nicer in orc.
63451           Add ORC versions for various downsampling algorithms
63452           Add unit test chroma resampler
63453
63454 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
63455
63456         * tests/check/libs/video.c:
63457           tests: make pack/unpack test
63458           Make a more complete pack/unpack test, check if the image after
63459           pack/unpack has the same color and precision, and has correctly
63460           duplicated subsampled pixels.
63461
63462 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
63463
63464         * tests/check/libs/video.c:
63465           tests: get the correct number of video formats
63466           Make a method to get the number of formats (including the last one).
63467
63468 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
63469
63470         * gst-libs/gst/video/video-format.h:
63471           video-format: update some docs and add a FIXME(2.0)
63472
63473 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
63474
63475         * gst-libs/gst/video/video-format.c:
63476           video-format: add range extension to BGR_10XE format
63477
63478 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
63479
63480         * gst-libs/gst/video/video-format.c:
63481         * gst-libs/gst/video/video-orc.orc:
63482           video-format: fix pack of 4:2:0 formats
63483           When packing 4:2:0 formats, we need to take the chroma from the even
63484           lines, for the odd lines we only take luminance.
63485
63486 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
63487
63488         * gst-libs/gst/video/video-format.c:
63489           video-format: fix range extension of UYVP
63490           We need to shift the top 6 bits to the lower 6 bits
63491
63492 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
63493
63494         * gst-libs/gst/video/video-chroma.c:
63495           video-chroma: do h subsampling after v subsampling
63496           We only need to do the horizontal subsampling on 1 line if we do it
63497           after vertical subsampling and we also avoid doing vertical subsampling
63498           on unused pixels.
63499
63500 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
63501
63502         * tests/check/Makefile.am:
63503           tests: dist header file needed for ABI checks on powerpc32
63504           Fixes 'make check' on debian powerpc32 buildbot:
63505           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
63506
63507 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
63508
63509         * tests/check/elements/adder.c:
63510           test : fix leaks in adder unit test
63511           https://bugzilla.gnome.org/show_bug.cgi?id=739640
63512
63513 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
63514
63515         * gst-libs/gst/video/video-converter.c:
63516           video-converter: keep separate lines with border
63517           Make separate with a border around them so that we can avoid a memcpy.
63518
63519 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
63520
63521         * gst-libs/gst/video/video-scaler.c:
63522           video-scaler: avoid memcpy when not needed
63523
63524 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
63525
63526         * gst-libs/gst/video/video-converter.c:
63527           video-converter: pass output line correctly
63528
63529 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
63530
63531         * gst-libs/gst/video/video-converter.c:
63532           video-converter: rework the converter to allow more optimizations
63533           Rework the converter, keep track of the conversion steps by chaining the
63534           cache objects together. We can then walk the chain and decide the
63535           optimal allocation pattern.
63536           Remove the free function, we're not going to need this anytime soon.
63537           Keep track of what output line we're constructing so that we can let the
63538           allocator return a line directly into the target image when possible.
63539           Directly read from the source pixels when possible.
63540
63541 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
63542
63543         * gst-libs/gst/video/video-scaler.c:
63544           video-scaler: fix temp line allocation
63545           We need to allocate the templine with the amount of pixels we are going
63546           to handle, which we only know for the vertical resampler when we are
63547           asked to resample.
63548
63549 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
63550
63551         * gst-libs/gst/video/video-scaler.c:
63552           video-scaler: fix taps in interlaced mode
63553
63554 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
63555
63556         * gst-libs/gst/video/video-scaler.c:
63557           video-scaler: fix phases in interlaced mode
63558
63559 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
63560
63561         * gst-libs/gst/video/video-orc.orc:
63562           video-orc: fix v_2tap_u16
63563
63564 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
63565
63566         * gst-libs/gst/video/video-converter.c:
63567           video-converter: add extra pixels for the border
63568           We need extra pixels for the border.
63569
63570 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
63571
63572         * gst-libs/gst/video/gstvideoaggregator.c:
63573           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
63574
63575 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
63576
63577         * gst-libs/gst/video/video-orc.orc:
63578         * gst-libs/gst/video/video-scaler.c:
63579           video-scaler: add support for 16bits formats
63580           Add scaler functions for 16 bits formats.
63581           Rename the scaler functions so that 16bits versions don't look too
63582           weird.
63583           Remove old unused h_2tap functions
63584           Fix v_ntap functions, it was using 1 tap too little.
63585
63586 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
63587
63588         * gst-libs/gst/video/video-converter.c:
63589           video-converter: Add support for 16 bits formats
63590           Rework the way we track the current state of the video through the
63591           different conversion phases and use this to make sure we use the right
63592           format and pstride where needed.
63593
63594 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
63595
63596         * gst-libs/gst/allocators/gstdmabuf.c:
63597           docs: gst_dmabuf_allocator_alloc: Improve documentation
63598           https://bugzilla.gnome.org/show_bug.cgi?id=739545
63599
63600 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
63601
63602         * gst-libs/gst/video/video-orc.orc:
63603           video-orc: comment out unused function
63604           A faster version of 4tap horizontal scaling causes segfaults in ORC
63605           presumably because it uses too many registers so disable it to avoid
63606           crashing in the ORC tests.
63607
63608 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
63609
63610         * gst/playback/gstsubtitleoverlay.c:
63611           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
63612           https://bugzilla.gnome.org/show_bug.cgi?id=739536
63613
63614 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
63615
63616         * gst-libs/gst/video/video-scaler.c:
63617           video-scaler: Fix compiler warning
63618           video-scaler.c:151:58: error: implicit conversion from enumeration type
63619           'GstVideoScalerFlags' to different enumeration type
63620           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
63621           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
63622           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
63623
63624 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
63625
63626         * gst-libs/gst/rtp/gstrtpbuffer.c:
63627           rtp: Do not use deprecated gtk-doc 'Rename to' tag
63628           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
63629           rename-to annotation.
63630           https://bugzilla.gnome.org/show_bug.cgi?id=739514
63631
63632 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
63633
63634         * gst-libs/gst/video/video-scaler.c:
63635         * gst-libs/gst/video/video-scaler.h:
63636           video: fix some g-i / gtk-doc warnings
63637
63638 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
63639
63640         * gst-libs/gst/video/video-orc-dist.c:
63641         * gst-libs/gst/video/video-orc-dist.h:
63642           video: update disted orc backup functions
63643           Fixes build without orc.
63644
63645 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
63646
63647         * docs/libs/gst-plugins-base-libs-sections.txt:
63648         * gst-libs/gst/video/video-blend.c:
63649           video: add video blend helper functions to docs
63650           I don't think those were ever meant to be made public,
63651           but they are, so we might as well document them.
63652
63653 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
63654
63655         * gst-libs/gst/video/video-orc.orc:
63656         * gst-libs/gst/video/video-scaler.c:
63657           video-scaler: ORCify vertical ntap function
63658
63659 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
63660
63661         * gst-libs/gst/video/video-scaler.c:
63662           video-scaler: handle 4tap interlaced
63663
63664 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
63665
63666         * gst-libs/gst/video/video-orc-dist.c:
63667         * gst-libs/gst/video/video-orc-dist.h:
63668           video-orc: update dist files
63669
63670 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
63671
63672         * gst-libs/gst/video/video-orc.orc:
63673         * gst-libs/gst/video/video-scaler.c:
63674           video-scaler: add ORC optimized ntap horizontal scalers
63675
63676 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
63677
63678         * tests/icles/playback/test.c:
63679         * tests/icles/playback/test2.c:
63680         * tests/icles/playback/test4.c:
63681           tests/playback: quit from main loop
63682           Listen for eos and error signal to quit main loop.
63683           https://bugzilla.gnome.org/show_bug.cgi?id=739346
63684
63685 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
63686
63687         * tests/icles/playback/test2.c:
63688         * tests/icles/playback/test4.c:
63689           tests/playback: correct state change checking
63690           Correct the test apps check if result of state change is not failure as the
63691           state change can happen async
63692           https://bugzilla.gnome.org/show_bug.cgi?id=739346
63693
63694 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
63695
63696         * gst-libs/gst/video/video-orc-dist.c:
63697         * gst-libs/gst/video/video-orc-dist.h:
63698           video: Update disted orc files for new functions.
63699           Fixes the build when building without ORC
63700
63701 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
63702
63703         * ext/gl/gstglmixer.c:
63704           glmixer: advertise support for changing input caps mid-stream
63705           https://bugzilla.gnome.org/show_bug.cgi?id=739334
63706
63707 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
63708
63709         * gst-libs/gst/video/video-converter.c:
63710           video-converter: align offsets to subsampling
63711           Only apply an offset that is a multiple of the subsampling. To handle
63712           arbitrary offsets in the future, we need to be able to chroma-resample
63713           part of the borders.
63714
63715 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
63716
63717         * gst-libs/gst/video/video-converter.c:
63718           video-converter: clamp output lines
63719
63720 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
63721
63722         * gst-libs/gst/video/video-format.c:
63723           video-format: add alignment checks
63724           Some of the ORC functions need specific alignment
63725
63726 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
63727
63728         * gst-libs/gst/video/video-scaler.c:
63729           video-scaler: fix offset check
63730
63731 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
63732
63733         * gst-libs/gst/video/video-converter.c:
63734           video-converter: also chroma up/downsample when scaling
63735
63736 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
63737
63738         * gst-libs/gst/video/video-converter.c:
63739           video-converter: clamp input lines correctly
63740
63741 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
63742
63743         * gst-libs/gst/video/video-scaler.c:
63744           video-scaler: fix build without orc
63745           https://bugzilla.gnome.org/show_bug.cgi?id=739433
63746
63747 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
63748
63749         * gst-libs/gst/video/video-converter.c:
63750           video-converter: add border color
63751
63752 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
63753
63754         * gst-libs/gst/video/video-converter.c:
63755         * gst-libs/gst/video/video-converter.h:
63756           video-converter: add support for src/dest regions
63757           Add support for cropping the source and placing the converted image
63758           into a rectangle in the destination frame.
63759           Add an option to add a border and border color.
63760
63761 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
63762
63763         * gst-libs/gst/video/gstvideoaggregator.c:
63764           videoaggregator: remove storage of never used values
63765           These two values are stored just before the function returns and they go out of
63766           scope.
63767
63768 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63769
63770         * ext/opus/gstopusenc.c:
63771         * ext/opus/gstopusenc.h:
63772           opusenc: update output segment stop time to match clipped samples
63773           This will let oggmux generate a granpos on the last page that properly
63774           represents the clipped samples at the end of the stream.
63775
63776 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63777
63778         * ext/vorbis/gstvorbisenc.c:
63779           vorbisenc: push an updated segment stop time when we know it
63780           When encoding, libvorbis will tell us how many samples are encoded
63781           in the buffer it returns. This number may be less than the maximum
63782           of samples in the block, if this is the last packet. In we have no
63783           segment end time, we set it to the end time of that last sample to
63784           tell downstream that the buffer contains less samples.
63785
63786 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63787
63788         * ext/ogg/gstoggmux.c:
63789           oggmux: set correct granpos on last page when samples are clipped
63790           Samples may be clipped at the end, and this is conveyed by a
63791           granulepos that's smaller than it would otherwise be. Use the
63792           segment stop time to detect this, and calculate the right
63793           granulepos.
63794
63795 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63796
63797         * ext/ogg/gstoggdemux.c:
63798         * ext/ogg/gstoggdemux.h:
63799           oggdemux: fix last buffer timestamp when samples are clipped
63800           The end of a stream can be clipped by setting the granulepos of
63801           the last page to a lower value that it otherwise would be.
63802
63803 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
63804
63805         * tests/check/libs/video.c:
63806           tests: fix test
63807
63808 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
63809
63810         * ext/gl/gstglmixer.c:
63811           glmixer: don't get the current caps from GstVideoInfo for the srcpad
63812           It's missing the caps features needed.
63813
63814 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63815
63816         * tools/gst-discoverer.c:
63817           gst-discoverer: error out on failure to copy
63818           This should not really fail, but let's check return value
63819           anyway as it guards against future changes.
63820           Coverity 1135731
63821
63822 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63823
63824         * gst-libs/gst/rtp/gstrtpbuffer.c:
63825           rtpbuffer: add a const where appropriate
63826
63827 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
63828
63829         * gst/typefind/gsttypefindfunctions.c:
63830           typefind: remove unneeded test
63831           We've already bailed out if we have less than 5 bytes.
63832           Coverity 1226441
63833
63834 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
63835
63836         * win32/common/libgstvideo.def:
63837           Update libgstvideo.def for resampler -> video_resample renaming
63838
63839 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
63840
63841         * gst-libs/gst/video/video-orc.orc:
63842         * gst-libs/gst/video/video-scaler.c:
63843           video-scaler: add more ORC functions
63844           Add the old ORC functions for nearest and linear. Label them as Low
63845           quality because they are not as accurate but ORC lacks opcodes to
63846           express this for now.
63847
63848 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
63849
63850         * gst-libs/gst/video/Makefile.am:
63851         * gst-libs/gst/video/video-converter.c:
63852         * gst-libs/gst/video/video-resampler.c:
63853         * gst-libs/gst/video/video-resampler.h:
63854         * gst-libs/gst/video/video-scaler.c:
63855         * gst-libs/gst/video/video-scaler.h:
63856           video-scaler: rename resampler to video-resampler
63857           Prefix the resampler with video-. It we would like to reuse the
63858           resampler for audio later, we can copy/move it and deprecate this
63859           one.
63860
63861 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
63862
63863         * gst-libs/gst/video/video-converter.c:
63864         * gst-libs/gst/video/video-scaler.c:
63865         * gst-libs/gst/video/video-scaler.h:
63866           video-scaler: remove color range argument
63867           We just need to clip to the format limits, if there is extra headroom in
63868           the range we can use that without problems.
63869
63870 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
63871
63872         * win32/common/libgstvideo.def:
63873           defs: update defs
63874
63875 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
63876
63877         * gst-libs/gst/video/video-orc-dist.c:
63878         * gst-libs/gst/video/video-orc-dist.h:
63879         * gst-libs/gst/video/video-orc.orc:
63880         * gst-libs/gst/video/video-scaler.c:
63881           video-scaler: add ORC optimized versions
63882           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
63883           a high quality 12 bits and a low quality 6 bits version.
63884
63885 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
63886
63887         * gst-libs/gst/video/video-scaler.c:
63888           video-scaler: add precision to make_s16_taps
63889
63890 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
63891
63892         * gst-libs/gst/video/video-converter.c:
63893           video-converter: copy config fields
63894           When setting a new config, copy all the fields into our own config and
63895           not only the ones we know about.
63896
63897 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
63898
63899         * gst-libs/gst/video/resampler.c:
63900         * gst-libs/gst/video/resampler.h:
63901         * gst-libs/gst/video/video-scaler.c:
63902           resampler: make offset/phase/n_taps uint32
63903           Make various resizer fields uint32 so that we can use them in ORC
63904           functions later.
63905
63906 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
63907
63908         * gst-libs/gst/video/video-converter.c:
63909           video-converter: don't convert too much
63910           Always convert the smallest width.
63911
63912 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
63913
63914         * gst-libs/gst/video/resampler.c:
63915         * gst-libs/gst/video/video-scaler.c:
63916         * tests/check/libs/video.c:
63917           resampler: make shift easier to use
63918
63919 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
63920
63921         * gst-libs/gst/video/resampler.c:
63922         * gst-libs/gst/video/resampler.h:
63923         * gst-libs/gst/video/video-converter.c:
63924           resampler: add parameters to cubic filter
63925           Improve cubic filter and add parameters. Switch to mitchell filter
63926           by default.
63927
63928 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
63929
63930         * gst-libs/gst/video/Makefile.am:
63931         * gst-libs/gst/video/video-converter.c:
63932         * gst-libs/gst/video/video-converter.h:
63933         * gst-libs/gst/video/video-scaler.c:
63934         * gst-libs/gst/video/video-scaler.h:
63935         * tests/check/libs/video.c:
63936           video-scaler: add extra options
63937
63938 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
63939
63940         * gst-libs/gst/video/video-converter.c:
63941         * gst-libs/gst/video/video-converter.h:
63942           video-converter: define some options
63943
63944 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
63945
63946         * gst-libs/gst/video/resampler.c:
63947         * gst-libs/gst/video/resampler.h:
63948           resampler: add some options
63949
63950 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
63951
63952         * gst-libs/gst/video/resampler.c:
63953           resampler: limit max number of taps
63954           Don't use more taps than the input size.
63955
63956 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
63957
63958         * gst-libs/gst/video/video-converter.c:
63959           video-converter: add scaling support
63960           Add scaling support for the video-converter object
63961
63962 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
63963
63964         * gst-libs/gst/video/Makefile.am:
63965         * gst-libs/gst/video/video-scaler.c:
63966         * gst-libs/gst/video/video-scaler.h:
63967         * gst-libs/gst/video/video.h:
63968         * tests/check/libs/video.c:
63969           video-scaler: add video scaler helper object
63970           Add a video scaler object build on top of the resampler. It has
63971           implementation to deal with interlaced video as well as horizontal and
63972           vertical scaling functions.
63973
63974 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
63975
63976         * gst-libs/gst/video/Makefile.am:
63977         * gst-libs/gst/video/resampler.c:
63978         * gst-libs/gst/video/resampler.h:
63979           video: add generic resampler
63980           Add an object that can generate a set of resample filter coefficients.
63981
63982 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
63983
63984         * gst-libs/gst/video/video-converter.c:
63985           video-converter: rework the generic converter function
63986           Use a LineCache object to track and process lines between unpack,
63987           upsample, convert, downsample and pack stages. This simplifies the
63988           main core processing function a lot and allows for future additions
63989           easily.
63990           Add support for interlaced formats in chroma up and downsampling.
63991
63992 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
63993
63994         * gst-libs/gst/video/video-converter.c:
63995         * gst-libs/gst/video/video-converter.h:
63996         * gst/videoconvert/gstvideoconvert.c:
63997           video-convert: swap src and dest
63998           It is more natural and consistent with other uses.
63999
64000 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
64001
64002         * gst-libs/gst/video/video-chroma.c:
64003           video-chroma: fix typo
64004
64005 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
64006
64007         * ext/gl/gstglmixer.c:
64008           glmixer:fix incorrect parameter passed to handle_set_context
64009
64010 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
64011
64012         * common:
64013           Automatic update of common submodule
64014           From 84d06cd to 7bb2bce
64015
64016 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
64017
64018         * gst-libs/gst/video/video-blend.c:
64019           video-blend: segfault when xpos >= video size
64020           When the xpos is given as greater than or equal to the video size,
64021           we get a segfault, due to improper condition.
64022           Hence adding proper conditions.
64023           https://bugzilla.gnome.org/show_bug.cgi?id=738984
64024
64025 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
64026
64027         * ext/pango/gstbasetextoverlay.c:
64028           basetextoverlay: segfault when xpos >= video size
64029           When the xpos is given as greater than or equal to the video size,
64030           we get a segfault, due to improper condition.
64031           Hence adding proper conditions.
64032           https://bugzilla.gnome.org/show_bug.cgi?id=738984
64033
64034 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
64035
64036         * tests/examples/app/.gitignore:
64037           examples: add new appsink example to .gitignore
64038
64039 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
64040
64041         * gst/playback/gstdecodebin2.c:
64042           Revert "decodebin: fix the autoplugging of parser elements"
64043           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
64044           This breaks cases where an actual second parser is required after the parser,
64045           e.g. to do timestamp corrections.
64046           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
64047
64048 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
64049
64050         * gst/playback/gstdecodebin2.c:
64051           Revert "decodebin: Fix locking"
64052           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
64053
64054 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
64055
64056         * tests/check/elements/audiomixer.c:
64057           tests: fix audiomixer test on big endian systems
64058
64059 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
64060
64061         * tests/check/elements/playbin-complex.c:
64062           tests: fix playbin-complex test on big endian
64063
64064 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
64065
64066         * tests/check/libs/struct_ppc32.h:
64067           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
64068           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
64069
64070 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
64071
64072         * tests/check/elements/adder.c:
64073           tests: fix adder check on big-endian
64074
64075 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
64076
64077         * android/rtsp.mk:
64078         * gst-libs/gst/rtsp/.gitignore:
64079         * gst-libs/gst/rtsp/Makefile.am:
64080         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
64081         * gst-libs/gst/rtsp/gstrtspextension.c:
64082           rtsp: use generic marshaller
64083
64084 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
64085
64086         * ext/gl/gstglmixer.c:
64087           glmixer: override the caps query in order to 'convert' capsfeatures
64088           Otherwise, it is only possible for the sink pads and the src pads to
64089           have the exact same caps features.  We can convert from any feature
64090           to another feature so support that.
64091
64092 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
64093
64094         * ext/gl/gstglmixer.c:
64095           glmixer: override the accept caps query in order to 'convert' capsfeatures
64096           Otherwise, it is only possible for the sink pads and the src pads to
64097           have the exact same caps features.  We can convert from any feature
64098           to another feature so support that.
64099
64100 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
64101
64102         * ext/gl/gstglmixer.c:
64103           gl: propogate other-context using GstContext
64104
64105 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
64106
64107         * ext/pango/gstbasetextoverlay.c:
64108           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
64109
64110 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
64111
64112         * common:
64113           Automatic update of common submodule
64114           From a8c8939 to 84d06cd
64115
64116 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
64117
64118         * gst/playback/gstdecodebin2.c:
64119           decodebin: Fix locking
64120           The chain mutex needs to be locked when looking at chain->elements. Move code
64121           around a bit to require only one lock() and unlock().
64122
64123 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64124
64125         * gst/playback/gstdecodebin2.c:
64126           decodebin: fix the autoplugging of parser elements
64127           If there are two parser elements available for the same media format,
64128           then decodebin is autoplugging an extra capsfilter and parser irrespective
64129           of caps and rank. So restrict the decodebin from autoplugging multiple parser
64130           elements back to back in adjacent positions with in a single DecodeChain
64131           for the same media format.
64132           https://bugzilla.gnome.org/show_bug.cgi?id=738416
64133
64134 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
64135
64136         * README:
64137         * common:
64138           Automatic update of common submodule
64139           From 6e75498 to a8c8939
64140
64141 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
64142
64143         * gst/videotestsrc/gstvideotestsrc.c:
64144         * gst/videotestsrc/gstvideotestsrc.h:
64145           videotestsrc: assertion error
64146           timestamp_offset is being declared as an int64 variable,
64147           for which the min
64148           value of G_MININT64 is -9223372036854775808
64149           Changing the minimum and maximum limit for the offset variable.
64150           https://bugzilla.gnome.org/show_bug.cgi?id=738568
64151
64152 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64153
64154         * gst/playback/gstdecodebin2.c:
64155           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
64156           https://bugzilla.gnome.org/show_bug.cgi?id=738416
64157
64158 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64159
64160         * gst/playback/gstdecodebin2.c:
64161           decodebin: Fix typo in comment
64162           https://bugzilla.gnome.org/show_bug.cgi?id=738416
64163
64164 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
64165
64166         * gst/audiomixer/gstaudiomixer.c:
64167           audiomixer: critical error for blocksize, timeout min/max values
64168           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
64169           timeout value of aggregator is defined with MAX of MAXINT64,
64170           but it cannot cross G_MAXLONG * GST_SECOND - 1
64171           Hence changed the max value of the same
64172           https://bugzilla.gnome.org/show_bug.cgi?id=738845
64173
64174 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
64175
64176         * gst-libs/gst/rtsp/gstrtspconnection.c:
64177           rtspconnection: call watch notify before freeing any watch resources
64178           This gives control to the notify function allowing it to finish other
64179           watch related functionality.
64180           https://bugzilla.gnome.org/show_bug.cgi?id=737752
64181
64182 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
64183
64184         * ext/gl/gstglmixer.c:
64185           glmixer: fixup eglimage include path
64186
64187 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
64188
64189         * gst-libs/gst/video/gstvideoaggregator.c:
64190           videoaggregator: fixate the parts of the caps we don't know how to deal with
64191           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
64192
64193 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
64194
64195         * ext/gl/gstglmixer.c:
64196           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
64197
64198 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
64199
64200         * ext/gl/gstglmixer.c:
64201         * ext/gl/gstglmixer.h:
64202         * ext/gl/gstglvideomixer.c:
64203         * gst-libs/gst/video/gstvideoaggregator.c:
64204         * gst-libs/gst/video/gstvideoaggregator.h:
64205         * gst/compositor/compositor.c:
64206           videoaggregator: operate on caps rather than video info
64207           Otherwise the CapsFeatures will be lost along with the possibility
64208           of multiple output types and formats.
64209           https://bugzilla.gnome.org/show_bug.cgi?id=738129
64210
64211 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
64212
64213         * gst-libs/gst/app/gstappsink.c:
64214           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
64215           Also we get a GstSample, not a GstBuffer here.
64216
64217 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
64218
64219         * gst/typefind/gsttypefindfunctions.c:
64220           typefind: use gslice for typefine data
64221           Also use our free function in the failure case.
64222
64223 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
64224
64225         * gst/encoding/gstencodebin.c:
64226           encodebin: fix some leaks in error code path
64227           Fixes test_encodebin_sink_pads_nopreset_static
64228           running under valgrind.
64229
64230 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
64231
64232         * Makefile.am:
64233         * common:
64234           tests: parallelise 'make valgrind'
64235           Use $(MAKE) instead of 'make' inside the Makefile,
64236           otherwise the make will run as if -j1 had been
64237           specified and complain about the job server not
64238           being available, and with $(MAKE) in inherits the
64239           parent make's settings it seems.
64240           Upgrade common submodule for parallel check-valgrind.
64241
64242 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
64243
64244         * gst-libs/gst/riff/riff-media.c:
64245           riff-media: allow more channel_masks
64246           Allow partial valid channel masks.
64247           Set channel mask to 0 for non-valid channel masks.
64248           https://bugzilla.gnome.org/show_bug.cgi?id=733405
64249
64250 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
64251
64252         * gst-libs/gst/audio/audio-channels.c:
64253           audio-channels: allow partially valid channel_mask
64254           Since WAVEFORMATEXTENSIBLE allows to have more channels than
64255           bits in the channel mask we should allow this, too, to avoid
64256           loss of information.
64257           https://bugzilla.gnome.org/show_bug.cgi?id=733405
64258
64259 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64260
64261         * gst-libs/gst/audio/gstaudiodecoder.c:
64262           audiodecoder: should post DECODE errors and not ENCODE
64263           Fix error code for audio decoder
64264
64265 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
64266
64267         * ext/gl/gstglmixer.c:
64268           glmixer: Call the pad's parent class finalize method
64269
64270 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
64271
64272         * ext/gl/gstglmixer.c:
64273           glmixer: Only finalize the other context in finalize()
64274           Otherwise we change a value of a property when going to READY state,
64275           which is unexpected behaviour.
64276
64277 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
64278
64279         * ext/gl/gstglmixer.c:
64280         * ext/gl/gstglmixer.h:
64281           glmixer: Add other-context property
64282
64283 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
64284
64285         * gst-libs/gst/video/video-blend.c:
64286           videoblend: Avoid assigning a negative value to a guint
64287           There are some few but certain conditions where it is possible for the
64288           dest_width to be smaller than x. So we check this before assigning a negative
64289           value to src_width, which is a unsigned and would be promoted to a number that
64290           can segfault videoblend.
64291           https://bugzilla.gnome.org/show_bug.cgi?id=738242
64292
64293 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
64294
64295         * ext/pango/gstbasetextoverlay.c:
64296           basetextoverlay: Fix segfault when overlay outside the frame
64297           When the textoverlay is set outside the video frame by deltax or deltay the
64298           calculation segfaults, but it is also  unnecessary since it doesn't need to be
64299           displayed. So we should clip the text.
64300           https://bugzilla.gnome.org/show_bug.cgi?id=738242
64301
64302 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
64303
64304         * gst-libs/gst/pbutils/missing-plugins.c:
64305           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
64306           To match how they were renamed elsewhere.
64307
64308 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
64309
64310         * gst/playback/gstplaysink.c:
64311           playsink: Use correct property enum value for video-filter property installation
64312
64313 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
64314
64315         * tests/check/elements/audiomixer.c:
64316           test: use G_GSIZE_FORMAT in audiomixer test
64317           https://bugzilla.gnome.org/show_bug.cgi?id=738227
64318
64319 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
64320
64321         * gst-libs/gst/video/gstvideoaggregator.c:
64322           aggregator: add latency query handling
64323
64324 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
64325
64326         * gst/audiomixer/gstaudiomixer.c:
64327           aggregator: add latency query handling
64328
64329 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
64330
64331         * gst-libs/gst/video/gstvideoaggregator.c:
64332           videoaggregator: support unresponsive pads
64333           Render unresponsive pads with the last video frame received.
64334
64335 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
64336
64337         * gst-libs/gst/video/gstvideoaggregator.c:
64338           videoaggregator: remove the use of the queued buffer on sink pads
64339           That data is now held by the aggregator class
64340
64341 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
64342
64343         * gst/videoscale/gstvideoscale.c:
64344           videoscale: remove FIXME about NV21 support
64345           NV21 is already supported so removing FIXME about adding support for it.
64346
64347 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
64348
64349         * gst/videotestsrc/gstvideotestsrc.c:
64350         * gst/videotestsrc/gstvideotestsrc.h:
64351         * gst/videotestsrc/videotestsrc.c:
64352         * gst/videotestsrc/videotestsrc.h:
64353           videotestsrc: add gradient pattern
64354           Makes a gradient between background and foreground color.
64355
64356 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
64357
64358         * gst-libs/gst/video/video-chroma.c:
64359           video-chroma: improve 4x downsampling coefficients
64360
64361 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
64362
64363         * gst/audioresample/gstaudioresample.h:
64364           audioresample: remove unused variables
64365           https://bugzilla.gnome.org/show_bug.cgi?id=738026
64366
64367 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
64368
64369         * gst/typefind/gsttypefindfunctions.c:
64370           typefindfunctions: Remove leftover #define from 0.10
64371           https://bugzilla.gnome.org/show_bug.cgi?id=738018
64372
64373 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
64374
64375         * gst/playback/gstdecodebin2.c:
64376           decodebin: Only emit the drain signal for the main decode chain, not any subchains
64377           https://bugzilla.gnome.org/show_bug.cgi?id=738064
64378
64379 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
64380
64381         * gst/audiomixer/gstaudiomixer.c:
64382           audiomixer: Handle seek event in READY state
64383
64384 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
64385
64386         * gst-libs/gst/video/gstvideoaggregator.c:
64387           videoaggregator: Do not wrongly set the aggregator.segment
64388           The aggregator.segment is not to be initialized by the subclasses but
64389           by the aggregator itself. Moreover, initializing it on start would make
64390           us loose the information coming from the initial seek.
64391
64392 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
64393
64394         * gst/audiomixer/gstaudiomixer.c:
64395         * gst/audiomixer/gstaudiomixer.h:
64396           audiomixer: Set the sinkpad segments basetime after seeking
64397           Otherwise stream offset and running time comparison will not be
64398           correct, leading to segfaults after seeks
64399
64400 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
64401
64402         * gst-libs/gst/video/gstvideoaggregator.c:
64403           videoaggregator: Make sure not to unref a NULL pointer
64404
64405 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
64406
64407         * gst/audiomixer/Makefile.am:
64408         * gst/audiomixer/gstaudiomixer.c:
64409         * gst/audiomixer/gstaudiomixer.h:
64410         * tests/check/elements/audiomixer.c:
64411           audiomixer: Port to GstAggregator
64412           https://bugzilla.gnome.org/show_bug.cgi?id=737183
64413           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
64414
64415 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
64416
64417         * gst/playback/gstdecodebin2.c:
64418           decodebin: Free factories array when delaying autoplugging due to non-final caps
64419
64420 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
64421
64422         * gst-libs/gst/video/gstvideoaggregator.c:
64423           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
64424
64425 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
64426
64427         * gst-libs/gst/video/video-converter.c:
64428           videoconverter: Free the converter config in free()
64429
64430 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
64431
64432         * gst/playback/gstdecodebin2.c:
64433           decodebin: unref decode pad after usage
64434           https://bugzilla.gnome.org/show_bug.cgi?id=737757
64435
64436 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
64437
64438         * gst-libs/gst/video/gstvideoencoder.c:
64439           videoencoder: Stop storing if we received EOS
64440           This was never reset when going from PAUSED->READY and resulted
64441           in encoders being not reusable after EOS. They just rejected any
64442           buffer because they received EOS in their previous life.
64443           The flag wasn't used anywhere except for rejecting buffers after
64444           EOS, and this is now handled by GstPad directly.
64445
64446 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
64447
64448         * gst-libs/gst/video/gstvideoaggregator.c:
64449           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
64450           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
64451           negotiating caps, this patch introduce that change.
64452           That also implies that we do not need the SETCAPS_LOCK anymore because
64453           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
64454           several threads and the gst_aggregator_set_caps method is now
64455           protected.
64456           https://bugzilla.gnome.org/show_bug.cgi?id=735042
64457
64458 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
64459
64460         * ext/vorbis/gstvorbisdeclib.c:
64461           vorbisdec: don't reorder streams with channels count greater than eight
64462           vorbis_reorder_map is defined for eight channels max. If we have more
64463           than eight channels, it's the application which shall define the order.
64464           Since we set audio position to none, we just interleave all the channels
64465           without any particular reordering.
64466           https://bugzilla.gnome.org/show_bug.cgi?id=737742
64467
64468 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
64469
64470         * gst/playback/gsturidecodebin.c:
64471           uridecodebin: Removed setting "iradio-mode" property in the source element
64472           The "iradio-mode" property used to have a default FALSE value in HTTP
64473           source elements but now it should default to TRUE or just do not exist
64474           as a property so it is not really needed to set it any more in
64475           uridecodebin.
64476           Apart from that this code could've never worked as uridecodebin looks for a
64477           string-typed iradio-mode property, but it's a boolean in all sources.
64478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
64479
64480 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
64481
64482         * docs/design/part-stereo-multiview-video.markdown:
64483           design: Add a proposal for handling stereoscopic 3D and multiview
64484
64485 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
64486
64487         * gst-libs/gst/video/gstvideoaggregator.c:
64488           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
64489
64490 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
64491
64492         * gst-libs/gst/video/gstvideoaggregator.c:
64493           videoaggregator: Revert the last commit and handle resolutions differences properly
64494           This is about converting the format, not about converting any widths and
64495           heights. Subclasses are expected to handler different resolutions themselves,
64496           like the videomixers already do properly.
64497
64498 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
64499
64500         * gst-libs/gst/video/gstvideoaggregator.c:
64501           videoaggregator: GstVideoConverter currently can't rescale and will assert
64502           Leads to ugly assertions instead of properly erroring out:
64503           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
64504
64505 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
64506
64507         * gst-libs/gst/video/gstvideoencoder.c:
64508           videoencoder: release frame in finish_frame when no output state is configured
64509           Otherwise, frame is leaked.
64510           https://bugzilla.gnome.org/show_bug.cgi?id=737706
64511
64512 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
64513
64514         * ext/gl/gstglvideomixer.c:
64515           glvideomixer: update element documentation
64516
64517 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
64518
64519         * gst-libs/gst/video/video-converter.c:
64520         * gst-libs/gst/video/video-orc-dist.c:
64521         * gst-libs/gst/video/video-orc-dist.h:
64522         * gst-libs/gst/video/video-orc.orc:
64523           video-converter: add orc optimized matrix8 function
64524           Add an ORC implementation of the matrix8 function.
64525           Regenerate video-orc-dist.[ch]
64526
64527 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
64528
64529         * gst-libs/gst/audio/gstaudiobasesink.c:
64530           audio: Fix up a comment in GstAudioBaseSink
64531           Rewrote the comment to not be PulseAudio-specific.
64532
64533 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
64534
64535         * gst-libs/gst/video/gstvideoaggregator.c:
64536           videoaggregator: don't create converters when the subclass doesn't want them
64537           fixes a critical with glvideomixer after
64538           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
64539           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
64540
64541 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
64542
64543         * gst-libs/gst/video/Makefile.am:
64544           video: Make sure to link against libm
64545
64546 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
64547
64548         * sys/xvimage/xvimagepool.c:
64549         * sys/xvimage/xvimagepool.h:
64550           xvimagesink: get rid of unnecessary private struct for pool
64551
64552 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
64553
64554         * sys/ximage/ximagepool.c:
64555         * sys/ximage/ximagepool.h:
64556           ximagesink: get rid of unnecessary private struct for pool
64557           This is not exposed as API after all.
64558
64559 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
64560
64561         * gst-libs/gst/audio/gstaudioiec61937.c:
64562           audio: Trivial comment for unhandled MPEG-2 payloading case
64563           The spec mentions a version of the MPEG-2 frame with a base frame and
64564           extension frame. I don't have IEC 13818-3 to figure out what that is,
64565           and don't see any references in search results, so it's a FIXME for now.
64566           https://bugzilla.gnome.org/show_bug.cgi?id=736797
64567
64568 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
64569
64570         * gst-libs/gst/audio/gstaudioiec61937.c:
64571           audio: Fixes for MPEG-2 LSF IEC61937 payloading
64572           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
64573           applies to MPEG-1).
64574           https://bugzilla.gnome.org/show_bug.cgi?id=736797
64575
64576 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
64577
64578         * gst-libs/gst/audio/gstaudioiec61937.c:
64579           audio: correct condition for MPEG case.
64580           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
64581           https://bugzilla.gnome.org/show_bug.cgi?id=736797
64582
64583 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
64584
64585         * gst-libs/gst/video/video-converter.c:
64586         * gst-libs/gst/video/video-orc.orc:
64587           video: improve YUV -> RGB conversion
64588           Reorganize orc instructions to free up some registers.
64589           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
64590
64591 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
64592
64593         * gst/videotestsrc/gstvideotestsrcorc.orc:
64594           videotestsrc: storel is better then copyl
64595           It is better to use storel to splat the variable into the destination.
64596           ORC doesn't know when a variable is last written to so it can't yet optimize
64597           away the copy operation.
64598
64599 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
64600
64601         * gst/videoscale/vs_lanczos.c:
64602           videoscale: avoid recalculating values
64603           Avoid recalculating values used multiple times as base of index. Plus some style
64604           fixes.
64605           https://bugzilla.gnome.org/show_bug.cgi?id=737400
64606
64607 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
64608
64609         * gst/videoscale/gstvideoscale.c:
64610         * gst/videoscale/vs_image.h:
64611         * gst/videoscale/vs_lanczos.c:
64612           videoscale: support lanczos method for NV formats
64613           Support lanczos scaling method for NV12 and NV21 formats.
64614           Scale the 'Y' plane and scale 'NV' plane.
64615           Implementation for submethods - int16, int32, float and double
64616           https://bugzilla.gnome.org/show_bug.cgi?id=737400
64617
64618 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
64619
64620         * ext/gl/gstglvideomixer.c:
64621           glvideomixer: fix blending with low-alpha sources
64622           We also need to apply the blend paramaters to the alpha channel otherwise
64623           the output of the blend will appear black at low alpha values (< 0.2).
64624
64625 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
64626
64627         * gst-libs/gst/video/video-orc-dist.c:
64628         * gst-libs/gst/video/video-orc-dist.h:
64629           video: update disted orc backup files
64630
64631 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
64632
64633         * gst-libs/gst/video/gstvideoaggregator.c:
64634           video: use video lib conversion code instead of copy
64635
64636 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
64637
64638         * docs/libs/gst-plugins-base-libs-sections.txt:
64639         * gst-libs/gst/video/Makefile.am:
64640         * gst-libs/gst/video/video-converter.c:
64641         * gst-libs/gst/video/video-converter.h:
64642         * gst-libs/gst/video/video.h:
64643         * gst/videoconvert/gstvideoconvert.c:
64644         * gst/videoconvert/gstvideoconvert.h:
64645         * win32/common/libgstvideo.def:
64646           video: convertor -> converter
64647
64648 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
64649
64650         * docs/libs/gst-plugins-base-libs-sections.txt:
64651         * gst-libs/gst/video/Makefile.am:
64652         * gst-libs/gst/video/video-convertor.c:
64653         * gst-libs/gst/video/video-convertor.h:
64654         * gst-libs/gst/video/video-orc.orc:
64655         * gst-libs/gst/video/video.h:
64656         * gst/videoconvert/Makefile.am:
64657         * gst/videoconvert/gstcms.c:
64658         * gst/videoconvert/gstcms.h:
64659         * gst/videoconvert/gstvideoconvert.c:
64660         * gst/videoconvert/gstvideoconvert.h:
64661         * gst/videoconvert/gstvideoconvertorc-dist.c:
64662         * gst/videoconvert/gstvideoconvertorc-dist.h:
64663         * gst/videoconvert/gstvideoconvertorc.orc:
64664         * gst/videoconvert/videoconvert.h:
64665         * tests/check/Makefile.am:
64666         * win32/common/libgstvideo.def:
64667           video: move videoconvert code to video library
64668           Move the conversion code used in videoconvert to the video library
64669           and expose a simple but generic API to do arbitrary conversion. It can
64670           currently do colorspace conversion but the plan is to add videoscale to
64671           it as well.
64672           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
64673
64674 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
64675
64676         * docs/libs/gst-plugins-base-libs-sections.txt:
64677         * gst-libs/gst/video/video-color.c:
64678         * gst-libs/gst/video/video-color.h:
64679         * gst/videoconvert/videoconvert.c:
64680         * win32/common/libgstvideo.def:
64681           video-color: add gst_video_color_matrix_get_Kr_Kb()
64682           Move the function to get the color matrix coefficients from
64683           videoconvert to the video library.
64684
64685 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64686
64687         * gst-libs/gst/audio/gstaudiosink.c:
64688           audiosink: compensate for segment restart with clock's time_offset
64689           When playing chained data the audio ringbuffer is released and
64690           then acquired again. This makes it reset the segbase/segdone
64691           variables, but the next sample will be scheduled to play in
64692           the next position (right after the sample from the previous media)
64693           and, as the segdone is at 0, the audiosink will wait the duration
64694           of this previous media before it can write and play the new data.
64695           What happens is this:
64696           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
64697           it will have to wait the length of 698 samples before being able to write.
64698           In a regular sample playback it looks like:
64699           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
64700           In this case it will write to the next available position and it
64701           doesn't need to wait or fill with silence.
64702           This solution is borrowed from pulsesink that resets the clock to
64703           start again from 0, which makes it reset the time_offset to the time
64704           of the last played sample. This is used to correct the place of
64705           writing in the ringbuffer to the new start (0 again)
64706           https://bugzilla.gnome.org/show_bug.cgi?id=737055
64707
64708 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
64709
64710         * gst-libs/gst/video/gstvideopool.c:
64711           videopool: add missing annotation for gst_video_buffer_pool_new()
64712           https://bugzilla.gnome.org/show_bug.cgi?id=737072
64713
64714 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
64715
64716         * ext/gl/gstglvideomixer.c:
64717           glvideomixer: skip input frames with an alpha of 0
64718
64719 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
64720
64721         * ext/gl/gstglmixer.c:
64722         * ext/gl/gstglmixer.h:
64723           gl: download whenever we have sysmem capsfeatures
64724           Otherwise we could pass on a RGBA formatted buffer and downstream would
64725           misinterpret that as some other video format.
64726           Fixes pipelines of the form
64727           gleffects ! tee ! xvimagesink
64728
64729 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
64730
64731         * gst/videoscale/vs_4tap.c:
64732           videoscale Use stride instead of width in more places
64733
64734 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
64735
64736         * gst/videoscale/vs_4tap.c:
64737           videoscale: Use width instead of stride in buffer offset calculation
64738           https://bugzilla.gnome.org/show_bug.cgi?id=736944
64739
64740 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
64741
64742         * gst-libs/gst/audio/gstaudioencoder.c:
64743           audioencoder: reshuffle code in error handling
64744           Move the assert to the error handling block at the end of the function so the
64745           the logging is still triggered. Reword the logging slightly and add another
64746           comment to hint what went wrong.
64747           Fixes #737138
64748
64749 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
64750
64751         * gst-libs/gst/video/gstvideoencoder.c:
64752           videoencoder: log the timestamps if we are unhappy about them
64753           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
64754
64755 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
64756
64757         * tests/check/Makefile.am:
64758           tests: add orc test for videoconvert
64759
64760 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
64761
64762         * tools/gst-play.c:
64763           gst-play: Fix format string compiler warning
64764           gst-play.c:92:28: error: format string is not a string literal
64765           [-Werror,-Wformat-nonliteral]
64766           len = g_vasprintf (&str, format, args);
64767           ^~~~~~
64768
64769 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
64770
64771         * tests/examples/overlay/gtk-videooverlay.c:
64772           example/overlay: Specify minimum gdk version
64773           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
64774           which became deprecated from 3.14)
64775
64776 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
64777
64778         * ext/gl/gstglmixer.c:
64779           glupload: provide the output buffer that is rendered into
64780           Allows callers to properly reference count the buffers used for
64781           rendering.
64782           Fixes a redraw race in glimagesink where the previous buffer
64783           (the one used for redraw operations) is freed as soon as the next
64784           buffer is uploaded.
64785           1. glimagesink uploads in _prepare() to texture n
64786           1.1 glupload holds buffer n
64787           2. glimagesink _render()s texture n
64788           3. glimagesink uploads texture n+1
64789           3.1 glupload free previous buffer which deletes texture n
64790           3.2 glupload holds buffer n+1
64791           4. glwindow resize/expose
64792           5. glimagesink redraws with texture n
64793           The race is that the buffer n (the one used for redrawing) is freed as soon as
64794           the buffer n+1 arrives.  There could be any amount of time and number of
64795           redraws between this event and when buffer n+1 is actually rendered and thus
64796           replaces buffer n as the redraw source.
64797           https://bugzilla.gnome.org/show_bug.cgi?id=736740
64798
64799 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
64800
64801         * tools/gst-play.c:
64802           gst-play: add --quiet option to suppress output
64803
64804 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
64805
64806         * ext/gl/gstglmixer.c:
64807           gl: Removed unreachable break, unused variable
64808           https://bugzilla.gnome.org/show_bug.cgi?id=736957
64809
64810 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
64811
64812         * ext/pango/gstbasetextoverlay.c:
64813           basetextoverlay: Do not fail the negotiation if query fails
64814           The allocation query failure doesn't mean that the negotiation
64815           has failed as the element can allocate buffers itself.
64816           Instead, only fail if the pads are flushing and the allocation
64817           query failed.
64818           https://bugzilla.gnome.org/show_bug.cgi?id=735844
64819
64820 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
64821
64822         * gst/videoscale/gstvideoscale.c:
64823         * gst/videoscale/vs_4tap.c:
64824         * gst/videoscale/vs_4tap.h:
64825           videoscale: Added NV support for 4Tap resize
64826           https://bugzilla.gnome.org/show_bug.cgi?id=736845
64827
64828 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
64829
64830         * gst/playback/gstplaybin2.c:
64831           playbin: Don't leak input-selector sinkpads
64832           https://bugzilla.gnome.org/show_bug.cgi?id=736861
64833
64834 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
64835
64836         * gst-libs/gst/audio/gstaudiodecoder.c:
64837           audiodecoder: Simplify code a bit
64838
64839 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
64840
64841         * gst/encoding/gststreamsplitter.c:
64842           streamsplitter: do not leak events when flushing them
64843           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64844
64845 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
64846
64847         * gst-libs/gst/audio/gstaudioencoder.c:
64848           audioencoder: do not leak events when flushing them
64849           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64850
64851 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
64852
64853         * gst-libs/gst/video/gstvideodecoder.c:
64854           videodecoder: do not leak events when flushing them
64855           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64856
64857 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
64858
64859         * gst-libs/gst/video/gstvideoencoder.c:
64860           videoencoder: do not leak events when flushing them
64861           https://bugzilla.gnome.org/show_bug.cgi?id=736796
64862
64863 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
64864
64865         * tests/check/libs/audiodecoder.c:
64866           audiodecoder: extend flush_events test to check for event leaks
64867           https://bugzilla.gnome.org/show_bug.cgi?id=736788
64868
64869 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
64870
64871         * gst-libs/gst/audio/gstaudiodecoder.c:
64872           audiodecoder: Don't leak events
64873           https://bugzilla.gnome.org/show_bug.cgi?id=736788
64874
64875 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
64876
64877         * gst-libs/gst/audio/gstaudiocdsrc.c:
64878           audiocdsrc: do not leak uid after parsing TOC select event
64879           https://bugzilla.gnome.org/show_bug.cgi?id=736739
64880
64881 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
64882
64883         * gst/typefind/gsttypefindfunctions.c:
64884           typefind: correct the condition for irap flag
64885           https://bugzilla.gnome.org/show_bug.cgi?id=736779
64886
64887 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
64888
64889         * gst/playback/gstplaysink.c:
64890           playsink: Add audio/videoconvert in front of the audio/video-filters
64891           audioresample and videoscale is something the application will have to do if
64892           required, but we can at least help here by adding the
64893           audioconvert/videoconvert elements.
64894           https://bugzilla.gnome.org/show_bug.cgi?id=735748
64895
64896 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
64897
64898         * ext/gl/gstglmixer.c:
64899           glmixer: do not leak pool in error cases
64900           https://bugzilla.gnome.org/show_bug.cgi?id=736729
64901
64902 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
64903
64904         * gst-libs/gst/video/video-frame.c:
64905           video-frame: Don't ref buffers twice when mapping
64906
64907 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
64908
64909         * gst-libs/gst/app/gstappsink.h:
64910         * gst-libs/gst/app/gstappsrc.h:
64911           app: Add FIXME comment for making the instance/class structs private
64912
64913 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
64914
64915         * gst-libs/gst/app/gstappsrc.h:
64916           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
64917           Also fixes 'make check'.
64918           https://bugzilla.gnome.org/show_bug.cgi?id=728379
64919
64920 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
64921
64922         * gst-libs/gst/video/gstvideodecoder.c:
64923           videodecoder: do not leak pool and allocator in error case
64924           https://bugzilla.gnome.org/show_bug.cgi?id=736679
64925
64926 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
64927
64928         * gst-libs/gst/video/gstvideofilter.c:
64929           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
64930           https://bugzilla.gnome.org/show_bug.cgi?id=736118
64931
64932 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
64933
64934         * gst-libs/gst/video/video-frame.c:
64935         * gst-libs/gst/video/video-frame.h:
64936           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
64937           This makes sure that the buffer is not reffed another time when
64938           storing it in the GstVideoFrame, keeping it writable if it was
64939           writable.
64940           https://bugzilla.gnome.org/show_bug.cgi?id=736118
64941
64942 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
64943
64944         * gst-libs/gst/video/gstvideofilter.c:
64945           videofilter: Unref buffers before calling the transform_frame functions
64946           GstVideoFrame has another reference, so the buffer looks unwriteable,
64947           meaning that we can't attach any metas or anything to it
64948           https://bugzilla.gnome.org/show_bug.cgi?id=736118
64949
64950 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
64951
64952         * gst-libs/gst/audio/gstaudiobasesink.c:
64953           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
64954           Issue:
64955           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
64956           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
64957           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
64958           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
64959           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
64960           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
64961           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
64962           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
64963           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
64964           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
64965           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
64966           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
64967           Fix:
64968           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
64969           similar to the way we have used get_time at other places in the code. Acquire it after the
64970           get_time call. This way PA Main loop will be able to post its stream status message by
64971           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
64972           gst_pulsesink_get_time to continue.
64973           https://bugzilla.gnome.org/show_bug.cgi?id=736071
64974
64975 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
64976
64977         * tests/examples/app/Makefile.am:
64978         * tests/examples/app/appsink-src2.c:
64979           appsrc: Add example that shows gst_app_src_push_sample() usage
64980
64981 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
64982
64983         * docs/libs/gst-plugins-base-libs-sections.txt:
64984         * gst-libs/gst/app/gstappsrc.c:
64985         * gst-libs/gst/app/gstappsrc.h:
64986         * win32/common/libgstapp.def:
64987           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
64988           https://bugzilla.gnome.org/show_bug.cgi?id=728379
64989
64990 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
64991
64992         * sys/xvimage/xvcontext.c:
64993         * sys/xvimage/xvcontext.h:
64994           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
64995           Don't try to set port attribute that's not advertised by the
64996           adaptor. Fixes videotestsrc ! xvimagesink aborting with
64997           X Error of failed request:  BadMatch (invalid parameter attributes)
64998           Major opcode of failed request:  151 (XVideo)
64999           Minor opcode of failed request:  13 ()
65000           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
65001           intel driver 2.21.15.
65002
65003 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65004
65005         * gst/playback/gstdecodebin2.c:
65006           decodebin: protect buffering message handling
65007           Use the object lock to avoid concurrent processing which leads
65008           to small disasters (assertions or crashes)
65009
65010 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
65011
65012         * ext/opus/gstopusdec.c:
65013           Fix up one-element lists in template caps
65014
65015 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
65016
65017         * gst-libs/gst/rtsp/gstrtspconnection.c:
65018           rtspconnection: ignore timeout in session request header
65019           The timeout parameter is only allowed in a session response header
65020           but some clients, like Honeywell VMS applications, send it as part
65021           of the session request header. Ignore everything from the semicolon
65022           to the end of the line when parsing session id.
65023           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
65024
65025 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
65026
65027         * gst/playback/gstplaybin2.c:
65028           playbin: filter out buffering messages when switching uri
65029           When switching URI from about-to-finish, playbin starts decoding the new
65030           URI and the queue2 inside uridecodebin starts emitting buffering messages
65031           immediately. However, the queue(s) inside playsink still have buffers to
65032           play and the pipeline doesn't need to pause for buffering, so we should
65033           not send those buffering messages up to the application, otherwise there
65034           is an audible glitch caused by pausing the pipeline for a very short time.
65035           https://bugzilla.gnome.org/show_bug.cgi?id=727255
65036
65037 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
65038
65039         * gst/audioresample/resample.c:
65040           audioresample: don't skip input samples
65041           when downsampling, the output buffer can be filled before all the input
65042           samples are consumed.  this is correct:  when downsampling, several input
65043           samples are needed for each output sample, so when only a small number of
65044           input samples are available the number of output samples produced can be 0.
65045           the resampler, however, was discarding those extra input samples instead of
65046           clocking them into its filter history for the next iteration.  this patch
65047           fixes this by removing the check that the output buffer is full.  the code
65048           now always loops until all input samples are consumed, and relies on the
65049           calling code to have provided a suitably sized location for the output.
65050           note that there are already other checks in place in the calling code to
65051           ensure that this is the case.
65052           https://bugzilla.gnome.org/show_bug.cgi?id=732908
65053
65054 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
65055
65056         * ext/pango/gstbasetextoverlay.c:
65057           basetextoverlay: get framerate from previously parsed video info
65058
65059 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
65060
65061         * ext/pango/gstbasetextoverlay.c:
65062           basetextoverlay: do not ask for a bufferpool when checking for composition meta
65063
65064 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
65065
65066         * ext/pango/gstbasetextoverlay.c:
65067           basetextoverlay: schedule reconfigure on source pad when negotiation fails
65068           The source pad might be flushing while negotiating, resulting in
65069           set_caps or the ALLOCATION query failing. In this case set the
65070           reconfigure flag on the source pad so that negotiation is retried on the
65071           next buffer.
65072
65073 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
65074
65075         * ext/pango/gstbasetextoverlay.c:
65076           basetextoverlay: just forward the seek event to sink pads like other events
65077           https://bugzilla.gnome.org/show_bug.cgi?id=735844
65078
65079 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
65080
65081         * ext/pango/gstbasetextoverlay.c:
65082           basetextoverlay: remove unneeded cairo transparence setting
65083           he code here:
65084           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
65085           should make transparent the box that contains the text, I think this code is
65086           not correct, it should be:
65087           if (overlay->want_shading) {
65088           double alpha = overlay->shading_value / 255.0;
65089           cairo_paint_with_alpha (cr, alpha);
65090           }
65091           however I think this code could be removed, we already do a shaded background,
65092           why shade the box behind the text with cairo too? only one shading is needed so
65093           we must shade with cairo or with methods like these:
65094           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
65095           not both
65096           https://bugzilla.gnome.org/show_bug.cgi?id=736028
65097
65098 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
65099
65100         * ext/pango/gstbasetextoverlay.c:
65101           basetextoverlay: Make shading_value a property
65102           https://bugzilla.gnome.org/show_bug.cgi?id=735879
65103
65104 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
65105
65106         * gst/videorate/gstvideorate.c:
65107           videorate: GstStructure refcount critical message
65108           s3 is not being initialized when run in a loop
65109           and the same was being freed, which resulted in the crash
65110           https://bugzilla.gnome.org/show_bug.cgi?id=735952
65111
65112 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
65113
65114         * gst/playback/gstdecodebin2.c:
65115           decodebin: Also include the raw caps in the error message, not just the human readable description
65116
65117 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
65118
65119         * gst/playback/gstdecodebin2.c:
65120           decodebin: Include codec description for missing plugins in the error message
65121           If we had plugins and an error occurred we only include the error message
65122           caused by this, otherwise we will include the codec description as generated
65123           from the caps.
65124           This allows to detect which exact codec was missing instead of getting a
65125           generic "no suitable decoders found" error message.
65126
65127 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65128
65129         * tests/check/elements/textoverlay.c:
65130           tests: textoverlay: add test to reproduce fakesink scenario
65131           Adds a new test to textoverlay to make sure it can properly handle
65132           elements that have ANY caps but fail to add the overlay meta in
65133           the allocation query.
65134           This test verifies that textoverlay won't use the caps features even
65135           knowing that the overlay meta is accepted when querying the downstream
65136           caps because it also needs downstream to confirm by putting the meta
65137           in the allocation query.
65138           https://bugzilla.gnome.org/show_bug.cgi?id=735800
65139
65140 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65141
65142         * ext/pango/gstbasetextoverlay.c:
65143           basetextoverlay: properly fallback to non-overlay caps
65144           When downstream claims to accept the overlay meta but fails to
65145           provide it in the allocation query, properly fallback to setting
65146           a new caps without the overlay meta as that is not going to be used.
65147           Only do this if the original caps doesn't have the overlay already,
65148           otherwise there isn't much that can be done.
65149           https://bugzilla.gnome.org/show_bug.cgi?id=735800
65150
65151 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
65152
65153         * ext/ogg/gstoggdemux.c:
65154           oggdemux: don't set segment.base in pad_submit_packet()
65155           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
65156           enough to ensure that chained oggs are played corretly (see bgo#706569).
65157           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
65158           playing a file with start != -1.
65159           https://bugzilla.gnome.org/show_bug.cgi?id=735808
65160
65161 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
65162
65163         * ext/pango/gstbasetextoverlay.c:
65164           textoverlay: Don't hold any mutexes while calling negotiate
65165           It's not done in any other code calling negotiate and will cause deadlocks
65166           as it is sending events and queries in the pipeline.
65167           Specifically this pipeline was deadlocking:
65168           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
65169
65170 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
65171
65172         * ext/ogg/gstoggdemux.c:
65173           oggdemux: accumulate base time
65174           Base time should be accumulated so non flushing seeks have the expected base.
65175           Not accumulating result in segments appearing as "too late" and so are not
65176           played by the sink.
65177           https://bugzilla.gnome.org/show_bug.cgi?id=735509
65178
65179 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
65180
65181         * ext/pango/gstbasetextoverlay.c:
65182           textoverlay: remove code that can't be reached
65183           If this code could ever be reached, it would leak
65184           memory (CID 1231978), but gst_caps_get_features()
65185           never returns NULL, so that can't happen.
65186
65187 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
65188
65189         * gst/encoding/gstencodebin.c:
65190           encoding: remove assignment that's no longer needed
65191           CID 1231980
65192
65193 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
65194
65195         * gst-libs/gst/riff/riff-ids.h:
65196         * gst-libs/gst/riff/riff-read.c:
65197           riff: Recognize RF64 as RIFF file
65198           https://bugzilla.gnome.org/show_bug.cgi?id=735631
65199
65200 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
65201
65202         * gst-libs/gst/rtsp/gstrtspconnection.c:
65203           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
65204           Fixes a crash when controlsrc, readsrc or writesrc are modified from
65205           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
65206           same time.
65207           https://bugzilla.gnome.org/show_bug.cgi?id=735569
65208
65209 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
65210
65211         * gst/playback/gstplaysinkconvertbin.c:
65212           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
65213           Change it to a void return value. The caps are forwarded afterwards via
65214           gst_pad_event_default() and not inside this function.
65215           CID 1226477
65216
65217 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
65218
65219         * gst-libs/gst/video/gstvideodecoder.c:
65220           videodecoder: Fix broken boolean expression
65221           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
65222           check for end_type!=NONE made the second condition impossible.
65223           CID 1226440
65224
65225 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
65226
65227         * gst-libs/gst/audio/gstaudiodecoder.c:
65228           audiodecoder: Fix broken boolean expression
65229           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
65230           check for end_type!=NONE made the second condition impossible.
65231           CID 1226439
65232
65233 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
65234
65235         * gst/playback/gstdecodebin2.c:
65236         * gst/playback/gsturidecodebin.c:
65237           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
65238
65239 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
65240
65241         * gst/playback/gstdecodebin2.c:
65242           decodebin: Initialize local variables for every retry
65243
65244 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
65245
65246         * gst/playback/gstdecodebin2.c:
65247           decodebin: Remove error case that resulted in two error messages
65248           We already send one in gst_decode_bin_expose() for this case. Only
65249           if we're unable to typefind the caps another error message is needed.
65250
65251 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
65252
65253         * gst/typefind/gsttypefindfunctions.c:
65254           typefinding: tighten checks for 'freeform mp3' a little
65255           Freeform mp3s typically have bitrates higher than the
65256           otherwise max allowed rate. Prevents misdetection of
65257           some truetype font files as mp3.
65258           https://bugzilla.gnome.org/show_bug.cgi?id=732923
65259
65260 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
65261
65262         * gst-libs/gst/audio/gstaudiodecoder.c:
65263           audiodecoder: Don't ignore ::start/stop return values
65264
65265 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
65266
65267         * ext/gl/gstglmixer.c:
65268           glmixer: unref the GstGLUpload in the pad if freed while running
65269           Dynamic pipelines that get and release the sink pads will finalize
65270           the pad without going through gst_gl_mixer_stop() which is where the
65271           upload object is usually freed.  Don't leak objects in such case.
65272
65273 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
65274
65275         * ext/gl/gstglmixer.c:
65276           glvideomixer: avoid gl resource race condition between different thread
65277           https://bugzilla.gnome.org/show_bug.cgi?id=734830
65278
65279 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
65280
65281         * ext/gl/gstglvideomixer.c:
65282           glvideomixer: don't clobber unnecessary GstVideoInfo fields
65283           otherwise we might clobber other important fields such as the frame rate.
65284
65285 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
65286
65287         * ext/gl/gstglvideomixer.c:
65288           glvideomixer: get the attribute from the correct shader
65289
65290 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
65291
65292         * gst-plugins-base.spec.in:
65293           spec: add gst-device-monitor-1.0 to RPM .spec file
65294           https://bugzilla.gnome.org/show_bug.cgi?id=734944
65295
65296 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65297
65298         * gst/playback/gstplaysinkconvertbin.c:
65299           playsinkconvertbin: only intersect with the filter at the end
65300           Otherwise we might change some capsfeatures from ANY to the specific
65301           value from the filter and do not filter those out in case the
65302           sink doesn't support them
65303           https://bugzilla.gnome.org/show_bug.cgi?id=734822
65304
65305 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
65306
65307         * gst-libs/gst/pbutils/gstdiscoverer.c:
65308           discoverer: Set 'processing = FALSE' when done discovering SYNC
65309           This avoids a race where we would get new tag but we are already
65310           prerolled and analyzing results.
65311           It is the way it is supposed to be handled as stated in comment:
65312           "If preroll is complete, drop these tags - the collected information is
65313           possibly already being processed and adding more tags would be racy"
65314
65315 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65316
65317         * win32/common/libgstvideo.def:
65318           gstvideo: add missing entry to win32 .def
65319           gst_video_guess_framerate
65320
65321 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
65322
65323         * docs/libs/gst-plugins-base-libs-sections.txt:
65324         * gst-libs/gst/video/video.c:
65325         * gst-libs/gst/video/video.h:
65326           video: Add gst_video_guess_framerate() function
65327           Takes a nominal frame duration and returns a standard
65328           FPS if it matches closely enough (< 0.1%), or else
65329           calculates a framerate that'll do.
65330
65331 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
65332
65333         * docs/libs/gst-plugins-base-libs-sections.txt:
65334         * gst-libs/gst/video/gstvideometa.h:
65335         * gst-libs/gst/video/gstvideoutils.h:
65336         * gst-libs/gst/video/video-format.c:
65337         * gst-libs/gst/video/video-frame.h:
65338         * gst-libs/gst/video/video-overlay-composition.c:
65339           video: Various simple docs fixes
65340
65341 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
65342
65343         * gst-libs/gst/video/gstvideodecoder.c:
65344         * gst-libs/gst/video/gstvideodecoder.h:
65345           videodecoder: Reset last_timestamp_out on new segment
65346           Reset last_timestamp_out when applying the output segment
65347           change, to avoid decoder confusion over new timestamp timelines when
65348           a seamless segment change happens.
65349           Move some locks/unlocks to later when they're actually needed.
65350           https://bugzilla.gnome.org/show_bug.cgi?id=734617
65351
65352 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65353
65354         * gst/playback/gstdecodebin2.c:
65355           decodebin: handle group switching for deadend group
65356           Gracefully handle switching groups that all pads are deadend.
65357           This can happen when quickly switching programs on mpegts as the
65358           output is unaligned it can happen that not enough data was accumulated at
65359           parsers to generate any buffers, causing the stream to receive EOS before
65360           any data can be decoded.
65361           To handle this scenario, the _expose function now also gets if there is
65362           any next group to be exposed along with the list of endpads. If there are
65363           no endpads and there is another group to expose it will switch to this next
65364           group and then retry exposing the streams.
65365           Also, the requirement to only switch from the chain that has the endpad had
65366           to be modified to care for when the drainpad is NULL
65367           https://bugzilla.gnome.org/show_bug.cgi?id=733169
65368
65369 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65370
65371         * gst/playback/gstdecodebin2.c:
65372           decodebin: consider all deadend pads as drained
65373           Otherwise when switching out a group with a deadend pad it will block
65374           as it would be waiting for EOS on a deadend that already got one
65375           https://bugzilla.gnome.org/show_bug.cgi?id=733169
65376
65377 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65378
65379         * ext/pango/gstbasetextoverlay.c:
65380           basetextoverlay: fix caps negotiation filter
65381
65382 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
65383
65384         * gst/playback/gstplaysinkconvertbin.c:
65385           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
65386           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
65387           not handled by our converters.
65388           https://bugzilla.gnome.org/show_bug.cgi?id=734683
65389
65390 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
65391
65392         * gst-libs/gst/audio/gstaudiodecoder.c:
65393           audiodecoder: Don't drain and flush on SEGMENT events.
65394           As was done for the base video decoder in commit 695675, don't
65395           flush out the decoder on a new SEGMENT event. Segment events
65396           may be a new segment, but are also often segment updates for
65397           the current segment where the old data should be kept. For new
65398           segments, a STREAM_START event will already trigger a drain, but
65399           make sure to flush any remaining partial data then as well.
65400           https://bugzilla.gnome.org/show_bug.cgi?id=734666
65401
65402 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
65403
65404         * gst/videoscale/gstvideoscale.c:
65405           videoscale: Add NV21 support
65406           https://bugzilla.gnome.org/show_bug.cgi?id=734650
65407
65408 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
65409
65410         * tests/icles/playback/decodetest.c:
65411         * tests/icles/playback/test.c:
65412         * tests/icles/playback/test5.c:
65413           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
65414           Since release 1.1.4, "new-decoded-pad" no longer exists.
65415
65416 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65417
65418         * ext/pango/gstbasetextoverlay.c:
65419         * tests/check/elements/textoverlay.c:
65420           basetextoverlay: rework caps negotiation
65421           Make textoverlay negotiate caps more correctly.
65422           1) Check what caps we received in the video-sink
65423           2) If it already has the overlay meta -> use it directly
65424           3) If it doesn't, textoverlay try adding the overlay meta and using it,
65425           if downstream doesn't support it, just use what is received in the
65426           video-sink
65427           4) Check if the allocation query also supports the meta to enable
65428           really using it
65429           Before it wasn't really doing renegotiation of any kind, just
65430           re-checking if it should use the overlay meta or not
65431           Also had to update the caps in the test as memory:SystemMemory seems
65432           to be required when you use a caps feature otherwise intersection/subset
65433           checks will fail.
65434           https://bugzilla.gnome.org/show_bug.cgi?id=733916
65435
65436 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
65437
65438         * gst-libs/gst/video/gstvideoaggregator.c:
65439           videoaggregator: push the caps event as soon as we receive it
65440           Along with the required mandatory dependent events.
65441           Some elements need to perform an allocation query inside
65442           ::negotiated_caps().  Without the caps event being sent prior,
65443           downstream elements will be unable to answer and will return
65444           an error.
65445           https://bugzilla.gnome.org/show_bug.cgi?id=732662
65446
65447 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65448
65449         * ext/pango/gstbasetextoverlay.c:
65450           basetextoverlay: always intersect with the filter caps
65451           Avoids returning values that upstream can't produce
65452           https://bugzilla.gnome.org/show_bug.cgi?id=733916
65453
65454 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
65455
65456         * gst/encoding/gstencodebin.c:
65457         * tests/check/elements/encodebin.c:
65458           encodebin: delay missing encoder error as passthrough is still possible
65459           Set up a fakesink with a pad probe to replace the missing encoder to detect
65460           if encoding was really required and only error out in this case. Otherwise
65461           just let passthrough branch work.
65462           This delays the error posting from the set_state function to when buffers
65463           are really flowing. Unit test updated accordingly
65464           https://bugzilla.gnome.org/show_bug.cgi?id=650652
65465
65466 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65467
65468         * ext/opus/gstopusenc.c:
65469           opusenc: Unref pad template caps after usage
65470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
65471
65472 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
65473
65474         * gst/playback/gstdecodebin2.c:
65475           decodebin: Remove buffering special casing for adaptive streaming demuxers
65476           They output smaller buffers now and we should be able to handle the buffering
65477           limits like in every other situation now.
65478
65479 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
65480
65481         * gst-libs/gst/video/gstvideodecoder.c:
65482           videodecoder: Don't set decoding timestamps on raw video
65483           https://bugzilla.gnome.org/show_bug.cgi?id=733720
65484
65485 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
65486
65487         * gst-libs/gst/video/gstvideodecoder.c:
65488           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
65489           This fixes the reverse playback scenario when upstream is not fully
65490           parsing the stream and does not send every keyframe chain separately
65491           with the DISCONT flag on the keyframe.
65492           To explain this, let's suppose we have this stream:
65493           0 1 2 3 4 5 6 7 8
65494           K     K     K
65495           In most circumstances, the upstream parser will chain in the
65496           decoder the buffers in the following order:
65497           6 7 8 3 4 5 0 1 2
65498           D     D     D
65499           In this case, GstVideoDecoder will flush the parse queue every time
65500           it receives discont (D) and we will eventually get in the output queue:
65501           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
65502           In case the upstream parser doesn't do this work, though,
65503           GstVideoDecoder will receive the whole stream at once and will flush
65504           the parse queue afterwards:
65505           0 1 2 3 4 5 6 7 8
65506           D
65507           During the flush, it will look backwards for keyframes and will
65508           decode in this order:
65509           6 7 8 3 4 5 0 1 2
65510           This is the same order that it would receive from upstream if
65511           upstream was parsing and looking for the keyframes, only that now
65512           there is no flushing of the output queue in between keyframes,
65513           which will result in the output queue looking like this:
65514           2 1 0 6 5 3 8 7 6
65515           This will confuse downstream obviously and will play incorrectly.
65516           This patch forces the decoder to flush the output queue every time
65517           it picks a new keyframe to decode, so it will end up decoding 6 7 8
65518           and then flushing before picking 3 for decoding, so the output will
65519           get 8 7 6 before 6 5 3 and the video will play back correctly.
65520           https://bugzilla.gnome.org/show_bug.cgi?id=734441
65521
65522 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
65523
65524         * ext/gl/gstglmosaic.c:
65525         * ext/gl/gstglvideomixer.c:
65526           opengl: update element docs for 1.x
65527
65528 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
65529
65530         * configure.ac:
65531           configure: use pkg-config to detect x11 and xv libs
65532           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
65533           https://bugzilla.gnome.org/show_bug.cgi?id=731047
65534
65535 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
65536
65537         * sys/xvimage/xvimageallocator.c:
65538           xvimage: fix crash when outputting debug log
65539           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
65540           inside GObject checking if it's a GObject, and we can't
65541           check generically whether it's a derived GstMemory type,
65542           as boxed types don't allowe derivation.
65543
65544 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65545
65546         * gst-libs/gst/video/gstvideoaggregator.c:
65547           videoaggregator: Unref allowed caps after usage
65548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
65549
65550 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65551
65552         * ext/opus/gstopusheader.c:
65553           opus: Improve annotation of internal function
65554           https://bugzilla.gnome.org/show_bug.cgi?id=734543
65555
65556 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65557
65558         * gst-libs/gst/audio/gstaudioencoder.c:
65559           audioencoder: Mark caps argument as not being transferred
65560           https://bugzilla.gnome.org/show_bug.cgi?id=734540
65561
65562 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65563
65564         * ext/vorbis/gstvorbisenc.c:
65565           vorbisenc: Improve annotation of internal function
65566           https://bugzilla.gnome.org/show_bug.cgi?id=734541
65567
65568 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
65569
65570         * ext/gl/gstglvideomixer.c:
65571         * ext/gl/gstglvideomixer.h:
65572           glvideomixer: add a background property
65573           That's compatible with the compositor/videomixer property
65574           https://bugzilla.gnome.org/show_bug.cgi?id=731954
65575
65576 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65577
65578         * tests/check/elements/appsrc.c:
65579         * tests/examples/app/appsink-src.c:
65580         * tests/examples/audio/audiomix.c:
65581         * tests/examples/audio/volume.c:
65582         * tests/examples/dynamic/codec-select.c:
65583         * tests/examples/seek/scrubby.c:
65584         * tests/examples/snapshot/snapshot.c:
65585         * tests/icles/stress-videooverlay.c:
65586         * tests/icles/test-textoverlay.c:
65587           tests: Add missing unrefs of objects after use
65588           Unreffing the objects returned by gst_bin_get_by_name() and
65589           gst_pipeline_get_use() were missing in several tests, so add these.
65590           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
65591
65592 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
65593
65594         * ext/ogg/gstoggdemux.c:
65595           oggdemux: Unref peer pad after use in error case
65596           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
65597
65598 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
65599
65600         * gst-libs/gst/app/gstappsrc.c:
65601           appsrc: Some minor fixes and cleanup
65602
65603 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
65604
65605         * gst-libs/gst/app/gstappsrc.c:
65606           appsrc: Make caps set action queued together with buffer
65607           https://bugzilla.gnome.org/show_bug.cgi?id=729760
65608
65609 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
65610
65611         * gst/playback/gstplaybin2.c:
65612           playbin: Keep a reference to the playsink sinkpads
65613           Otherwise playsink might get shut down without us noticing
65614           that our pad references are gone now.
65615           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
65616
65617 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
65618
65619         * gst/playback/gststreamsynchronizer.c:
65620           streamsynchronizer: don't unset DISCONT flag
65621           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
65622           mandates that all GstMemory should be copy-able which is not always the case
65623           https://bugzilla.gnome.org/show_bug.cgi?id=727409
65624
65625 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
65626
65627         * Makefile.am:
65628         * common:
65629           Makefile: Add usage of build-checks step
65630           Allows building checks without running them
65631
65632 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
65633
65634         * tests/check/libs/rtpbasedepayload.c:
65635         * tests/check/libs/rtpbasepayload.c:
65636           check: Fix include path of rtp checks
65637           Fixes make distcheck
65638
65639 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
65640
65641         * gst-libs/gst/pbutils/gstdiscoverer.c:
65642           pbutils: discoverer: Always set the pipeline back to NULL after an error
65643           Otherwize the pipeline would be in an wrong state and on the next
65644           iteration any kind of error could happen
65645           Everytime an error happens in a pipeline the application has to set the
65646           pipeline back to NULL instead of READY.
65647           https://bugzilla.gnome.org/show_bug.cgi?id=733976
65648
65649 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
65650
65651         * gst/playback/gstdecodebin2.c:
65652           decodebin: add missing 'time' word to debug message
65653           It prints the buffers, bytes and time limits, but 'time' was missing
65654           from the string.
65655
65656 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
65657
65658         * gst/playback/gstplaybin2.c:
65659           playbin: Pass through NO_PREROLL state change returns
65660           Fixes playback of live pipelines.
65661
65662 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
65663
65664         * gst/playback/gsturidecodebin.c:
65665           uridecodebin: Pass through NO_PREROLL state change returns
65666           Fixes playback of live pipelines.
65667
65668 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
65669
65670         * gst/playback/gstplaybin2.c:
65671           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
65672           Fixes playbin unit test with latest GLib.
65673
65674 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
65675
65676         * gst-libs/gst/video/gstvideoencoder.c:
65677           videoencoder: Don't delay set_format
65678           This prevent implementing allocation query, as the format need to be
65679           known in order to determin the size and number of buffers needed.
65680           Note: This may lead to few regressions that will need fixing
65681           https://bugzilla.gnome.org/show_bug.cgi?id=732288
65682
65683 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
65684
65685         * ext/gl/gstglmixer.c:
65686           gl: fix multi gl object leaks
65687           1. fix FBO leaks in decide_allocation
65688           2. fix texture leaks in decide_allocation and reset
65689           3. fix texture leaks in FBO incomplete error path
65690
65691 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
65692
65693         * gst/playback/gstdecodebin2.c:
65694           decodebin: Don't unref caps for which we don't own a reference... get one first
65695           https://bugzilla.gnome.org/show_bug.cgi?id=733615
65696
65697 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
65698
65699         * gst/playback/gstplaybin2.c:
65700           playbin: Go asynchronously from READY to PAUSED
65701           We now add all our elements to uridecodebin *after*
65702           GstBin::change_state(READY->PAUSED), so we need to post async-start
65703           and async-done messages ourselves if we want to work async.
65704           https://bugzilla.gnome.org/show_bug.cgi?id=733495
65705
65706 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
65707
65708         * gst/playback/gsturidecodebin.c:
65709           uridecodebin: Go asynchronously from READY to PAUSED
65710           We now add all our elements to uridecodebin *after*
65711           GstBin::change_state(READY->PAUSED), so we need to post async-start
65712           and async-done messages ourselves if we want to work async.
65713           https://bugzilla.gnome.org/show_bug.cgi?id=733495
65714
65715 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
65716
65717         * tools/gst-discoverer.c:
65718           discoverer: Pretty-print topology tags
65719           Call the code used in properties for topology tags too.
65720           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
65721
65722 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
65723
65724         * tools/gst-discoverer.c:
65725           discoverer: Fix code style a bit
65726           if (...)
65727           one_line;
65728           else if (...) {
65729           many_lines;
65730           } else
65731           one_line;
65732           looks a bit confusing.
65733
65734 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
65735
65736         * tools/gst-discoverer.c:
65737           discoverer: prettier image tag printing
65738           Rather than dumping the serialized sample value, the code now
65739           prints the number of bytes in the buffer, then the caps in a
65740           human-readable format.
65741           https://bugzilla.gnome.org/show_bug.cgi?id=733482
65742
65743 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
65744
65745         * gst-libs/gst/audio/gstaudiodecoder.c:
65746           audiodecoder: Handle CAPS events immediately instead of delaying them
65747           https://bugzilla.gnome.org/show_bug.cgi?id=733147
65748
65749 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
65750
65751         * gst-libs/gst/video/gstvideodecoder.c:
65752           videodecoder: Handle CAPS events immediately instead of delaying them
65753           https://bugzilla.gnome.org/show_bug.cgi?id=733147
65754
65755 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
65756
65757         * tests/check/elements/playbin.c:
65758           playbin: Fix unit test for last change
65759           It will successfully asynchronously go to PAUSED now and
65760           later fail.
65761
65762 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
65763
65764         * gst/playback/gsturidecodebin.c:
65765           uridecodebin: Create new sources after chaining up to the parent class
65766           Otherwise we start the new sources already before the parent class
65767           got ready to start.
65768
65769 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
65770
65771         * gst/playback/gstplaybin2.c:
65772           playbin: Create new sources after chaining up to the parent class
65773           Otherwise we start the new sources already before the parent class
65774           got ready to start.
65775
65776 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
65777
65778         * tests/check/elements/playbin-complex.c:
65779           playbin-complex: Change template name from %d to the more common %u
65780
65781 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
65782
65783         * gst/playback/gstdecodebin2.c:
65784           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
65785           otherwise we're going to
65786           a) start Parser/Converter before they are linked to their capsfilter,
65787           breaking their negotiation of a proper stream format
65788           b) start demuxers without having connected to their pad-added signals. We
65789           miss pads and in the worst case don't link any pads at all
65790
65791 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
65792
65793         * gst/playback/gstdecodebin2.c:
65794           decodebin: Send sticky events to the new element after setting it to PAUSED
65795           ... and if this fails for whatever reason we skip the element and instead
65796           try with the next element. This allows us to handle elements that fail
65797           when setting caps on them by just skipping to the next alternative element.
65798
65799 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
65800
65801         * gst/playback/gstdecodebin2.c:
65802           decodebin: Only link elements further after setting them to PAUSED
65803           They might fail to go to PAUSED, and when connecting them further
65804           we might already expose their srcpads on decodebin if we're unlucky.
65805           This prevents us to handle failures going to PAUSED gracefully.
65806
65807 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
65808
65809         * gst/playback/gstdecodebin2.c:
65810           decodebin: Remove ERROR message filter after we set the element to PAUSED
65811           This allows us to catch more errors gracefully and switch to an alternative
65812           element instead.
65813
65814 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
65815
65816         * gst/playback/gstdecodebin2.c:
65817           decodebin: Only continue autoplugging once the pad has final caps
65818           If the caps query returned us fixed caps this doesn't mean yet
65819           that these caps are actually complete (fields might be missing).
65820           It allows to do us some decisions, but the selection of the next
65821           element should be delayed as only complete caps allow proper selection
65822           of the next element.
65823
65824 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
65825
65826         * gst/playback/gstdecodebin2.c:
65827           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
65828           Otherwise we might try to continue autoplugging e.g. for a specific
65829           stream-format although the parser could convert to something else, thus giving
65830           us potentially less options for decoders.
65831
65832 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
65833
65834         * gst-libs/gst/pbutils/missing-plugins.c:
65835           pbutils: fix missing plugin description for missing elements
65836           CID: 1226445
65837
65838 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
65839
65840         * configure.ac:
65841           Back to development
65842
65843 === release 1.4.0 ===
65844
65845 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
65846
65847         * ChangeLog:
65848         * NEWS:
65849         * RELEASE:
65850         * configure.ac:
65851         * docs/plugins/gst-plugins-base-plugins.args:
65852         * docs/plugins/inspect/plugin-adder.xml:
65853         * docs/plugins/inspect/plugin-alsa.xml:
65854         * docs/plugins/inspect/plugin-app.xml:
65855         * docs/plugins/inspect/plugin-audioconvert.xml:
65856         * docs/plugins/inspect/plugin-audiorate.xml:
65857         * docs/plugins/inspect/plugin-audioresample.xml:
65858         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65859         * docs/plugins/inspect/plugin-cdparanoia.xml:
65860         * docs/plugins/inspect/plugin-encoding.xml:
65861         * docs/plugins/inspect/plugin-gio.xml:
65862         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65863         * docs/plugins/inspect/plugin-libvisual.xml:
65864         * docs/plugins/inspect/plugin-ogg.xml:
65865         * docs/plugins/inspect/plugin-pango.xml:
65866         * docs/plugins/inspect/plugin-playback.xml:
65867         * docs/plugins/inspect/plugin-subparse.xml:
65868         * docs/plugins/inspect/plugin-tcp.xml:
65869         * docs/plugins/inspect/plugin-theora.xml:
65870         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65871         * docs/plugins/inspect/plugin-videoconvert.xml:
65872         * docs/plugins/inspect/plugin-videorate.xml:
65873         * docs/plugins/inspect/plugin-videoscale.xml:
65874         * docs/plugins/inspect/plugin-videotestsrc.xml:
65875         * docs/plugins/inspect/plugin-volume.xml:
65876         * docs/plugins/inspect/plugin-vorbis.xml:
65877         * docs/plugins/inspect/plugin-ximagesink.xml:
65878         * docs/plugins/inspect/plugin-xvimagesink.xml:
65879         * gst-plugins-base.doap:
65880         * win32/common/_stdint.h:
65881         * win32/common/config.h:
65882           Release 1.4.0
65883
65884 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
65885
65886         * po/af.po:
65887         * po/az.po:
65888         * po/bg.po:
65889         * po/ca.po:
65890         * po/cs.po:
65891         * po/da.po:
65892         * po/de.po:
65893         * po/el.po:
65894         * po/en_GB.po:
65895         * po/eo.po:
65896         * po/es.po:
65897         * po/eu.po:
65898         * po/fi.po:
65899         * po/fr.po:
65900         * po/gl.po:
65901         * po/hr.po:
65902         * po/hu.po:
65903         * po/id.po:
65904         * po/it.po:
65905         * po/ja.po:
65906         * po/lt.po:
65907         * po/lv.po:
65908         * po/nb.po:
65909         * po/nl.po:
65910         * po/or.po:
65911         * po/pl.po:
65912         * po/pt_BR.po:
65913         * po/ro.po:
65914         * po/ru.po:
65915         * po/sk.po:
65916         * po/sl.po:
65917         * po/sq.po:
65918         * po/sr.po:
65919         * po/sv.po:
65920         * po/tr.po:
65921         * po/uk.po:
65922         * po/vi.po:
65923         * po/zh_CN.po:
65924           Update .po files
65925
65926 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
65927
65928         * gst-libs/gst/app/gstappsrc.c:
65929           appsrc: Fix memory leak with callback notify not being called in dispose
65930           https://bugzilla.gnome.org/show_bug.cgi?id=733386
65931
65932 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
65933
65934         * po/af.po:
65935         * po/az.po:
65936         * po/bg.po:
65937         * po/ca.po:
65938         * po/cs.po:
65939         * po/da.po:
65940         * po/de.po:
65941         * po/el.po:
65942         * po/en_GB.po:
65943         * po/eo.po:
65944         * po/es.po:
65945         * po/eu.po:
65946         * po/fi.po:
65947         * po/fr.po:
65948         * po/gl.po:
65949         * po/hr.po:
65950         * po/hu.po:
65951         * po/id.po:
65952         * po/it.po:
65953         * po/ja.po:
65954         * po/lt.po:
65955         * po/lv.po:
65956         * po/nb.po:
65957         * po/nl.po:
65958         * po/or.po:
65959         * po/pl.po:
65960         * po/pt_BR.po:
65961         * po/ro.po:
65962         * po/ru.po:
65963         * po/sk.po:
65964         * po/sl.po:
65965         * po/sq.po:
65966         * po/sr.po:
65967         * po/sv.po:
65968         * po/tr.po:
65969         * po/uk.po:
65970         * po/vi.po:
65971         * po/zh_CN.po:
65972           po: Update translations
65973
65974 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65975
65976         * gst-libs/gst/pbutils/encoding-profile.c:
65977           encoding-profile: Add example for using encoder presets with profiles
65978           https://bugzilla.gnome.org/show_bug.cgi?id=733349
65979
65980 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
65981
65982         * gst-libs/gst/pbutils/encoding-profile.c:
65983           encoding-profile: Fix typos and old API in docs
65984           https://bugzilla.gnome.org/show_bug.cgi?id=733349
65985
65986 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
65987
65988         * sys/xvimage/xvimagesink.c:
65989           xvimagesink: fix property description string
65990           Spotted by Josep Torra.
65991
65992 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
65993
65994         * po/POTFILES.in:
65995           po: update POTFILES
65996           https://bugzilla.gnome.org/show_bug.cgi?id=733207
65997
65998 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
65999
66000         * gst/playback/gstplaysink.c:
66001           playsink: Fix filter property getter
66002           The switch-case set was incomplete.
66003           https://bugzilla.gnome.org/show_bug.cgi?id=733012
66004
66005 === release 1.3.91 ===
66006
66007 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
66008
66009         * ChangeLog:
66010         * NEWS:
66011         * RELEASE:
66012         * configure.ac:
66013         * docs/plugins/inspect/plugin-adder.xml:
66014         * docs/plugins/inspect/plugin-alsa.xml:
66015         * docs/plugins/inspect/plugin-app.xml:
66016         * docs/plugins/inspect/plugin-audioconvert.xml:
66017         * docs/plugins/inspect/plugin-audiorate.xml:
66018         * docs/plugins/inspect/plugin-audioresample.xml:
66019         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66020         * docs/plugins/inspect/plugin-cdparanoia.xml:
66021         * docs/plugins/inspect/plugin-encoding.xml:
66022         * docs/plugins/inspect/plugin-gio.xml:
66023         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66024         * docs/plugins/inspect/plugin-libvisual.xml:
66025         * docs/plugins/inspect/plugin-ogg.xml:
66026         * docs/plugins/inspect/plugin-pango.xml:
66027         * docs/plugins/inspect/plugin-playback.xml:
66028         * docs/plugins/inspect/plugin-subparse.xml:
66029         * docs/plugins/inspect/plugin-tcp.xml:
66030         * docs/plugins/inspect/plugin-theora.xml:
66031         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66032         * docs/plugins/inspect/plugin-videoconvert.xml:
66033         * docs/plugins/inspect/plugin-videorate.xml:
66034         * docs/plugins/inspect/plugin-videoscale.xml:
66035         * docs/plugins/inspect/plugin-videotestsrc.xml:
66036         * docs/plugins/inspect/plugin-volume.xml:
66037         * docs/plugins/inspect/plugin-vorbis.xml:
66038         * docs/plugins/inspect/plugin-ximagesink.xml:
66039         * docs/plugins/inspect/plugin-xvimagesink.xml:
66040         * gst-plugins-base.doap:
66041         * win32/common/_stdint.h:
66042         * win32/common/config.h:
66043           Release 1.3.91
66044
66045 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
66046
66047         * po/af.po:
66048         * po/az.po:
66049         * po/bg.po:
66050         * po/ca.po:
66051         * po/cs.po:
66052         * po/da.po:
66053         * po/de.po:
66054         * po/el.po:
66055         * po/en_GB.po:
66056         * po/eo.po:
66057         * po/es.po:
66058         * po/eu.po:
66059         * po/fi.po:
66060         * po/fr.po:
66061         * po/gl.po:
66062         * po/hr.po:
66063         * po/hu.po:
66064         * po/id.po:
66065         * po/it.po:
66066         * po/ja.po:
66067         * po/lt.po:
66068         * po/lv.po:
66069         * po/nb.po:
66070         * po/nl.po:
66071         * po/or.po:
66072         * po/pl.po:
66073         * po/pt_BR.po:
66074         * po/ro.po:
66075         * po/ru.po:
66076         * po/sk.po:
66077         * po/sl.po:
66078         * po/sq.po:
66079         * po/sr.po:
66080         * po/sv.po:
66081         * po/tr.po:
66082         * po/uk.po:
66083         * po/vi.po:
66084         * po/zh_CN.po:
66085           Update .po files
66086
66087 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
66088
66089         * configure.ac:
66090         * ext/libvisual/plugin.c:
66091         * ext/libvisual/visual.c:
66092           libvisual: Remove < 0.4 support
66093           And remove the version guards that went along with it
66094           https://bugzilla.gnome.org/show_bug.cgi?id=733046
66095
66096 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
66097
66098         * gst-libs/gst/allocators/gstdmabuf.c:
66099           dmabuf: Ensure _get_fd() works even for shared memory
66100           Fixes regression introduced by:
66101           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
66102           Author: Michael Olbrich <m.olbrich@pengutronix.de>
66103           Date:   Tue May 20 11:18:56 2014 +0200
66104           dmabuf: share the mapping with shared copies of the memory
66105           https://bugzilla.gnome.org/show_bug.cgi?id=730441
66106
66107 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
66108
66109         * ext/gl/gstglmixer.c:
66110         * ext/gl/gstglmixer.h:
66111         * ext/gl/gstglmosaic.h:
66112         * ext/gl/gstglvideomixer.h:
66113           gl: Move GstGLMixer to the plugin for now
66114           It depends on GstAggregator and we don't want to install headers
66115           for that yet.
66116           https://bugzilla.gnome.org/show_bug.cgi?id=732207
66117
66118 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
66119
66120         * ext/opus/gstopusheader.c:
66121           opus: Fix a double-unref in the Opus header code
66122           The headers were never getting reffed when being added to the headers
66123           list, which is later unreffed-and-freed by the caller (e.g.
66124           gst_opus_parse_parse_frame()).
66125           https://bugzilla.gnome.org/show_bug.cgi?id=733013
66126
66127 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
66128
66129         * po/vi.po:
66130           po: Update translations
66131
66132 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
66133
66134         * gst-libs/gst/video/gstvideoaggregator.c:
66135           videoaggregator: Fix some more the locking logic in update_src_caps
66136           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
66137           https://bugzilla.gnome.org/show_bug.cgi?id=732750
66138
66139 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
66140
66141         * gst-libs/gst/video/gstvideoaggregator.c:
66142           videoaggregator: fix broken locking in update_src_caps function
66143           We would unlock an already-unlocked mutex that we never re-locked.
66144           https://bugzilla.gnome.org/show_bug.cgi?id=732750
66145
66146 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
66147
66148         * gst-libs/gst/sdp/sdp.h:
66149           sdp: add gstmikey.h to sdp.h
66150           https://bugzilla.gnome.org/show_bug.cgi?id=732709
66151
66152 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
66153
66154         * gst-libs/gst/riff/riff-read.c:
66155           riff: Print invalid fourcc in error message in hex
66156           Previously this was printed as characters which caused later processing
66157           of the error message to sometimes warn about non-UTF-8 characters.
66158           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
66159
66160 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
66161
66162         * gst-libs/gst/video/gstvideodecoder.c:
66163           videodecoder: parse any source data that is still available.
66164           Fix gst_video_decoder_parse_available() to really parse any pending
66165           source data that is still available in the adapter. This is a memory
66166           optimization to avoid expansion of video packed added to the adapter,
66167           but also a fix to EOS condition when the subclass parse() function
66168           ultimately only needed to call into gvd_have_frame() and no additional
66169           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
66170           This situation can occur when decoding H.264 streams in byte-stream/nal
66171           mode for instance. A decoder always requires the next NAL unit to be
66172           parsed so that to determine picture boundaries. When a new picture is
66173           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
66174           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
66175           Also make sure to avoid infinite loops caused by incorrect subclass
66176           parse() implementations. This can occur when no byte gets consumed
66177           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
66178           returned.
66179           https://bugzilla.gnome.org/show_bug.cgi?id=731974
66180           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
66181
66182 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
66183
66184         * tests/examples/dynamic/codec-select.c:
66185           tests: codec-select: fix compilation
66186
66187 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
66188
66189         * gst-libs/gst/sdp/gstmikey.h:
66190           mikey: add more Since markers for new methods
66191
66192 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
66193
66194         * gst-libs/gst/sdp/gstmikey.c:
66195         * gst-libs/gst/sdp/gstmikey.h:
66196         * tests/check/libs/mikey.c:
66197         * win32/common/libgstsdp.def:
66198           mikey: make message and payload mini-objects
66199           Make the MIKEY message and payload objects miniobjects so that they have
66200           a GType and are refcounted.
66201           We can reuse the dispose method to clear our payload objects.
66202           Add some annotations.
66203           Implement a copy function for the MIKEY message.
66204           Fix the unit test.
66205           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
66206
66207 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
66208
66209         * tests/examples/dynamic/codec-select.c:
66210           tests: codec-select: Plug element name memory leak
66211           https://bugzilla.gnome.org/show_bug.cgi?id=732593
66212
66213 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
66214
66215         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
66216         * gst-libs/gst/rtsp/gstrtspconnection.c:
66217         * gst-libs/gst/rtsp/gstrtsptransport.c:
66218         * gst-libs/gst/sdp/gstmikey.c:
66219         * gst-libs/gst/video/gstvideodecoder.c:
66220         * gst-libs/gst/video/video-tile.c:
66221           docs: Assorted documentation and introspection fixes for new 1.4 API
66222           https://bugzilla.gnome.org/show_bug.cgi?id=732595
66223
66224 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66225
66226         * gst-libs/gst/video/gstvideoaggregator.c:
66227           videoaggregator: reset QoS on segment event
66228           https://bugzilla.gnome.org/show_bug.cgi?id=732540
66229
66230 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
66231
66232         * gst-libs/gst/rtsp/gstrtspconnection.c:
66233         * tests/check/libs/rtspconnection.c:
66234           rtspconnection: also allow POST before GET
66235           Don't only allow GET and then POST request to setup tunneling over HTTP
66236           but also allow POST and then GET.
66237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
66238
66239 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
66240
66241         * ext/libvisual/gstaudiovisualizer.c:
66242         * ext/libvisual/gstaudiovisualizer.h:
66243           libvisual: Rename get_type() function to prevent conflicts with static linking
66244           https://bugzilla.gnome.org/show_bug.cgi?id=728443
66245
66246 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
66247
66248         * gst-libs/gst/video/gstvideoaggregator.c:
66249           badvideo: Rename videoconvert functions to prevent conflicts with static linking
66250           https://bugzilla.gnome.org/show_bug.cgi?id=728443
66251
66252 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66253
66254         * tests/check/elements/compositor.c:
66255           compositor: tests: Fix pad leak
66256           Remember to unref requested pad
66257
66258 === release 1.3.90 ===
66259
66260 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
66261
66262         * ChangeLog:
66263         * NEWS:
66264         * RELEASE:
66265         * configure.ac:
66266         * docs/plugins/gst-plugins-base-plugins.hierarchy:
66267         * docs/plugins/inspect/plugin-adder.xml:
66268         * docs/plugins/inspect/plugin-alsa.xml:
66269         * docs/plugins/inspect/plugin-app.xml:
66270         * docs/plugins/inspect/plugin-audioconvert.xml:
66271         * docs/plugins/inspect/plugin-audiorate.xml:
66272         * docs/plugins/inspect/plugin-audioresample.xml:
66273         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66274         * docs/plugins/inspect/plugin-cdparanoia.xml:
66275         * docs/plugins/inspect/plugin-encoding.xml:
66276         * docs/plugins/inspect/plugin-gio.xml:
66277         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66278         * docs/plugins/inspect/plugin-libvisual.xml:
66279         * docs/plugins/inspect/plugin-ogg.xml:
66280         * docs/plugins/inspect/plugin-pango.xml:
66281         * docs/plugins/inspect/plugin-playback.xml:
66282         * docs/plugins/inspect/plugin-subparse.xml:
66283         * docs/plugins/inspect/plugin-tcp.xml:
66284         * docs/plugins/inspect/plugin-theora.xml:
66285         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66286         * docs/plugins/inspect/plugin-videoconvert.xml:
66287         * docs/plugins/inspect/plugin-videorate.xml:
66288         * docs/plugins/inspect/plugin-videoscale.xml:
66289         * docs/plugins/inspect/plugin-videotestsrc.xml:
66290         * docs/plugins/inspect/plugin-volume.xml:
66291         * docs/plugins/inspect/plugin-vorbis.xml:
66292         * docs/plugins/inspect/plugin-ximagesink.xml:
66293         * docs/plugins/inspect/plugin-xvimagesink.xml:
66294         * gst-plugins-base.doap:
66295         * win32/common/_stdint.h:
66296         * win32/common/config.h:
66297           Release 1.3.90
66298
66299 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
66300
66301         * po/af.po:
66302         * po/az.po:
66303         * po/bg.po:
66304         * po/ca.po:
66305         * po/cs.po:
66306         * po/da.po:
66307         * po/de.po:
66308         * po/el.po:
66309         * po/en_GB.po:
66310         * po/eo.po:
66311         * po/es.po:
66312         * po/eu.po:
66313         * po/fi.po:
66314         * po/fr.po:
66315         * po/gl.po:
66316         * po/hr.po:
66317         * po/hu.po:
66318         * po/id.po:
66319         * po/it.po:
66320         * po/ja.po:
66321         * po/lt.po:
66322         * po/lv.po:
66323         * po/nb.po:
66324         * po/nl.po:
66325         * po/or.po:
66326         * po/pl.po:
66327         * po/pt_BR.po:
66328         * po/ro.po:
66329         * po/ru.po:
66330         * po/sk.po:
66331         * po/sl.po:
66332         * po/sq.po:
66333         * po/sr.po:
66334         * po/sv.po:
66335         * po/tr.po:
66336         * po/uk.po:
66337         * po/vi.po:
66338         * po/zh_CN.po:
66339           Update .po files
66340
66341 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66342
66343         * gst/playback/gstplaysinkconvertbin.c:
66344           playsinkconvertbin: fix caps leak
66345           Let go the reference to the converter caps after using it
66346
66347 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
66348
66349         * tools/.gitignore:
66350         * tools/Makefile.am:
66351         * tools/gst-device-monitor-1.0.1:
66352         * tools/gst-device-monitor.c:
66353           tools: add gst-device-monitor-1.0 utility
66354           Just shows devices with basic info and exits. Or will
66355           wait for more devices to show up or be removed with
66356           the --follow option. It's also possible to pass filters
66357           as command line arguments in the form DEVICE_CLASSES
66358           or DEVICE_CLASSES:CAPS.
66359
66360 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
66361
66362         * gst-libs/gst/audio/streamvolume.h:
66363         * gst-libs/gst/tag/xmpwriter.h:
66364           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
66365           Remove the macros that used them, nobody could've used them anyway.
66366
66367 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
66368
66369         * gst-libs/gst/video/gstvideoaggregator.c:
66370           videoaggregator: fix a refcount error when keeping the buffer
66371           We take a ref on the pad's buffer at the beginning so we need to
66372           unref when we are done in all cases.
66373
66374 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
66375
66376         * gst-libs/gst/pbutils/codec-utils.c:
66377           pbutils: handle more H.264 profiles and levels.
66378           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
66379           i.e. commonly known as 4K. Also add initial support for handling
66380           Annex.G (SVC) profiles.
66381           https://bugzilla.gnome.org/show_bug.cgi?id=732269
66382           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
66383
66384 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
66385
66386         * gst/typefind/gsttypefindfunctions.c:
66387           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
66388           Fixes a problem with at least one file being detected incorrectly as
66389           DTS because there's DTS packets early enough in the file.
66390
66391 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
66392
66393         * ext/gl/gstglvideomixer.c:
66394           gl: enable glvideomixer on GLES2
66395
66396 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
66397
66398         * ext/gl/gstglvideomixer.c:
66399           glvideomixer: bas output width/height on the pad properties
66400           Allows automatic negotiation of the size in the following case:
66401           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
66402           videotestsrc ! m. \
66403           videotestsrc pattern=1 ! m.
66404           https://bugzilla.gnome.org/show_bug.cgi?id=731878
66405
66406 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
66407
66408         * ext/gl/gstglvideomixer.c:
66409           glvideomixer: don't clobber already allocated shader
66410
66411 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
66412
66413         * gst/compositor/Makefile.am:
66414           compositor: Fix Makefile CFLAGS/LIBADD ordering
66415           We want to use the libraries from -bad if/when present
66416
66417 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
66418
66419         * gst-libs/gst/video/gstvideoaggregator.c:
66420           videoaggregator: don't clobber already heap allocated video frame
66421           CID # 1223440
66422
66423 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
66424
66425         * gst-libs/gst/video/gstvideoaggregator.c:
66426           videoaggregator: fix up the parent chaining for dispose and finalize
66427
66428 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
66429
66430         * tests/check/libs/rtpbasedepayload.c:
66431           tests: fix vararg handling in rtpbasedepayload unit test
66432           Makes it pass on 32-bit systems.
66433
66434 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
66435
66436         * tests/check/libs/rtpbasepayload.c:
66437           tests: fix vararg handling in rtpbasepayload unit test
66438           Makes it pass on 32-bit systems.
66439
66440 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
66441
66442         * gst/playback/gstplaysinkconvertbin.c:
66443           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
66444           We can't convert to ANY capsfeatures, they are only there so that we
66445           can passthrough whatever downstream can support... but we definitely
66446           don't want to return them to upstream.
66447
66448 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
66449
66450         * configure.ac:
66451           Back to development
66452
66453 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
66454
66455         * gst/compositor/compositororc-dist.c:
66456           Release 1.3.3
66457
66458 === release 1.3.3 ===
66459
66460 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
66461
66462         * ChangeLog:
66463         * NEWS:
66464         * RELEASE:
66465         * configure.ac:
66466         * docs/plugins/inspect/plugin-adder.xml:
66467         * docs/plugins/inspect/plugin-alsa.xml:
66468         * docs/plugins/inspect/plugin-app.xml:
66469         * docs/plugins/inspect/plugin-audioconvert.xml:
66470         * docs/plugins/inspect/plugin-audiorate.xml:
66471         * docs/plugins/inspect/plugin-audioresample.xml:
66472         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66473         * docs/plugins/inspect/plugin-cdparanoia.xml:
66474         * docs/plugins/inspect/plugin-encoding.xml:
66475         * docs/plugins/inspect/plugin-gio.xml:
66476         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66477         * docs/plugins/inspect/plugin-libvisual.xml:
66478         * docs/plugins/inspect/plugin-ogg.xml:
66479         * docs/plugins/inspect/plugin-pango.xml:
66480         * docs/plugins/inspect/plugin-playback.xml:
66481         * docs/plugins/inspect/plugin-subparse.xml:
66482         * docs/plugins/inspect/plugin-tcp.xml:
66483         * docs/plugins/inspect/plugin-theora.xml:
66484         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66485         * docs/plugins/inspect/plugin-videoconvert.xml:
66486         * docs/plugins/inspect/plugin-videorate.xml:
66487         * docs/plugins/inspect/plugin-videoscale.xml:
66488         * docs/plugins/inspect/plugin-videotestsrc.xml:
66489         * docs/plugins/inspect/plugin-volume.xml:
66490         * docs/plugins/inspect/plugin-vorbis.xml:
66491         * docs/plugins/inspect/plugin-ximagesink.xml:
66492         * docs/plugins/inspect/plugin-xvimagesink.xml:
66493         * gst-plugins-base.doap:
66494         * win32/common/_stdint.h:
66495         * win32/common/config.h:
66496           Release 1.3.3
66497
66498 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
66499
66500         * po/af.po:
66501         * po/az.po:
66502         * po/bg.po:
66503         * po/ca.po:
66504         * po/cs.po:
66505         * po/da.po:
66506         * po/de.po:
66507         * po/el.po:
66508         * po/en_GB.po:
66509         * po/eo.po:
66510         * po/es.po:
66511         * po/eu.po:
66512         * po/fi.po:
66513         * po/fr.po:
66514         * po/gl.po:
66515         * po/hr.po:
66516         * po/hu.po:
66517         * po/id.po:
66518         * po/it.po:
66519         * po/ja.po:
66520         * po/lt.po:
66521         * po/lv.po:
66522         * po/nb.po:
66523         * po/nl.po:
66524         * po/or.po:
66525         * po/pl.po:
66526         * po/pt_BR.po:
66527         * po/ro.po:
66528         * po/ru.po:
66529         * po/sk.po:
66530         * po/sl.po:
66531         * po/sq.po:
66532         * po/sr.po:
66533         * po/sv.po:
66534         * po/tr.po:
66535         * po/uk.po:
66536         * po/vi.po:
66537         * po/zh_CN.po:
66538           Update .po files
66539
66540 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
66541
66542         * po/da.po:
66543         * po/de.po:
66544         * po/hu.po:
66545         * po/id.po:
66546         * po/nl.po:
66547         * po/pl.po:
66548         * po/ru.po:
66549         * po/sr.po:
66550         * po/uk.po:
66551           po: Update translations
66552
66553 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
66554
66555         * gst-libs/gst/video/gstvideoaggregator.h:
66556           libs:video: Properly declare APIs as UNSTABLE
66557
66558 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
66559
66560         * gst-libs/gst/video/gstvideoaggregator.c:
66561           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
66562           + Add a Private structure to the GstVideoAggregatorPad
66563           + Add some padding
66564
66565 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
66566
66567         * ext/gl/gstglvideomixer.c:
66568           gl:glvideomixer: Add the Compositor in the element metadata class
66569           So it is possible to pick one compositing element from the registry
66570
66571 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
66572
66573         * gst/compositor/Makefile.am:
66574         * gst/compositor/blend.c:
66575         * gst/compositor/blend.h:
66576         * gst/compositor/blendorc.h:
66577         * gst/compositor/compositor.c:
66578         * gst/compositor/compositor.h:
66579         * gst/compositor/compositororc-dist.c:
66580         * gst/compositor/compositororc-dist.h:
66581         * gst/compositor/compositororc.orc:
66582         * gst/compositor/compositorpad.h:
66583         * tests/check/elements/compositor.c:
66584           compositor: Add a new compositor based on the new GstVideoAggregator base class
66585           It is a replacement for videomixer with a similare API
66586           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
66587           https://bugzilla.gnome.org/show_bug.cgi?id=731919
66588
66589 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
66590
66591         * ext/gl/gstglmosaic.c:
66592         * ext/gl/gstglvideomixer.c:
66593           gl: Port glmixer to the GstVideoAggregator baseclass
66594           https://bugzilla.gnome.org/show_bug.cgi?id=731921
66595
66596 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
66597
66598         * gst-libs/gst/video/gstvideoaggregator.c:
66599         * gst-libs/gst/video/gstvideoaggregator.h:
66600           videoaggregator: Create a new GstVideoAggregator baseclass
66601           This base class has been added to a newly created libgstbadvideo library
66602           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
66603           https://bugzilla.gnome.org/show_bug.cgi?id=731918
66604
66605 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
66606
66607         * gst-libs/gst/audio/gstaudiodecoder.c:
66608         * tests/check/libs/audiodecoder.c:
66609           audiodecoder: Don't be too picky about the output frame counter
66610           With most decoder libraries, and especially when accessing codecs via
66611           OpenMAX or similar APIs, we don't have the ability to properly related
66612           the output buffers to a number of input samples. And could e.g. get
66613           a fractional number of input buffers decoded at a time.
66614           Previously this would in the end lead to an error message and stopped
66615           playback. Change it to a warning message instead and try to handle it
66616           gracefully. In theory the subclass can now get timestamp tracking
66617           wrong if it completely misuses the API, but if on average it behaves
66618           correct (and gst-omx and others do) it will continue to work properly.
66619           Also add a test for the new behaviour.
66620           We don't change it in the encoder yet as that requires more internal logic
66621           changes AFAIU and I'm not aware of a case where this was a problem so far.
66622
66623 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
66624
66625         * ext/gl/gstglvideomixer.c:
66626           glvideomixer: silence incorrect number of arguments in format warning
66627
66628 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
66629
66630         * ext/gl/gstglvideomixer.c:
66631           glvideomixer: wire up the alpha pad property
66632
66633 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
66634
66635         * ext/gl/gstglvideomixer.c:
66636           glvideomixer: support input frame scaling
66637
66638 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
66639
66640         * ext/gl/gstglvideomixer.c:
66641         * ext/gl/gstglvideomixer.h:
66642           glvideomixer: add positioning of input streams
66643           https://bugzilla.gnome.org/show_bug.cgi?id=729798
66644
66645 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
66646
66647         * gst/tcp/gsttcpserversrc.c:
66648           tcpserversrc: close the server socket after accepting a connection
66649           g_socket_accept() is only called once for a server socket. So
66650           keeping the socket open ist just confusing possible clients.
66651           https://bugzilla.gnome.org/show_bug.cgi?id=731566
66652
66653 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
66654
66655         * gst/tcp/gsttcpclientsrc.c:
66656           tcpclientsrc: return FLUSHING when select() is canceled
66657           https://bugzilla.gnome.org/show_bug.cgi?id=731567
66658
66659 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
66660
66661         * gst/tcp/gsttcpserversrc.c:
66662           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
66663           Canceling the accept/select happens when the source is shut down. This is
66664           not an error and the GST_FLOW_ERROR causes problems when only part of the
66665           pipeline is shut down.
66666           https://bugzilla.gnome.org/show_bug.cgi?id=731567
66667
66668 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
66669
66670         * gst-libs/gst/sdp/gstmikey.c:
66671           mikey: Fix Wall to NTP conversion
66672           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
66673           We therefore scale the microseconds values by:
66674           value of a second in the target unit (1 << 32)
66675           --------------------------------------------------------------
66676           value of a second in the origin format (1 000 000 microsecond)
66677
66678 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66679
66680         * ext/ogg/gstoggdemux.c:
66681           oggdemux: allow unset seek stop time in push mode
66682
66683 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
66684
66685         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
66686         * docs/plugins/gst-plugins-base-plugins-sections.txt:
66687           docs: add streamsynchronizer to documentation
66688
66689 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
66690
66691         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
66692         * docs/plugins/gst-plugins-base-plugins-sections.txt:
66693           docs: add playsink element to documentation
66694
66695 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
66696
66697         * docs/libs/gst-plugins-base-libs-docs.sgml:
66698           docs: add navigation interface to docs
66699
66700 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66701
66702         * gst-libs/gst/app/gstappsrc.c:
66703           appsrc: add send_event handler for flushing
66704           Adds a send_event handling for allowing appsrc to flush its internal
66705           data, allowing users to flush the pipeline without setting it to null.
66706           https://bugzilla.gnome.org/show_bug.cgi?id=724231
66707
66708 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66709
66710         * gst/videoscale/vs_fill_borders.c:
66711         * gst/videoscale/vs_image.h:
66712           videoscale: vs_image: strides are a gsize
66713           The strides that are set from the GstVideoInfo structs are
66714           a gsize. Using an int can cause overflows when dealing with large
66715           enough images
66716           https://bugzilla.gnome.org/show_bug.cgi?id=731195
66717
66718 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66719
66720         * gst-libs/gst/video/video-info.c:
66721         * tests/check/libs/video.c:
66722           video: avoid overflows when doing int operations for size
66723           size is a gsize, so cast the operands to it to avoid overflows
66724           and setting wrong value to the video size.
66725           Includes tests.
66726           https://bugzilla.gnome.org/show_bug.cgi?id=731195
66727
66728 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
66729
66730         * ext/theora/gsttheoraenc.c:
66731           theoraenc: Remove unneeded check
66732           running timestamps are guaranteed to be positive and valid since the
66733           GstVideoEncoder base class will clip incoming buffers
66734           CID #1139797
66735
66736 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
66737
66738         * ext/vorbis/gstvorbisenc.c:
66739           vorbisenc: add missing va_end in variadic function
66740           Coverity 1139944
66741
66742 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66743
66744         * tests/check/libs/videodecoder.c:
66745           tests: fix uninitialized variable use in video decoder test
66746
66747 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
66748
66749         * gst/playback/gsturidecodebin.c:
66750           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
66751
66752 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
66753
66754         * gst/playback/gsturidecodebin.c:
66755           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
66756           When playing RTSP streams there will be one decodebin per stream. If some of
66757           them fail because of a missing plugin we should not fail completely but play
66758           the supported streams at least.
66759           https://bugzilla.gnome.org/show_bug.cgi?id=730868
66760
66761 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
66762
66763         * gst/playback/gstdecodebin2.c:
66764           decodebin: Do async-done on expose errors too
66765
66766 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
66767
66768         * gst-libs/gst/allocators/gstdmabuf.c:
66769           dmabuf: fix checking mmap flags
66770           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
66771           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
66772           Change the check to make sure that prot is a subset of mmapping_flags.
66773           https://bugzilla.gnome.org/show_bug.cgi?id=730559
66774
66775 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66776
66777         * ext/alsa/gstalsasink.c:
66778           alsasink: make gst-ident happy
66779
66780 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66781
66782         * ext/alsa/gstalsasink.c:
66783           alsasink: fix occasional crash intersecting invalid values
66784           When a pipeline using alsasink and push mode upstream fails
66785           to preroll, the following state will be the case:
66786           - A loop upstream will be PAUSED, pushing a first buffer
66787           - alsasink will be READY, pending PAUSED, because async
66788           On error, the pipeline will switch to NULL. alsasink is in
66789           READY, so goes to NULL immediately. It zeroes its cached
66790           caps. Meanwhile, the upstream loop can cause a caps query,
66791           conccurent with the state change. This will use those cached
66792           caps. If the zeroing happens between the NULL test and the
66793           dereferencing, GStreamer will critical down in the GstValue
66794           code.
66795           Since it appears that such a gap between states (PAUSED
66796           and pushing upstream, and NULL downstream) is expected, we
66797           need to protect the read/write access to the cached caps.
66798           This fixes the critical.
66799           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
66800
66801 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66802
66803         * gst-libs/gst/video/gstvideodecoder.c:
66804         * tests/check/libs/videodecoder.c:
66805           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
66806           Only EOS and segment should be deleted in that case.
66807           + Add a testcase
66808           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66809
66810 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66811
66812         * gst-libs/gst/audio/gstaudiodecoder.c:
66813         * tests/check/libs/audiodecoder.c:
66814           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
66815           Only EOS and segment should be deleted in that case.
66816           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66817
66818 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66819
66820         * gst-libs/gst/video/gstvideoencoder.c:
66821         * tests/check/libs/videoencoder.c:
66822           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
66823           Only EOS and segment should be deleted in that case.
66824           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66825
66826 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66827
66828         * gst/encoding/gststreamsplitter.c:
66829           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
66830           Only EOS and segment should be deleted in that case.
66831           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66832
66833 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
66834
66835         * gst-libs/gst/audio/gstaudioencoder.c:
66836         * tests/check/libs/audioencoder.c:
66837           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
66838           Only EOS and segment should be deleted in that case.
66839           https://bugzilla.gnome.org/show_bug.cgi?id=709868
66840
66841 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66842
66843         * ext/ogg/gstoggstream.c:
66844           oggstream: consider all opus packets as "keyframes"
66845           This lets oggdemux determine they are not delta units, and removes
66846           spurious per packet warnings about being unable to determine the
66847           packet's keyframeness.
66848
66849 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
66850
66851         * gst-libs/gst/sdp/gstmikey.c:
66852           mikey: Free MikeyPayload in error cases
66853           CID #1212136
66854
66855 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66856
66857         * gst/playback/gstdecodebin2.c:
66858         * tests/check/elements/decodebin.c:
66859           decodebin: aggregate buffering messages
66860           Aggregate buffering messages to only post the lower value
66861           to avoid setting pipeline to playing while any multiqueue
66862           is still buffering.
66863           There are 3 scenarios where the entries should be removed from
66864           the list:
66865           1) When decodebin is set to READY
66866           2) When an element posts a 100% buffering (already implemented)
66867           3) When a multiqueue is removed from decodebin.
66868           For item 3 we don't need to handle it because this should only
66869           happen when either 1 is hapenning or when it is playing a
66870           chained file, for which number 2 should have happened for the
66871           previous stream to finish
66872           https://bugzilla.gnome.org/show_bug.cgi?id=726423
66873
66874 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
66875
66876         * gst-libs/gst/audio/audio-format.c:
66877           audio: Add a missing precondition to gst_audio_format_from_string()
66878           https://bugzilla.gnome.org/show_bug.cgi?id=730874
66879
66880 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66881
66882         * tests/check/libs/audiodecoder.c:
66883         * tests/check/libs/videodecoder.c:
66884           tests: videodecoder: audiodecoder: add tests for eos after segment
66885           Tests that pushing a buffer after the segment returns EOS
66886
66887 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66888
66889         * gst-libs/gst/video/gstvideodecoder.c:
66890           videodecoder: actually return the push result in backwards playback
66891           It was always returning _OK regardless of what downstream returned
66892
66893 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66894
66895         * gst-libs/gst/video/gstvideodecoder.c:
66896           videodecoder: return EOS when segment is over
66897           if a buffer is clipped by being completely out of segment, check if this
66898           buffer is after the end of the segment and return EOS upstream
66899           https://bugzilla.gnome.org/show_bug.cgi?id=709224
66900
66901 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66902
66903         * gst-libs/gst/audio/gstaudiodecoder.c:
66904           audiodecoder: return EOS when segment is over
66905           if a buffer is clipped by being completely out of segment, check if this
66906           buffer is after the end of the segment and return EOS upstream
66907           https://bugzilla.gnome.org/show_bug.cgi?id=709224
66908
66909 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66910
66911         * ext/ogg/gstoggdemux.c:
66912         * ext/ogg/gstoggdemux.h:
66913           oggdemux: use new gstutils helper GstFlowCombiner
66914           Fixes the handling of GST_FLOW_EOS by using the helper object
66915           from gstutils that does the correct combination of flow returns.
66916           https://bugzilla.gnome.org/show_bug.cgi?id=709224
66917
66918 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
66919
66920         * ext/opus/gstopusenc.c:
66921           opusenc: Use aux vars to minimize critical region
66922           This avoid dead lock between gst_audio_encoder_finish_frame() and
66923           gst_opus_enc_get_property().
66924           Also, now bytes var is set into protected section.
66925           https://bugzilla.gnome.org/show_bug.cgi?id=729882
66926
66927 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
66928
66929         * tools/gst-play.c:
66930           tools: play: use cubic volume factor when adjusting volume
66931           This is more natural and better-suited for a playback application.
66932
66933 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
66934
66935         * configure.ac:
66936           Back to development
66937
66938 === release 1.3.2 ===
66939
66940 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
66941
66942         * ChangeLog:
66943         * NEWS:
66944         * RELEASE:
66945         * common:
66946         * configure.ac:
66947         * docs/plugins/inspect/plugin-adder.xml:
66948         * docs/plugins/inspect/plugin-alsa.xml:
66949         * docs/plugins/inspect/plugin-app.xml:
66950         * docs/plugins/inspect/plugin-audioconvert.xml:
66951         * docs/plugins/inspect/plugin-audiorate.xml:
66952         * docs/plugins/inspect/plugin-audioresample.xml:
66953         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66954         * docs/plugins/inspect/plugin-cdparanoia.xml:
66955         * docs/plugins/inspect/plugin-encoding.xml:
66956         * docs/plugins/inspect/plugin-gio.xml:
66957         * docs/plugins/inspect/plugin-ivorbisdec.xml:
66958         * docs/plugins/inspect/plugin-libvisual.xml:
66959         * docs/plugins/inspect/plugin-ogg.xml:
66960         * docs/plugins/inspect/plugin-pango.xml:
66961         * docs/plugins/inspect/plugin-playback.xml:
66962         * docs/plugins/inspect/plugin-subparse.xml:
66963         * docs/plugins/inspect/plugin-tcp.xml:
66964         * docs/plugins/inspect/plugin-theora.xml:
66965         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66966         * docs/plugins/inspect/plugin-videoconvert.xml:
66967         * docs/plugins/inspect/plugin-videorate.xml:
66968         * docs/plugins/inspect/plugin-videoscale.xml:
66969         * docs/plugins/inspect/plugin-videotestsrc.xml:
66970         * docs/plugins/inspect/plugin-volume.xml:
66971         * docs/plugins/inspect/plugin-vorbis.xml:
66972         * docs/plugins/inspect/plugin-ximagesink.xml:
66973         * docs/plugins/inspect/plugin-xvimagesink.xml:
66974         * gst-plugins-base.doap:
66975         * win32/common/_stdint.h:
66976         * win32/common/config.h:
66977           Release 1.3.2
66978
66979 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
66980
66981         * po/af.po:
66982         * po/az.po:
66983         * po/bg.po:
66984         * po/ca.po:
66985         * po/cs.po:
66986         * po/da.po:
66987         * po/de.po:
66988         * po/el.po:
66989         * po/en_GB.po:
66990         * po/eo.po:
66991         * po/es.po:
66992         * po/eu.po:
66993         * po/fi.po:
66994         * po/fr.po:
66995         * po/gl.po:
66996         * po/hr.po:
66997         * po/hu.po:
66998         * po/id.po:
66999         * po/it.po:
67000         * po/ja.po:
67001         * po/lt.po:
67002         * po/lv.po:
67003         * po/nb.po:
67004         * po/nl.po:
67005         * po/or.po:
67006         * po/pl.po:
67007         * po/pt_BR.po:
67008         * po/ro.po:
67009         * po/ru.po:
67010         * po/sk.po:
67011         * po/sl.po:
67012         * po/sq.po:
67013         * po/sr.po:
67014         * po/sv.po:
67015         * po/tr.po:
67016         * po/uk.po:
67017         * po/vi.po:
67018         * po/zh_CN.po:
67019           Update .po files
67020
67021 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
67022
67023         * common:
67024           Automatic update of common submodule
67025           From 211fa5f to 1f5d3c3
67026
67027 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
67028
67029         * tests/check/libs/video.c:
67030           video: And check comparison for real
67031
67032 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
67033
67034         * tests/check/libs/video.c:
67035           video: Fix broken comparison in unit test
67036           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
67037           [-Werror,-Wtautological-constant-out-of-range-compare]
67038           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
67039           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
67040
67041 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
67042
67043         * gst-libs/gst/rtsp/gstrtsptransport.h:
67044           rtsp-transport: clarify port usage
67045           Comment in the docs what the client_port and server_port fields are used
67046           for in TCP mode (if the application wants to set those values).
67047
67048 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
67049
67050         * gst-libs/gst/allocators/gstdmabuf.c:
67051           dmabuf: share the mapping with shared copies of the memory
67052           With lots of shared memory instances (e.g. created by a RTP payloader) the
67053           overhead of duplicating the file descriptor and creating extra mappings is
67054           significant. To avoid this, the parent memory maps the whole region and the
67055           shared copies just reuse the same mapping.
67056           https://bugzilla.gnome.org/show_bug.cgi?id=730441
67057
67058 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
67059
67060         * gst-libs/gst/rtsp/gstrtspconnection.c:
67061           rtspconnection: Add read source on write socket.
67062           Add a read source on write socket when lost tunnel.
67063           To be able to detect when clint closes get channel.
67064           This is already done in gst_rtsp_source_dispatch_write but
67065           only when the queue is empty.
67066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
67067
67068 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
67069
67070         * gst/playback/gstplaysink.c:
67071           playsink: Always take the playsink lock when adding or removing pad probes
67072           Otherwise we might end up inside the callback without having stored
67073           the probe id... then try to remove that probe (not!) from the callback
67074           and wait forever for the pad to unblock.
67075
67076 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67077
67078         * ext/alsa/gstalsasink.c:
67079           alsasink: pass correct error to g_strerror
67080           The error we get is a negated errno.
67081           While there, fix a couple typos in messages.
67082
67083 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
67084
67085         * tools/gst-play.c:
67086           gst-play: Free playlist_file string if only printing the version
67087
67088 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
67089
67090         * tools/gst-play.c:
67091           audio_sink and video_sink leakage fixed
67092           https://bugzilla.gnome.org/show_bug.cgi?id=730010
67093
67094 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
67095
67096         * gst-libs/gst/rtsp/gstrtspconnection.c:
67097           rtspconnection: Don't use argument for local storage
67098           By re-using the uri argument for storing local data, we could end up in
67099           a situation where we would free uri ... which would actually be the
67100           string passed in argument.
67101           Instead explicitely use a local variable. Fixes double-free issues.
67102           CID #1212176
67103
67104 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
67105
67106         * gst-libs/gst/video/video-info.c:
67107           video-info: Also check the stride and offset are equal
67108           gst_video_info_is_equal() was not checking if stride and offset
67109           had changed.
67110           https://bugzilla.gnome.org/show_bug.cgi?id=729896
67111
67112 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
67113
67114         * gst-libs/gst/video/gstvideodecoder.c:
67115           videodecoder: Free data after removing it from the list
67116           While it wouldn't have caused any failures (g_list_remove doesn't dereference
67117           the provided pointer), it does make the code cleaner.
67118           CID #1212174
67119
67120 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
67121
67122         * gst-libs/gst/sdp/gstmikey.c:
67123           mikey: Actually replace payload ...
67124           This function is intented to replace the payload, let's actually do that
67125           instead of putting back the same (freed) payload
67126           CID #1212175
67127
67128 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
67129
67130         * gst-libs/gst/sdp/gstmikey.c:
67131           mikey: Free MikeyPayload in error cases
67132           CID #1212135
67133           CID #1212136
67134           CID #1212137
67135           CID #1212138
67136
67137 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
67138
67139         * ext/pango/gstbasetextoverlay.c:
67140           pango: Do not try to add a feature to a caps features ANY
67141           It does not makes sense and asserts
67142
67143 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
67144
67145         * gst-libs/gst/tag/gstxmptag.c:
67146           tag: xmp: fix leaks in error code paths
67147           CID 1212133
67148
67149 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
67150
67151         * gst-libs/gst/rtsp/gstrtspconnection.c:
67152           rtspconnection: Reset control_stream.
67153           Reset control_stream when gst_rtsp_connection_close.
67154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
67155
67156 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
67157
67158         * gst-libs/gst/video/gstvideodecoder.c:
67159           videodecoder: Retry setting configuration with modified config
67160           Buffer pool set_config() may return FALSE if requested configuration needed small
67161           changes. Reget the config and try setting it again. This ensure we have a configured
67162           pool if possible.
67163
67164 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
67165
67166         * gst/playback/gsturidecodebin.c:
67167           uridecodebin: use downloadbuffer for download buffering
67168           Use the new downloadbuffer element to implement the download buffering
67169           feature
67170           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
67171
67172 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
67173
67174         * ext/ogg/gstoggmux.c:
67175           oggmux: push eos event when empty pad data
67176           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
67177           NULL buffer and this function never sets bestpad.
67178           https://bugzilla.gnome.org/show_bug.cgi?id=729315
67179
67180 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
67181
67182         * configure.ac:
67183           configure: Use X11 detection macro from common
67184           https://bugzilla.gnome.org/show_bug.cgi?id=729621
67185
67186 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
67187
67188         * tests/examples/playback/playback-test.c:
67189           examples: playback-test: fix crashes when setting buffer-size
67190           playbin's buffer-size property takes a gint, not a gint64,
67191           so only pass the bits expected to the vararg function, or
67192           the terminator might not be found, leading to crashes, esp.
67193           with negative numbers.
67194           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
67195           https://bugzilla.gnome.org/show_bug.cgi?id=729617
67196
67197 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
67198
67199         * tests/examples/playback/playback-test.c:
67200           examples: fix indentation of playback-test
67201
67202 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
67203
67204         * tests/examples/playback/playback-test.c:
67205           Revert "playback-test: Set buffer-size only for non-negative size"
67206           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
67207
67208 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
67209
67210         * tests/examples/playback/playback-test.c:
67211           playback-test: Set buffer-size only for non-negative size
67212           https://bugzilla.gnome.org/show_bug.cgi?id=729617
67213
67214 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
67215
67216         * win32/common/libgstpbutils.def:
67217           win32: Update defs file
67218           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
67219           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
67220           added to the defs file.
67221
67222 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
67223
67224         * configure.ac:
67225         * gst-libs/gst/rtsp/Makefile.am:
67226           rtsp: Link to ws2_32 on Windows
67227           Needed for getsockname and setsockopt
67228           https://bugzilla.gnome.org/show_bug.cgi?id=729514
67229
67230 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
67231
67232         * configure.ac:
67233           Make X11 detection more precise
67234           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
67235           This prevents false positives (for example, from partial X11 headers
67236           installed by tcl/tk).
67237           https://bugzilla.gnome.org/show_bug.cgi?id=729513
67238
67239 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
67240
67241         * tests/examples/playback/playback-test.c:
67242           tests: fix printf format compiler warning in playback test on win32
67243           https://bugzilla.gnome.org/show_bug.cgi?id=729515
67244
67245 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
67246
67247         * tests/check/libs/.gitignore:
67248           Add new unit test binary to .gitignore
67249
67250 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
67251
67252         * docs/libs/gst-plugins-base-libs-sections.txt:
67253         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
67254         * gst-libs/gst/pbutils/gstdiscoverer.c:
67255         * gst-libs/gst/pbutils/gstdiscoverer.h:
67256         * gst-libs/gst/pbutils/pbutils-private.h:
67257         * tools/gst-discoverer.c:
67258           discoverer: Add APIs to simply get installer details for missing plugins
67259           Currently the API is far from optimal and the user has to work around
67260           our badly defined API to simply install missing plugins.
67261           API:
67262           new:
67263           gst_discoverer_info_get_missing_elements_installer_details
67264           deprecated:
67265           gst_discoverer_info_get_misc
67266           gst_discoverer_stream_info_get_misc
67267           https://bugzilla.gnome.org/show_bug.cgi?id=720596
67268
67269 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
67270
67271         * configure.ac:
67272           Back to development
67273
67274 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
67275
67276         * gst/audiomixer/gstaudiomixerorc-dist.c:
67277           Release 1.3.1
67278
67279 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
67280
67281         * tests/check/Makefile.am:
67282           textoverlay: Link unit test with the local version of the library, not an installed one
67283
67284 === release 1.3.1 ===
67285
67286 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
67287
67288         * ChangeLog:
67289         * NEWS:
67290         * RELEASE:
67291         * configure.ac:
67292         * docs/plugins/gst-plugins-base-plugins.args:
67293         * docs/plugins/gst-plugins-base-plugins.hierarchy:
67294         * docs/plugins/inspect/plugin-adder.xml:
67295         * docs/plugins/inspect/plugin-alsa.xml:
67296         * docs/plugins/inspect/plugin-app.xml:
67297         * docs/plugins/inspect/plugin-audioconvert.xml:
67298         * docs/plugins/inspect/plugin-audiorate.xml:
67299         * docs/plugins/inspect/plugin-audioresample.xml:
67300         * docs/plugins/inspect/plugin-audiotestsrc.xml:
67301         * docs/plugins/inspect/plugin-cdparanoia.xml:
67302         * docs/plugins/inspect/plugin-encoding.xml:
67303         * docs/plugins/inspect/plugin-gio.xml:
67304         * docs/plugins/inspect/plugin-ivorbisdec.xml:
67305         * docs/plugins/inspect/plugin-libvisual.xml:
67306         * docs/plugins/inspect/plugin-ogg.xml:
67307         * docs/plugins/inspect/plugin-pango.xml:
67308         * docs/plugins/inspect/plugin-playback.xml:
67309         * docs/plugins/inspect/plugin-subparse.xml:
67310         * docs/plugins/inspect/plugin-tcp.xml:
67311         * docs/plugins/inspect/plugin-theora.xml:
67312         * docs/plugins/inspect/plugin-typefindfunctions.xml:
67313         * docs/plugins/inspect/plugin-videoconvert.xml:
67314         * docs/plugins/inspect/plugin-videorate.xml:
67315         * docs/plugins/inspect/plugin-videoscale.xml:
67316         * docs/plugins/inspect/plugin-videotestsrc.xml:
67317         * docs/plugins/inspect/plugin-volume.xml:
67318         * docs/plugins/inspect/plugin-vorbis.xml:
67319         * docs/plugins/inspect/plugin-ximagesink.xml:
67320         * docs/plugins/inspect/plugin-xvimagesink.xml:
67321         * gst-libs/gst/audio/gstaudiopack-dist.c:
67322         * gst-libs/gst/video/video-orc-dist.c:
67323         * gst-plugins-base.doap:
67324         * gst/adder/gstadderorc-dist.c:
67325         * gst/audioconvert/gstaudioconvertorc-dist.c:
67326         * gst/videoconvert/gstvideoconvertorc-dist.c:
67327         * gst/videoscale/gstvideoscaleorc-dist.c:
67328         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
67329         * gst/volume/gstvolumeorc-dist.c:
67330         * win32/common/_stdint.h:
67331         * win32/common/config.h:
67332         * win32/common/gstrtsp-enumtypes.c:
67333         * win32/common/video-enumtypes.c:
67334         * win32/common/video-enumtypes.h:
67335           Release 1.3.1
67336
67337 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
67338
67339         * po/af.po:
67340         * po/az.po:
67341         * po/bg.po:
67342         * po/ca.po:
67343         * po/cs.po:
67344         * po/da.po:
67345         * po/de.po:
67346         * po/el.po:
67347         * po/en_GB.po:
67348         * po/eo.po:
67349         * po/es.po:
67350         * po/eu.po:
67351         * po/fi.po:
67352         * po/fr.po:
67353         * po/gl.po:
67354         * po/hr.po:
67355         * po/hu.po:
67356         * po/id.po:
67357         * po/it.po:
67358         * po/ja.po:
67359         * po/lt.po:
67360         * po/lv.po:
67361         * po/nb.po:
67362         * po/nl.po:
67363         * po/or.po:
67364         * po/pl.po:
67365         * po/pt_BR.po:
67366         * po/ro.po:
67367         * po/ru.po:
67368         * po/sk.po:
67369         * po/sl.po:
67370         * po/sq.po:
67371         * po/sr.po:
67372         * po/sv.po:
67373         * po/tr.po:
67374         * po/uk.po:
67375         * po/vi.po:
67376         * po/zh_CN.po:
67377           Update .po files
67378
67379 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
67380
67381         * po/af.po:
67382         * po/az.po:
67383         * po/bg.po:
67384         * po/ca.po:
67385         * po/cs.po:
67386         * po/da.po:
67387         * po/de.po:
67388         * po/el.po:
67389         * po/en_GB.po:
67390         * po/eo.po:
67391         * po/es.po:
67392         * po/eu.po:
67393         * po/fi.po:
67394         * po/fr.po:
67395         * po/gl.po:
67396         * po/hr.po:
67397         * po/hu.po:
67398         * po/id.po:
67399         * po/it.po:
67400         * po/ja.po:
67401         * po/lt.po:
67402         * po/lv.po:
67403         * po/nb.po:
67404         * po/nl.po:
67405         * po/or.po:
67406         * po/pl.po:
67407         * po/pt_BR.po:
67408         * po/ro.po:
67409         * po/ru.po:
67410         * po/sk.po:
67411         * po/sl.po:
67412         * po/sq.po:
67413         * po/sr.po:
67414         * po/sv.po:
67415         * po/tr.po:
67416         * po/uk.po:
67417         * po/vi.po:
67418         * po/zh_CN.po:
67419           po: Update translations
67420
67421 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
67422
67423         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67424         * tests/check/libs/rtpbasepayload.c:
67425           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
67426           Implement the reconfigure event, also do correct downstream caps negotiation
67427           if the subclass doesn't implementy set_caps.
67428           https://bugzilla.gnome.org/show_bug.cgi?id=725361
67429
67430 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
67431
67432         * tests/check/libs/rtpbasepayload.c:
67433           tests/check/libs/rtpbasepayload.c: Run gst-indent
67434           https://bugzilla.gnome.org/show_bug.cgi?id=725361
67435
67436 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
67437
67438         * common:
67439           Automatic update of common submodule
67440           From bcb1518 to 211fa5f
67441
67442 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
67443
67444         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67445           rtpbasepayload: Save the PT after fixating
67446
67447 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
67448
67449         * gst-libs/gst/rtsp/gstrtspdefs.c:
67450         * gst-libs/gst/rtsp/gstrtspdefs.h:
67451           rtspdefs: remove outdated comments
67452
67453 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67454
67455         * gst-libs/gst/rtp/gstrtpbuffer.c:
67456           rtpbuffer: avoid underflow in size calculation
67457
67458 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67459
67460         * gst-libs/gst/video/gstvideodecoder.c:
67461           videodecoder: do not parse caps for not using it
67462           Saving some cpu
67463
67464 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
67465
67466         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67467           rtpbasepayload: restrict initial random sequence number to be <= 32767
67468           In order to prevent SRTP roll over counter issues the initial sequence
67469           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
67470
67471 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
67472
67473         * gst-libs/gst/sdp/gstsdpmessage.c:
67474           sdp: Add some more gobject-introspection annotations for bindings
67475           https://bugzilla.gnome.org/show_bug.cgi?id=729123
67476
67477 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
67478
67479         * gst/playback/gstplaybin2.c:
67480           playbin: Don't block on non-serialized events
67481           https://bugzilla.gnome.org/show_bug.cgi?id=729321
67482
67483 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
67484
67485         * gst/playback/gstplaysink.c:
67486           playsink: Don't block on non-serialized events
67487           https://bugzilla.gnome.org/show_bug.cgi?id=729321
67488
67489 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
67490
67491         * gst/playback/gstplaysinkconvertbin.c:
67492           playsinkconvertbin: Don't block on non-serialized events
67493           https://bugzilla.gnome.org/show_bug.cgi?id=729321
67494
67495 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
67496
67497         * gst/playback/gstsubtitleoverlay.c:
67498           subtitleoverlay: Don't block on non-serialized events
67499           https://bugzilla.gnome.org/show_bug.cgi?id=729321
67500
67501 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67502
67503         * gst-libs/gst/rtp/gstrtcpbuffer.c:
67504           rtcpbuffer: check claimed data size against available size
67505           Coverity 1208773
67506
67507 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
67508
67509         * gst-libs/gst/rtsp/gstrtspconnection.c:
67510           rtspconnection: Empty queue when flush.
67511           Empty the watchs queue when calling
67512           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
67513           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
67514
67515 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
67516
67517         * tests/check/libs/rtspconnection.c:
67518           rtspconnection: Add more tests
67519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
67520
67521 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
67522
67523         * gst/videotestsrc/videotestsrc.c:
67524           videotestsrc: fix undefined behaviour of left-shift
67525           With a small type for the color values being left-shifted, the result is
67526           undefined and it could potentially overflow.
67527           https://bugzilla.gnome.org/show_bug.cgi?id=729195
67528
67529 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
67530
67531         * win32/common/libgstrtsp.def:
67532         * win32/common/libgstsdp.def:
67533           win32: fix export files again
67534           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
67535
67536 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
67537
67538         * gst-plugins-base.spec.in:
67539         * win32/common/libgstrtsp.def:
67540         * win32/common/libgstsdp.def:
67541           Add mikey.h file
67542
67543 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
67544
67545         * gst-libs/gst/audio/gstaudiodecoder.c:
67546           audiodecoder: Make caps writable before fixating
67547           https://bugzilla.gnome.org/show_bug.cgi?id=729114
67548
67549 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
67550
67551         * gst-libs/gst/sdp/gstsdpmessage.c:
67552           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
67553           https://bugzilla.gnome.org/show_bug.cgi?id=729123
67554
67555 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
67556
67557         * gst-libs/gst/rtp/gstrtpbuffer.c:
67558           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
67559           Make sure rtp->data[3] is set before jumping to error path.
67560           https://bugzilla.gnome.org/show_bug.cgi?id=729117
67561
67562 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
67563
67564         * tools/gst-play.c:
67565           gst-play: add option to supply media files from playlist file
67566           https://bugzilla.gnome.org/show_bug.cgi?id=728845
67567
67568 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
67569
67570         * gst/gio/gstgiobasesink.c:
67571           giobasesink: we mustn't change the format of a query response
67572           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
67573           is ever going to check the format of the response.
67574
67575 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
67576
67577         * gst/playback/gstplay-enum.c:
67578           playbin: add nick for soft colorbalance play flag to fix gst-inspect
67579           Fix gst-inspect-1.0 playbin criticals when printing the
67580           flags, which was caused by a missing nick name for one
67581           of the flags.
67582
67583 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
67584
67585         * ext/alsa/gstalsasink.c:
67586         * ext/alsa/gstalsasrc.c:
67587         * ext/ogg/gstoggdemux.c:
67588         * ext/ogg/gstoggmux.c:
67589         * ext/theora/gsttheoradec.c:
67590         * ext/theora/gsttheoraenc.c:
67591         * ext/theora/gsttheoraparse.c:
67592         * ext/vorbis/gstvorbisdec.c:
67593         * ext/vorbis/gstvorbisenc.c:
67594         * ext/vorbis/gstvorbisparse.c:
67595         * gst-libs/gst/app/gstappsink.c:
67596         * gst-libs/gst/app/gstappsrc.c:
67597         * gst-libs/gst/audio/gstaudiobasesink.c:
67598         * gst-libs/gst/audio/gstaudiobasesrc.c:
67599         * gst-libs/gst/audio/gstaudioclock.c:
67600         * gst-libs/gst/audio/gstaudiofilter.c:
67601         * gst-libs/gst/audio/gstaudioringbuffer.c:
67602         * gst-libs/gst/audio/gstaudiosink.c:
67603         * gst-libs/gst/audio/gstaudiosrc.c:
67604         * gst-libs/gst/rtp/gstrtcpbuffer.c:
67605         * gst-libs/gst/rtp/gstrtpbuffer.c:
67606         * gst-libs/gst/rtp/gstrtphdrext.c:
67607         * gst-libs/gst/rtp/gstrtppayloads.c:
67608         * gst-libs/gst/rtsp/gstrtspconnection.c:
67609         * gst-libs/gst/rtsp/gstrtspdefs.c:
67610         * gst-libs/gst/rtsp/gstrtspextension.c:
67611         * gst-libs/gst/rtsp/gstrtspmessage.c:
67612         * gst-libs/gst/rtsp/gstrtsprange.c:
67613         * gst-libs/gst/rtsp/gstrtsptransport.c:
67614         * gst-libs/gst/rtsp/gstrtspurl.c:
67615         * gst-libs/gst/sdp/gstmikey.c:
67616         * gst-libs/gst/sdp/gstsdpmessage.c:
67617         * gst/adder/gstadder.c:
67618         * gst/audioconvert/gstaudioconvert.c:
67619         * gst/playback/gstplaybin2.c:
67620         * gst/tcp/gstmultifdsink.c:
67621         * gst/tcp/gstmultihandlesink.c:
67622         * gst/tcp/gstmultioutputsink.c:
67623         * gst/tcp/gstmultisocketsink.c:
67624         * gst/videorate/gstvideorate.c:
67625         * gst/videoscale/gstvideoscale.c:
67626           docs: remove outdated and pointless 'Last reviewed' lines from docs
67627           They are very confusing for people, and more often than not
67628           also just not very accurate. Seeing 'last reviewed: 2005' in
67629           your docs is not very confidence-inspiring. Let's just remove
67630           those comments.
67631
67632 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
67633
67634         * gst/gio/gstgiobasesink.c:
67635           giobasesink: Implement handling of the SEEKING query
67636
67637 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
67638
67639         * gst-libs/gst/audio/gstaudiodecoder.c:
67640           audiodecoder: Plug caps leaks
67641           We were returning in various places without unreffing the caps, and
67642           we were also leaking (overwriting) the caps we got from _get_current_caps()
67643           Spotted by Haakon Sporsheim in #gstreamer
67644
67645 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
67646
67647         * gst/audioresample/resample.c:
67648           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
67649
67650 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67651
67652         * gst-libs/gst/tag/gstexiftag.c:
67653           tag: exif: avoid adding empty strings
67654           Fixes assertion with some jpeg files
67655
67656 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
67657
67658         * tools/gst-play.c:
67659           play: Improve pipeline states
67660           First set the pipeline to the PAUSED state to check if we are dealing
67661           with a live pipeline or not. Then move to the desired state.
67662           If we don't do this, it is possible that we receive a BUFFERING message
67663           before we know that the pipeline is live and we would set the pipeline
67664           to PAUSED and deadlock.
67665
67666 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
67667
67668         * tools/gst-play.c:
67669           play: Update buffering state for live pipelines
67670           Update the buffering variable, even for live pipelines so that we don't
67671           print \n for each buffering message.
67672
67673 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
67674
67675         * gst-libs/gst/video/video-frame.c:
67676           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
67677           This should allow for more meaningful errors. Dereferencing NULL
67678           is more useful information than dereferencing a random address
67679           happened to be on the stack.
67680
67681 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67682
67683         * gst-libs/gst/tag/gstexiftag.c:
67684           exiftag: catch buffer mapping failure
67685           Might be what caused:
67686           Coverity 1139734
67687
67688 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
67689
67690         * tests/check/elements/audioresample.c:
67691           audioresample: Fix memory leaks in test
67692
67693 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
67694
67695         * gst/audioresample/gstaudioresample.c:
67696         * gst/audioresample/resample.c:
67697           audioresample: Fix up indention
67698
67699 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
67700
67701         * gst/audioresample/resample_sse.h:
67702           audioresample: Fix out of bounds memory accesses
67703
67704 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
67705
67706         * ext/pango/gstbasetextoverlay.c:
67707           pango: Make static caps actually static to fix a memory leak
67708
67709 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
67710
67711         * tests/check/elements/videotestsrc.c:
67712           videotestsrc: Fix memory leak in test
67713
67714 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
67715
67716         * tests/check/elements/encodebin.c:
67717           encodebin: Fix memory leak in test
67718
67719 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
67720
67721         * gst-libs/gst/pbutils/encoding-profile.c:
67722           encoding-profile: Free preset name in finalize
67723
67724 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
67725
67726         * ext/ogg/gstoggmux.c:
67727           oggmux: Clear Ogg streams before initing them
67728           They might've been inited before, in which case we leak
67729           memory when initing them again without clearing.
67730
67731 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
67732
67733         * tests/check/elements/audioconvert.c:
67734           audioconvert: Fix leaks in unit test
67735
67736 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
67737
67738         * tests/check/libs/videodecoder.c:
67739         * tests/check/libs/videoencoder.c:
67740           videoencoder/decoder: Fix memory leaks in the tests
67741
67742 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
67743
67744         * tests/check/libs/audiodecoder.c:
67745           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
67746           Also fix a memory leak.
67747
67748 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
67749
67750         * tests/check/libs/audioencoder.c:
67751           audioencoder: Fix memory leaks in unit test
67752
67753 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
67754
67755         * tests/check/libs/rtp.c:
67756           rtp: Fix GBytes memory leak in test
67757
67758 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
67759
67760         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67761           rtpbasedepay: add stats property
67762           Add a stats property that holds a structure with all the current
67763           values of the depayloader.
67764           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
67765
67766 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
67767
67768         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67769           rtpbasepayload: update docs
67770
67771 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
67772
67773         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67774           rtpbasepayload: add current timestamp and seqnum offset to stats
67775           Expose the current timestamp and seqnum offset in the stats
67776           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
67777
67778 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
67779
67780         * ext/pango/gsttextrender.c:
67781         * ext/pango/gsttextrender.h:
67782           textrender: push segment event after caps event
67783           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
67784
67785 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67786
67787         * ext/ogg/gstoggstream.c:
67788           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
67789           Thanks slomo for pointing out it's not standard.
67790
67791 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67792
67793         * sys/xvimage/xvcontext.c:
67794           xvimage: remove dead code
67795           matching_attr can not be NULL here, we've tested that away a few
67796           lines beforehand.
67797           Coverity 1139655
67798
67799 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67800
67801         * gst/videotestsrc/gstvideotestsrc.c:
67802           videotestsrc: bail out on unsupported caps
67803           This avoids using uninitialized data (and properly rejects caps).
67804           Coverity 1139898
67805
67806 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67807
67808         * gst/typefind/gsttypefindfunctions.c:
67809           typefind: remove pointless checks for data being NULL
67810           It was already checked in an early out, and as it's only
67811           incremented for at most the size of the passed buffer, it
67812           can only become NULL in an address wraparound.
67813           While there, don't cast away const on a pointer.
67814           Coverity 1139845
67815
67816 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67817
67818         * gst/playback/gstdecodebin2.c:
67819           decodebin: consider "no demuxer" case to not have dynamic pads
67820           This fixes a possible NULL dereference.
67821           Coverity 1195146
67822
67823 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67824
67825         * gst/encoding/gstencodebin.c:
67826           encodebin: guard against gst_pad_get_peer returning NULL
67827           If it does, the pad may be leaked if it's a request pad, though.
67828           Coverity 1139799
67829
67830 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67831
67832         * gst/encoding/gstencodebin.c:
67833           encodebin: guard against pathological NULL dereference
67834           Coverity 1139798
67835
67836 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67837
67838         * gst/audioresample/resample.c:
67839           audioresample: reject 0 denominator when creating resampler
67840           Coverity 1195140, 1195139, 1195138
67841
67842 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67843
67844         * gst-libs/gst/video/video-overlay-composition.c:
67845           video-overlay-composition: guard against NULL pointer dereference on error
67846           If gst_video_overlay_rectangle_apply_global_alpha is called with
67847           a rectangle with unsuitable alpha, expanding the alpha plane will
67848           fail, and thus lead to dereferencing a NULL src pointer. It's not
67849           certain this will happen in practice, as the function is static
67850           and callers might ensure suitable alpha before calling, but there
67851           is no apparent explicit such check.
67852           Add prologue asserts for proper alpha to explicitely prevent this.
67853           Coverity 1139707
67854
67855 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67856
67857         * gst-libs/gst/video/gstvideometa.c:
67858           videometa: fix texture_type memcpy size
67859           Coverity 1139589, 1139588
67860
67861 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67862
67863         * gst-libs/gst/sdp/gstsdpmessage.c:
67864           sdpmessage: fix multi statement macros
67865           Wasn't playing nice with an if statement below.
67866           Coverity 1139767
67867
67868 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67869
67870         * gst-libs/gst/audio/gstaudiocdsrc.c:
67871           audiocdsrc: guard aginst overflow
67872           An audio CD may contain about a tenth of the samples 32 bit can
67873           represent, so it doesn't seem likely this will be hit in practice.
67874           Coverity 1139805
67875
67876 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
67877
67878         * gst-libs/gst/pbutils/descriptions.c:
67879           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
67880           Assume systemstream=false for video/mpeg caps where that field
67881           is missing.
67882
67883 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67884
67885         * gst-libs/gst/audio/gstaudiobasesink.c:
67886           audiobasesink: avoid possible sample count overflow
67887           At 48 kHz, 2<<31 samples is reached before 13 hours so it
67888           sounds plausible this would be hit.
67889           Coverity 1139800, 1139801
67890
67891 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67892
67893         * ext/theora/gsttheoraenc.c:
67894           theoraenc: fix comparison to unset timestamp
67895           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
67896           Coverity 1139797
67897
67898 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67899
67900         * ext/ogg/gstoggstream.c:
67901           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
67902           This should not cause any actual bug since Theora and Daala have
67903           a maximum shift of 31, and a packet duration of 2^31 seems very
67904           implausible. But it fixes:
67905           Coverity 1139804, 1139803, 1139802
67906
67907 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67908
67909         * ext/ogg/gstoggstream.c:
67910           oggstream: remove NULL test after dereference
67911           And add NULLness asserts at top of function. The only call
67912           to this passes local variable pointers, so non NULL.
67913           Coverity 206375
67914
67915 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67916
67917         * ext/ogg/gstoggmux.c:
67918           oggmux: test for failure to return tag
67919           It should really not happen unless the tag list it corrupt,
67920           but the API returns a failure code so we may as well use it.
67921           Coverity 1139595
67922
67923 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67924
67925         * ext/ogg/gstoggdemux.c:
67926           oggdemux: do not dereference NULL pad in warning message
67927           Coverity 1197695
67928
67929 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
67930
67931         * gst-libs/gst/video/video-event.c:
67932           video-event: Update the running times in the force-keyunit events from the pad offsets
67933
67934 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
67935
67936         * gst/playback/gstdecodebin2.c:
67937           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
67938
67939 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67940
67941         * ext/opus/gstopusheader.c:
67942           opus: add missing va_end in variadic function
67943           Coverity 1139944
67944
67945 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67946
67947         * ext/gl/gstglmosaic.c:
67948         * ext/gl/gstglvideomixer.c:
67949           gl: test for frame NULLness before dereferencing it
67950           Coverity 1195172, 1195171
67951
67952 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
67953
67954         * gst-libs/gst/sdp/gstsdpmessage.c:
67955           sdp: guard against address parse errors.
67956
67957 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
67958
67959         * gst/adder/gstadder.c:
67960           adder: rework the logic to check if eos has to be sent.
67961           Checking the size available was incorrect, and the infos
67962           for per-pad EOS are available.
67963           Same logic as audiomixer.
67964           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
67965
67966 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
67967
67968         * gst-libs/gst/audio/gstaudioringbuffer.c:
67969           audioringbuffer: parse channels field from compressed audio caps
67970           Also parse channels as an optional field in the caps for compressed
67971           audio formats.
67972
67973 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
67974
67975         * gst/playback/gstsubtitleoverlay.c:
67976           subtitleoverlay: Consider all caps for overlays, not just the first.
67977           Check all supported caps on the overlay video pad, not just the
67978           first of (possibly) many.
67979
67980 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
67981
67982         * tools/gst-play-1.0.1:
67983           tools: update gst-play-1.0 man page
67984
67985 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67986
67987         * gst-libs/gst/video/gstvideodecoder.c:
67988           videodecoder: do not deactivate the bufferpool, just unref
67989           Videodecoder does late renegotiation, it will wait for the next
67990           buffer before renegotiating its caps and bufferpool. It might happen
67991           that downstream element switched from passthrough to non-passthrough
67992           and sent a reconfigure upstream (that caused this renegotiation).
67993           This downstream element will ask the video sink below for the bufferpool
67994           with an allocation query and will get the same bufferpool that
67995           videodecoder is holding, too.
67996           When renegotiating, if videodecoder deactivates its bufferpool it
67997           might be deactivating the bufferpool that some element downstream
67998           is using and cause the pipeline to fail.
67999           https://bugzilla.gnome.org/show_bug.cgi?id=727498
68000
68001 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68002
68003         * gst-libs/gst/audio/gstaudiobasesink.c:
68004           audiobasesink: clip start samples to match clipped start time
68005           Clock slaving can clip start time to zero, giving us a shorted
68006           duration than we originally got. To keep in sync, we must then
68007           discard the samples falling before that zero timestamp.
68008           This possibly fixes random distortion caused by constant PA
68009           underflows which are never resynced.
68010
68011 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
68012
68013         * gst-libs/gst/sdp/gstmikey.c:
68014         * gst-libs/gst/sdp/gstmikey.h:
68015         * tests/check/libs/mikey.c:
68016         * win32/common/libgstsdp.def:
68017           mikey: Fix the KEMAC payload
68018           The KEMAC payload actually needs to have subpayloads and the key should
68019           go into the KEY_DATA subpayload. Add support for subpayloads and
68020           implement the KEY_DATA payload.
68021           Add some pointers to the conversion functions that allow us to add
68022           encryption and decryption later.
68023
68024 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
68025
68026         * gst/playback/gstplaybin2.c:
68027           playbin: Drop reference to any source element in NULL state
68028           Drop the reference instead of waiting for either finalize(), or
68029           for a new source when reused. Everyone else already forgot about
68030           the old source.
68031
68032 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
68033
68034         * win32/common/libgstrtsp.def:
68035           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
68036           Added gst_rtsp_watch_set_flushing to list in file
68037           libgstrtsp.def
68038
68039 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
68040
68041         * ext/gl/gstglmosaic.c:
68042         * ext/gl/gstglvideomixer.c:
68043           gl: fix array initialization
68044
68045 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
68046
68047         * ext/gl/gstglmosaic.c:
68048         * ext/gl/gstglvideomixer.c:
68049           gl: fix assignment of temporary variables
68050
68051 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
68052
68053         * gst-libs/gst/video/gstvideodecoder.c:
68054           videodecoder: Always drain the decoder after a discont group in reverse playback mode
68055
68056 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
68057
68058         * gst-libs/gst/video/gstvideodecoder.c:
68059           videodecoder: Flush the decoder once per discont group, not once per keyframe
68060
68061 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
68062
68063         * gst-libs/gst/video/gstvideodecoder.c:
68064           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
68065           baseparse will reverse each GOP for us already, so the segment events can
68066           be after our keyframe. Make sure to get it and all other relevant sticky
68067           events before starting to decode.
68068
68069 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
68070
68071         * gst-libs/gst/video/gstvideodecoder.c:
68072           videodecoder: Log event types of events that are pushed downstream
68073
68074 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
68075
68076         * gst-libs/gst/video/gstvideodecoder.c:
68077           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
68078
68079 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
68080
68081         * gst-libs/gst/rtsp/gstrtspconnection.c:
68082         * gst-libs/gst/rtsp/gstrtspconnection.h:
68083           rtspconnection: add flush method
68084           Add a method to set/unset the flushing state that makes _wait_backlog()
68085           unlock.
68086           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
68087
68088 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68089
68090         * sys/ximage/ximagesink.c:
68091           ximagesink: only extrapolate alpha mask for 32-bit depth
68092           Instead of passing bogus alpha mask values when there's no alpha.
68093           https://bugzilla.gnome.org/show_bug.cgi?id=727188
68094
68095 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
68096
68097         * gst-libs/gst/sdp/gstmikey.c:
68098           mikey: fix return values of g_return_*
68099
68100 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
68101
68102         * gst-libs/gst/rtsp/gstrtsptransport.c:
68103           rtsptransport: UDP is also default for SAVP and AVPF
68104
68105 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
68106
68107         * docs/libs/gst-plugins-base-libs-docs.sgml:
68108         * docs/libs/gst-plugins-base-libs-sections.txt:
68109         * gst-libs/gst/sdp/gstmikey.c:
68110         * gst-libs/gst/sdp/gstmikey.h:
68111           docs: add MIKEY docs
68112
68113 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
68114
68115         * gst-libs/gst/sdp/Makefile.am:
68116         * gst-libs/gst/sdp/gstmikey.c:
68117         * gst-libs/gst/sdp/gstmikey.h:
68118         * tests/check/Makefile.am:
68119         * tests/check/libs/mikey.c:
68120         * win32/common/libgstsdp.def:
68121           mikey: add MIKEY parsing helpers
68122           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
68123           parameters between a sender and a receiver in a secure way.
68124           This library implements a subset of the features, enough to implement
68125           RFC 4567, using MIKEY in SDP and RTSP.
68126
68127 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
68128
68129         * gst-libs/gst/rtsp/gstrtspconnection.c:
68130           rtspconnection: Fix minor memory leaks in error handling
68131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
68132
68133 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
68134
68135         * gst-libs/gst/rtsp/gstrtspconnection.c:
68136           rtspconnection: Fix connection_poll()
68137           * Only check for conditions we are interested in.
68138           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
68139           will always be reported if they are true.
68140           * Do not create timed source if timeout is NULL.
68141           * Correctly wait for sources to be dispatched, context_iteration() is
68142           not guaranteed to always block even if set to do so.
68143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
68144
68145 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
68146
68147         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68148           rtpbasepayload: add pt and ssrc to stats
68149
68150 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68151
68152         * tests/check/elements/decodebin.c:
68153         * tests/check/elements/decodebin2.c:
68154           tests: decodebin: port old decodebin2 test for parser and decoder linking
68155           They were in the old decodebin2.c tests file and were never ported.
68156           Now we can get rid of decodebin2.c
68157
68158 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
68159
68160         * gst/playback/gstplay-enum.c:
68161         * gst/playback/gstplay-enum.h:
68162         * gst/playback/gstplaybin2.c:
68163         * gst/playback/gstplaysink.c:
68164         * gst/playback/gstplaysink.h:
68165         * tests/examples/playback/playback-test.c:
68166           playback: Add video-/audio-filter properties
68167           This provides an audio-filter and video-filter property to allow
68168           applications to set filter elements/bins. The idea is that these will
68169           e
68170           applied if possible -- for non-raw sinks, the filters will be skipped.
68171           If the application wishes to force the application of the filters, this
68172           can be done by setting the new flag introduced on playsink -
68173           GST_PLAY_FLAG_FORCE_FILTERS.
68174           https://bugzilla.gnome.org/show_bug.cgi?id=679031
68175
68176 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
68177
68178         * gst/playback/gstplay-enum.h:
68179         * gst/playback/gstplaybin2.c:
68180         * gst/playback/gstplaysink.c:
68181         * gst/playback/gstplaysink.h:
68182           Revert "playback: Add video-/audio-filter properties"
68183           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
68184
68185 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
68186
68187         * gst/playback/gstplay-enum.h:
68188         * gst/playback/gstplaybin2.c:
68189         * gst/playback/gstplaysink.c:
68190         * gst/playback/gstplaysink.h:
68191           playback: Add video-/audio-filter properties
68192           This provides an audio-filter and video-filter property to allow
68193           applications to set filter elements/bins. The idea is that these will be
68194           applied if possible -- for non-raw sinks, the filters will be skipped.
68195           If the application wishes to force the application of the filters, this
68196           can be done by setting the new flag introduced on playsink -
68197           GST_PLAY_FLAG_FORCE_FILTERS.
68198           https://bugzilla.gnome.org/show_bug.cgi?id=679031
68199
68200 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
68201
68202         * ext/gl/gstglmosaic.c:
68203         * ext/gl/gstglmosaic.h:
68204         * ext/gl/gstglvideomixer.c:
68205         * ext/gl/gstglvideomixer.h:
68206           move gl elements to ext subdirectory
68207
68208 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
68209
68210         * gst-libs/gst/rtsp/gstrtspconnection.c:
68211           rtspconnection: Silence a compiler warning
68212           Cast the argument into (const char *) on W32, as winsock2 expects it.
68213           https://bugzilla.gnome.org/show_bug.cgi?id=726433
68214
68215 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
68216
68217         * gst/playback/gstplaysink.c:
68218           playsink: Fix documentation for what the audio chain looks like
68219           https://bugzilla.gnome.org/show_bug.cgi?id=679031
68220
68221 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
68222
68223         * docs/plugins/gst-plugins-base-plugins.args:
68224         * docs/plugins/gst-plugins-base-plugins.signals:
68225         * docs/plugins/inspect/plugin-adder.xml:
68226         * docs/plugins/inspect/plugin-alsa.xml:
68227         * docs/plugins/inspect/plugin-app.xml:
68228         * docs/plugins/inspect/plugin-audioconvert.xml:
68229         * docs/plugins/inspect/plugin-audiorate.xml:
68230         * docs/plugins/inspect/plugin-audioresample.xml:
68231         * docs/plugins/inspect/plugin-audiotestsrc.xml:
68232         * docs/plugins/inspect/plugin-cdparanoia.xml:
68233         * docs/plugins/inspect/plugin-encoding.xml:
68234         * docs/plugins/inspect/plugin-gio.xml:
68235         * docs/plugins/inspect/plugin-libvisual.xml:
68236         * docs/plugins/inspect/plugin-ogg.xml:
68237         * docs/plugins/inspect/plugin-pango.xml:
68238         * docs/plugins/inspect/plugin-playback.xml:
68239         * docs/plugins/inspect/plugin-subparse.xml:
68240         * docs/plugins/inspect/plugin-tcp.xml:
68241         * docs/plugins/inspect/plugin-theora.xml:
68242         * docs/plugins/inspect/plugin-typefindfunctions.xml:
68243         * docs/plugins/inspect/plugin-videoconvert.xml:
68244         * docs/plugins/inspect/plugin-videorate.xml:
68245         * docs/plugins/inspect/plugin-videoscale.xml:
68246         * docs/plugins/inspect/plugin-videotestsrc.xml:
68247         * docs/plugins/inspect/plugin-volume.xml:
68248         * docs/plugins/inspect/plugin-vorbis.xml:
68249         * docs/plugins/inspect/plugin-ximagesink.xml:
68250         * docs/plugins/inspect/plugin-xvimagesink.xml:
68251           docs: update plugin docs and remove old properties and signals
68252           Re-generate .args and .signals file from scratch so that
68253           old signals that no longer exist (such as the 'new-decoded-pad'
68254           signal on decodebin) no longer show up in the documentation.
68255
68256 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
68257
68258         * gst/audiomixer/gstaudiomixer.c:
68259           audiomixer: set a group-id on the stream-start event
68260           Set a default group-id to fix a warning printed by the sink.
68261
68262 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
68263
68264         * gst/adder/gstadder.c:
68265           adder: set a group-id on the stream-start event
68266           Set a default group-id to fix a warning printed by the sink.
68267
68268 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
68269
68270         * gst-plugins-base.spec.in:
68271           Add new header file
68272
68273 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68274
68275         * ext/ogg/gstoggdemux.c:
68276         * ext/ogg/gstoggmux.c:
68277         * ext/ogg/gstoggstream.c:
68278         * ext/ogg/gstoggstream.h:
68279           oggmux: implement vp8 granulepos function
68280           Add an extra function to the oggstream map to inform it about
68281           the incoming buffers. This way oggmux can keep a count on the
68282           vp8 invisible frames and calculate the granulepos correctly.
68283           https://bugzilla.gnome.org/show_bug.cgi?id=722682
68284
68285 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68286
68287         * ext/ogg/gstoggmux.c:
68288         * ext/ogg/gstoggstream.c:
68289         * ext/ogg/gstoggstream.h:
68290           oggmux: create vp8 header data if not provided in caps
68291           vp8 stream header shouldn't be assumed to be provided in caps always
68292           as this would repeat the same code in all demuxers/encoders. Instead,
68293           make oggmux generate them if they are not supplied.
68294           https://bugzilla.gnome.org/show_bug.cgi?id=722682
68295
68296 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
68297
68298         * docs/libs/gst-plugins-base-libs-sections.txt:
68299         * gst-libs/gst/rtsp/gstrtspconnection.c:
68300         * gst-libs/gst/rtsp/gstrtspconnection.h:
68301         * win32/common/libgstrtsp.def:
68302           rtspconnection: gst_rtsp_watch_wait_backlog
68303           New method that wait until there is room in backlog queue.
68304           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
68305
68306 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
68307
68308         * gst-libs/gst/rtsp/gstrtspconnection.c:
68309         * gst-libs/gst/rtsp/gstrtspconnection.h:
68310           rtspconnection: GstRTSPWatch func for tunnel GET response
68311           Add a callback in GstRTSPWatch where the response to HTTP GET for
68312           tunneled connections can be modified.
68313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
68314
68315 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
68316
68317         * gst-libs/gst/rtsp/gstrtspdefs.c:
68318         * gst-libs/gst/rtsp/gstrtspdefs.h:
68319           rtspdefs: add RFC 4567 headers and status code
68320           This new Header and status code is used for SRTP
68321
68322 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
68323
68324         * gst/playback/gstdecodebin2.c:
68325         * gst/playback/gsturidecodebin.c:
68326           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
68327           2 seconds might be too small for some container formats, e.g.
68328           MPEGTS with some video codec and AAC/ADTS audio with 700ms
68329           long buffers. The video branch of multiqueue can run full while
68330           the audio branch is completely empty, especially because there
68331           are usually more queues downstream on the audio branch.
68332
68333 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
68334
68335         * gst/playback/gstdecodebin2.c:
68336           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
68337           Usually these buffers are multiple seconds large, and having a maximum
68338           of 5 buffers in the multiqueue there can use a lot of memory. Lower
68339           this to 2 for adaptive streaming demuxers.
68340
68341 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
68342
68343         * gst/playback/gstdecodebin2.c:
68344           decodebin: Simplify adaptive streaming demuxer code a bit
68345
68346 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
68347
68348         * ext/pango/gstbasetextoverlay.c:
68349           pango: demote debug WARNING to LOG for variable framerate video input
68350           No need why we need to warn about that, it's perfectly allowed.
68351           https://bugzilla.gnome.org/show_bug.cgi?id=725837
68352
68353 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
68354
68355         * tests/check/Makefile.am:
68356         * tests/check/elements/textoverlay.c:
68357           tests: add textoverlay passthrough with composition feature unit tests
68358           https://bugzilla.gnome.org/show_bug.cgi?id=721953
68359
68360 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
68361
68362         * ext/pango/gstbasetextoverlay.c:
68363           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
68364           https://bugzilla.gnome.org/show_bug.cgi?id=721953
68365
68366 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
68367
68368         * gst-libs/gst/video/video-overlay-composition.h:
68369           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
68370
68371 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
68372
68373         * REQUIREMENTS:
68374         * docs/plugins/gst-plugins-base-plugins.args:
68375         * docs/plugins/gst-plugins-base-plugins.signals:
68376           docs: Removing GnomeVFS left bits
68377           gnomevfs was removed time ago but there are still some left bits.
68378           https://bugzilla.gnome.org/show_bug.cgi?id=725658
68379
68380 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
68381
68382         * gst/typefind/gsttypefindfunctions.c:
68383           typefindfunctions: lower H.263 typefinder max probability
68384           The typefinder returns LIKELY for as little as one possible
68385           sync and no bad sync (not even taking into account how much
68386           data was looked at for that). It's generally just not fit
68387           for purpose, so should just not return anything like LIKELY
68388           at all ever, even more so since it only recognises one out
68389           of ten H263 files, and likes to mis-detect mp3s as H263.
68390           https://bugzilla.gnome.org/show_bug.cgi?id=700770
68391           https://bugzilla.gnome.org/show_bug.cgi?id=725644
68392
68393 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
68394
68395         * gst-libs/gst/rtsp/gstrtspconnection.c:
68396         * tests/check/libs/rtspconnection.c:
68397           rtspconnection: Call closed() when GET is closed in tunneled mode
68398           This patch adds read source on the write socket in tunneled
68399           mode and we get a callback when client disconnects the GET
68400           channel.
68401           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
68402
68403 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68404
68405         * gst-libs/gst/video/video-format.c:
68406           videoformat: Remove duplicate/incorrect section
68407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
68408
68409 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68410
68411         * gst-libs/gst/rtsp/gstrtspconnection.c:
68412         * gst-libs/gst/rtsp/gstrtsptransport.c:
68413         * gst-libs/gst/rtsp/gstrtspurl.c:
68414         * gst-libs/gst/video/video-format.c:
68415           docs: Add annotations for return values
68416           Rephrase and clarify some return value descriptions
68417           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
68418
68419 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68420
68421           docs: Fix argument and annotation typos
68422           * colorbalance: Fix misspelled annotation
68423           * rtsp: Replace incorrectly documented function argument
68424           * sdp: Escape @ character to avoid gtk-doc warning
68425           * video-*: Add missing annotation colon
68426           * videodecoder/video-color: Fix function argument typos
68427           * videoutils: Remove unknown annotation field
68428           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
68429
68430 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68431
68432         * .gitignore:
68433           .gitignore: Ignore gcov intermediate files
68434           https://bugzilla.gnome.org/show_bug.cgi?id=725479
68435
68436 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
68437
68438         * common:
68439           Automatic update of common submodule
68440           From fe1672e to bcb1518
68441
68442 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
68443
68444         * gst/playback/gstplaybin2.c:
68445           playbin: improve autoplug_query_caps return
68446           Makes autoplug_query_caps return
68447           downstream_caps + intersect_first(filter_caps, element_caps)
68448           https://bugzilla.gnome.org/show_bug.cgi?id=724828
68449
68450 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
68451
68452         * common:
68453           Automatic update of common submodule
68454           From 1a07da9 to fe1672e
68455
68456 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
68457
68458         * gst-libs/gst/rtsp/gstrtspconnection.c:
68459           rtsp: fix build with older GLib versions
68460           The gio/gnetworking.h header is only available since glib 2.36
68461           https://bugzilla.gnome.org/show_bug.cgi?id=725206
68462
68463 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
68464
68465         * gst-libs/gst/rtsp/gstrtspconnection.c:
68466           rtspconnection: Add missing include
68467           https://bugzilla.gnome.org/show_bug.cgi?id=725206
68468
68469 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
68470
68471         * gst/playback/gstplaysinkconvertbin.c:
68472           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
68473           If we have the peer caps and a caps filter, return peer_caps +
68474           intersect_first (filter, converter_caps) instead of
68475           intersect_first (filter, peer_caps + converter_caps) and preservers
68476           downstream caps preference order.
68477           https://bugzilla.gnome.org/show_bug.cgi?id=724893
68478
68479 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
68480
68481         * tests/check/Makefile.am:
68482         * tests/check/libs/.gitignore:
68483         * tests/check/libs/rtp-basepayloading.c:
68484         * tests/check/libs/rtpbasedepayload.c:
68485         * tests/check/libs/rtpbasepayload.c:
68486           tests: Refactor RTP basepayloading test into pay/depay parts
68487           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
68488
68489 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
68490
68491         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68492           rtpbasepayload: Let caps event also configure seqnum-offset
68493           Previously the sequence number kept track of by GstRTPBasePayload would
68494           only be set when going from READY to PAUSED state. This meant that a
68495           downstream element that attempted to configure a basepayloader by
68496           setting seqnum-offset e.g. in its sinkpad's caps template would have
68497           trouble configuring the basepayloader. The reason was that the caps
68498           event which arrives with the desired value for seqnum-offset did not
68499           arrive at the basepayloader until caps negotiation took place,
68500           significantly later than the transition from READY to PAUSED.
68501           The result after this patch is that the default value for the
68502           seqnum-offset property, or later set values for this property, will take
68503           effect when going from READY to PAUSED like before. In addition the an
68504           arriving caps event will also affect the basepayloaders configured
68505           sequence number as the event arrives.
68506
68507 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
68508
68509         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68510           rtpbasepayload: Fix payload type property boundary value
68511           The payload type field in an RTP packet header is 7 bits wide, hence the
68512           boundary values ought to be 0x00 and 0x7f, not the previously stated
68513           values 0x00 and 0x80.
68514
68515 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
68516
68517         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
68518           rtpbasedepayload: Fix typos in comments
68519
68520 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
68521
68522         * docs/libs/gst-plugins-base-libs-docs.sgml:
68523         * docs/libs/gst-plugins-base-libs-sections.txt:
68524         * gst-libs/gst/video/gstvideopool.c:
68525           docs: add GstVideoPool to docs
68526
68527 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
68528
68529         * gst/playback/gstdecodebin2.c:
68530           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
68531           Otherwise we will wait until the multiqueue after the demuxer will
68532           overrun, which is clearly not needed then.
68533
68534 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
68535
68536         * gst/playback/gstdecodebin2.c:
68537           decodebin: Also make sure to not duplicate an element factory after a group
68538           If we are using an adaptive stream demuxer, which outputs a non-container
68539           stream, we are putting another multiqueue after the *parser* following
68540           the adaptive stream demuxer. We do not want to add another instance of
68541           the same parser right after this multiqueue.
68542
68543 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
68544
68545         * gst/playback/gstdecodebin2.c:
68546           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
68547           Even if we're buffering in the multiqueues.
68548
68549 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
68550
68551         * gst/playback/gstdecodebin2.c:
68552           decodebin: Pass through the seekability information when setting multiqueue limits
68553
68554 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
68555
68556         * gst/playback/gstdecodebin2.c:
68557           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
68558           Instead just set them once in the very end to the correct values.
68559
68560 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
68561
68562         * gst/playback/gstdecodebin2.c:
68563           decodebin: Only enable multiqueue buffering once we're pre-rolled
68564           Otherwise we will emit buffering messages not just from the last
68565           multiqueue but also from previous multiqueues... confusing the
68566           application with different percentages during pre-rolling.
68567
68568 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
68569
68570         * gst/playback/gstdecodebin2.c:
68571           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
68572           For adaptive streaming demuxer we insert a multiqueue after
68573           this demuxer. This multiqueue will get one fragment per buffer.
68574           Now for the case where we have a container stream inside these
68575           buffers, another demuxer will be plugged and after this second
68576           demuxer there will be a second multiqueue. This second multiqueue
68577           will get smaller buffers and will be the one emitting buffering
68578           messages.
68579           If we don't have a container stream inside the fragment buffers,
68580           we'll insert a multiqueue below right after the next element after
68581           the adaptive streaming demuxer. This is going to be a parser or
68582           decoder, and will output smaller buffers.
68583
68584 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
68585
68586         * gst/playback/gsturidecodebin.c:
68587           uridecodebin: Always use buffering in multiqueue for adaptive streams
68588
68589 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
68590
68591         * gst/playback/gsturidecodebin.c:
68592           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
68593
68594 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68595
68596         * gst/playback/gsturidecodebin.c:
68597           uridecodebin: pass on the buffering property for adaptive streams
68598           Adaptive streams should download its data inside the demuxer, so
68599           we want to use multiqueue's buffering messages to control the
68600           pipeline flow and avoid losing sync if download rates are low;
68601           https://bugzilla.gnome.org/show_bug.cgi?id=707636
68602
68603 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
68604
68605         * tests/check/libs/.gitignore:
68606           tests: add new unit tests to .gitignore
68607
68608 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
68609
68610         * tests/check/Makefile.am:
68611         * tests/check/libs/rtspconnection.c:
68612           rtspconnection: New unit test
68613           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
68614
68615 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
68616
68617         * gst-libs/gst/rtsp/gstrtspconnection.c:
68618           rtspconnection: Remove read child source when POST is disconnected
68619           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
68620
68621 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
68622
68623         * win32/common/libgstrtsp.def:
68624           defs: update for new rtspconnection symbols
68625
68626 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68627
68628         * ext/ogg/gstoggdemux.c:
68629           oggdemux: allow file to go until the end in push mode
68630           When seeking back to original state after duration seeks, let
68631           upstream know that we want the whole file, including the last
68632           byte that wasn't requested on the duration seeks.
68633           https://bugzilla.gnome.org/show_bug.cgi?id=724633
68634
68635 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68636
68637         * ext/ogg/gstoggdemux.c:
68638         * ext/ogg/gstoggdemux.h:
68639           oggdemux: remove unused instance variable event
68640           It is never set to anything
68641
68642 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
68643
68644         * gst-libs/gst/rtsp/gstrtspconnection.c:
68645         * gst-libs/gst/rtsp/gstrtspconnection.h:
68646           rtspconnection: allow specifying a certificate database
68647           Two new functions have been added,
68648           gst_rtsp_connection_set_tls_database() and
68649           gst_rtsp_connection_get_tls_database(). The certificate database will be
68650           used when a certificate can't be verified with the default database.
68651           https://bugzilla.gnome.org/show_bug.cgi?id=724393
68652
68653 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
68654
68655         * gst-libs/gst/rtsp/gstrtspconnection.c:
68656           rtspconnection: get rid of superfluous whitespaces
68657
68658 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
68659
68660         * tests/check/elements/encodebin.c:
68661           encodebin: simplify tests
68662           Also use the profile helper for the ogg profile here.
68663
68664 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68665
68666         * gst-libs/gst/video/video-info.c:
68667           video: Fix NV12_64Z32 default offset and size
68668           This was a regression introduced by f52fd7a68, where we started using
68669           the stride to encode the dimensions in tiles. This patch simply updates
68670           offset and size calculation as described in the documentation,
68671           part-mediatype-video-raw.txt.
68672
68673 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
68674
68675         * gst/playback/gstplaybin2.c:
68676           playbin: Keep inputselector around until we release its pads
68677           Otherwise there's an interesting race condition when we destroy
68678           the inputselector (actually it will be destroyed later when its state
68679           change message gets destroyed) and afterwards release its sinkpad.
68680           This is the code path when the last channel is removed from the
68681           input selector.
68682           Gave this warning sometimes, for chained oggs or whenever else
68683           we change decode groups:
68684           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
68685
68686 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
68687
68688         * gst/audioconvert/gstchannelmix.c:
68689           audioconvert: never do mixing for 1->1 channel conversions
68690           MONO and NONE position are the same, for example, but in
68691           general there isn't much to do here for such a conversion.
68692           Fixes problem in audioconvert, which would end up using
68693           a mixmatrix when converting between different mono format
68694           because it thinks MONO positioning is different from
68695           unpositioned channels, which is not the case in this
68696           special case. The mixmatrix would end up being 0.0 so
68697           audioconvert would convert to silence samples.
68698           https://bugzilla.gnome.org/show_bug.cgi?id=724509
68699
68700 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
68701
68702         * gst-libs/gst/audio/audio-info.c:
68703           audio: map channels=1,channel-mask=0 to MONO instead of NONE
68704           Fixes problem in audioconvert, which would end up using
68705           a mixmatrix when converting between different mono format
68706           because it thinks MONO positioning is different from
68707           unpositioned channels, which is not the case in this
68708           special case. The mixmatrix would end up being 0.0 so
68709           audioconvert would convert to silence samples.
68710           https://bugzilla.gnome.org/show_bug.cgi?id=724509
68711
68712 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
68713
68714         * tests/check/elements/encodebin.c:
68715           encodebin: refactor tests
68716           Add a new test to demo how to get missing plugin message.
68717           Split some tests that unneccesarily munge unrelated checks into one test.
68718
68719 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
68720
68721         * gst/playback/gstplaysink.c:
68722           playsink: Only remove the complete text chain if the text pad goes away
68723           If the text pads does not go away we just set the overlay to silent, which
68724           allows us to immediately re-enable subs later again. However before this
68725           change we also released the streamsynchronizer text pads, which deadlocked
68726           because there was still dataflow going on. Just do this only if we remove
68727           the complete chain.
68728           https://bugzilla.gnome.org/show_bug.cgi?id=683504
68729
68730 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
68731
68732         * tools/Makefile.am:
68733         * tools/gst-play.c:
68734           tools: gst-play: add volume control
68735
68736 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68737
68738         * ext/ogg/gstoggmux.c:
68739           oggmux: properly flush when seeking at the beginning
68740           Reset all internal status when collect pads forwards a flush-stop
68741           from the pads to be able to start the stream again.
68742
68743 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
68744
68745         * gst/playback/gsturidecodebin.c:
68746           uridecodebin: Don't leak pad references
68747
68748 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68749
68750         * tests/check/Makefile.am:
68751           tests: Don't build disabled plugins' check tests
68752           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
68753
68754 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
68755
68756         * gst/playback/gstplaybin2.c:
68757           playbin: First try to get the pad's current caps, then query caps
68758           The caps query might give us ANY caps while the pad has fixed caps
68759           configured currently.
68760
68761 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
68762
68763         * gst/playback/gstplaybin2.c:
68764           playbin: Fix memory leak in autoplugging code
68765           We should not leak element factories ideally.
68766
68767 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
68768
68769         * tests/check/elements/playbin-complex.c:
68770           playbin: Fix memory leak in unit test
68771
68772 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
68773
68774         * gst/playback/gstsubtitleoverlay.c:
68775           subtitleoverlay: Remove unused function
68776
68777 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
68778
68779         * gst-libs/gst/audio/gstaudiosrc.h:
68780           audiosrc: Fix typo in docs
68781           We read *from* the audio device, not to it.
68782
68783 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
68784
68785         * tests/check/elements/opus.c:
68786           opus: Remove unused variable from unit test
68787
68788 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
68789
68790         * tests/check/elements/videoscale.c:
68791           videoscale: Fix compiler warning in unit test
68792           error: implicit conversion from enumeration type
68793           'GstFormat' to different enumeration type 'GstVideoFormat'
68794
68795 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
68796
68797         * tests/check/elements/videoconvert.c:
68798           videoconvert: Fix compiler warning in unit test
68799           error: implicit conversion from enumeration type
68800           'GstFormat' to different enumeration type 'GstVideoFormat'
68801
68802 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
68803
68804         * tests/examples/playback/playback-test.c:
68805           playback-test: Fix types for comparisons
68806           Storing a 64 bit integer in a 32 bit integer and then checking
68807           for the error cases might not be ideal.
68808           error: comparison of constant -9223372036854775808 with
68809           expression of type 'guint' (aka 'unsigned int') is always true
68810
68811 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
68812
68813         * ext/ogg/gstoggmux.h:
68814           oggmux: Fix typo in header include guard
68815           clang does not like this.
68816
68817 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
68818
68819         * ext/alsa/gstalsaplugin.c:
68820           alsa: Make clang happy with our g_strdup_vprintf() wrapper
68821
68822 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
68823
68824         * tests/examples/playback/playback-test.c:
68825           playback-test: allow seeking outside of the range
68826           For download buffer, allow seeking outside of the already downloaded
68827           area.
68828
68829 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68830
68831         * ext/pango/gstbasetextoverlay.c:
68832           basetextoverlay: use correct segment for text
68833           video time uses the 'segment' and the text time should use
68834           the 'text_segment'.
68835           If different segments are used for video and text it would
68836           lead to out of sync video/subtitles.
68837
68838 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
68839
68840         * tests/check/libs/rtp.c:
68841           check: add some more checks
68842           Add header and payload length check in case of CSRCs.
68843           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
68844
68845 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68846
68847         * tests/examples/seek/jsseek.c:
68848           jsseek: Add missing HAVE_X check
68849           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
68850
68851 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
68852
68853         * gst-libs/gst/tag/gsttagdemux.c:
68854           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
68855           https://bugzilla.gnome.org/show_bug.cgi?id=723597
68856
68857 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
68858
68859         * docs/libs/gst-plugins-base-libs-docs.sgml:
68860         * docs/libs/gst-plugins-base-libs-sections.txt:
68861         * gst-libs/gst/audio/audio-channels.c:
68862         * gst-libs/gst/audio/gstaudiometa.c:
68863           docs: doc fixes for audio library
68864           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
68865           mixerutil section.
68866
68867 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
68868
68869         * gst/videotestsrc/gstvideotestsrc.c:
68870           videotestsrc: ensure having caps when setting the buffer pool config
68871           It happens if downstream does not propose a buffer pool.
68872           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
68873           https://bugzilla.gnome.org/show_bug.cgi?id=723271
68874
68875 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
68876
68877         * tools/gst-play.c:
68878           gst-play: Support non-ASCII tags
68879           By calling setlocale() to get us multi-byte/UTF-8 support.
68880           https://bugzilla.gnome.org/show_bug.cgi?id=723164
68881
68882 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
68883
68884         * tools/gst-discoverer.c:
68885           gst-discoverer: Support non-ASCII tags
68886           By calling setlocale() to get us multi-byte/UTF-8 support.
68887           https://bugzilla.gnome.org/show_bug.cgi?id=723164
68888
68889 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
68890
68891         * common:
68892           Automatic update of common submodule
68893           From d48bed3 to 1a07da9
68894
68895 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68896
68897         * gst/encoding/gststreamsplitter.c:
68898           streamsplitter: push pending events before eos
68899           Push any pending events downstream before pushing eos
68900
68901 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68902
68903         * tests/check/Makefile.am:
68904         * tests/check/libs/.gitignore:
68905         * tests/check/libs/audioencoder.c:
68906           tests: audioencoder: add tests analogous to the videoencoder ones
68907
68908 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68909
68910         * gst-libs/gst/audio/gstaudioencoder.c:
68911           audioencoder: push pending events and tags before EOS
68912           if there are tags or events pending and an EOS is received, push those
68913           events and tags before the EOS.
68914
68915 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68916
68917         * tests/check/libs/videoencoder.c:
68918           tests: videoencoder: check that tags are pushed before eos
68919           Check that if a new tag event is received right before eos it
68920           is pushed before the eos
68921
68922 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68923
68924         * gst-libs/gst/video/gstvideoencoder.c:
68925           videoencoder: push tags and events before eos
68926           if any tags or events are pending, push them before pushing eos
68927
68928 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68929
68930         * tests/check/Makefile.am:
68931         * tests/check/libs/.gitignore:
68932         * tests/check/libs/videoencoder.c:
68933           tests: videoencoder: basic videoencoder base class test
68934           Adds a single test for video encoding
68935
68936 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
68937
68938         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68939           rtpbasepayload: Do cosmetic changes to rtptime calculations
68940           * Change running time type to guint64
68941           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
68942           * Name variables so ns-based and hz-based timestamps are evident
68943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
68944
68945 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
68946
68947         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68948           rtpbasepayload: Expose running-time of payloaded stream
68949           https://bugzilla.gnome.org/show_bug.cgi?id=719415
68950
68951 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
68952
68953         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68954           rtpbasepayload: Improve documentation for perfect-rtptime
68955           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
68956
68957 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
68958
68959         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68960           rtpbasepayload: Fix typos in documentation for properties
68961           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
68962
68963 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
68964
68965         * gst/playback/gstdecodebin2.c:
68966         * gst/playback/gsturidecodebin.c:
68967           decodebin: make it possible to register multiple handlers for autoplug-select
68968           Change the way autoplug-select is accumulated so that it's possible to have
68969           multiple handlers. The handlers keep getting called as long as they keep
68970           returning GST_AUTOPLUG_SELECT_TRY.
68971           One practical example of when this is needed is when hooking into playbin's
68972           uridecodebin, which is perhaps not very elegant but the only way to influence
68973           which streams playbin autoplugs/exposes.
68974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
68975
68976 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
68977
68978         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68979         * tests/check/libs/rtp-basepayloading.c:
68980           rtpbasepayload: Add statistics property
68981           This property allows for an atomically retrieved set of properties that
68982           can e.g. be used to generate RTP-Info headers.
68983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
68984
68985 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
68986
68987         * gst/playback/gsturidecodebin.c:
68988           uridecodebin: Drop hardcoded list of media suitable for download buffering
68989           Discussion on IRC indicated that the main reason for this list was to
68990           prevent demuxers that can trigger a lot of seeking from using
68991           progressive buffering using queue2 (which due to being seekable triggers
68992           that behaviour).
68993           However given that upstream can indicate seeks are possible but should
68994           be avoided via a scheduling query, this extra whitelisting shouldn't be
68995           necessary for well-behaved demuxers.
68996           https://bugzilla.gnome.org/show_bug.cgi?id=704933
68997
68998 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
68999
69000         * gst/videoconvert/gstvideoconvert.c:
69001           videoconvert: tweak the scoring algorithm
69002           Make a little table of conversions and manually score them. Use this
69003           info to define better weights for the scoring algorithm.
69004           give separate scores for doing changes and the impact of the change,
69005           This allows us to avoid conversion when we can but still allow fairly
69006           lossless changes.
69007           The old code did not penalize GRAY conversions, PAL conversions were
69008           punished too low and depth conversions too high.
69009           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
69010
69011 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
69012
69013         * gst-libs/gst/video/video-chroma.c:
69014           video-chroma: don't crash on NULL resamplers
69015           Make dummy resamplers for all cases and only execute the horizontal
69016           resampler instead of crashing.
69017           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
69018
69019 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
69020
69021         * gst-libs/gst/audio/gstaudiobasesink.c:
69022           audiobasesink: make _get_time more threadsafe
69023           We call the _get_time function from the provided clock and we don't lock
69024           the sink object for performance reasons. Make sure we only read and
69025           check variables once so that they don't change while we are executing
69026           the code.
69027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
69028
69029 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
69030
69031         * gst/audioresample/resample.c:
69032           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
69033
69034 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
69035
69036         * gst/audioresample/resample.c:
69037           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
69038           On i386, EMMINTRIN is defined but not usable without SSE so check for
69039           __SSE__ and __SSE2__ as well.
69040           https://bugzilla.gnome.org/show_bug.cgi?id=670690
69041
69042 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
69043
69044         * configure.ac:
69045           configure: Initialize Qt variables
69046
69047 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
69048
69049         * configure.ac:
69050         * tests/examples/overlay/Makefile.am:
69051         * tests/examples/overlay/qt-videooverlay.cpp:
69052           examples: Port Qt examples to Qt5
69053
69054 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
69055
69056         * gst-libs/gst/riff/riff-media.c:
69057           riff: Fix G726 caps creation
69058           https://bugzilla.gnome.org/show_bug.cgi?id=720995
69059
69060 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
69061
69062         * gst-libs/gst/pbutils/gstdiscoverer.c:
69063           discoverer: minor docs fix
69064           Can use a custom main context as well if needed.
69065
69066 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
69067
69068         * docs/libs/gst-plugins-base-libs-sections.txt:
69069         * gst-libs/gst/video/gstvideodecoder.c:
69070         * gst-libs/gst/video/gstvideodecoder.h:
69071         * win32/common/libgstvideo.def:
69072           videodecoder: Add API to get the currently pending frame size for parsing
69073           https://bugzilla.gnome.org/show_bug.cgi?id=719890
69074
69075 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
69076
69077         * gst/playback/gstplaybin2.c:
69078           playbin: Remove unnecessary assignment
69079           Remove duplicated assignment
69080           https://bugzilla.gnome.org/show_bug.cgi?id=722491
69081
69082 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
69083
69084         * gst/playback/gstplaybin2.c:
69085           playbin: Insert decoders without GstAVElement information between the other decoders
69086           Otherwise they would be preferred over all decoders independent
69087           of their ranks.
69088           https://bugzilla.gnome.org/show_bug.cgi?id=722316
69089
69090 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
69091
69092         * gst/playback/gstplaybin2.c:
69093           playbin: Only put parsers and sinks first, not all non-decoders
69094           https://bugzilla.gnome.org/show_bug.cgi?id=722316
69095
69096 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69097
69098         * tests/check/libs/videodecoder.c:
69099           tests: videodecoder: plug a few leaks
69100           Remove leaks of caps and events references
69101
69102 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69103
69104         * gst-libs/gst/video/gstvideodecoder.c:
69105           videodecoder: plug leak when frames are released on subclass stop
69106           They end up stored in the 'pending_events' list and should be
69107           freed after calling stop
69108
69109 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
69110
69111         * tools/gst-play.c:
69112           gst-play: Handle CLOCK_LOST message
69113           It is necessary for playbin gapless playback when switching
69114           between audio-only and video-only files for example.
69115
69116 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
69117
69118         * gst/encoding/gststreamsplitter.c:
69119           streamsplitter: handle ACCEPT_CAPS query correctly
69120           We can accept a caps when one of the downstream peers can accept the
69121           caps. This is not the same as checking a subset of the getcaps
69122           result because parsers might accept broader caps than what their getcaps
69123           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
69124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
69125
69126 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
69127
69128         * gst/audiomixer/gstaudiomixer.c:
69129           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
69130
69131 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
69132
69133         * gst/audiomixer/gstaudiomixer.c:
69134           audiomixer: Fix and simplify overlap calculation
69135
69136 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69137
69138         * tests/check/libs/audiodecoder.c:
69139           tests: audiodecoder: add another test for negotiation with gap event
69140           Check that even if the subclass doesn't call set_output_format, the base
69141           class should use upstream provided caps to fill the output caps that is
69142           pushed before the gap event is forwarded, otherwise it ends again fixating
69143           the rate and channels to 1.
69144           https://bugzilla.gnome.org/show_bug.cgi?id=722144
69145
69146 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69147
69148         * gst-libs/gst/audio/gstaudiodecoder.c:
69149           audiodecoder: copy rate and channels from input before fixating output caps
69150           For default caps generation when handling gap events that are sent
69151           before any buffer, try to use caps that are closer to what upstream
69152           provided to avoid fixating rate or channels to 1 as default.
69153           So there are the steps:
69154           1) Try to set rate, channels and channel-mask from upstream if provided
69155           2) Fixate the rate and channels to the default rate and channels from
69156           audio lib
69157           3) Fixate the caps just to be sure everything is fixed
69158           4) If no channel-mask was provided and channels > 2, use a default
69159           channel-mask (taken from audioconvert code)
69160           https://bugzilla.gnome.org/show_bug.cgi?id=722144
69161
69162 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
69163
69164         * sys/xvimage/xvimagesink.c:
69165           xvimagesink: don't recreate xvcontext
69166           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
69167           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
69168           Otherwise XEvents won't be handled in the xevent listener thread.
69169           Fixes a regression when setting the window handle on the sink in
69170           the very beginning before changing its state.
69171           https://bugzilla.gnome.org/show_bug.cgi?id=715138
69172
69173 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69174
69175         * ext/ogg/gstoggdemux.c:
69176           oggdemux: fix broken seeking reading the whole file
69177           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
69178           a page for each of the streams, including a skeleton stream if
69179           one was present. Since Skeleton only has header pages, that
69180           was never going to end well.
69181           Also, the code was skipping CMML streams when looking for pages,
69182           so would also have broken on CMML streams.
69183           Thus, we change the code to disregard Skeleton streams, as well
69184           as discontinuous streams (such as CMML and Kate). While it may
69185           be desirable to consider Kate streams too (in order to avoid
69186           losing a subtitle starting near the seek point), this may be
69187           a performance drag when seeking where no subtitles are. Maybe
69188           one could add a "give up" threshold for such discontinuous
69189           streams, so we'd get any page if there is one, but do not end
69190           up reading preposterous amounts of data otherwise.
69191           In any case, it is important that the code that determines
69192           the amount of streams to look pages for remains consistent with
69193           the "early out" conditions of the code that actually parses
69194           the incoming pages, lest we never decrease the pending counter
69195           to zero.
69196           This fixes seeking on a file with a skeleton track reading all
69197           the file on each seek.
69198           https://bugzilla.gnome.org/show_bug.cgi?id=719615
69199
69200 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69201
69202         * ext/ogg/gstoggdemux.c:
69203         * ext/ogg/gstoggdemux.h:
69204           oggdemux: use an adaptive chunksize for performance reasons
69205           Ogg data is read chunk by chunk, and the chunk size used was
69206           originally taken from libvorbisfile. However, this value leads
69207           to poor performance when used on an Ogg file with large pages
69208           (Ogg pages can be close to 64 KB).
69209           We can't just use a larger chunk size, since this will decrease
69210           performance on small page streams, so we use an adaptive scheme
69211           where the chunk size is twice the largest page size we've seen
69212           so far in the stream. For "typical" Ogg/Vorbis, this gives us
69213           almost the same chunk size (a bit lower), and this lets us get
69214           better performance on streams with large pages.
69215
69216 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69217
69218         * gst-libs/gst/audio/gstaudiodecoder.c:
69219           audiodecoder: avoid parsing caps event if it is not used
69220           Saves some cpu
69221
69222 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69223
69224         * gst-libs/gst/audio/gstaudiodecoder.c:
69225           audiodecoder: make sure caps is set before forwarding gap event
69226           Before trying to generate a default fixated caps when handling a gap
69227           event, make sure that the same strategy that is used when handling
69228           a buffer has been attempted. Otherwise audiodecoder will ignore
69229           upstream caps settings such as rate and channels and will likely
69230           end with a caps with channels=1 and rate=1.
69231           https://bugzilla.gnome.org/show_bug.cgi?id=722144
69232
69233 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69234
69235         * tests/check/libs/audiodecoder.c:
69236           tests: audiodecoder: check that negotiation works buffers and gaps
69237           Adds 2 tests to verify that output caps are the expected value, reusing
69238           input structure values for both buffers and gaps
69239           https://bugzilla.gnome.org/show_bug.cgi?id=722144
69240
69241 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69242
69243         * tests/check/Makefile.am:
69244         * tests/check/libs/.gitignore:
69245         * tests/check/libs/audiodecoder.c:
69246           tests: audiodecoder: add basic playback test for audio decoder
69247           Simple test that just check that audio decoding works as expected
69248           https://bugzilla.gnome.org/show_bug.cgi?id=722144
69249
69250 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
69251
69252         * gst-libs/gst/video/videooverlay.c:
69253           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
69254           playbin/playsink now implement the video overlay interface
69255
69256 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
69257
69258         * win32/common/libgstvideo.def:
69259           win32: add new API to .def file
69260
69261 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
69262
69263         * gst-libs/gst/video/gstvideodecoder.c:
69264           videodecoder: only copy chroma_site when known
69265           Only overwrite the chroma-site if we have a valid value in the reference
69266           format.
69267
69268 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
69269
69270         * gst/videoconvert/gstvideoconvertorc.orc:
69271         * gst/videoconvert/videoconvert.c:
69272           videoconvert: don't interpolate chroma in I420 -> RGB
69273           Don't try to interpolate the chroma samples, the used algorithm only
69274           works for horizontal cositing. Let's switch to a faster and safer
69275           version until we handle chroma siting correctly in the fastpaths.
69276
69277 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
69278
69279         * gst-libs/gst/video/gstvideoutils.c:
69280           videoutils: add some debug
69281
69282 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69283
69284         * docs/libs/gst-plugins-base-libs-sections.txt:
69285           doc: Add new sections introduce for tile format
69286           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69287
69288 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69289
69290         * gst-libs/gst/video/Makefile.am:
69291           video: Generate types for tile enumeration
69292           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69293
69294 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69295
69296         * docs/design/part-mediatype-video-raw.txt:
69297         * gst-libs/gst/video/video-format.c:
69298         * gst-libs/gst/video/video-format.h:
69299         * gst-libs/gst/video/video-frame.c:
69300         * gst-libs/gst/video/video-info.c:
69301         * gst-libs/gst/video/video-tile.h:
69302           video: Don't use extra plane and componenent for tile format
69303           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
69304           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
69305           tile_height into GstVideoFormatInfo structure.
69306           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69307
69308 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
69309
69310         * docs/design/part-mediatype-video-raw.txt:
69311         * gst-libs/gst/video/video-format.c:
69312         * gst-libs/gst/video/video-format.h:
69313         * gst-libs/gst/video/video-info.c:
69314         * tests/check/elements/videoscale.c:
69315           video: rename NV12T -> NV12_64Z32
69316           Is a bit more descriptive and allows us to add more tiled types
69317           later.
69318           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69319
69320 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
69321
69322         * gst-libs/gst/video/video-frame.c:
69323           video-frame: scale vertical tiles based on subsampling
69324           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69325
69326 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
69327
69328         * gst-libs/gst/video/video-frame.c:
69329           video-frame: fix tiled pixel stride
69330           Pixel stride is per component, not per plane. We get the tile mode from
69331           the pixelstride of the TILE component.
69332           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69333
69334 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
69335
69336         * gst-libs/gst/video/video-format.h:
69337           format: improve docs
69338           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69339
69340 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
69341
69342         * tests/check/elements/videoscale.c:
69343           tests: fix videoscale test for NV12T
69344           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69345
69346 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
69347
69348         * gst-libs/gst/video/video-format.c:
69349         * gst-libs/gst/video/video-frame.c:
69350           video-format: fix off-by-one for tiled coordinates
69351           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69352
69353 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
69354
69355         * gst-libs/gst/video/video-tile.h:
69356           video-tile: improve docs
69357           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69358
69359 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
69360
69361         * gst-libs/gst/video/video-format.c:
69362           video-format: use shifts when possible
69363           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69364
69365 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
69366
69367         * gst-libs/gst/video/video-format.h:
69368         * gst-libs/gst/video/video-frame.c:
69369           video-frame: fix copy of tiled formats
69370           Add code to copy tiled planes.
69371           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69372
69373 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
69374
69375         * gst-libs/gst/video/Makefile.am:
69376         * gst-libs/gst/video/video-format.c:
69377         * gst-libs/gst/video/video-tile.c:
69378         * gst-libs/gst/video/video-tile.h:
69379           video-tile: add tile mode and helper functions
69380           Move the tile helper functions to their own file. Make it possible to
69381           make other tiling modes later.
69382           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69383
69384 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
69385
69386         * docs/design/part-mediatype-video-raw.txt:
69387         * gst-libs/gst/video/video-format.c:
69388         * gst-libs/gst/video/video-format.h:
69389         * gst-libs/gst/video/video-info.c:
69390           video: add NV12T support
69391           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69392
69393 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
69394
69395         * gst-libs/gst/video/video-format.h:
69396           Add tiled color format support
69397           https://bugzilla.gnome.org/show_bug.cgi?id=707361
69398
69399 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
69400
69401         * gst-libs/gst/pbutils/encoding-profile.c:
69402           encoding-profile: Fix typo in the docs
69403
69404 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69405
69406         * tests/check/libs/videodecoder.c:
69407           tests: videodecoder: check that segment events are not dropped
69408           Adds a test that simulates a scenario where the first buffers after
69409           a segment can't be decoded and the decoder asks for those frames
69410           to be released. The videodecoder base class should make sure that
69411           the events attached to those first buffers are pushed even if the
69412           buffers aren't going to be.
69413           https://bugzilla.gnome.org/show_bug.cgi?id=721835
69414
69415 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69416
69417         * gst-libs/gst/video/gstvideodecoder.c:
69418           videodecoder: do not lose events when dropping frames
69419           Events must be persisted after a frame is dropped to avoid
69420           losing obligatory information for the stream.
69421           https://bugzilla.gnome.org/show_bug.cgi?id=721835
69422
69423 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69424
69425         * tests/check/libs/videodecoder.c:
69426           tests: videodecoder: add test for reverse playback
69427           Checks that buffers are pushed backwards in reverse playback
69428           https://bugzilla.gnome.org/show_bug.cgi?id=721666
69429
69430 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69431
69432         * gst-libs/gst/video/gstvideodecoder.c:
69433           videodecoder: use new segment earlier for reverse playback
69434           For reverse playback, the segment event will only be pushed when
69435           the first buffer is actually pushed. But for decoding frames and storing
69436           those into the list to be pushed the output_segment.rate value is used
69437           to determine if it is forward or reverse playback.
69438           In case a previous segment event (or none) is in use it will mistakenly
69439           think it is doing forward playback and push the buffers immediatelly and
69440           try to clip buffers based on an old segment (or an uninitialized one, leading
69441           to an assertion)
69442           This patch fixes this by copying the segment earlier if on reverse playback
69443           https://bugzilla.gnome.org/show_bug.cgi?id=721666
69444
69445 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69446
69447         * gst/videotestsrc/gstvideotestsrc.c:
69448           videotestsrc: fix unit test breaking on duration query
69449           The new switch caused breaks to not break of the main switch
69450           anymore, causing fall through.
69451
69452 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
69453
69454         * gst/videoconvert/gstvideoconvertorc-dist.c:
69455         * gst/videoconvert/gstvideoconvertorc-dist.h:
69456           videoconvert: Update disted orc files once again
69457
69458 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
69459
69460         * tools/gst-play.c:
69461           tools: gst-play: add dot file dumping for pipeline graph debugging
69462
69463 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
69464
69465         * ext/pango/gstbasetextoverlay.c:
69466           textoverlay: don't leak GAP events
69467
69468 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69469
69470         * gst/videotestsrc/gstvideotestsrc.c:
69471           videotestsrc: do not set TIME duration when asked for another format
69472           This fixes asserts in pipelines such as:
69473           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
69474           matroskamux name=mux ! filesink location=test.mkv
69475
69476 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
69477
69478         * gst/videoconvert/gstvideoconvertorc-dist.c:
69479         * gst/videoconvert/gstvideoconvertorc-dist.h:
69480           videoconvert: Update disted orc files
69481
69482 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
69483
69484         * gst/videoconvert/gstvideoconvertorc.orc:
69485         * gst/videoconvert/videoconvert.c:
69486           videoconvert: rework YUV->RGB fastpaths
69487           Rework the orc code to be around 10% faster and support arbitrary matrices.
69488           Pass the matrix parameters to the YUV->RGB functions to make them work
69489           for all matrices. This enables more and faster fastpath conversions.
69490           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
69491
69492 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
69493
69494         * gst/videoconvert/gstvideoconvertorc.orc:
69495           videoconvert: fix I420 to BGRA fast-path some more
69496           Calculate alpha value differently so that we can avoid running out
69497           of registers.
69498
69499 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
69500
69501         * gst/videoconvert/gstvideoconvertorc.orc:
69502           videoconvert: remove unused code
69503
69504 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
69505
69506         * gst-libs/gst/riff/riff-ids.h:
69507         * gst-libs/gst/riff/riff-media.c:
69508           riff: Add G726 ADPCM support
69509           https://bugzilla.gnome.org/show_bug.cgi?id=720995
69510
69511 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69512
69513         * tests/check/libs/videodecoder.c:
69514           tests: videodecoder: add check for serialization of events
69515           Tests that events are properly serialized with buffers, also checks
69516           that the usual events are sent (stream start, caps, segment and eos).
69517
69518 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
69519
69520         * tests/check/Makefile.am:
69521         * tests/check/libs/.gitignore:
69522         * tests/check/libs/videodecoder.c:
69523           tests: videodecoder: add simple playback test
69524           Add a simple playback test that makes sure that video decoder pushes
69525           buffers in the same order it receives and that it respects the
69526           set timestamps and durations
69527
69528 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
69529
69530         * win32/common/libgstrtsp.def:
69531           defs: update for new symbols
69532
69533 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
69534
69535         * gst-libs/gst/rtsp/gstrtsptransport.c:
69536           rtsptransport: calculate default lower transport
69537           Add an internal method to calculate the default lower transport whan it
69538           is missing.
69539
69540 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
69541
69542         * gst-libs/gst/rtsp/gstrtsptransport.c:
69543         * gst-libs/gst/rtsp/gstrtsptransport.h:
69544           rtsptransport: add method to get media-type from transport
69545           Add a method to make a media-type from the transport. Deprecate the old
69546           method that only used the mode.
69547           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
69548           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
69549
69550 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
69551
69552         * gst-libs/gst/rtsp/gstrtsptransport.c:
69553         * gst-libs/gst/rtsp/gstrtsptransport.h:
69554           rtsptransport: add GType for Profile
69555           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
69556
69557 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
69558
69559         * gst-libs/gst/pbutils/descriptions.c:
69560         * gst/typefind/gsttypefindfunctions.c:
69561           typefind: add support of BWF RF64  a 64bit wav variant
69562           Detect and describe the RF64 Broadcast Wave Format.
69563           Fixes #519220
69564
69565 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
69566
69567         * gst-libs/gst/riff/riff-read.c:
69568         * gst-libs/gst/riff/riff-read.h:
69569         * win32/common/libgstriff.def:
69570           riff: remove new parse_ncdt api again
69571           This chunk is avi specific, no need to expose this as public api.
69572
69573 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
69574
69575         * win32/common/libgstriff.def:
69576           win32: export new riff api
69577
69578 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
69579
69580         * gst-libs/gst/riff/riff-read.c:
69581           riff: fix indentation messup from previous commit
69582
69583 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
69584
69585         * gst-libs/gst/riff/riff-ids.h:
69586         * gst-libs/gst/riff/riff-read.c:
69587         * gst-libs/gst/riff/riff-read.h:
69588           riff: add support for nikon tags
69589           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
69590           extract some initial data.
69591           API: gst_riff_parse_ncdt()
69592           Fixes #636143
69593
69594 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
69595
69596         * gst-libs/gst/audio/gstaudiobasesrc.c:
69597           audiobasesrc: Avoid unnecessary configuration
69598           Port a change from audiobasesink from def07410, to ignore setcaps
69599           when the caps don't actually change, and avoid a reconfiguration
69600           and reset of the ringbuffer in that case.
69601
69602 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
69603
69604         * configure.ac:
69605           configure: Prevent the NEON check in configure from passing under aarch64.
69606           The test verifies that the NEON C intrinsics work, but the rest of the
69607           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
69608           work in A64, but the assembly is slightly different.
69609           Prevent the check from passing so that we don't use this where it won't
69610           work.
69611           https://bugzilla.gnome.org/show_bug.cgi?id=712367
69612
69613 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
69614
69615         * gst-libs/gst/riff/riff-ids.h:
69616           riff: Add id3 tag
69617           Add id3 tag for wavparse
69618           https://bugzilla.gnome.org/show_bug.cgi?id=721241
69619
69620 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
69621
69622         * tests/icles/test-effect-switch.c:
69623           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
69624           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
69625           Using an idle probe here is not ideal because we'll send an EOS event
69626           from the application thread... which might block for quite some time.
69627           Go back to a block probe.
69628
69629 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
69630
69631         * gst/videotestsrc/gstvideotestsrc.c:
69632           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
69633           Otherwise our caps will not be compatible with elements that require a
69634           1/1 pixel-aspect-ratio or progressive video.
69635           https://bugzilla.gnome.org/show_bug.cgi?id=721103
69636
69637 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
69638
69639         * tests/icles/test-effect-switch.c:
69640           test-effect-switch: Don't put two format fields into the first capsfilter
69641
69642 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
69643
69644         * tests/icles/test-effect-switch.c:
69645           test-effect-switch: Change one of the pad blocks to and idle probe
69646           Just because we can.
69647
69648 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
69649
69650         * gst-libs/gst/pbutils/encoding-profile.c:
69651           encoding-profile: Add missing break statement
69652           And do a minor cleanup
69653           COVERITY CID 1139753
69654
69655 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
69656
69657         * gst-libs/gst/riff/riff-ids.h:
69658           riff: add two chunk-ids for samples instruments
69659           Wav files can have 'smpl' and 'inst' chunks.
69660
69661 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
69662
69663         * gst-libs/gst/riff/riff-media.c:
69664           riff-media: Fix array read
69665           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
69666           array value.
69667
69668 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
69669
69670         * gst/videorate/gstvideorate.c:
69671           videorate: Remove useless assignement
69672           Was already set before
69673
69674 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
69675
69676         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69677           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
69678           Conflicts:
69679           gst-libs/gst/rtp/gstrtpbasepayload.c
69680
69681 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
69682
69683         * gst/playback/gstplaybin2.c:
69684         * gst/playback/gstrawcaps.h:
69685           playback: add ANY caps features to default audio/video raw caps
69686           Allows elements using audio/video caps features to be used by playbin.
69687
69688 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
69689
69690         * gst-libs/gst/audio/audio-info.c:
69691         * gst-libs/gst/video/video-info.c:
69692           audio/video-info: Properly initialize the info structures in set_format()
69693           And don't assume in other code that set_format() preserves any fields at
69694           all. These assumptions were already made here for fields that were changed
69695           by set_format().
69696
69697 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
69698
69699         * gst-libs/gst/audio/audio-info.c:
69700         * gst-libs/gst/video/video-info.c:
69701           audio/video-info: Initialize the complete struct to 0 in the beginning
69702           Instead of only initializing some parts in some code paths. Also
69703           makes it easier to use the reserved bits of the structs later.
69704           https://bugzilla.gnome.org/show_bug.cgi?id=720810
69705
69706 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69707
69708         * ext/opus/gstopusenc.c:
69709           opusenc: increase max payload size to 4000 bytes
69710           1275 is the maximum size of a frame, but the encoder may return
69711           up to 3 frames, and we need a few extra bytes for TOC, etc. We
69712           use 4000, which is a bit more, and suggested in the libopus docs.
69713
69714 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69715
69716         * gst-libs/gst/audio/gstaudiobasesrc.c:
69717           audiobasesrc: Bunch of cosmetic/grammar fixes
69718
69719 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69720
69721         * gst-libs/gst/audio/gstaudiobasesrc.c:
69722           audiobasesrc: Retarget FIXME to 2.0
69723           Properly fixing this one would break API.
69724
69725 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69726
69727         * gst-libs/gst/audio/audio.c:
69728         * gst-libs/gst/audio/gstaudiobasesrc.c:
69729         * gst-libs/gst/audio/gstaudiocdsrc.c:
69730         * gst-libs/gst/audio/gstaudiodecoder.h:
69731         * gst-libs/gst/audio/gstaudioencoder.c:
69732         * gst-libs/gst/audio/gstaudioringbuffer.c:
69733         * gst-libs/gst/audio/gstaudiosink.c:
69734         * gst-libs/gst/audio/gstaudiosrc.c:
69735           audiobase*: Drop trailing withespaces
69736
69737 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69738
69739         * gst-libs/gst/audio/gstaudiobasesrc.c:
69740           audiobasesrc: Break some too long lines
69741
69742 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69743
69744         * gst-libs/gst/audio/gstaudiobasesrc.c:
69745           audiobasesrc: Add FIXME for times in NSECONDS
69746           Timebase is in nanoseconds pretty much everywhere else
69747
69748 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
69749
69750         * gst-libs/gst/audio/gstaudiobasesink.c:
69751         * gst-libs/gst/audio/gstaudiodecoder.c:
69752           audiodecoder: Choose a default initial caps before sending GAP
69753           If there are no caps from the audio decoder when handling a GAP
69754           event - as when one is received right at the start on a DVD without
69755           initial audio - then choose any default caps for downstream and
69756           then send the GAP, so the audio sink has a configured format in
69757           which to start the ringbuffer.
69758           Also, make the audio sink reject a GAP without caps with a clearer
69759           error message.
69760           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
69761
69762 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
69763
69764         * gst-libs/gst/rtsp/gstrtsptransport.c:
69765         * gst-libs/gst/rtsp/gstrtsptransport.h:
69766           rtsptransport: add more profiles
69767           Add support for Feedback profiles
69768
69769 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
69770
69771         * gst-libs/gst/video/video-frame.c:
69772           video-frame: fix plane copy for index plane
69773           Move the code to handle the index plane in the _copy_plane.
69774
69775 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
69776
69777         * gst-libs/gst/video/colorbalance.c:
69778           colorbalance: add missing annotation for list_channels()
69779           https://bugzilla.gnome.org/show_bug.cgi?id=720999
69780
69781 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
69782
69783         * gst/videoconvert/gstvideoconvertorc.orc:
69784         * gst/videoconvert/videoconvert.c:
69785           videoconvert: Fix I420 to BGRA fast-path alpha setting
69786           This fast-path was adding 128 to every component including
69787           alpha while it should only be done for all components except
69788           alpha. This caused wrong alpha values to be generated.
69789           Also remove the high-quality I420 to BGRA fast-path as it needs
69790           the same fix, which causes an additional instruction, which causes
69791           orc to emit more than 96 variables, which then just crashes.
69792           This can only be fixed in orc by breaking ABI and allowing more
69793           variables.
69794
69795 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
69796
69797         * autogen.sh:
69798         * common:
69799           Automatic update of common submodule
69800           From dbedaa0 to d48bed3
69801
69802 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
69803
69804         * po/Makevars:
69805           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
69806           https://bugzilla.gnome.org/show_bug.cgi?id=705455
69807
69808 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
69809
69810         * tests/check/libs/.gitignore:
69811           tests: make git ignore new test binary
69812
69813 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69814
69815         * gst-libs/gst/audio/gstaudiobasesink.c:
69816           gstaudiobasesink: Always reset last_align
69817           Should be done for all the reset_sync() cases. Not
69818           only for the READY to PAUSED one.
69819
69820 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69821
69822         * gst-libs/gst/audio/gstaudiobasesink.c:
69823           gstaudiobasesink: Reset last_align to 0, not -1
69824           This is the expected behavior in READY -> PAUSED
69825
69826 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69827
69828         * gst-libs/gst/audio/gstaudiobasesink.c:
69829           gstaudiobasesink: Always reset avg_skew on _reset
69830           Only case in which it wasn't (READY to PAUSED) should
69831           have had this value reseted too.
69832
69833 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69834
69835         * gst-libs/gst/audio/gstaudiobasesink.c:
69836           gstaudiobasesink: Retarget FIXME to 2.0
69837           Properly fixing this one would break API
69838
69839 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69840
69841         * gst-libs/gst/audio/gstaudiobasesink.c:
69842           gstaudiobasesink: Factor out reset sync routine
69843
69844 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69845
69846         * gst-libs/gst/audio/gstaudiobasesink.c:
69847           gstaudiobasesink: Drop dead _sink_async_play() code
69848
69849 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69850
69851         * gst-libs/gst/audio/gstaudiobasesink.c:
69852           gstaudiobasesink: Break some too long lines
69853
69854 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69855
69856         * gst-libs/gst/audio/gstaudiobasesink.c:
69857           gstaudiobasesink: Cosmetics, grammar/spelling
69858           - Drop repeated 'yet' from debug msg
69859           - Drop repeated 'to' from param desc
69860           - Some spelling
69861
69862 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
69863
69864         * gst-libs/gst/audio/audio-info.c:
69865         * gst-libs/gst/video/video-info.c:
69866           audio/video: Initialize all {audio|video}info fields
69867           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
69868           Has the added advantage of detecting whether somebody *does* use those
69869           fields (ending up with a invalid address).
69870           https://bugzilla.gnome.org/show_bug.cgi?id=720810
69871
69872 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
69873
69874         * gst-libs/gst/audio/gstaudiobasesink.c:
69875           gstaudiobasesink: Refactor alignment computation for clarity
69876
69877 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
69878
69879         * gst/audiomixer/gstaudiomixer.c:
69880           audiomixer: Also resync timestamps on the RESYNC flag
69881
69882 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
69883
69884         * tests/check/elements/subparse.c:
69885           subparse: Add unit test for LRC subtitles
69886
69887 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
69888
69889         * gst/subparse/gstsubparse.c:
69890           subparse: Add support for parsing LRC subtitles
69891           https://bugzilla.gnome.org/show_bug.cgi?id=678590
69892
69893 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
69894
69895         * gst/subparse/gstsubparse.c:
69896         * gst/subparse/gstsubparse.h:
69897           subparse: Add typefinder for LRC subtitles
69898
69899 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
69900
69901           sdp: parse encryption key field
69902           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
69903           https://bugzilla.gnome.org/show_bug.cgi?id=720215
69904
69905 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
69906
69907         * gst-libs/gst/pbutils/descriptions.c:
69908         * gst/typefind/gsttypefindfunctions.c:
69909         * tests/check/libs/pbutils.c:
69910           pbutils: add typefinder and descriptions for audio/x-xi
69911           xi files can be read by libsndfile.
69912
69913 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
69914
69915         * gst-libs/gst/pbutils/descriptions.c:
69916           descriptions: longer version of two audio codec descriptions
69917
69918 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
69919
69920         * gst-libs/gst/video/video-format.h:
69921           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
69922           This must only ever be used in caps in combination with a non-system
69923           memory GstCapsFeatures, and where it does not make sense to specify
69924           any of the other video formats. Examples of this would be in gst-vaapi.
69925
69926 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
69927
69928         * gst-libs/gst/video/video-format.h:
69929         * gst-libs/gst/video/video-info.c:
69930           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
69931           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
69932           Instead of making it impossible to use the ENCODED format we should
69933           just document that it must not be used for capsfeature-less caps.
69934           Also this commit broke API/ABI.
69935
69936 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
69937
69938         * gst-libs/gst/video/gstvideoencoder.c:
69939           videoencoder: Release the allocator on hard resets
69940
69941 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
69942
69943         * gst-libs/gst/video/gstvideodecoder.c:
69944           videodecoder: release buffer pool and allocator on full reset
69945           It allows to release the buffer pool sooner (i.e. when going
69946           to GST_STATE_READY). Previously it was released in finalize.
69947           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
69948
69949 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
69950
69951         * gst-libs/gst/audio/audio-format.c:
69952         * sys/xvimage/xvimagesink.c:
69953           Some compiler warning fixes to satisfy XCode compiler
69954           https://bugzilla.gnome.org/show_bug.cgi?id=720513
69955
69956 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
69957
69958         * gst-libs/gst/tag/gstvorbistag.c:
69959           vorbistag: Read image-type from the GstSample info struct
69960           But for backwards compatibility keep reading it from the caps and only
69961           use the info struct if the caps don't contain the image-type.
69962
69963 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
69964
69965         * gst-libs/gst/video/gstvideodecoder.c:
69966           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
69967
69968 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
69969
69970         * tools/gst-play.c:
69971           tools: play: allow parse-launch strings for audio and video sink
69972
69973 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
69974
69975         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69976           rtpbasepayload: change SSRC on GstRTPCollision event
69977           Change our SSRC and update the caps when we receive a GstRTPCollision
69978           event from downstream.
69979           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
69980
69981 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
69982
69983         * gst-libs/gst/rtp/gstrtpbasepayload.c:
69984           rtpbasepayload: implement src_event function
69985           Add a srcpad event handler and call the src_event vmethod.
69986
69987 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
69988
69989         * gst-libs/gst/video/video-format.h:
69990         * gst-libs/gst/video/video-info.c:
69991           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
69992           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
69993           information (like width, height, framerate,...) from caps.
69994           It is __NOT__ intended to be used as a format field on video/x-raw caps.
69995
69996 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
69997
69998         * tests/check/Makefile.am:
69999         * tests/check/libs/rtp-basepayloading.c:
70000           tests: Add test for rtpbasepayload/-depayload
70001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
70002
70003 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
70004
70005         * gst-libs/gst/rtp/gstrtpbuffer.c:
70006         * tests/check/libs/rtp.c:
70007           rtpbuffer: Allow subbuffering of empty buffers
70008           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
70009
70010 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
70011
70012         * gst-libs/gst/video/convertframe.c:
70013           convertframe: Fix indention
70014
70015 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
70016
70017         * gst-libs/gst/video/gstvideoencoder.c:
70018         * gst-libs/gst/video/gstvideoencoder.h:
70019           videoencoder: Add sink_query() src_query() virtual functions
70020           Based on the videodecoder change by Nicolas Dufresne and applied
70021           here for consistency.
70022           https://bugzilla.gnome.org/show_bug.cgi?id=720103
70023
70024 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
70025
70026         * gst-libs/gst/video/gstvideodecoder.c:
70027         * gst-libs/gst/video/gstvideodecoder.h:
70028           videodecoder: Add sink_query() src_query() virtual
70029           https://bugzilla.gnome.org/show_bug.cgi?id=720103
70030
70031 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
70032
70033         * tools/gst-play-kb.c:
70034           tools: play: fix compiler warning on windows
70035
70036 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
70037
70038         * gst-libs/gst/video/gstvideoutils.h:
70039           videocodecframe: Correct function name in doc
70040
70041 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
70042
70043         * docs/libs/gst-plugins-base-libs-sections.txt:
70044         * gst-libs/gst/video/gstvideoencoder.h:
70045           videoencoder: Remove gst_video_encoder_set/get_discont
70046           They've never existed outside the header file.
70047
70048 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
70049
70050         * docs/design/Makefile.am:
70051           docs: add missing files for distribution
70052           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
70053
70054 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
70055
70056         * gst-libs/gst/audio/gstaudiobasesink.c:
70057           audiobasesink: handle the RESYNC flag
70058           Also resync when a buffer with the RESYNC flag is seen.
70059
70060 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
70061
70062         * gst-libs/gst/audio/gstaudiodecoder.c:
70063         * gst-libs/gst/audio/gstaudioencoder.c:
70064           audiodec/enc: clear reconfigure flag if negotiate succeeds
70065           So that it avoids to send an allocation query twice.
70066           One from an early call to gst_audio_encoder_negotiate from a
70067           subclass, then one from gst_audio_encoder_allocate_output_buffer.
70068           Which means that previously gst_audio_encoder_negotiate was not
70069           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
70070           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
70071
70072 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
70073
70074         * gst-libs/gst/video/gstvideodecoder.c:
70075         * gst-libs/gst/video/gstvideoencoder.c:
70076           videodec/enc: clear reconfigure flag if negotiate succeeds
70077           So that it avoids to send an allocation query twice.
70078           One from an early call to gst_video_encoder_negotiate from a
70079           subclass, then one from gst_video_encoder_allocate_output_frame.
70080           Which means that previously gst_video_encoder_negotiate was not
70081           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
70082           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
70083
70084 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
70085
70086         * ext/opus/gstopusdec.c:
70087           opusdec: Require caps to be set before any data processing
70088
70089 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
70090
70091         * ext/theora/gsttheoradec.c:
70092           theoradec: Use new gst_video_decoder_set_needs_format() API
70093
70094 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
70095
70096         * gst-libs/gst/audio/gstaudiodecoder.c:
70097           audiodecoder: Use FALSE instead of 0
70098
70099 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
70100
70101         * docs/libs/gst-plugins-base-libs-sections.txt:
70102         * gst-libs/gst/video/gstvideodecoder.c:
70103         * gst-libs/gst/video/gstvideodecoder.h:
70104         * win32/common/libgstvideo.def:
70105           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
70106
70107 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
70108
70109         * gst-libs/gst/video/gstvideoencoder.c:
70110           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
70111           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
70112           a segmentation fault because subclasses expect caps to be there.
70113
70114 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
70115
70116         * gst-libs/gst/audio/gstaudiodecoder.c:
70117           audiodecoder: no fallback to segment start for reverse playback
70118           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
70119
70120 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
70121
70122         * gst-libs/gst/video/convertframe.c:
70123           convertframe: Fix trivial memory leak in debug statement
70124           gst_element_get_name() requires the caller to g_free() the return value
70125           https://bugzilla.gnome.org/show_bug.cgi?id=719850
70126
70127 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
70128
70129         * gst-libs/gst/audio/gstaudiodecoder.c:
70130           audiodecoder: use segment start as fallback ts if no other available
70131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
70132
70133 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
70134
70135         * docs/libs/gst-plugins-base-libs-sections.txt:
70136         * win32/common/libgstvideo.def:
70137           videodecoder: add new API to docs and defs
70138
70139 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
70140
70141         * gst-libs/gst/video/gstvideodecoder.c:
70142         * gst-libs/gst/video/gstvideodecoder.h:
70143           videodecoder: make _release_frame external API
70144           ... so subclasses can release a frame all the way (also from frame list)
70145           without having to pass through _finish_frame or _drop_frame.
70146           The latter may not be applicable, or may or may not have already
70147           been called for the frame in question.
70148           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
70149
70150 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
70151
70152         * gst-libs/gst/video/gstvideodecoder.c:
70153           videodecoder: fix spelling error in debug message
70154
70155 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
70156
70157         * gst/playback/gsturidecodebin.c:
70158           uridecodebin: copy sticky events
70159
70160 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
70161
70162         * gst/playback/gstdecodebin2.c:
70163           decodebin2: copy sticky events
70164
70165 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
70166
70167         * ext/theora/gsttheoraparse.c:
70168           theoraparse: Fix event handling
70169           Send CAPS event before any SEGMENT events or any other events
70170           that must come in order after the CAPS event.
70171
70172 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
70173
70174         * tools/gst-play.c:
70175           tools: gst-play: quit on Q or Esc key
70176
70177 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
70178
70179         * gst/tcp/gsttcpserversink.c:
70180           tcp: fix compilation with MSVC
70181           error C2440 at line 165 of gsttcpserversink.c
70182           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
70183
70184 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
70185
70186         * gst/playback/gstdecodebin2.c:
70187           decodebin2: activate ghost pad before targetting
70188           Activate the decodebin2 pad before setting the target. This makes sure
70189           that the events are copied.
70190
70191 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
70192
70193         * docs/libs/gst-plugins-base-libs-sections.txt:
70194         * gst-libs/gst/video/gstvideometa.h:
70195           videometa: add GstVideoGLTextureUploadMeta buffer pool option
70196           allows configuration of whether GstVideoGLTextureUploadMeta is
70197           added to buffers resulting from a buffer pool.  This is sperate
70198           to the caps feature in that an element may want to add the upload
70199           meta itself rather than allowing the buffer pool to.
70200           https://bugzilla.gnome.org/show_bug.cgi?id=712798
70201
70202 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
70203
70204         * gst-libs/gst/audio/gstaudiodecoder.c:
70205           audiodecoder: error out if no frames are decoded before eos
70206           Raise an error in case no frames are decoded before EOS and we
70207           have input, meaning that data was received but it was somehow invalid.
70208           Based on the videodecoder change, merged here for consistency.
70209           https://bugzilla.gnome.org/show_bug.cgi?id=711094
70210
70211 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
70212
70213         * gst-libs/gst/audio/gstaudiodecoder.c:
70214           audiodecoder: Allow using -1 for infinite tolerated errors
70215           Allows using -1 to make audiodecoder never post an error message
70216           after decoding errors.
70217           Based on the videodecoder change, merged here for consistency.
70218           https://bugzilla.gnome.org/show_bug.cgi?id=711094
70219
70220 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
70221
70222         * gst/playback/gstplaysink.c:
70223           playsink: Fix visualizations if no visualization plugin was set
70224           https://bugzilla.gnome.org/show_bug.cgi?id=712280
70225
70226 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70227
70228         * gst-libs/gst/video/gstvideodecoder.c:
70229           videodecoder: error out if no frames are decoded before eos
70230           Raise an error in case no frames are decoded before EOS and we
70231           have input, meaning that data was received but it was somehow invalid.
70232           https://bugzilla.gnome.org/show_bug.cgi?id=711094
70233
70234 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
70235
70236         * gst-libs/gst/video/gstvideodecoder.c:
70237           videodecoder: allow using -1 for infinite tolerated errors
70238           Allows using -1 to make videodecoder never post an error message
70239           after decoding errors.
70240           https://bugzilla.gnome.org/show_bug.cgi?id=711094
70241
70242 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
70243
70244         * tools/gst-play-kb.h:
70245         * tools/gst-play.c:
70246           tools: play: implement seeking via console in interactive mode
70247           Arrow left and right to seek back of forward.
70248
70249 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
70250
70251         * tools/gst-play.c:
70252           tools: play: fix endless loop on unhandled keys
70253           When debugging output is not enabled.
70254
70255 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
70256
70257         * tools/gst-play.c:
70258           tools: play: add keyboard controls for next/previous item in list
70259           Make the '>' and '<' keys skip to the next or previous item in
70260           the playlist.
70261
70262 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
70263
70264         * tools/Makefile.am:
70265         * tools/gst-play-kb.c:
70266         * tools/gst-play-kb.h:
70267         * tools/gst-play.c:
70268           tools: play: add --interactive switch and basic keyboard handling
70269           Only pause/play with spacebar for now.
70270
70271 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
70272
70273         * gst/typefind/gsttypefindfunctions.c:
70274           typefind: Add typefinder for OpenEXR
70275
70276 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
70277
70278         * gst-libs/gst/video/gstvideodecoder.c:
70279           videodecoder: avoid descending output timestamps
70280           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
70281
70282 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
70283
70284         * tools/gst-play.c:
70285           tools: play: add --shuffle command line option
70286
70287 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
70288
70289         * tests/check/elements/subparse.c:
70290           tests: add unit test for samiparser issue
70291           https://bugzilla.gnome.org/show_bug.cgi?id=712805
70292
70293 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
70294
70295         * gst/subparse/samiparse.c:
70296           subparse: fix null pointer access in sami parser
70297           https://bugzilla.gnome.org/show_bug.cgi?id=712805
70298
70299 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
70300
70301         * gst/subparse/gstssaparse.c:
70302         * gst/subparse/gstsubparse.c:
70303           subparse: g_memmove() is deprecated
70304           Just use plain memmove(), g_memmove() is deprecated in
70305           recent GLib versions.
70306           https://bugzilla.gnome.org/show_bug.cgi?id=712811
70307
70308 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
70309
70310         * tests/icles/input-selector-test.c:
70311           tests: fix input-selector-test
70312           Update for pad template name changes.
70313
70314 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
70315
70316         * tests/check/elements/appsrc.c:
70317           tests: fix appsrc test with latest GLib version
70318           With the latest GLib, g_source_remove() complains about not finding
70319           the timeout source with the given ID here, since it was already
70320           destroyed by returning FALSE from the timeout callback. Also return
70321           FALSE from the bus watches when we don't want to be called any more.
70322
70323 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
70324
70325         * ext/cdparanoia/gstcdparanoiasrc.c:
70326         * ext/pango/gstbasetextoverlay.c:
70327         * ext/theora/gsttheoraparse.c:
70328         * gst/app/gstapp.c:
70329         * gst/audiorate/gstaudiorate.c:
70330         * gst/gio/gstgiosink.c:
70331         * gst/gio/gstgiosrc.c:
70332         * gst/playback/gstdecodebin2.c:
70333         * gst/playback/gstplaybin2.c:
70334         * gst/playback/gstplaysink.c:
70335         * gst/tcp/gstmultifdsink.c:
70336         * gst/tcp/gstmultihandlesink.c:
70337         * gst/tcp/gstmultioutputsink.c:
70338         * gst/tcp/gstmultisocketsink.c:
70339         * gst/videorate/gstvideorate.c:
70340         * sys/ximage/ximagesink.c:
70341         * sys/xvimage/xvimagesink.c:
70342           docs: remove old 0.10 Since markers
70343           They're just confusing.
70344
70345 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
70346
70347         * gst-libs/gst/rtsp/gstrtspconnection.c:
70348         * gst-libs/gst/rtsp/gstrtspdefs.c:
70349         * gst-libs/gst/rtsp/gstrtsprange.c:
70350         * gst-libs/gst/rtsp/gstrtsprange.h:
70351           docs: cosmetic since marker fixes
70352
70353 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
70354
70355         * gst-libs/gst/audio/gstaudioencoder.c:
70356           audioencoder: also set output buffer DTS
70357
70358 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
70359
70360         * gst/typefind/gsttypefindfunctions.c:
70361           typefind: Fix identification of some MPEG files
70362           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
70363           bytes.
70364           Fixes:
70365           https://bugzilla.gnome.org/show_bug.cgi?id=678011
70366
70367 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
70368
70369         * gst-libs/gst/rtp/gstrtpbuffer.c:
70370           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
70371           The bitwise NOT operator is not defined on signed integers.
70372           Thanks to Wim Taymans for finding the cause.
70373           https://bugzilla.gnome.org/show_bug.cgi?id=711819
70374
70375 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
70376
70377         * tests/check/elements/streamsynchronizer.c:
70378           tests: fix race in streamsynchronizer test
70379           Wait for thread to exit before starting to free the
70380           to_push list, otherwise thread might check the final
70381           to_push->next node only after we've freed it already.
70382
70383 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70384
70385         * gst-libs/gst/video/gstvideodecoder.c:
70386           videodecoder: try to negotiate the buffer pool even though there is no o/p format
70387           We could have allocation query before caps event and even without caps inside
70388           the query. In such cases , the downstream can return a bufferpool object with
70389           out actually configuring it. This feature is helpful to negotiate the bufferpool
70390           with out knowing the output video format. For eg: some hardware accelerated
70391           decoders can interpret the o/p video format only after it finishes the decoding
70392           of one buffer at least.
70393           https://bugzilla.gnome.org/show_bug.cgi?id=687183
70394
70395 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
70396
70397         * gst-libs/gst/app/gstappsrc.c:
70398           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
70399           https://bugzilla.gnome.org/show_bug.cgi?id=711550
70400
70401 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
70402
70403         * tests/check/elements/audiomixer.c:
70404           audiomixer: Add unit test for handling unaligned buffers
70405           That is, buffers that start or end in the middle of an output block.
70406
70407 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
70408
70409         * gst/audiomixer/gstaudiomixer.c:
70410           audiomixer: Fix EOS handling if we have some pending data
70411
70412 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
70413
70414         * tests/check/elements/audiomixer.c:
70415           audiomixer: Add test for the discont handling
70416
70417 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
70418
70419         * tests/check/elements/audiomixer.c:
70420           audiomixer: Refactor sync test to be more reusable
70421
70422 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
70423
70424         * tests/check/elements/audiomixer.c:
70425           audiomixer: Remove some racy-ness from the unit test
70426           We might already be EOS when we start the mainloop, so only
70427           set the pipeline to PLAYING from the main loop.
70428
70429 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70430
70431         * gst-libs/gst/tag/gsttagdemux.c:
70432           tagdemux: accumulate buffers in adapter
70433           Accumulate buffers in an adapter instead of appending them because append causes
70434           a lot of memcpys.
70435           Keep track of the last tagsize and accumulate enough data before attempting to
70436           parse more data.
70437           This patch implements a minimal amount of changes in order to not change the
70438           behaviour. We should really rewrite the tag handling and trimming using
70439           the adapter API instead of merging and trimming into a buffer.
70440
70441 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
70442
70443         * gst/audiomixer/gstaudiomixer.c:
70444           audiomixer: Don't take channel mask in consideration in mono or stereo
70445           This could cause negotiation to fail.
70446           https://bugzilla.gnome.org/show_bug.cgi?id=708633
70447
70448 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
70449
70450         * tests/check/elements/audiomixer.c:
70451           audiomixer: Add simply synchronization test
70452
70453 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
70454
70455         * gst/audiomixer/Makefile.am:
70456         * gst/audiomixer/gstaudiomixer.c:
70457         * gst/audiomixer/gstaudiomixer.h:
70458         * gst/audiomixer/gstaudiomixerorc-dist.c:
70459         * gst/audiomixer/gstaudiomixerorc-dist.h:
70460         * gst/audiomixer/gstaudiomixerorc.orc:
70461         * tests/check/elements/audiomixer.c:
70462           audiomixer: Add new element based on adder that does synchronized audio mixing
70463
70464 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
70465
70466         * tests/check/elements/adder.c:
70467           adder: Free consistency checker instance in test_live_seeking test
70468
70469 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
70470
70471         * tests/check/elements/adder.c:
70472           adder: Release some request pads properly in the unit test
70473
70474 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
70475
70476         * common:
70477           Automatic update of common submodule
70478           From 865aa20 to dbedaa0
70479
70480 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
70481
70482         * tools/gst-discoverer.c:
70483           discoverer: fix build after last commit
70484           Add a forward declaration for my_g_string_append_printf that specifies
70485           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
70486
70487 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
70488
70489         * tools/gst-discoverer.c:
70490           discoverer: fix -Wformat-nonliteral warning
70491
70492 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
70493
70494         * tests/check/libs/audio.c:
70495           audio: Add unit test for filling memory with silence samples
70496
70497 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
70498
70499         * gst-libs/gst/audio/gstaudiopack-dist.c:
70500         * gst-libs/gst/audio/gstaudiopack-dist.h:
70501           audio: Update ORC dist files
70502
70503 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
70504
70505         * gst-libs/gst/audio/audio-format.c:
70506         * gst-libs/gst/audio/gstaudiopack.orc:
70507           audio-format: Use ORC for filling memory with silence samples
70508
70509 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
70510
70511         * docs/libs/gst-plugins-base-libs-sections.txt:
70512         * win32/common/libgstrtsp.def:
70513           rtspconnection: Add new API to the docs and .def file
70514
70515 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
70516
70517         * gst-libs/gst/rtsp/gstrtspconnection.h:
70518           rtspconnection: Fix indention in header
70519
70520 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
70521
70522         * gst-libs/gst/rtsp/gstrtspconnection.c:
70523         * gst-libs/gst/rtsp/gstrtspconnection.h:
70524           rtspconnection: allow setting tls certificate validation
70525           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
70526           allow setting the TLS certificate validation flags when establishing a
70527           TLS connection.
70528           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
70529           https://bugzilla.gnome.org/show_bug.cgi?id=711231
70530
70531 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
70532
70533         * gst-libs/gst/sdp/gstsdpmessage.c:
70534           sdp: fix duplicate 'const' declaration warnings
70535           https://bugzilla.gnome.org/show_bug.cgi?id=711258
70536
70537 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70538
70539         * gst/playback/gstrawcaps.h:
70540           playback: Add subpicture/x-dvb as raw caps
70541           https://bugzilla.gnome.org/show_bug.cgi?id=710325
70542
70543 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
70544
70545         * gst/videoscale/gstvideoscale.c:
70546           videoscale: fix adding borders when NV12 is used
70547           When the frame buffer is NV12 the borders are not added at all, fix that
70548           and fill them to black.
70549           https://bugzilla.gnome.org/show_bug.cgi?id=711003
70550
70551 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
70552
70553         * gst/videoconvert/videoconvert.c:
70554           videoconvert: remove unneeded guint comparaison
70555           https://bugzilla.gnome.org/show_bug.cgi?id=710760
70556
70557 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
70558
70559         * gst-libs/gst/pbutils/gstdiscoverer.c:
70560           discoverer: also filter 'framed' field when looking for same streams
70561           Fixes extra streams for some mp4 files containing aac audio.
70562
70563 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
70564
70565         * ext/ogg/gstoggdemux.c:
70566           oggdemux: fix copy'n'paste in comment
70567
70568 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70569
70570         * ext/theora/gsttheoraenc.c:
70571           theoraenc: Do nothing when flushing the encoder when no caps were set
70572           In case we receive a flush event before having our caps set, we will
70573           end up trying to create a theora encoder even though we are not ready.
70574           Avoid that situation making sure we are initialized before accepting to
70575           be flushed.
70576           https://bugzilla.gnome.org/show_bug.cgi?id=709858
70577
70578 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
70579
70580         * gst-libs/gst/video/navigation.c:
70581           navigation: Add missing out parameter annotations to GstNavigation
70582           https://bugzilla.gnome.org/show_bug.cgi?id=709938
70583
70584 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
70585
70586         * tests/examples/overlay/qtgv-videooverlay.cpp:
70587           examples/overlay: handle the case when xvimagesink is not found
70588           So that ximagesink can have a chance to be found.
70589           In qtgv-videooverlay.
70590
70591 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
70592
70593         * tests/examples/overlay/gtk-videooverlay.c:
70594         * tests/examples/overlay/qt-videooverlay.cpp:
70595           examples/overlay: unref sink only when found
70596           In gtk-videooverlay and qt-videooverlay examples.
70597
70598 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
70599
70600         * gst-libs/gst/pbutils/encoding-profile.c:
70601         * gst/encoding/gstencodebin.c:
70602           encodebin: Handle changes in encoding_profile::restriction during playback
70603           There are cases where we want to change the restrictions caps during
70604           playback, handle that in encodebin.
70605           https://bugzilla.gnome.org/show_bug.cgi?id=709588
70606
70607 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
70608
70609         * ext/alsa/gstalsa.c:
70610         * ext/alsa/gstalsa.h:
70611         * ext/alsa/gstalsasink.c:
70612         * ext/alsa/gstalsasrc.c:
70613           alsa: Add channel map API support
70614           The initial support for the new ALSA chmap API.
70615           Just translate the current chmap to GstAudioChannelPosition during the
70616           setup.  No function to specify the channel map manually yet, so still
70617           impossible to assign any non-standard positions or to configure in a
70618           different order even if the hardware allows.
70619           https://bugzilla.gnome.org/show_bug.cgi?id=709755
70620
70621 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
70622
70623         * gst-libs/gst/audio/gstaudioringbuffer.c:
70624           audioringbuffer: Don't clear need_reorder flag too early
70625           gst_audio_ring_buffer_set_channel_positions() checks whether the given
70626           positions are identical with the current setup and returns
70627           immediately if so.  But it also clears need_reorder flag before this
70628           comparison, thus this flag might be wrongly cleared if the function is
70629           called twice with the same channel positions.
70630           Move the flag clearance after the check.
70631           https://bugzilla.gnome.org/show_bug.cgi?id=709754
70632
70633 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
70634
70635         * tests/check/elements/videotestsrc.c:
70636           videotestsrc: improve test for backwards playback
70637           Improve test by checking that timestamps are decreasing
70638
70639 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
70640
70641         * gst/videotestsrc/gstvideotestsrc.c:
70642         * tests/check/elements/videotestsrc.c:
70643           videotestsrc: implement duration query
70644           Add duration query to videotestsrc, it can answer this query when
70645           the num-buffers property is set.
70646           https://bugzilla.gnome.org/show_bug.cgi?id=709646
70647
70648 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
70649
70650         * tests/check/elements/videotestsrc.c:
70651           tests: test videotestsrc in reverse playback
70652           https://bugzilla.gnome.org/show_bug.cgi?id=701813
70653
70654 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
70655
70656         * gst/videotestsrc/gstvideotestsrc.c:
70657         * gst/videotestsrc/gstvideotestsrc.h:
70658           videotestsrc: implement reverse playback
70659           Decrement the n_frames counter when doing reverse playback to
70660           have timestamps and offsets reducing instead of increasing
70661           https://bugzilla.gnome.org/show_bug.cgi?id=701813
70662
70663 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
70664
70665         * gst-libs/gst/video/gstvideodecoder.c:
70666           videodecoder: don't overflow in bytes<->time conversion
70667           fps_n and _d values can be large and this can overflow a uint. Also fix
70668           copy'n'paste mistake in comments.
70669
70670 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
70671
70672         * gst-libs/gst/pbutils/gstdiscoverer.c:
70673           discoverer: filter 'parsed' field when checking for same caps
70674           We're checking the caps to see if we got more caps details after a parser got
70675           plugged. This will also have a flipped 'parsed' field. If the field was already
70676           present before the parse the match will fail. Add a function that will do the
70677           check while excluding this field.
70678
70679 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
70680
70681         * gst-libs/gst/pbutils/gstdiscoverer.c:
70682           discoverer: don't shadow local variables
70683
70684 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
70685
70686         * gst-libs/gst/pbutils/gstdiscoverer.c:
70687           discoverer: early return when we have no streams
70688
70689 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
70690
70691         * gst-libs/gst/pbutils/gstdiscoverer.c:
70692           discoverer: also log stream-id
70693
70694 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
70695
70696         * gst-libs/gst/pbutils/gstdiscoverer.c:
70697           discoverer: fix quark-mismatch for toc and stream-id
70698           Seems like a copy'n'paste from 15ee41df.
70699
70700 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
70701
70702         * gst-libs/gst/pbutils/gstdiscoverer.c:
70703           discoverer: report depth for video
70704           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
70705
70706 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
70707
70708         * gst/audioconvert/gstaudioconvert.c:
70709           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
70710           and only use the input buffer as temporary buffer in that case.
70711           https://bugzilla.gnome.org/show_bug.cgi?id=709408
70712
70713 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
70714
70715         * gst-libs/gst/rtsp/gstrtspconnection.c:
70716           rtspconnection: Connect to proxy if specified
70717           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
70718
70719 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
70720
70721         * tools/gst-discoverer.c:
70722           discoverer: extract helper to print common stream info
70723           Save some lnes of code by using a helper for common stream info.
70724
70725 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
70726
70727         * gst-libs/gst/pbutils/gstdiscoverer.c:
70728           discoverer: extract some common code
70729           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
70730
70731 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70732
70733         * gst/playback/gstplaysink.c:
70734           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
70735           Otherwise we will have two pad blocks that want to use the same mutex
70736           and block each other via the streamlock.
70737           https://bugzilla.gnome.org/show_bug.cgi?id=709210
70738
70739 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
70740
70741         * win32/common/libgstpbutils.def:
70742           win32: Update defs file
70743
70744 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70745
70746         * docs/libs/gst-plugins-base-libs-sections.txt:
70747         * gst-libs/gst/pbutils/codec-utils.c:
70748         * gst-libs/gst/pbutils/codec-utils.h:
70749         * win32/common/libgstpbutils.def:
70750           pbutils: Add codec-utility funtions to support H265
70751           https://bugzilla.gnome.org/show_bug.cgi?id=708921
70752
70753 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70754
70755         * gst-libs/gst/pbutils/descriptions.c:
70756           descriptions: Add description for H.265
70757
70758 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70759
70760         * gst/typefind/gsttypefindfunctions.c:
70761           typefind: Add typefind function for H265
70762           https://bugzilla.gnome.org/show_bug.cgi?id=708680
70763
70764 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
70765
70766         * gst/playback/gstplaybin2.c:
70767           playbin: make sure elements are in null before disposing
70768           If a pipeline fails to preroll, it might happen that the sinks are
70769           put into READY state from playbin's sink activation, but they are never
70770           set to playsink, so they aren't being managed by a GstBin and will keep
70771           their READY state until they are unreffed, leading to a warning.
70772           Prevent this by always forcing them to NULL when deactivating a group
70773           https://bugzilla.gnome.org/show_bug.cgi?id=708789
70774
70775 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
70776
70777         * gst-libs/gst/audio/gstaudiocdsrc.c:
70778           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
70779           MusicBrainz removes trailing data tracks from releases on the server
70780           and also for the calculation of the MusicBrainz Disc ID.
70781           https://bugzilla.gnome.org/show_bug.cgi?id=708991
70782
70783 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
70784
70785         * gst-libs/gst/audio/gstaudioringbuffer.c:
70786           audioringbuffer: check if acquired in set_timestamp
70787           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
70788           https://bugzilla.gnome.org/show_bug.cgi?id=702230
70789
70790 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
70791
70792         * gst/adder/gstadder.c:
70793           adder: Don't take channel mask in consideration in mono or stereo
70794           This could cause negotiation to fail.
70795           https://bugzilla.gnome.org/show_bug.cgi?id=708633
70796
70797 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
70798
70799         * gst/audiorate/gstaudiorate.c:
70800           audiorate: clip buffer before pushing it
70801           https://bugzilla.gnome.org/show_bug.cgi?id=708953
70802
70803 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
70804
70805         * gst-libs/gst/audio/audio.c:
70806           audio: change buffer timestamp when clipping even if data hasn't been trimmed
70807           https://bugzilla.gnome.org/show_bug.cgi?id=708952
70808
70809 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
70810
70811         * gst-libs/gst/pbutils/descriptions.c:
70812           pbutils: Add entry for text/x-raw
70813           https://bugzilla.gnome.org/show_bug.cgi?id=708954
70814
70815 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
70816
70817         * gst-libs/gst/pbutils/descriptions.c:
70818           pbutils: add MPEG 2 AAC description
70819           https://bugzilla.gnome.org/show_bug.cgi?id=708773
70820
70821 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70822
70823         * gst-libs/gst/audio/gstaudiobasesink.c:
70824           audiobasesink: do big correction for large drift
70825           If we are using skew slaving and we drift more than twice the allowed amount, do
70826           a big correction to get back on track more quickly.
70827
70828 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
70829
70830         * README:
70831         * common:
70832           Automatic update of common submodule
70833           From 6b03ba7 to 865aa20
70834
70835 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
70836
70837         * gst-libs/gst/rtsp/gstrtspconnection.c:
70838           rtspconnection: Unset input/output_stream after freeing the GIOStream
70839           watch->input_stream and watch->output_stream are owned by the GIOStream
70840           and should be unset after freeing the stream.
70841           https://bugzilla.gnome.org/show_bug.cgi?id=708689
70842
70843 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70844
70845         * configure.ac:
70846           configure: Actually use 1.3.0.1 as version to make configure happy
70847
70848 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70849
70850         * configure.ac:
70851           Back to development
70852
70853 === release 1.2.0 ===
70854
70855 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70856
70857         * ChangeLog:
70858         * NEWS:
70859         * RELEASE:
70860         * configure.ac:
70861         * docs/plugins/inspect/plugin-adder.xml:
70862         * docs/plugins/inspect/plugin-alsa.xml:
70863         * docs/plugins/inspect/plugin-app.xml:
70864         * docs/plugins/inspect/plugin-audioconvert.xml:
70865         * docs/plugins/inspect/plugin-audiorate.xml:
70866         * docs/plugins/inspect/plugin-audioresample.xml:
70867         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70868         * docs/plugins/inspect/plugin-cdparanoia.xml:
70869         * docs/plugins/inspect/plugin-encoding.xml:
70870         * docs/plugins/inspect/plugin-gio.xml:
70871         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70872         * docs/plugins/inspect/plugin-libvisual.xml:
70873         * docs/plugins/inspect/plugin-ogg.xml:
70874         * docs/plugins/inspect/plugin-pango.xml:
70875         * docs/plugins/inspect/plugin-playback.xml:
70876         * docs/plugins/inspect/plugin-subparse.xml:
70877         * docs/plugins/inspect/plugin-tcp.xml:
70878         * docs/plugins/inspect/plugin-theora.xml:
70879         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70880         * docs/plugins/inspect/plugin-videoconvert.xml:
70881         * docs/plugins/inspect/plugin-videorate.xml:
70882         * docs/plugins/inspect/plugin-videoscale.xml:
70883         * docs/plugins/inspect/plugin-videotestsrc.xml:
70884         * docs/plugins/inspect/plugin-volume.xml:
70885         * docs/plugins/inspect/plugin-vorbis.xml:
70886         * docs/plugins/inspect/plugin-ximagesink.xml:
70887         * docs/plugins/inspect/plugin-xvimagesink.xml:
70888         * gst-plugins-base.doap:
70889         * win32/common/_stdint.h:
70890         * win32/common/config.h:
70891           Release 1.2.0
70892
70893 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70894
70895         * po/af.po:
70896         * po/az.po:
70897         * po/bg.po:
70898         * po/ca.po:
70899         * po/cs.po:
70900         * po/da.po:
70901         * po/de.po:
70902         * po/el.po:
70903         * po/en_GB.po:
70904         * po/eo.po:
70905         * po/es.po:
70906         * po/eu.po:
70907         * po/fi.po:
70908         * po/fr.po:
70909         * po/gl.po:
70910         * po/hr.po:
70911         * po/hu.po:
70912         * po/id.po:
70913         * po/it.po:
70914         * po/ja.po:
70915         * po/lt.po:
70916         * po/lv.po:
70917         * po/nb.po:
70918         * po/nl.po:
70919         * po/or.po:
70920         * po/pl.po:
70921         * po/pt_BR.po:
70922         * po/ro.po:
70923         * po/ru.po:
70924         * po/sk.po:
70925         * po/sl.po:
70926         * po/sq.po:
70927         * po/sr.po:
70928         * po/sv.po:
70929         * po/tr.po:
70930         * po/uk.po:
70931         * po/vi.po:
70932         * po/zh_CN.po:
70933           Update .po files
70934
70935 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70936
70937         * gst/playback/gstplaybin2.c:
70938           playbin: Make sure to cache context types we did not store yet
70939           https://bugzilla.gnome.org/show_bug.cgi?id=708668
70940
70941 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
70942
70943         * gst-libs/gst/rtsp/gstrtspconnection.c:
70944           rtspconnection: Only create writesrc when it is actually needed
70945           Creating a GSource and not attaching it to a context will cause
70946           a leak of it's child sources. That is why we create writesrc right
70947           before attaching it to a context.
70948           https://bugzilla.gnome.org/show_bug.cgi?id=708667
70949
70950 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
70951
70952         * gst/adder/gstadder.c:
70953           adder: send pending segment out before checking for EOS
70954           Otherwise there would be cases where it would not send its segment
70955           out when the first collected after getting it would already yield EOS.
70956           https://bugzilla.gnome.org/show_bug.cgi?id=708590
70957
70958 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70959
70960         * gst-libs/gst/video/video-frame.c:
70961           video-frame: copy offsets from metadata
70962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
70963
70964 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70965
70966         * gst-libs/gst/sdp/gstsdpmessage.c:
70967           sdp: fix docs
70968
70969 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
70970
70971         * common:
70972           Automatic update of common submodule
70973           From b613661 to 6b03ba7
70974
70975 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
70976
70977         * common:
70978           Automatic update of common submodule
70979           From 74a6857 to b613661
70980
70981 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
70982
70983         * autogen.sh:
70984         * common:
70985           Automatic update of common submodule
70986           From 098c0d7 to 74a6857
70987
70988 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70989
70990         * gst-libs/gst/allocators/gstdmabuf.c:
70991           dmabuf: Fix compilation if no mmap is available
70992           Also #ifdef some more code paths that don't make sense without mmap.
70993           https://bugzilla.gnome.org/show_bug.cgi?id=708372
70994
70995 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
70996
70997         * gst-libs/gst/pbutils/gstdiscoverer.c:
70998           discoverer: Switch to playing to handle live URI
70999           Fixes discovery on dvb://
71000
71001 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71002
71003         * configure.ac:
71004           Back to development
71005
71006 === release 1.1.90 ===
71007
71008 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71009
71010         * ChangeLog:
71011         * NEWS:
71012         * RELEASE:
71013         * configure.ac:
71014         * docs/plugins/inspect/plugin-adder.xml:
71015         * docs/plugins/inspect/plugin-alsa.xml:
71016         * docs/plugins/inspect/plugin-app.xml:
71017         * docs/plugins/inspect/plugin-audioconvert.xml:
71018         * docs/plugins/inspect/plugin-audiorate.xml:
71019         * docs/plugins/inspect/plugin-audioresample.xml:
71020         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71021         * docs/plugins/inspect/plugin-cdparanoia.xml:
71022         * docs/plugins/inspect/plugin-encoding.xml:
71023         * docs/plugins/inspect/plugin-gio.xml:
71024         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71025         * docs/plugins/inspect/plugin-libvisual.xml:
71026         * docs/plugins/inspect/plugin-ogg.xml:
71027         * docs/plugins/inspect/plugin-pango.xml:
71028         * docs/plugins/inspect/plugin-playback.xml:
71029         * docs/plugins/inspect/plugin-subparse.xml:
71030         * docs/plugins/inspect/plugin-tcp.xml:
71031         * docs/plugins/inspect/plugin-theora.xml:
71032         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71033         * docs/plugins/inspect/plugin-videoconvert.xml:
71034         * docs/plugins/inspect/plugin-videorate.xml:
71035         * docs/plugins/inspect/plugin-videoscale.xml:
71036         * docs/plugins/inspect/plugin-videotestsrc.xml:
71037         * docs/plugins/inspect/plugin-volume.xml:
71038         * docs/plugins/inspect/plugin-vorbis.xml:
71039         * docs/plugins/inspect/plugin-ximagesink.xml:
71040         * docs/plugins/inspect/plugin-xvimagesink.xml:
71041         * gst-plugins-base.doap:
71042         * win32/common/_stdint.h:
71043         * win32/common/config.h:
71044         * win32/common/libgstallocators.def:
71045           Release 1.1.90
71046
71047 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71048
71049         * po/af.po:
71050         * po/az.po:
71051         * po/bg.po:
71052         * po/ca.po:
71053         * po/cs.po:
71054         * po/da.po:
71055         * po/de.po:
71056         * po/el.po:
71057         * po/en_GB.po:
71058         * po/eo.po:
71059         * po/es.po:
71060         * po/eu.po:
71061         * po/fi.po:
71062         * po/fr.po:
71063         * po/gl.po:
71064         * po/hr.po:
71065         * po/hu.po:
71066         * po/id.po:
71067         * po/it.po:
71068         * po/ja.po:
71069         * po/lt.po:
71070         * po/lv.po:
71071         * po/nb.po:
71072         * po/nl.po:
71073         * po/or.po:
71074         * po/pl.po:
71075         * po/pt_BR.po:
71076         * po/ro.po:
71077         * po/ru.po:
71078         * po/sk.po:
71079         * po/sl.po:
71080         * po/sq.po:
71081         * po/sr.po:
71082         * po/sv.po:
71083         * po/tr.po:
71084         * po/uk.po:
71085         * po/vi.po:
71086         * po/zh_CN.po:
71087           Update .po files
71088
71089 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
71090
71091         * gst-libs/gst/video/gstvideodecoder.c:
71092           videodecoder: If there is no PTS at all, assume it starts from the segment start
71093           This is to make the multifilesrc ! pngdec case work
71094           https://bugzilla.gnome.org/show_bug.cgi?id=688043
71095
71096 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71097
71098         * po/af.po:
71099         * po/az.po:
71100         * po/bg.po:
71101         * po/ca.po:
71102         * po/cs.po:
71103         * po/da.po:
71104         * po/de.po:
71105         * po/el.po:
71106         * po/en_GB.po:
71107         * po/eo.po:
71108         * po/es.po:
71109         * po/eu.po:
71110         * po/fi.po:
71111         * po/fr.po:
71112         * po/gl.po:
71113         * po/hr.po:
71114         * po/hu.po:
71115         * po/id.po:
71116         * po/it.po:
71117         * po/ja.po:
71118         * po/lt.po:
71119         * po/lv.po:
71120         * po/nb.po:
71121         * po/nl.po:
71122         * po/or.po:
71123         * po/pl.po:
71124         * po/pt_BR.po:
71125         * po/ro.po:
71126         * po/ru.po:
71127         * po/sk.po:
71128         * po/sl.po:
71129         * po/sq.po:
71130         * po/sr.po:
71131         * po/sv.po:
71132         * po/tr.po:
71133         * po/uk.po:
71134         * po/vi.po:
71135         * po/zh_CN.po:
71136           po: Update translations
71137
71138 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71139
71140         * gst/playback/gstplaybin2.c:
71141           playbin: Implement context caching for sinks that are not in playsink yet
71142
71143 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71144
71145         * gst/playback/gstplaybin2.c:
71146           playbin: No need to set the GstContext on the sink before activating it
71147           This is all handled by the GstBin code now.
71148
71149 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
71150
71151         * gst-libs/gst/allocators/gstdmabuf.c:
71152         * gst-libs/gst/allocators/gstdmabuf.h:
71153           dmabuf: Make it not a singleton
71154           Makes it easier to track how many users there are
71155           Also make it possible to create a dmabuf struct on systems without mmap,
71156           it just won't be possible to map it.
71157           https://bugzilla.gnome.org/show_bug.cgi?id=707793
71158
71159 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71160
71161         * gst-libs/gst/rtp/gstrtpbuffer.c:
71162           rtpbuffer: check for valid payload type
71163           The payload type can't be between 72 and 76 because with the marker bit set,
71164           this could be mistaken for an RTCP packet then. We do a relaxed check and
71165           only refuse 72-76 when the marker bit is set. The effect is that when
71166           we try to map an RTCP packet as an RTP packet, we will certainly fail.
71167
71168 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
71169
71170         * configure.ac:
71171           configure: rely solely on pkg-config to find libogg and libvorbis
71172           And get rid of AS_SCRUB_INCLUDES
71173           https://bugzilla.gnome.org/show_bug.cgi?id=707658
71174
71175 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71176
71177         * gst/videoscale/vs_4tap.c:
71178           videoscale: fix 4tap for RGB15 and RGB16
71179           Fix component ordering, it's wrong in both the scanline and merge
71180           function so it cancels eachother out and isn't really a except for
71181           loss of precision of the green component.
71182           Fix calculation of the filter weight
71183
71184 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71185
71186         * gst/videoscale/vs_scanline.c:
71187           videoscale: optimize merge for RGB15 and RGB16
71188
71189 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71190
71191         * gst/videoscale/vs_4tap.c:
71192           videoscale: remove redundant MAX
71193           The checks above make it inpossible for the value to be smaller than
71194           what we check against with the MAX call.
71195
71196 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71197
71198         * gst-libs/gst/audio/gstaudiodecoder.c:
71199         * gst-libs/gst/audio/gstaudioencoder.c:
71200           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
71201           Otherwise we might end up in non-optimal configuration, especially
71202           when a flush happened during reconfiguration.
71203
71204 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71205
71206         * gst-libs/gst/video/gstvideodecoder.c:
71207         * gst-libs/gst/video/gstvideoencoder.c:
71208           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
71209           Otherwise we might end up in non-optimal configuration, especially
71210           when a flush happened during reconfiguration.
71211
71212 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
71213
71214         * gst-libs/gst/pbutils/descriptions.c:
71215           pbutils: Add description for TechSmith Screen Capture 2
71216           https://bugzilla.gnome.org/show_bug.cgi?id=707878
71217
71218 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
71219
71220         * gst-libs/gst/riff/riff-media.c:
71221           riff: Add support for TechSmith Screen Capture 2
71222           https://bugzilla.gnome.org/show_bug.cgi?id=707878
71223
71224 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71225
71226         * ext/ogg/gstoggdemux.c:
71227           oggdemux: check for full eos after a pad goes eos in push mode
71228           After a pad is on EOS, verify if all pads are EOS and return
71229           upstream, avoiding keeping the buffer flow without having more
71230           data to push
71231
71232 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71233
71234         * ext/ogg/gstoggdemux.c:
71235         * ext/ogg/gstoggdemux.h:
71236           oggdemux: properly handle stop position at seeks in push mode
71237           Store the seek stop and seqnum and properly restore them when
71238           receiving the corresponding Segment from upstream. Also fixes
71239           seqnum for converted seek events.
71240
71241 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71242
71243         * gst/videoscale/vs_4tap.c:
71244           videoscale: fix RGB15 masks
71245
71246 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71247
71248         * gst/videoscale/vs_scanline.c:
71249           videoscale: simplify YUYV and UYVY linear scaling
71250           Simplify the code and make it handle odd width
71251
71252 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71253
71254         * gst/videoscale/vs_scanline.c:
71255           videoscale: small cleanups
71256           Use BLEND macro
71257           Fix NV12 corner case
71258
71259 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71260
71261         * gst/videoscale/vs_scanline.c:
71262           videoscale: fix RGB15 masks
71263
71264 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71265
71266         * gst/videoscale/vs_scanline.c:
71267           videoscale: simplify nearest scaling
71268           Round the accumulator to avoid later checks
71269           Remove some bound checks that would never trigger
71270           Fix odd width scaling
71271
71272 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71273
71274         * gst/videoscale/vs_image.c:
71275           videoscale: pick nearest line in scaling
71276           Use rounding to pick the nearest line instead of rounding down.
71277
71278 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
71279
71280         * gst-libs/gst/tag/id3v2.c:
71281         * gst-libs/gst/tag/tags.c:
71282           tag: id3: encapsulate ID3V2 blob frames in GstSample
71283           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
71284           GstSample and not a buffer, which is also needed because we can't
71285           attach extradata/caps to buffers any more. These are private tags
71286           no one should be poking at, and also the extra info is missing.
71287           https://bugzilla.gnome.org/show_bug.cgi?id=707765
71288
71289 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
71290
71291         * gst-libs/gst/pbutils/descriptions.c:
71292           pbutils: fix and improve raw video format description strings
71293           Mark terms such as "planar", "packed", and "palettized" as
71294           translatable, and re-arrange strings a bit to make them
71295           better suited for translation.
71296           Also fix bug in yuv descriptions, one plane is packed, more
71297           is planar (or semi-planar).
71298           https://bugzilla.gnome.org/show_bug.cgi?id=707789
71299
71300 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71301
71302         * gst-libs/gst/audio/audio.h:
71303         * gst-libs/gst/video/gstvideometa.h:
71304         * gst-libs/gst/video/video.h:
71305           docs: fix some doc blocks
71306
71307 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
71308
71309         * gst-libs/gst/video/gstvideofilter.c:
71310           videofilter: implement transform_meta virtual method.
71311           If tags of the meta only contain "video", let it be copied.
71312
71313 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
71314
71315         * docs/libs/gst-plugins-base-libs-sections.txt:
71316         * gst-libs/gst/audio/audio.h:
71317         * gst-libs/gst/audio/gstaudiometa.c:
71318         * gst-libs/gst/video/gstvideometa.c:
71319         * gst-libs/gst/video/video.h:
71320           video/audio: #define metadata strings.
71321           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
71322
71323 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
71324
71325         * tools/gst-play.c:
71326           tools: play: set playbin to NULL state on error to flush messages
71327           Just flushing the bus doesn't work here for some reason, so set
71328           playbin to NULL state, which seems to clear all error state and
71329           makes sure we do play the next playable song and don't pick up
71330           'ghost' error messages from previous files on the bus.
71331
71332 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
71333
71334         * gst/playback/gstplaybin2.c:
71335         * gst/playback/gstplaysink.c:
71336           playback: fix docs of convert-sample action signal
71337           convert-sample returns a GstSample, not a GstBuffer.
71338           https://bugzilla.gnome.org/show_bug.cgi?id=707660
71339
71340 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
71341
71342         * gst-libs/gst/video/video-orc-dist.c:
71343         * gst-libs/gst/video/video-orc-dist.h:
71344           video: fix build without orc or older or versions
71345           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
71346           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
71347
71348 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71349
71350         * gst/videoconvert/videoconvert.c:
71351           videoconvert: disable fastpath for odd width on some formats
71352
71353 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71354
71355         * gst-libs/gst/video/video-format.c:
71356         * gst-libs/gst/video/video-orc.orc:
71357           video-format: fix NV24 pack/unpack function
71358           We can't reuse the NV12 functions, we need to make new ones.
71359
71360 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71361
71362         * gst-libs/gst/video/video-format.c:
71363           video-format: handle odd width in more pack/unpack functions
71364
71365 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
71366
71367         * gst-libs/gst/video/video-format.c:
71368           video-format: minor pack_YVYU optimisation
71369           Re-use already calculated line offset.
71370
71371 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71372
71373         * gst/videotestsrc/videotestsrc.c:
71374           videotestsrc: flush pending lines on odd height
71375
71376 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71377
71378         * gst/videoconvert/videoconvert.c:
71379           videoconvert: add additional width/height constraints
71380           Some of the fastpath function can only work with aligned widht/height
71381           so make sure we check this as well when choosing a fastpath.
71382           Add fastpath for I420/YV12 -> BGRx
71383
71384 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71385
71386         * gst-libs/gst/video/video-format.c:
71387           video-format: fix chroma offsets
71388
71389 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71390
71391         * gst/videoconvert/videoconvert.c:
71392           videoconvert: don't convert too much with odd width
71393
71394 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71395
71396         * gst-libs/gst/video/video-format.c:
71397           video-format: fix unpack functions for odd formats
71398
71399 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71400
71401         * gst-libs/gst/video/video-format.c:
71402           video-format: clean up pack/unpack functions
71403
71404 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71405
71406         * gst-libs/gst/video/video-format.c:
71407           video-format: handle odd width in various pack functions
71408
71409 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71410
71411         * gst-libs/gst/video/video-format.c:
71412           video-format: don't overrun the arrays on UYVP
71413
71414 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71415
71416         * gst/videoconvert/videoconvert.c:
71417           videoconvert: handle lines in one go
71418           Handle odd heights in 1 go when no vertical subsampling is used.
71419
71420 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71421
71422         * gst/videoconvert/videoconvert.c:
71423           videoconvert: fix height round down
71424
71425 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71426
71427         * gst/videoconvert/videoconvert.c:
71428           videoconvert: also allocate temp lines in fastpath
71429           Some of the fastpath functions need tmplines, so make sure we allocate some in
71430           the fastpath too.
71431           This avoids SEGFAULTs with odd heights.
71432           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
71433
71434 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
71435
71436         * gst-plugins-base.spec.in:
71437           Update specfile with latest changes
71438
71439 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71440
71441         * gst/videoconvert/videoconvert.c:
71442           videoconvert: add more fastpaths
71443           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
71444           just fine.
71445
71446 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
71447
71448         * gst/typefind/gsttypefindfunctions.c:
71449           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
71450           This commit adds detection of the "dash" and "avc3" compatible brands
71451           in qt_type_find.
71452           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
71453           structure for fragmented MP4 called "avc3". The principal difference
71454           between AVC1 and AVC3 is the location of the codec initialisation
71455           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
71456           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
71457           the first sample of every fragment (i.e. the first sample in each mdat
71458           box).  The principal reason for avc3 is to make it easier for client
71459           implementations, because it removes the requirement to insert the
71460           SPS+PPS in to the decoder pipeline every time there is a representation
71461           change.
71462           https://bugzilla.gnome.org/show_bug.cgi?id=702004
71463
71464 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
71465
71466         * po/POTFILES.in:
71467           po: update POTFILES.in
71468           https://bugzilla.gnome.org/show_bug.cgi?id=707158
71469
71470 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71471
71472         * gst/videoconvert/videoconvert.c:
71473           videoconvert: only chroma subsample when needed
71474
71475 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71476
71477         * gst/videoconvert/videoconvert.c:
71478           videoconvert: fix handling of chroma resample
71479           Increase the number of temporary lines that we need, it is possible that the
71480           up and downsampling offsets are out of phase and that we need to keep some
71481           extra lines around. Also copy the unhandled output lines for the next round
71482           instead of overwriting them.
71483           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
71484
71485 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71486
71487         * gst/videoconvert/videoconvert.c:
71488           videoconvert: improve debug
71489
71490 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
71491
71492         * gst-libs/gst/video/gstvideoencoder.c:
71493           videoencoder: Check for invalid stop position before calculating a duration from it
71494           https://bugzilla.gnome.org/show_bug.cgi?id=707332
71495
71496 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
71497
71498         * configure.ac:
71499           Require orc >= 0.4.18
71500           Which contains important bug-fixes.
71501           https://bugzilla.gnome.org/show_bug.cgi?id=698520
71502
71503 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
71504
71505         * gst-libs/gst/pbutils/descriptions.c:
71506           pbutils: add description for MSS1 and MSS2 windows media formats
71507
71508 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
71509
71510         * gst-libs/gst/riff/riff-media.c:
71511           riff: Provide correct media type for MSS1 and MSS2
71512           Windows Media Video Screen (WMV Screen) are video formats that
71513           specilise in screencast content. This provides a correct media type
71514           for them instead of just video/x-asf-unknown.
71515
71516 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71517
71518         * configure.ac:
71519           Back to development
71520
71521 === release 1.1.4 ===
71522
71523 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71524
71525         * ChangeLog:
71526         * NEWS:
71527         * RELEASE:
71528         * configure.ac:
71529         * docs/plugins/inspect/plugin-adder.xml:
71530         * docs/plugins/inspect/plugin-alsa.xml:
71531         * docs/plugins/inspect/plugin-app.xml:
71532         * docs/plugins/inspect/plugin-audioconvert.xml:
71533         * docs/plugins/inspect/plugin-audiorate.xml:
71534         * docs/plugins/inspect/plugin-audioresample.xml:
71535         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71536         * docs/plugins/inspect/plugin-cdparanoia.xml:
71537         * docs/plugins/inspect/plugin-encoding.xml:
71538         * docs/plugins/inspect/plugin-gio.xml:
71539         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71540         * docs/plugins/inspect/plugin-libvisual.xml:
71541         * docs/plugins/inspect/plugin-ogg.xml:
71542         * docs/plugins/inspect/plugin-pango.xml:
71543         * docs/plugins/inspect/plugin-playback.xml:
71544         * docs/plugins/inspect/plugin-subparse.xml:
71545         * docs/plugins/inspect/plugin-tcp.xml:
71546         * docs/plugins/inspect/plugin-theora.xml:
71547         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71548         * docs/plugins/inspect/plugin-videoconvert.xml:
71549         * docs/plugins/inspect/plugin-videorate.xml:
71550         * docs/plugins/inspect/plugin-videoscale.xml:
71551         * docs/plugins/inspect/plugin-videotestsrc.xml:
71552         * docs/plugins/inspect/plugin-volume.xml:
71553         * docs/plugins/inspect/plugin-vorbis.xml:
71554         * docs/plugins/inspect/plugin-ximagesink.xml:
71555         * docs/plugins/inspect/plugin-xvimagesink.xml:
71556         * gst-plugins-base.doap:
71557         * win32/common/_stdint.h:
71558         * win32/common/config.h:
71559           Release 1.1.4
71560
71561 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71562
71563         * po/af.po:
71564         * po/az.po:
71565         * po/bg.po:
71566         * po/ca.po:
71567         * po/cs.po:
71568         * po/da.po:
71569         * po/de.po:
71570         * po/el.po:
71571         * po/en_GB.po:
71572         * po/eo.po:
71573         * po/es.po:
71574         * po/eu.po:
71575         * po/fi.po:
71576         * po/fr.po:
71577         * po/gl.po:
71578         * po/hr.po:
71579         * po/hu.po:
71580         * po/id.po:
71581         * po/it.po:
71582         * po/ja.po:
71583         * po/lt.po:
71584         * po/lv.po:
71585         * po/nb.po:
71586         * po/nl.po:
71587         * po/or.po:
71588         * po/pl.po:
71589         * po/pt_BR.po:
71590         * po/ro.po:
71591         * po/ru.po:
71592         * po/sk.po:
71593         * po/sl.po:
71594         * po/sq.po:
71595         * po/sr.po:
71596         * po/sv.po:
71597         * po/tr.po:
71598         * po/uk.po:
71599         * po/vi.po:
71600         * po/zh_CN.po:
71601           po: update translations
71602
71603 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
71604
71605         * gst-libs/gst/video/gstvideoencoder.c:
71606           videoencoder: fix forwarding of GstForceKeyUnit events
71607           Use the frame id to match the output forced keyframe with
71608           the event that forced it.
71609           https://bugzilla.gnome.org/show_bug.cgi?id=706885
71610
71611 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
71612
71613         * ext/vorbis/gstvorbisenc.c:
71614         * ext/vorbis/gstvorbisenc.h:
71615           vorbisenc: remove unused variables
71616
71617 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71618
71619         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71620           rtcpbuffer: do additional packet checks
71621           Check the packet size and avoid crashing on malformed packets.
71622           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
71623
71624 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71625
71626         * gst-libs/gst/rtp/gstrtcpbuffer.c:
71627           rtcpbuffer: improve bye parsing
71628           It is an error to ask for a non-existing BYE SSRC, the caller should
71629           check the SSRC count first.
71630
71631 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
71632
71633         * gst-libs/gst/allocators/gstdmabuf.c:
71634           dmabuf: fix mmap counting
71635           A successful gst_dmabuf_mem_map must always increment the mmap count.
71636           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
71637           other user will access unmapped memory.
71638           https://bugzilla.gnome.org/show_bug.cgi?id=706680
71639
71640 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
71641
71642         * ext/vorbis/gstvorbisenc.c:
71643           vorbisenc: implement flushing
71644
71645 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71646
71647         * gst-libs/gst/video/gstvideodecoder.c:
71648         * gst-libs/gst/video/gstvideoencoder.c:
71649           videoencoder: Make sure to return TRUE if the same caps are set again
71650
71651 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
71652
71653         * gst/audioconvert/gstaudioconvert.c:
71654           audioconvert: improve fixate_format function readability even more
71655           Do the flags comparisons only once and re-use the result.
71656
71657 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
71658
71659         * gst/audioconvert/gstaudioconvert.c:
71660           audioconvert: simplify fixate_format function some more
71661           If we have no output format yet, any format will do. The
71662           !out_info condition existed in every path, so just split
71663           it our for clarity. KISS.
71664
71665 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
71666
71667         * gst/audioconvert/gstaudioconvert.c:
71668           audioconvert: make fixate function more readable
71669           Use some variables to replace accessor macros to make code
71670           a little bit mor readable.
71671
71672 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
71673
71674         * gst/audioconvert/gstaudioconvert.c:
71675           audioconvert: remove unnecessary deep nesting in fixate function
71676           Makes it easier to read and removes two levels of indentation.
71677
71678 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71679
71680         * gst-libs/gst/video/gstvideoencoder.c:
71681           videoencoder: Only set the caps when they actually changed
71682
71683 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71684
71685         * gst-libs/gst/audio/gstaudioencoder.c:
71686           audioencoder: Simplify pushing of pending events during negotiation
71687           And also don't send the same caps twice.
71688
71689 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71690
71691         * gst-libs/gst/audio/gstaudiodecoder.c:
71692           audiodecoder: Fix last commit and simplify code a lot
71693
71694 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71695
71696         * gst/audioconvert/gstaudioconvert.c:
71697           audioconvert: If we have to lose precision, try to lose as less precision as possible
71698           https://bugzilla.gnome.org/show_bug.cgi?id=706624
71699
71700 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
71701
71702         * gst-libs/gst/audio/gstaudiodecoder.c:
71703           audiodecoder: Fix previous commit
71704           (sorry)
71705
71706 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
71707
71708         * gst-libs/gst/video/gstvideodecoder.c:
71709           videocoder: Don't push out identical caps
71710           This avoids triggering plenty of extra code/methods/overhead downstream when
71711           we can just quickly check whenever we want to set caps whether they are
71712           identical or not
71713           https://bugzilla.gnome.org/show_bug.cgi?id=706600
71714
71715 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
71716
71717         * gst-libs/gst/audio/gstaudiodecoder.c:
71718           audiodecoder: Don't push out identical caps
71719           This avoids triggering plenty of extra code/methods/overhead downstream when
71720           we can just quickly check whenever we want to set caps whether they are
71721           identical or not
71722           https://bugzilla.gnome.org/show_bug.cgi?id=706600
71723
71724 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71725
71726         * ext/ogg/gstoggdemux.c:
71727           oggdemux: Update segment.base with the chain's start time too
71728           Fixes playback of chained ogg files.
71729           https://bugzilla.gnome.org/show_bug.cgi?id=706569
71730
71731 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71732
71733         * gst/typefind/gsttypefindfunctions.c:
71734           typefind: Add typefinder for video/x-pva
71735           https://bugzilla.gnome.org/show_bug.cgi?id=158719
71736
71737 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
71738
71739         * tools/gst-play.c:
71740           gst-play: move current playlist index along in about-to-finish
71741
71742 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
71743
71744         * tools/gst-play.c:
71745           gst-play: add --gapless mode
71746           so we can test about-to-finish.
71747
71748 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71749
71750         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
71751           rtpbasedepayload: mark DISCONT on buffer in all cases
71752           Always mark discont on the input buffer when we detect a seqnum
71753           discont and not only when we previously marked ourselves DISCONT.
71754           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
71755
71756 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
71757
71758         * gst-libs/gst/video/gstvideometa.h:
71759           videometa: fix syntax error
71760
71761 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
71762
71763         * gst-libs/gst/tag/gstid3tag.c:
71764           tag: id3: handle publisher, interpreted-by and musical-key tags
71765           https://bugzilla.gnome.org/show_bug.cgi?id=705999
71766
71767 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
71768
71769         * gst-libs/gst/tag/tag.h:
71770         * gst-libs/gst/tag/tags.c:
71771           tag: add musical-key tag
71772           https://bugzilla.gnome.org/show_bug.cgi?id=705999
71773
71774 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71775
71776         * gst-libs/gst/pbutils/descriptions.c:
71777         * gst-libs/gst/pbutils/missing-plugins.c:
71778         * gst-libs/gst/pbutils/pbutils-private.h:
71779           Revert "pbutils: allow describing unfixed caps if they share the same media type"
71780           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
71781           This is not considered the correct solution, see:
71782           https://bugzilla.gnome.org/show_bug.cgi?id=703378
71783
71784 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71785
71786         * gst/typefind/gsttypefindfunctions.c:
71787           typefind: improved and extended typefinder for module music formats
71788           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
71789           https://bugzilla.gnome.org/show_bug.cgi?id=706061
71790
71791 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
71792
71793         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
71794           rtpbaseaudiopayload: Avoid copying the data
71795
71796 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
71797
71798         * tests/icles/playback/test6.c:
71799           tests: fix uridecodebin signal used in playback test6
71800           "new-decoded-pad" no longer exists.
71801
71802 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
71803
71804         * tools/Makefile.am:
71805         * tools/gst-play-1.0.1:
71806           tools: add man page for new gst-play-1.0 utility
71807           https://bugzilla.gnome.org/show_bug.cgi?id=553520
71808
71809 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
71810
71811         * gst-libs/gst/Makefile.am:
71812         * gst-libs/gst/gst-i18n-app.h:
71813         * tools/.gitignore:
71814         * tools/Makefile.am:
71815         * tools/gst-play.c:
71816           tools: add simple command-line gst-play utility for testing purposes
71817           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
71818           it can take multiple arguments and as such allows testing of things
71819           like gapless playback, switching between different formats and the
71820           like. Very minimal at this point, we'll probably want to add
71821           interactive controls and more options at some point.
71822           https://bugzilla.gnome.org/show_bug.cgi?id=553520
71823
71824 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
71825
71826         * gst-libs/gst/rtsp/gstrtspmessage.h:
71827           rtsp: fix direct includes
71828           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71829
71830 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
71831
71832         * gst-libs/gst/pbutils/missing-plugins.h:
71833           pbutils: fix direct includes
71834           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71835
71836 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
71837
71838         * gst-libs/gst/video/gstvideodecoder.h:
71839         * gst-libs/gst/video/gstvideoutils.h:
71840         * gst-libs/gst/video/video-chroma.h:
71841         * gst-libs/gst/video/video-frame.h:
71842           video: make direct includes work again
71843           Not nice to break people's code if we can avoid it. Could
71844           add a warning in the next cycle, and then require single
71845           includes in the cycle after.
71846           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71847
71848 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
71849
71850         * gst-libs/gst/audio/audio-channels.h:
71851         * gst-libs/gst/audio/audio-format.h:
71852         * gst-libs/gst/audio/audio-info.h:
71853         * gst-libs/gst/audio/gstaudiobasesink.h:
71854         * gst-libs/gst/audio/gstaudiobasesrc.h:
71855         * gst-libs/gst/audio/gstaudiocdsrc.h:
71856         * gst-libs/gst/audio/gstaudioclock.h:
71857         * gst-libs/gst/audio/gstaudiodecoder.h:
71858         * gst-libs/gst/audio/gstaudioencoder.h:
71859         * gst-libs/gst/audio/gstaudiofilter.h:
71860         * gst-libs/gst/audio/gstaudiometa.h:
71861         * gst-libs/gst/audio/gstaudioringbuffer.h:
71862         * gst-libs/gst/audio/gstaudiosink.h:
71863         * gst-libs/gst/audio/gstaudiosrc.h:
71864           audio: make direct includes work again
71865           Not nice to break people's code if we can avoid it. Could
71866           add a warning in the next cycle, and then require single
71867           includes in the cycle after.
71868           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71869
71870 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
71871
71872         * tests/icles/test-header-compile:
71873           tests: add test-header-compile script
71874           https://bugzilla.gnome.org/show_bug.cgi?id=695889
71875
71876 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71877
71878         * gst/typefind/gsttypefindfunctions.c:
71879           Revert "typefind: improved and extended typefinder for module music formats"
71880           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
71881           It causes some MP4 files to be detected as mod files.
71882
71883 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71884
71885         * gst/typefind/gsttypefindfunctions.c:
71886           typefind: improved and extended typefinder for module music formats
71887           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
71888           https://bugzilla.gnome.org/show_bug.cgi?id=706061
71889
71890 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71891
71892         * gst-libs/gst/video/gstvideodecoder.c:
71893           videodecoder: Don't reset too much if we're resetting because of a soft-flush
71894           Fixes reverse playback with Ogg/Theora.
71895
71896 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71897
71898         * ext/theora/gsttheoradec.c:
71899         * ext/theora/gsttheoraenc.c:
71900           theora: Use new video codec base classes' flush vfunc
71901
71902 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71903
71904         * gst-libs/gst/video/gstvideodecoder.c:
71905           videodecoder: Don't reset decoder on segment events
71906           Either there was a flush before that resets everything anyway,
71907           or resetting would make us lose information we might need if
71908           it's just a segment update.
71909
71910 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71911
71912         * gst-libs/gst/video/gstvideodecoder.c:
71913         * gst-libs/gst/video/gstvideodecoder.h:
71914         * gst-libs/gst/video/gstvideoencoder.c:
71915         * gst-libs/gst/video/gstvideoencoder.h:
71916           video{en,de}coder: Add new flush vfunc as a replacement for reset
71917
71918 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71919
71920         * gst-libs/gst/video/gstvideodecoder.c:
71921         * gst-libs/gst/video/gstvideodecoder.h:
71922         * gst-libs/gst/video/gstvideoencoder.c:
71923         * gst-libs/gst/video/gstvideoencoder.h:
71924           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
71925
71926 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
71927
71928         * gst/typefind/gsttypefindfunctions.c:
71929           typefind: ADTS/AAC, find more aac sync to select correctly
71930           https://bugzilla.gnome.org/show_bug.cgi?id=691462
71931
71932 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71933
71934         * gst/playback/gstplaysink.c:
71935           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
71936
71937 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
71938
71939         * gst/gio/gstgiobasesrc.c:
71940           gio: fix printf format compiler warning
71941
71942 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
71943
71944         * gst-libs/gst/pbutils/gstdiscoverer.c:
71945           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
71946           https://bugzilla.gnome.org/show_bug.cgi?id=660195
71947
71948 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
71949
71950         * tests/check/elements/.gitignore:
71951           check: Update .gitignore
71952
71953 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
71954
71955         * .gitignore:
71956           .gitignore: Ignore files from automake test-driver
71957
71958 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71959
71960         * tests/check/elements/playbin-complex.c:
71961           playbin-complex: Set fakesink as audio-sink to not use a real audio device
71962           https://bugzilla.gnome.org/show_bug.cgi?id=705157
71963
71964 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71965
71966         * gst/typefind/gsttypefindfunctions.c:
71967           typefind: Add typefind function for WebP image format
71968           https://bugzilla.gnome.org/show_bug.cgi?id=705826
71969
71970 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
71971
71972         * gst/gio/gstgiobasesrc.c:
71973           gio: make better use of the cached buffer
71974           When playing mp3 files from a smb server, we get 64k read requests
71975           that mostly overlap.  Without using the cache to partially satisfy
71976           these, we send these requests straight to the server, resulting in
71977           a lot more network traffic than necessary.
71978           https://bugzilla.gnome.org/show_bug.cgi?id=705415
71979
71980 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
71981
71982         * gst-libs/gst/audio/gstaudiodecoder.c:
71983           audiodecoder: Clear taglist on reception of a STREAM_START event
71984           https://bugzilla.gnome.org/show_bug.cgi?id=705109
71985
71986 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
71987
71988         * gst-libs/gst/video/gstvideodecoder.c:
71989           videodecoder: Clear taglist on reception of a STREAM_START event
71990           https://bugzilla.gnome.org/show_bug.cgi?id=705109
71991
71992 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71993
71994         * gst/playback/gststreamsynchronizer.c:
71995           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
71996           https://bugzilla.gnome.org//show_bug.cgi?id=705555
71997
71998 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71999
72000         * gst-libs/gst/rtp/gstrtcpbuffer.c:
72001           rtcpbuffer: calculate FB packet length correctly
72002
72003 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
72004
72005         * gst/adder/gstadder.c:
72006           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
72007
72008 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
72009
72010         * gst/adder/gstadder.c:
72011           adder: set DTS and PTS, sync on DTS
72012
72013 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
72014
72015         * gst/playback/gstplaybin2.c:
72016           playbin: check for tags on the right combiner instance
72017           The get-tags actions are not working in all cases, because the track
72018           number is used to resolve the stream combiner instead of the stream
72019           type.
72020           https://bugzilla.gnome.org/show_bug.cgi?id=705369
72021
72022 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
72023
72024         * tests/check/Makefile.am:
72025           tests: move orc removal to distclean
72026
72027 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
72028
72029         * configure.ac:
72030           configure: create dir tests/check/orc
72031           This is required now that subdir-objects is used, since automake
72032           expects to create a .deps directory inside.
72033
72034 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
72035
72036         * configure.ac:
72037           build: add subdir-objects to AM_INIT_AUTOMAKE
72038           Fixes warnings with automake 1.14
72039           https://bugzilla.gnome.org/show_bug.cgi?id=705350
72040
72041 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
72042
72043         * gst/videotestsrc/gstvideotestsrc.c:
72044           videotestsrc: Demote ERROR statement back to DEBUG
72045           It crawled in with david's latest commit
72046
72047 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
72048
72049         * gst-libs/gst/video/gstvideodecoder.c:
72050           videodecoder: Revert previous commit
72051           The 'hard' argument of reset changed signification after the latest
72052           start/stop/reset refactoring.
72053
72054 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
72055
72056         * gst-libs/gst/video/gstvideodecoder.c:
72057           videodecoder: Pass on 'hard' argument from _flush to _reset
72058           When most of the code was moved from _flush() to _reset() the 'hard'
72059           argument was no longer propagated.
72060
72061 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
72062
72063         * gst/videotestsrc/gstvideotestsrc.c:
72064         * gst/videotestsrc/gstvideotestsrc.h:
72065         * gst/videotestsrc/videotestsrc.c:
72066         * gst/videotestsrc/videotestsrc.h:
72067           videotestsrc: Add pinwheel and spokes patterns
72068
72069 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
72070
72071         * gst-libs/gst/pbutils/descriptions.c:
72072           pbutils: private/teletext -> application/x-teletext
72073
72074 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
72075
72076         * po/LINGUAS:
72077         * po/da.po:
72078         * po/de.po:
72079         * po/el.po:
72080         * po/gl.po:
72081         * po/hr.po:
72082         * po/hu.po:
72083         * po/nb.po:
72084         * po/nl.po:
72085         * po/pl.po:
72086         * po/ru.po:
72087         * po/sl.po:
72088         * po/sr.po:
72089         * po/tr.po:
72090         * po/uk.po:
72091         * po/vi.po:
72092           po: update translations
72093
72094 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
72095
72096         * ext/ogg/gstoggdemux.c:
72097           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
72098           Don't go into pull mode when the upstream scheduling flags indicate
72099           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
72100           https://bugzilla.gnome.org/show_bug.cgi?id=704929
72101
72102 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72103
72104         * configure.ac:
72105           Back to development
72106
72107 === release 1.1.3 ===
72108
72109 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72110
72111         * ChangeLog:
72112         * NEWS:
72113         * RELEASE:
72114         * configure.ac:
72115         * docs/plugins/gst-plugins-base-plugins.args:
72116         * docs/plugins/inspect/plugin-adder.xml:
72117         * docs/plugins/inspect/plugin-alsa.xml:
72118         * docs/plugins/inspect/plugin-app.xml:
72119         * docs/plugins/inspect/plugin-audioconvert.xml:
72120         * docs/plugins/inspect/plugin-audiorate.xml:
72121         * docs/plugins/inspect/plugin-audioresample.xml:
72122         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72123         * docs/plugins/inspect/plugin-cdparanoia.xml:
72124         * docs/plugins/inspect/plugin-encoding.xml:
72125         * docs/plugins/inspect/plugin-gio.xml:
72126         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72127         * docs/plugins/inspect/plugin-libvisual.xml:
72128         * docs/plugins/inspect/plugin-ogg.xml:
72129         * docs/plugins/inspect/plugin-pango.xml:
72130         * docs/plugins/inspect/plugin-playback.xml:
72131         * docs/plugins/inspect/plugin-subparse.xml:
72132         * docs/plugins/inspect/plugin-tcp.xml:
72133         * docs/plugins/inspect/plugin-theora.xml:
72134         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72135         * docs/plugins/inspect/plugin-videoconvert.xml:
72136         * docs/plugins/inspect/plugin-videorate.xml:
72137         * docs/plugins/inspect/plugin-videoscale.xml:
72138         * docs/plugins/inspect/plugin-videotestsrc.xml:
72139         * docs/plugins/inspect/plugin-volume.xml:
72140         * docs/plugins/inspect/plugin-vorbis.xml:
72141         * docs/plugins/inspect/plugin-ximagesink.xml:
72142         * docs/plugins/inspect/plugin-xvimagesink.xml:
72143         * gst-plugins-base.doap:
72144         * win32/common/_stdint.h:
72145         * win32/common/config.h:
72146         * win32/common/libgstpbutils.def:
72147         * win32/common/video-enumtypes.c:
72148           Release 1.1.3
72149
72150 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72151
72152         * po/af.po:
72153         * po/az.po:
72154         * po/bg.po:
72155         * po/ca.po:
72156         * po/cs.po:
72157         * po/da.po:
72158         * po/de.po:
72159         * po/el.po:
72160         * po/en_GB.po:
72161         * po/eo.po:
72162         * po/es.po:
72163         * po/eu.po:
72164         * po/fi.po:
72165         * po/fr.po:
72166         * po/gl.po:
72167         * po/hu.po:
72168         * po/id.po:
72169         * po/it.po:
72170         * po/ja.po:
72171         * po/lt.po:
72172         * po/lv.po:
72173         * po/nb.po:
72174         * po/nl.po:
72175         * po/or.po:
72176         * po/pl.po:
72177         * po/pt_BR.po:
72178         * po/ro.po:
72179         * po/ru.po:
72180         * po/sk.po:
72181         * po/sl.po:
72182         * po/sq.po:
72183         * po/sr.po:
72184         * po/sv.po:
72185         * po/tr.po:
72186         * po/uk.po:
72187         * po/vi.po:
72188         * po/zh_CN.po:
72189           Update .po files
72190
72191 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72192
72193         * ext/ogg/gstoggdemux.c:
72194           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
72195
72196 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72197
72198         * gst-libs/gst/tag/gsttagdemux.c:
72199           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
72200           https://bugzilla.gnome.org/show_bug.cgi?id=705062
72201
72202 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72203
72204         * ext/ogg/gstoggdemux.c:
72205           oggdemux: Implement SEGMENT query
72206
72207 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
72208
72209         * gst/videorate/gstvideorate.c:
72210           videorate: ignore GAP event
72211           videorate automatically fills gaps with the previous frames.
72212           https://bugzilla.gnome.org/show_bug.cgi?id=705048
72213
72214 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
72215
72216         * gst/audiorate/gstaudiorate.c:
72217           audiorate: ignore GAP event
72218           audiorate automatically fills gaps with silence.
72219           https://bugzilla.gnome.org/show_bug.cgi?id=705048
72220
72221 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72222
72223         * gst/tcp/gstmultisocketsink.c:
72224           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
72225
72226 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72227
72228         * gst/tcp/gstmultifdsink.c:
72229           multifdsink: Update current time after every write
72230           Each write will update the last_activity_time and otherwise we would
72231           compare against a too old current time and immediately timeout because
72232           current time is smaller than last activity time (overflow).
72233
72234 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72235
72236         * gst/tcp/gstmultihandlesink.c:
72237           multihandlesink: Update current time after every write
72238           Each write will update the last_activity_time and otherwise we would
72239           compare against a too old current time and immediately timeout because
72240           current time is smaller than last activity time (overflow).
72241
72242 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
72243
72244         * gst-libs/gst/pbutils/descriptions.c:
72245           pbutils: Add description for teletext
72246
72247 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
72248
72249         * gst-libs/gst/audio/gstaudiodecoder.c:
72250           audiodecoder: do not leak input caps
72251           https://bugzilla.gnome.org/show_bug.cgi?id=704926
72252
72253 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72254
72255         * gst/videotestsrc/gstvideotestsrc.c:
72256           videotestsrc: Initialize GstVideoInfo in ::start()
72257           Otherwise we end up with bogus values and races
72258
72259 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72260
72261         * gst/videotestsrc/gstvideotestsrc.c:
72262           videotestsrc: Don't error on not-negotiated
72263           Base classes will handle re-negotiation if needed, but emitting an
72264           error message will make applications stop.
72265
72266 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72267
72268         * ext/libvisual/gstaudiovisualizer.c:
72269         * ext/pango/gstbasetextoverlay.c:
72270         * gst/encoding/gststreamsplitter.c:
72271         * gst/playback/gststreamsynchronizer.c:
72272           ext/gst: Ensure default query/event handlers are used
72273           And in some cases, just remove our implementation that does nothing
72274
72275 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72276
72277         * docs/libs/gst-plugins-base-libs-sections.txt:
72278         * gst-libs/gst/app/gstappsrc.c:
72279         * gst-libs/gst/app/gstappsrc.h:
72280           appsrc: Also provide function API for current-level-bytes and integrate into the docs
72281
72282 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
72283
72284         * gst-libs/gst/app/gstappsrc.c:
72285         * win32/common/libgstapp.def:
72286           appsrc: Add "current-level-bytes" property
72287           https://bugzilla.gnome.org/show_bug.cgi?id=704774
72288
72289 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72290
72291         * docs/libs/gst-plugins-base-libs-sections.txt:
72292         * gst-libs/gst/pbutils/codec-utils.c:
72293         * gst-libs/gst/pbutils/codec-utils.h:
72294         * win32/common/libgstpbutils.def:
72295           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
72296           It maps a sample rate to a well known AAC sample rate index.
72297
72298 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72299
72300         * gst-libs/gst/video/gstvideodecoder.c:
72301         * gst-libs/gst/video/gstvideoencoder.c:
72302           videodecoder/encoder: Call reset() always between start() and stop() and never outside
72303
72304 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72305
72306         * gst-libs/gst/video/gstvideodecoder.c:
72307         * gst-libs/gst/video/gstvideoencoder.c:
72308           videoencoder/decoder: Call reset() before start() too
72309
72310 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72311
72312         * gst/typefind/gsttypefindfunctions.c:
72313           typefinding: don't detect mp3 based on just a few bits
72314           Remove dodgy code that detects mp3 with as little as
72315           a valid frame sync at the beginning. This was only used
72316           in some unit tests in -good where there were only a few
72317           bytes after the id3 tag. We now require at least two
72318           frame headers.
72319           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
72320           https://bugzilla.gnome.org/show_bug.cgi?id=681368
72321
72322 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72323
72324         * gst-libs/gst/audio/gstaudiodecoder.h:
72325         * gst-libs/gst/video/gstvideodecoder.h:
72326           audio/videodecoder: Rename variable in macro from dec to __dec
72327           Otherwise it might shadow another variable in the outside scope
72328           and cause interesting side effects.
72329
72330 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72331
72332         * ext/theora/gsttheoraenc.c:
72333           theoraenc: Clean up handling of reset/flushing/start/stop
72334
72335 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72336
72337         * ext/theora/gsttheoradec.c:
72338           theoradec: Clean up handling of reset/flushing/start/stop
72339
72340 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72341
72342         * gst-libs/gst/video/gstvideoencoder.c:
72343           videoencoder: There's no point in resetting the encoder when the caps change
72344           The subclass will be called with set_format() and there it can drain
72345           if necessary and reset whatever is necessary. This is the same behaviour
72346           as for the video decoder.
72347
72348 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72349
72350         * gst-libs/gst/video/gstvideoencoder.c:
72351           videoencoder: Reset internal state and segments on FLUSH_STOP
72352           https://bugzilla.gnome.org/show_bug.cgi?id=656007
72353
72354 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72355
72356         * gst-libs/gst/video/gstvideoencoder.c:
72357           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
72358           Let gst_video_encoder_reset() call it as would be intuitive and
72359           only call it indirectly from gst_video_encoder_drain(). Now it
72360           actually makes sense.
72361
72362 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72363
72364         * gst-libs/gst/video/gstvideodecoder.c:
72365           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
72366           Let gst_video_decoder_reset() call it as would be intuitive and
72367           only call it indirectly from gst_video_decoder_flush(). Now it
72368           actually makes sense.
72369
72370 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72371
72372         * gst-libs/gst/video/gstvideodecoder.c:
72373           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
72374           https://bugzilla.gnome.org/show_bug.cgi?id=704193
72375
72376 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72377
72378         * gst/playback/gstplaysink.c:
72379           playsink: Remove two unused variables
72380
72381 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72382
72383         * gst/playback/gstsubtitleoverlay.c:
72384         * gst/playback/gstsubtitleoverlay.h:
72385           subtitleoverlay: Remove some more unneeded segment tracking
72386
72387 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72388
72389         * gst/playback/gstplaysinkconvertbin.c:
72390         * gst/playback/gstplaysinkconvertbin.h:
72391           playsinkconvertbin: Remove obsolete segment tracking
72392           This is now all handled automatically with sticky events.
72393
72394 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72395
72396         * gst/playback/gstplaybin2.c:
72397           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
72398           Including streams from external subtitle files. If not everything implements
72399           the group-ids playbin invents its own.
72400
72401 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72402
72403         * gst/playback/gstplaysink.c:
72404           playsink: Fix handling of colorbalance element if the sink does not implement it
72405
72406 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72407
72408         * gst/playback/gstplaysink.c:
72409           playsink: Improve segment handling in the custom flushing for subtitle stream switches
72410           This code needs a lot more work to be improved for 1.0.
72411
72412 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72413
72414         * gst/playback/gstsubtitleoverlay.c:
72415           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
72416
72417 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72418
72419         * gst/encoding/gststreamcombiner.c:
72420           streamcombiner: Proxy all sink events downstream
72421           Thanks to Mathieu Duponchelle for noticing this regression
72422           introduced with the last change.
72423           https://bugzilla.gnome.org/show_bug.cgi?id=704706
72424
72425 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72426
72427         * gst-libs/gst/tag/gsttagdemux.c:
72428           tagdemux: Add support for group-id in the stream-start event
72429
72430 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72431
72432         * ext/ogg/gstoggdemux.c:
72433         * ext/ogg/gstoggdemux.h:
72434         * ext/ogg/gstoggmux.c:
72435           ogg: Add support for group-id in the stream-start event
72436
72437 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72438
72439         * gst/playback/gststreamsynchronizer.c:
72440         * gst/playback/gststreamsynchronizer.h:
72441           streamsynchronizer: Implement grouping of streams via the group-id
72442           https://bugzilla.gnome.org/show_bug.cgi?id=704427
72443           https://bugzilla.gnome.org/show_bug.cgi?id=704408
72444
72445 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72446
72447         * gst/encoding/gststreamcombiner.c:
72448           streamcombiner: Fix locking
72449           We have to hold the streams-lock when iterating over all pads,
72450           also the stream-lock of the pad is already locked when we receive
72451           EOS.
72452           Call gst_pad_event_default() for the correct default handling of
72453           events.
72454
72455 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72456
72457         * gst/encoding/Makefile.am:
72458         * gst/encoding/gststreamcombiner.c:
72459         * gst/encoding/gststreamcombinerpad.h:
72460         * gst/encoding/gststreamsplitter.c:
72461           encoding: fix EOS handling in streamsplitter / combiner.
72462           This commit adds a streamcombinerpad with an is_eos field.
72463           When streamcombiner receives an EOS on one of its pads, it
72464           forwards it all its other pads are EOS.
72465           This commit also removes the notion of "stream-switching-eos".
72466
72467 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72468
72469         * gst-libs/gst/video/video-info.c:
72470           video-info: respect stride alignment
72471           Increase the left padding so that we don't cause stride alignments later when we
72472           apply the padding.
72473           https://bugzilla.gnome.org/show_bug.cgi?id=694299
72474
72475 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72476
72477         * gst-libs/gst/video/video-info.c:
72478           Revert "video: respect stride alignment when calculating planes offsets"
72479           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
72480           Incrementing the offset to make the plane aligned causes the image to be
72481           incompatible with what Xv expects. Rather that forcing a memcpy in the
72482           xvimagesink we would like to do adjust the left padding instead.
72483
72484 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
72485
72486         * gst-libs/gst/video/video-info.c:
72487           video: respect stride alignment when calculating planes offsets
72488           https://bugzilla.gnome.org/show_bug.cgi?id=694299
72489
72490 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
72491
72492         * gst-libs/gst/tag/gstid3tag.c:
72493           id3: Use debug category and show FIXMEs
72494           Allows spotting faster un-parsed tags
72495
72496 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72497
72498         * gst-libs/gst/video/gstvideometa.c:
72499           videometa: Add docs to the region of interest meta functions
72500
72501 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
72502
72503         * gst/subparse/samiparse.c:
72504           subparse: use g_strdup() and friends
72505           Fixes build issue on windows, but is also better seeing that
72506           these string are going to get freed with g_free() and not free().
72507
72508 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
72509
72510         * gst-libs/gst/tag/gsttagdemux.c:
72511           tagdemux: Put the modified time back in the time part of the segment
72512           https://bugzilla.gnome.org/show_bug.cgi?id=704301
72513
72514 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72515
72516         * tests/check/elements/videoscale.c:
72517           tests: fix videoscale test after video format addition
72518
72519 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72520
72521         * configure.ac:
72522           configure: remove obsolete libxml checks
72523           https://bugzilla.gnome.org/show_bug.cgi?id=693056
72524
72525 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72526
72527         * gst/subparse/gstsubparse.c:
72528         * gst/subparse/samiparse.c:
72529           subparse: don't leak parse context for sami and qttext
72530           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
72531           so these deinit calls were never executed. And we should
72532           clean up the parser state in the downwards state change
72533           anyway.
72534
72535 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
72536
72537         * tests/check/elements/subparse.c:
72538           tests: update sami parser testcases
72539           Remove libxml dependency for sami parser
72540           and add more testcases.
72541           https://bugzilla.gnome.org/show_bug.cgi?id=693056
72542
72543 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
72544
72545         * gst/subparse/Makefile.am:
72546         * gst/subparse/gstsubparse.c:
72547         * gst/subparse/samiparse.c:
72548           subparse: remove libxml dependency for sami parser and re-enable sami parser
72549           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
72550           Remove conditional block for check libxml usage and
72551           implement a simple html markup parser for the sami
72552           parser.
72553           https://bugzilla.gnome.org/show_bug.cgi?id=693056
72554
72555 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72556
72557         * gst-libs/gst/video/gstvideometa.c:
72558           meta: fix ROI meta getter
72559
72560 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72561
72562         * gst/playback/gstplaybin2.c:
72563           playbin: Don't prefer decoders for which we found a matching sink
72564           It doesn't make much sense.
72565
72566 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72567
72568         * gst-libs/gst/video/video-format.c:
72569         * gst-libs/gst/video/video-format.h:
72570         * gst-libs/gst/video/video-info.c:
72571           video: Add support for NV24 color format
72572           This is semi-planar 4:4:4 YUV.
72573           https://bugzilla.gnome.org/show_bug.cgi?id=703259
72574
72575 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72576
72577         * gst/playback/gstplaybin2.c:
72578           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
72579           https://bugzilla.gnome.org/show_bug.cgi?id=704285
72580
72581 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72582
72583         * docs/libs/gst-plugins-base-libs-sections.txt:
72584         * gst-libs/gst/video/gstvideometa.c:
72585         * gst-libs/gst/video/gstvideometa.h:
72586         * win32/common/libgstvideo.def:
72587           videometa: Add to the docs and make function names more consistent with others
72588
72589 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
72590
72591         * gst-libs/gst/video/gstvideometa.c:
72592         * gst-libs/gst/video/gstvideometa.h:
72593           videometa: Add Region Of Interest meta
72594           https://bugzilla.gnome.org/show_bug.cgi?id=704070
72595
72596 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72597
72598         * gst/playback/gstplaybin2.c:
72599           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
72600           They might just need some converters for raw audio/video.
72601           https://bugzilla.gnome.org/show_bug.cgi?id=704285
72602
72603 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
72604
72605         * gst-libs/gst/riff/riff-media.c:
72606           riff-media: Add 'png ' fourcc
72607           On top of mpng, MPNG, PNG, there is also png it seems
72608           https://bugzilla.gnome.org/show_bug.cgi?id=704291
72609
72610 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
72611
72612         * gst-libs/gst/allocators/gstdmabuf.c:
72613         * gst-libs/gst/allocators/gstdmabuf.h:
72614           allocators: dmabuf: allow testing allocator type
72615           In decide_allocation function some element may when to test the proposed allocator.
72616           For example like this:
72617           if (gst_query_get_n_allocation_params (query) > 0) {
72618           GstAllocator * allocator;
72619           GstAllocationParams params;
72620           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
72621           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
72622           GST_DEBUG("got dmabuf allocator");
72623           else
72624           GST_DEBUG("got an other allocator");
72625           }
72626           https://bugzilla.gnome.org/show_bug.cgi?id=703659
72627
72628 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72629
72630         * ext/ogg/gstoggdemux.c:
72631           oggdemux: Make bisecting fully accurate
72632           When bisecting after an earliest time has been found, we need
72633           to only consider the stream for which the earliest time was found.
72634           Before, the following scenario could be and was encountered:
72635           a) Find the earliest time for stream X
72636           b) bisect and find a page which granuletime is indeed < target, but
72637           contains another stream.
72638           c) decide to seek at the wrong offset, sometimes inferior to
72639           the real one, in which case the error was undected or
72640           d) the offset was superior, and thus the actual target keyframe was
72641           not processed, and packets were skipped waiting
72642           for a granulepos.
72643           https://bugzilla.gnome.org/show_bug.cgi?id=700537
72644
72645 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72646
72647         * ext/ogg/gstoggdemux.c:
72648           Revert "oggdemux: fix seeking with negative rate with skeleton"
72649           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
72650
72651 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72652
72653         * gst/playback/gstplaybin2.c:
72654           playbin: Don't print a warning when setting a sink to NULL
72655           https://bugzilla.gnome.org/show_bug.cgi?id=704194
72656
72657 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72658
72659         * gst-libs/gst/rtsp/gstrtspconnection.c:
72660           rtspconnection: Create a new write GSource after removing it
72661           After removal, a GSource is destroyed and can never be attached
72662           again to a main context. We need to create a new one instead.
72663           https://bugzilla.gnome.org/show_bug.cgi?id=704198
72664
72665 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72666
72667         * gst/playback/gstplaybin2.c:
72668           playbin: Properly destroy and set to NULL sinks that don't work
72669
72670 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
72671
72672         * gst/playback/gstplaybin2.c:
72673           playbin: Fix logic to detect if a stream-change is currently pending
72674           Fixes duration reporting in gapless playback between files.
72675           https://bugzilla.gnome.org/show_bug.cgi?id=585969
72676
72677 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72678
72679         * gst-libs/gst/video/gstvideometa.h:
72680           videometa: fix header formatting
72681
72682 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
72683
72684         * gst-libs/gst/riff/riff-media.c:
72685           riff: Provide correct media type for XSub
72686           Xsub (fourcc DXSB) is a subpicture stream used for embeded
72687           subtitles on divx files. This provides a correct media type
72688           for them instead of just video/x-avi-unknown.
72689
72690 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72691
72692         * configure.ac:
72693           Back to development
72694
72695 === release 1.1.2 ===
72696
72697 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72698
72699         * ChangeLog:
72700         * NEWS:
72701         * RELEASE:
72702         * configure.ac:
72703         * docs/plugins/inspect/plugin-adder.xml:
72704         * docs/plugins/inspect/plugin-alsa.xml:
72705         * docs/plugins/inspect/plugin-app.xml:
72706         * docs/plugins/inspect/plugin-audioconvert.xml:
72707         * docs/plugins/inspect/plugin-audiorate.xml:
72708         * docs/plugins/inspect/plugin-audioresample.xml:
72709         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72710         * docs/plugins/inspect/plugin-cdparanoia.xml:
72711         * docs/plugins/inspect/plugin-encoding.xml:
72712         * docs/plugins/inspect/plugin-gio.xml:
72713         * docs/plugins/inspect/plugin-ivorbisdec.xml:
72714         * docs/plugins/inspect/plugin-libvisual.xml:
72715         * docs/plugins/inspect/plugin-ogg.xml:
72716         * docs/plugins/inspect/plugin-pango.xml:
72717         * docs/plugins/inspect/plugin-playback.xml:
72718         * docs/plugins/inspect/plugin-subparse.xml:
72719         * docs/plugins/inspect/plugin-tcp.xml:
72720         * docs/plugins/inspect/plugin-theora.xml:
72721         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72722         * docs/plugins/inspect/plugin-videoconvert.xml:
72723         * docs/plugins/inspect/plugin-videorate.xml:
72724         * docs/plugins/inspect/plugin-videoscale.xml:
72725         * docs/plugins/inspect/plugin-videotestsrc.xml:
72726         * docs/plugins/inspect/plugin-volume.xml:
72727         * docs/plugins/inspect/plugin-vorbis.xml:
72728         * docs/plugins/inspect/plugin-ximagesink.xml:
72729         * docs/plugins/inspect/plugin-xvimagesink.xml:
72730         * gst-plugins-base.doap:
72731         * win32/common/_stdint.h:
72732         * win32/common/config.h:
72733           Release 1.1.2
72734
72735 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72736
72737         * po/af.po:
72738         * po/az.po:
72739         * po/bg.po:
72740         * po/ca.po:
72741         * po/cs.po:
72742         * po/da.po:
72743         * po/de.po:
72744         * po/el.po:
72745         * po/en_GB.po:
72746         * po/eo.po:
72747         * po/es.po:
72748         * po/eu.po:
72749         * po/fi.po:
72750         * po/fr.po:
72751         * po/gl.po:
72752         * po/hu.po:
72753         * po/id.po:
72754         * po/it.po:
72755         * po/ja.po:
72756         * po/lt.po:
72757         * po/lv.po:
72758         * po/nb.po:
72759         * po/nl.po:
72760         * po/or.po:
72761         * po/pl.po:
72762         * po/pt_BR.po:
72763         * po/ro.po:
72764         * po/ru.po:
72765         * po/sk.po:
72766         * po/sl.po:
72767         * po/sq.po:
72768         * po/sr.po:
72769         * po/sv.po:
72770         * po/tr.po:
72771         * po/uk.po:
72772         * po/vi.po:
72773         * po/zh_CN.po:
72774           Update .po files
72775
72776 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72777
72778         * gst/playback/gstplaybin2.c:
72779           playbin: Only give sinks a new bus if they have no parent yet
72780           Otherwise we will remove the bus that would proxy messages to playsink
72781           and never set it again. If the sink is already in playsink, all failures
72782           are fatal anyway as it's either a sink that worked before or one that
72783           was set by the user.
72784           https://bugzilla.gnome.org/show_bug.cgi?id=701997
72785
72786 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72787
72788         * gst/playback/gstplaybin2.c:
72789           playbin: Store a/v/t sinks locally too, not just in playsink
72790
72791 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72792
72793         * gst/playback/gstplaysink.c:
72794           playsink: ref_sink() any sinks that are set on playsink
72795           Otherwise the behaviour of the properties is inconsistent.
72796
72797 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72798
72799         * tests/check/elements/playbin.c:
72800           playbin: Fix assumptions in the unit test
72801           Unused sinks are still set to READY now during autoplugging
72802           to check their caps. Also playsink owns a ref to the sinks too.
72803
72804 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72805
72806         * gst/playback/gststreamsynchronizer.c:
72807           streamsynchronizer: Non-TIME segment streams are not waiting automatically
72808           This was leftover code from porting to 1.0 and fixes the playbin
72809           unit test.
72810           https://bugzilla.gnome.org/show_bug.cgi?id=701943
72811
72812 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
72813
72814         * win32/common/libgstrtp.def:
72815           win32: add missing rtp buffer methods
72816
72817 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72818
72819         * gst/playback/gstplaybin2.c:
72820         * gst/playback/gstplaysink.c:
72821           playbin: Change sink ownership handling to be a bit more sane
72822           playbin will now only activate the sinks in a single place and
72823           will never change the states of any sinks that are owned by
72824           playsink.
72825           Also handle text-sinks the same way as audio/video sinks inside
72826           playbin.
72827
72828 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
72829
72830         * po/POTFILES.in:
72831           po: update POTFILES.in
72832           https://bugzilla.gnome.org/show_bug.cgi?id=703684
72833
72834 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72835
72836         * gst-libs/gst/video/colorbalance.c:
72837           colorbalance: Fix the typo in base_init().
72838
72839 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
72840
72841         * gst/adder/gstadder.c:
72842           adder: Do not send flush_start event with the stream lock taken
72843           FLUSH_START is not serialized, so the lock should not be taken when
72844           sending it.
72845
72846 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
72847
72848         * gst-libs/gst/tag/id3v2frames.c:
72849           tag: ignore malformed ID3v2 TDAT frames
72850           Just skip them, don't cause criticals.
72851           https://bugzilla.gnome.org/show_bug.cgi?id=703283
72852
72853 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
72854
72855         * gst/audioresample/speex_resampler_int.c:
72856           audioresample: make explicit that neon is disabled and why
72857           https://bugzilla.gnome.org/show_bug.cgi?id=703477
72858
72859 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
72860
72861         * gst/audioresample/speex_resampler_int.c:
72862           audioresample: disable 16-bit integer NEON support
72863           it seems to be broken (produces no audio), plus the performance gain
72864           is small
72865           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
72866
72867 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72868
72869         * gst/playback/gstplaybin2.c:
72870           playbin: If we had a previous autoplugged sink, try to reuse it
72871           https://bugzilla.gnome.org/show_bug.cgi?id=701997
72872
72873 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72874
72875         * gst/playback/gstplaysink.c:
72876           playsink: If we switch sinks, make sure that the old sink is set to NULL
72877
72878 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72879
72880         * gst/playback/gstplaybin2.c:
72881           playbin: Don't change the state of sinks that we passed to playsink already
72882
72883 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72884
72885         * gst/playback/gstplaysink.c:
72886           playsink: Consider new audio/video sinks when reconfiguring
72887
72888 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72889
72890         * gst/playback/gstplaybin2.c:
72891           playbin: Improve debug output regarding sink selection
72892
72893 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
72894
72895         * gst/playback/gstplaybin2.c:
72896           playbin: Post an error message if a stream combiner doesn't return a request pad.
72897
72898 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72899
72900         * gst/playback/gstplaybin2.c:
72901           playbin: Only intersect to check if a sink can handle raw caps
72902           Doing a subset check requires fixed caps, which we might not have here.
72903           https://bugs.webkit.org/show_bug.cgi?id=116042
72904
72905 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72906
72907         * gst-libs/gst/pbutils/descriptions.c:
72908         * gst-libs/gst/pbutils/missing-plugins.c:
72909         * gst-libs/gst/pbutils/pbutils-private.h:
72910           pbutils: allow describing unfixed caps if they share the same media type
72911           Caps description and missing plugin code does not really need caps to
72912           be fixed, and indeed they may not be if giving encodebin unfixed caps
72913           that correspond to an unknown encoder or muxer.
72914           So we relax the check, and allow unfixed caps if all the structures
72915           refer to the same media type.
72916
72917 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72918
72919         * gst-libs/gst/video/gstvideodecoder.c:
72920           videodecoder: Send all pending events with type < CAPS before sending caps
72921
72922 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72923
72924         * gst-libs/gst/video/gstvideoencoder.c:
72925           videoencoder: Send all pending events with type < CAPS before sending caps.
72926           https://bugzilla.gnome.org/show_bug.cgi?id=703196
72927
72928 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
72929
72930         * gst/typefind/gsttypefindfunctions.c:
72931           typefind: avoid too low mpeg/ts probability on small amount of data
72932           With the current test, we get into problems when we try to typefind
72933           a MPEG stream from a small amount of data, which can happen when
72934           we get data pushed from a HTTP source. We thus make a second test
72935           to give higher probability if all the potential headers were either
72936           pack or pes headers (ie, no potential header was unrecognized).
72937           This fixes an issue with a MPEG1/MP2 stream being properly discovered
72938           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
72939           https://bugzilla.gnome.org/show_bug.cgi?id=703256
72940
72941 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72942
72943         * gst-libs/gst/video/gstvideodecoder.c:
72944         * gst-libs/gst/video/gstvideoencoder.c:
72945           video(enc|dec)oder: Don't return not-negotiated if flushing
72946           If the pad is flushing after a failed negotiation, return
72947           GST_FLOW_FLUSHING instead from finish_frame().
72948           https://bugzilla.gnome.org/show_bug.cgi?id=701763
72949
72950 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
72951
72952         * gst-libs/gst/audio/gstaudioencoder.c:
72953           audioencoder: Don't return not-negotiated if flushing
72954           If the pad is flushing after a failed negotiation, return
72955           GST_FLOW_FLUSHING instead from finish_frame().
72956           https://bugzilla.gnome.org/show_bug.cgi?id=701763
72957
72958 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
72959
72960         * gst-libs/gst/pbutils/descriptions.c:
72961         * tests/check/libs/pbutils.c:
72962           pbutils: descriptions: Allow smart codec tag handling
72963           We already have internally the information on what type of stream (audio,
72964           video, container, subtitle, ...) a certain caps is.
72965           Instead of forcing callers to specify which CODEC_TAG category a certain
72966           caps is, use that information to make a smart choice.
72967           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
72968           (if tag is specified it will be used, if caps is invalid it will be rejected,
72969           ...).
72970           https://bugzilla.gnome.org/show_bug.cgi?id=702215
72971
72972 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
72973
72974         * gst-libs/gst/tag/gstxmptag.c:
72975           xmptag: Add a debug category
72976           Instead of using the default category
72977
72978 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
72979
72980         * gst/videotestsrc/gstvideotestsrc.c:
72981           videotestsrc: do not leak lines
72982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
72983
72984 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
72985
72986         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72987           rtpbasepayload: Do not leak the event when segment is delayed
72988           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
72989
72990 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72991
72992         * gst-libs/gst/rtsp/gstrtspconnection.c:
72993           rtsp: make read uncancelable when reading a message
72994           When we start to read a message, we need to continue reading until the end of
72995           the message or else we lose track and cause parse errors. Use a variable
72996           may_cancel to avoid cancelation after we read the first byte until we have
72997           the complete message.
72998           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
72999
73000 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
73001
73002         * gst-libs/gst/audio/gstaudiodecoder.c:
73003           audiodecoder: Don't return not-negotiated if flushing
73004           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
73005           https://bugzilla.gnome.org/show_bug.cgi?id=701763
73006
73007 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73008
73009         * ext/ogg/gstoggstream.c:
73010           ogg: The Daala headers are little endian, not big endian
73011
73012 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73013
73014         * ext/ogg/gstoggmux.c:
73015         * ext/ogg/gstoggstream.c:
73016           ogg: Add Daala support
73017
73018 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73019
73020         * gst-libs/gst/pbutils/descriptions.c:
73021           pbutils: Add VP9 description
73022
73023 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
73024
73025         * gst-libs/gst/video/gstvideodecoder.c:
73026           videodecoder: Fix drop frame handling at startup
73027           In the unlikely case that the decoder drops a frame before the first
73028           input frame is outputted, use the input segment (since it wasn't
73029           carried over to the output segment yet)
73030           https://bugzilla.gnome.org/show_bug.cgi?id=702502
73031
73032 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73033
73034         * gst-libs/gst/rtsp/gstrtspconnection.c:
73035           rtsp: dispatch when initial buffer has data
73036           When we have data in the inital buffer, dispath the read function to read it
73037           even if the socket has no data to read.
73038           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
73039
73040 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73041
73042         * gst-libs/gst/rtsp/gstrtspconnection.c:
73043           rtsp: manage writer child source better
73044           Only add the write child source when we have something to write or else
73045           we will dispatch forever without doing anything.
73046
73047 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
73048
73049         * gst-libs/gst/audio/gstaudioencoder.c:
73050           audioencoder: unref before memset
73051           Unref allocator and input_caps in encoder context before memsetting the
73052           context.
73053
73054 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
73055
73056         * gst-libs/gst/tag/gstxmptag.c:
73057           xmptag: More efficient GSList usage
73058           Instead of constantly appending (which gets more and more expensive), just
73059           prepend to the list (O(1)) and reverse the list before usage.
73060           https://bugzilla.gnome.org/show_bug.cgi?id=702545
73061
73062 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
73063
73064         * gst-libs/gst/rtp/gstrtpbuffer.c:
73065         * gst-libs/gst/rtp/gstrtpbuffer.h:
73066         * tests/check/libs/rtp.c:
73067           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
73068           The function gst_rtp_buffer_get_payload can not be used in Python
73069           because it lacks necessary length parameter. This patch adds a new
73070           function, gst_rtp_buffer_get_payload_bytes, to use from Python
73071           bindings. The new function has the advisory "Rename to:" annotation
73072           so it can replace the gst_rtp_buffer_get_payload whan creating
73073           bindings.
73074           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
73075           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
73076           incomplete annotation and because it returns the length as number of
73077           32-bit words.
73078           https://bugzilla.gnome.org/show_bug.cgi?id=698562
73079
73080 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
73081
73082         * gst-libs/gst/audio/gstaudiobasesrc.c:
73083           audiobasesrc: add 2 missing gst_buffer_unmap () calls
73084           There are 2 missing calls to gst_buffer_unmap () in the error handling in
73085           create ().
73086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
73087
73088 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73089
73090         * gst/playback/gstplaysink.c:
73091           playsink: Fix the block diagram of deinterlace bin.
73092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
73093
73094 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
73095
73096         * gst/playback/gstplaybin2.c:
73097           playbin: Emit {audio,text,video}-changed signals when pads are removed
73098           https://bugzilla.gnome.org/show_bug.cgi?id=702195
73099
73100 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73101
73102         * gst/videoconvert/videoconvert.c:
73103           videoconvert: Fix leaking of the chroma resample helper objects
73104
73105 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73106
73107         * tests/check/Makefile.am:
73108         * tests/check/elements/playbin-complex.c:
73109           tests: add more unit test for playbin
73110           Add unit test for autoplugging of video_decoder/video_sink combination
73111           based on capsfeatures.
73112
73113 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73114
73115         * gst-libs/gst/rtsp/gstrtspconnection.c:
73116           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
73117           Otherwise it will connect to port 0 if no port is given in the URI.
73118           https://bugzilla.gnome.org/show_bug.cgi?id=701798
73119
73120 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73121
73122         * gst/adder/gstadder.c:
73123           adder: Reject segments that have a different rate than the output segment
73124           adder does no rate conversion.
73125
73126 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73127
73128         * gst/playback/gstplaybin2.c:
73129           playbin: When activating a fixed sink, proxy error messages too
73130           If activating a fixed sink fails, everything will fail later anyway
73131           and we can just error out early.
73132
73133 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73134
73135         * gst/playback/gstplaybin2.c:
73136           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
73137           And if that fails don't bother autoplugging that sink. Also gives
73138           us more accurate sink caps.
73139
73140 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73141
73142         * gst/playback/gstplaybin2.c:
73143           playbin: Proxy the playbin context to the sinks
73144
73145 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73146
73147         * gst/playback/gstplaybin2.c:
73148           playbin: Proxy sink messages if we activate a sink in playbin already
73149           This makes sure the application gets any context related messages and
73150           can do whatever is required to a) get the sink a context or b) share
73151           the context with other elements in the pipeline.
73152           The proxying is necessary because the sink is not a child element of
73153           playbin, but instead will at a later point be a child of some bin
73154           inside playsink.
73155           https://bugzilla.gnome.org/show_bug.cgi?id=700967
73156
73157 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73158
73159         * gst/playback/gstdecodebin2.c:
73160           decodebin: Let serialize queries before caps events through
73161           Otherwise we're going to deadlock forever because no autoplugging
73162           happens without having caps, but caps can never be send because
73163           we're blocking.
73164           Serialized queries before caps should never be sent unless really
73165           necessary.
73166
73167 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73168
73169         * configure.ac:
73170           Back to development
73171
73172 === release 1.1.1 ===
73173
73174 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73175
73176         * ChangeLog:
73177         * NEWS:
73178         * RELEASE:
73179         * common:
73180         * configure.ac:
73181         * docs/plugins/gst-plugins-base-plugins.args:
73182         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73183         * docs/plugins/gst-plugins-base-plugins.interfaces:
73184         * docs/plugins/gst-plugins-base-plugins.signals:
73185         * docs/plugins/inspect/plugin-adder.xml:
73186         * docs/plugins/inspect/plugin-alsa.xml:
73187         * docs/plugins/inspect/plugin-app.xml:
73188         * docs/plugins/inspect/plugin-audioconvert.xml:
73189         * docs/plugins/inspect/plugin-audiorate.xml:
73190         * docs/plugins/inspect/plugin-audioresample.xml:
73191         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73192         * docs/plugins/inspect/plugin-cdparanoia.xml:
73193         * docs/plugins/inspect/plugin-encoding.xml:
73194         * docs/plugins/inspect/plugin-gio.xml:
73195         * docs/plugins/inspect/plugin-ivorbisdec.xml:
73196         * docs/plugins/inspect/plugin-libvisual.xml:
73197         * docs/plugins/inspect/plugin-ogg.xml:
73198         * docs/plugins/inspect/plugin-pango.xml:
73199         * docs/plugins/inspect/plugin-playback.xml:
73200         * docs/plugins/inspect/plugin-subparse.xml:
73201         * docs/plugins/inspect/plugin-tcp.xml:
73202         * docs/plugins/inspect/plugin-theora.xml:
73203         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73204         * docs/plugins/inspect/plugin-videoconvert.xml:
73205         * docs/plugins/inspect/plugin-videorate.xml:
73206         * docs/plugins/inspect/plugin-videoscale.xml:
73207         * docs/plugins/inspect/plugin-videotestsrc.xml:
73208         * docs/plugins/inspect/plugin-volume.xml:
73209         * docs/plugins/inspect/plugin-vorbis.xml:
73210         * docs/plugins/inspect/plugin-ximagesink.xml:
73211         * docs/plugins/inspect/plugin-xvimagesink.xml:
73212         * gst-libs/gst/audio/gstaudiopack-dist.c:
73213         * gst-libs/gst/video/video-orc-dist.c:
73214         * gst-libs/gst/video/video-orc-dist.h:
73215         * gst-plugins-base.doap:
73216         * gst/audioconvert/gstaudioconvertorc-dist.c:
73217         * gst/videoconvert/gstvideoconvertorc-dist.c:
73218         * gst/videoscale/gstvideoscaleorc-dist.c:
73219         * gst/volume/gstvolumeorc-dist.c:
73220         * po/af.po:
73221         * po/az.po:
73222         * po/bg.po:
73223         * po/ca.po:
73224         * po/cs.po:
73225         * po/da.po:
73226         * po/de.po:
73227         * po/el.po:
73228         * po/en_GB.po:
73229         * po/eo.po:
73230         * po/es.po:
73231         * po/eu.po:
73232         * po/fi.po:
73233         * po/fr.po:
73234         * po/gl.po:
73235         * po/hu.po:
73236         * po/id.po:
73237         * po/it.po:
73238         * po/ja.po:
73239         * po/lt.po:
73240         * po/lv.po:
73241         * po/nb.po:
73242         * po/nl.po:
73243         * po/or.po:
73244         * po/pl.po:
73245         * po/pt_BR.po:
73246         * po/ro.po:
73247         * po/ru.po:
73248         * po/sk.po:
73249         * po/sl.po:
73250         * po/sq.po:
73251         * po/sr.po:
73252         * po/sv.po:
73253         * po/tr.po:
73254         * po/uk.po:
73255         * po/vi.po:
73256         * po/zh_CN.po:
73257         * win32/common/_stdint.h:
73258         * win32/common/audio-enumtypes.c:
73259         * win32/common/config.h:
73260         * win32/common/video-enumtypes.c:
73261         * win32/common/video-enumtypes.h:
73262           Release 1.1.1
73263
73264 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73265
73266         * po/af.po:
73267         * po/az.po:
73268         * po/bg.po:
73269         * po/ca.po:
73270         * po/cs.po:
73271         * po/da.po:
73272         * po/de.po:
73273         * po/el.po:
73274         * po/en_GB.po:
73275         * po/eo.po:
73276         * po/es.po:
73277         * po/eu.po:
73278         * po/fi.po:
73279         * po/fr.po:
73280         * po/gl.po:
73281         * po/hu.po:
73282         * po/id.po:
73283         * po/it.po:
73284         * po/ja.po:
73285         * po/lt.po:
73286         * po/lv.po:
73287         * po/nb.po:
73288         * po/nl.po:
73289         * po/or.po:
73290         * po/pl.po:
73291         * po/pt_BR.po:
73292         * po/ro.po:
73293         * po/ru.po:
73294         * po/sk.po:
73295         * po/sl.po:
73296         * po/sq.po:
73297         * po/sr.po:
73298         * po/sv.po:
73299         * po/tr.po:
73300         * po/uk.po:
73301         * po/vi.po:
73302         * po/zh_CN.po:
73303           Update .po files
73304
73305 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73306
73307         * common:
73308           Automatic update of common submodule
73309           From 098c0d7 to 01a7a46
73310
73311 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73312
73313         * gst-libs/gst/video/gstvideodecoder.c:
73314           videodecoder: Change GST_WARNING to a GST_DEBUG
73315           It's completely normal for some decoders to queue 50-60 frames without
73316           it causing any problems, e.g. RPi.
73317
73318 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73319
73320         * gst-libs/gst/audio/audio-info.c:
73321         * gst-libs/gst/audio/gstaudioencoder.c:
73322           audioencoder: Remove private copy of gst_audio_info_is_equal()
73323           And improve the public one a bit based on it.
73324
73325 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
73326
73327         * gst-libs/gst/rtsp/gstrtspconnection.c:
73328           rtspconnection: remove functions added in GLib 2.34
73329           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
73330           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
73331           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
73332
73333 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73334
73335         * gst/adder/gstadder.c:
73336           adder: Add GstChildProxy interface for the sinkpads
73337           This allows to set the sinkpad properties more easily.
73338           Next step: Implement proper synchronization in adder, almost done!
73339
73340 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73341
73342         * gst/adder/gstadder.c:
73343           adder: Hold object lock in setcaps a bit longer to prevent race conditions
73344
73345 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73346
73347         * gst/adder/gstadder.c:
73348         * gst/adder/gstadder.h:
73349           adder: Simplify segment event handling
73350           We don't care about upstream segments but generate our own. This
73351           makes the code more similar to videomixer again.
73352
73353 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73354
73355         * gst/adder/gstadder.c:
73356           adder: Use gst_audio_info_is_equal() to check if we get the same caps
73357
73358 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73359
73360         * docs/libs/gst-plugins-base-libs-sections.txt:
73361         * gst-libs/gst/audio/audio-info.c:
73362         * gst-libs/gst/audio/audio-info.h:
73363         * win32/common/libgstaudio.def:
73364           audio: Add gst_audio_info_is_equal()
73365
73366 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73367
73368         * gst/adder/gstadder.c:
73369         * gst/adder/gstadder.h:
73370           adder: Don't calls gst_pad_set_caps() on sinkpads
73371           It doesn't make much sense and the CAPS query handling
73372           on the sinkpads should handle this.
73373
73374 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73375
73376         * gst/adder/gstadder.c:
73377           adder: Set GAP flag on silence buffers we created
73378
73379 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73380
73381         * gst/adder/gstadder.c:
73382         * gst/adder/gstadder.h:
73383         * gst/adder/gstadderorc-dist.c:
73384         * gst/adder/gstadderorc-dist.h:
73385         * gst/adder/gstadderorc.orc:
73386           adder: Remove caching of the processing function
73387           The compiler will generate a hashtable from the switch-case, and
73388           we need to call functions explicitely for the volume!=1.0 cases
73389           anyway.
73390
73391 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73392
73393         * gst/adder/gstadder.c:
73394         * gst/adder/gstadder.h:
73395         * gst/adder/gstadderorc-dist.c:
73396         * gst/adder/gstadderorc-dist.h:
73397         * gst/adder/gstadderorc.orc:
73398           adder: Add support for per-stream volumes
73399
73400 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73401
73402         * gst/adder/gstadder.c:
73403         * gst/adder/gstadderorc-dist.c:
73404         * gst/adder/gstadderorc-dist.h:
73405         * gst/adder/gstadderorc.orc:
73406           adder: Add optimized orc code for F64 processing
73407
73408 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73409
73410         * gst/adder/gstadder.c:
73411           adder: The output buffer must be readable and writable
73412
73413 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73414
73415         * gst/adder/gstadder.c:
73416           adder: Add support for muting individual pads
73417
73418 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73419
73420         * gst/adder/gstadder.c:
73421           adder: Sync pad properties with the GstController
73422
73423 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73424
73425         * gst/adder/gstadder.c:
73426         * gst/adder/gstadder.h:
73427           adder: Add custom GstPad subclass to hold additional data and properties
73428           This will later allow to set per-stream volumes and mute status.
73429
73430 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73431
73432         * gst-libs/gst/rtsp/gstrtspconnection.c:
73433         * gst-libs/gst/rtsp/gstrtspconnection.h:
73434         * win32/common/libgstrtsp.def:
73435           rtsp: add method to get the TLS connection
73436
73437 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73438
73439         * gst-libs/gst/rtsp/gstrtspconnection.c:
73440           rtsp: let the sockets be reffed by the connection
73441           Don't add an extra ref to the sockets but use that of the connection.
73442           Keep the connection around as an IOStream.
73443
73444 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73445
73446         * gst-libs/gst/rtsp/gstrtspconnection.c:
73447           rtsp: Cleanup the error path
73448           Make sure the watch is removed when we close the read socket because of
73449           an error.
73450
73451 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73452
73453         * gst-libs/gst/rtsp/gstrtspconnection.c:
73454           rtsp: cleanup the watch reset function
73455
73456 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73457
73458         * gst-libs/gst/rtsp/gstrtspconnection.c:
73459           rtsp: check if the streams are still active
73460           Don't try to read/write from an inactive stream. When we, for example,
73461           transfer the second connection in tunneling mode, we are not interested anymore
73462           on read/write activity on the old connection.
73463
73464 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73465
73466         * gst-libs/gst/rtsp/gstrtspconnection.c:
73467           rtsp: use child sources instead of using the sockets
73468           Use the source of the pollable input/output streams instead of
73469           accessing the sockets directly.
73470
73471 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73472
73473         * gst-libs/gst/rtsp/gstrtspconnection.c:
73474           rtsp: fix input/output streams for tunneling
73475
73476 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73477
73478         * gst-libs/gst/rtsp/gstrtspconnection.c:
73479           rtsp: don't use sockets for blocking
73480           Use the blocking and non-blocking API of the input/output streams instead
73481           of polling the sockets directly. This also allows us to simplify some
73482           code.
73483
73484 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73485
73486         * gst-libs/gst/rtsp/gstrtspconnection.c:
73487         * gst-libs/gst/rtsp/gstrtsptransport.c:
73488         * gst-libs/gst/rtsp/gstrtsptransport.h:
73489         * gst-libs/gst/rtsp/gstrtspurl.c:
73490           rtsp: add TLS support
73491           Add flag to select TLS in the transport.
73492           Enable TLS on the socketclient when we use a TLS uri.
73493
73494 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73495
73496         * gst-libs/gst/rtsp/gstrtspconnection.c:
73497           rtspconnection: use the input/output stream of clientconnection
73498           Don't use the raw sockets for RTSP communication but use the IOStream.
73499           This is needed if we are going to use TLS later.
73500
73501 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73502
73503         * gst-libs/gst/rtsp/gstrtspconnection.c:
73504           rtsp: set sockets non-blocking
73505
73506 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73507
73508         * gst-libs/gst/rtsp/gstrtspconnection.c:
73509           rtsp: use GSocketClient for making connections
73510           Use the GSocketClient API for making connections with the server. This removes a
73511           bit of code and gives us the ability to do TLS later.
73512
73513 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73514
73515         * gst-libs/gst/rtsp/gstrtspconnection.c:
73516           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
73517           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
73518           We should be using GSocketClient
73519
73520 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73521
73522         * gst/videoconvert/videoconvert.c:
73523         * gst/videoconvert/videoconvert.h:
73524           videoconvert: free tmplines correctly
73525           Keep track of how many tmplines we allocated and use that to free the
73526           correct amount of lines.
73527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
73528
73529 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
73530
73531         * gst/playback/gstplaysink.c:
73532           playsink: pass translated color balance value to channel
73533           We found a case where untranslated values were being passed from the
73534           proxy to the underlying channel, causing bad color balance values
73535           in some setups.
73536           Thanks to Sebastian Dröge for clarifying how the code works, and
73537           suggesting the fix.
73538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
73539
73540 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
73541
73542         * gst/playback/gstplaybin2.c:
73543           playbin: Don't take an extra reference to the custom stream combiners
73544           They are automatically reffed when added to the bin because they're
73545           already not floating anymore.
73546
73547 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73548
73549         * ext/alsa/gstalsasrc.c:
73550           alsasrc: Dump some more debug output about the device configuration
73551
73552 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73553
73554         * ext/alsa/gstalsasink.c:
73555           alsasink: Update internal buffer/period times with the values that were configured on the device
73556
73557 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73558
73559         * tests/check/Makefile.am:
73560         * tests/check/elements/playbin-complex.c:
73561           playbin: Rename compressed unit test to complex
73562           It's not really about compressed streams anymore, but also
73563           about stream switching and stream combiners.
73564
73565 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73566
73567         * gst/playback/gstplaybin2.c:
73568         * tests/check/elements/playbin-compressed.c:
73569           playbin: Set custom stream-combiners to NULL and unref before finalizing
73570
73571 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
73572
73573         * tests/check/elements/playbin-compressed.c:
73574           playbin: Add playbin audio-stream-combiner test using adder
73575
73576 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
73577
73578         * gst/playback/gstplaybin2.c:
73579           playbin: Rename select to combine and selector to combiner in playbin
73580
73581 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
73582
73583         * gst/playback/gstplaybin2.c:
73584           playbin: Add support for custom stream-combiners
73585           This allows to chose something else than input-selector
73586           for multiple audio/video/text streams, e.g. an adder could
73587           be used for audio.
73588           It is needed for example to implement some of the more
73589           advanced HTML5 video features.
73590           https://bugzilla.gnome.org/show_bug.cgi?id=698851
73591
73592 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73593
73594         * gst/playback/gstdecodebin2.c:
73595           decodebin: Don't call autoplug-query on shutdown
73596           And remove leftover debug code
73597
73598 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73599
73600         * gst/playback/gstplaybin2.c:
73601           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
73602           Add the actual decoder/parser/etc caps at the very end to
73603           make sure we don't cause empty caps to be returned, e.g.
73604           if a parser asks us but a decoder is required after it
73605           because no sink can handle the format directly.
73606
73607 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73608
73609         * gst/playback/gstplaybin2.c:
73610           playbin: Forward CONTEXT queries to the corresponding sink if we have one
73611           https://bugzilla.gnome.org/show_bug.cgi?id=700967
73612
73613 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73614
73615         * gst/playback/gstdecodebin2.c:
73616         * gst/playback/gstplaybin2.c:
73617           playbin: Refactor autoplug-query handling
73618           We now only check sinks and factories of the corresponding media
73619           type. It doesn't make sense to pass audio/subtitle caps to a video
73620           decoder.
73621
73622 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73623
73624         * gst/playback/gstdecodebin2.c:
73625           decodebin: Block on serialized queries too
73626           Otherwise we will only block after the serialized, non-sticky event
73627           after the CAPS event or the first buffer. If we're waiting for another
73628           pad to finish autoplugging after we got final caps on this pad, it
73629           will mean that we will let the ALLOCATION query pass although the
73630           pad is not exposed yet.
73631
73632 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73633
73634         * gst/playback/gstdecodebin2.c:
73635         * gst/playback/gstplaybin2.c:
73636         * gst/playback/gsturidecodebin.c:
73637           decodebin: Pass the element in the autoplug-query signal too
73638
73639 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73640
73641         * gst/playback/gstdecodebin2.c:
73642           decodebin: Need to lock the chain mutex in autoplug_query
73643
73644 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73645
73646         * gst/playback/gstplaysinkconvertbin.c:
73647           playsinkconvertbin: Fix leak of the downstream caps filter
73648
73649 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73650
73651         * gst/playback/gstplaybin2.c:
73652           playbin: Refactor autoplug-query handling a bit
73653
73654 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73655
73656         * gst-libs/gst/rtsp/gstrtspconnection.c:
73657           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
73658           Instead of just trying the first possible resolution we're trying all
73659           resolutions until one works.
73660
73661 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73662
73663         * ext/theora/gsttheoradec.c:
73664           theoradec: Require caps to be set before data flow happens
73665
73666 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73667
73668         * gst-libs/gst/video/video-format.c:
73669         * gst-libs/gst/video/video-orc.orc:
73670           video-format: fix NV16 unpack
73671           We can just use the NV12 functions, the only difference is the
73672           vertical subsampling.
73673
73674 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73675
73676         * gst-libs/gst/video/video-chroma.h:
73677           video-chroma: add interlaced flag
73678
73679 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73680
73681         * gst/videoconvert/videoconvert.c:
73682         * gst/videoconvert/videoconvert.h:
73683           videoconvert: run chroma resamplers
73684           Run the chroma upsampler after unpack and the chroma subsampler
73685           before pack for higher quality conversions and correct chroma siting.
73686
73687 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73688
73689         * gst/videotestsrc/gstvideotestsrc.c:
73690         * gst/videotestsrc/gstvideotestsrc.h:
73691         * gst/videotestsrc/videotestsrc.c:
73692         * gst/videotestsrc/videotestsrc.h:
73693           videotestsrc: subsample chroma before packing
73694           Run the chroma subsampler before packing.
73695
73696 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73697
73698         * gst-libs/gst/video/video-chroma.c:
73699         * gst-libs/gst/video/video-chroma.h:
73700         * win32/common/libgstvideo.def:
73701           video-chroma: add chroma resampler
73702           Add functions to up/downsample chroma in horizontal and vertical
73703           directions. These functions work in-placeand are meant to be used on the
73704           input/output of the pack/unpack functions.
73705
73706 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73707
73708         * gst-libs/gst/video/video-format.c:
73709         * gst-libs/gst/video/video-format.h:
73710         * gst-libs/gst/video/video-orc.orc:
73711           video: don't perform subsampling while packing
73712           Don't perform subsampling when packing but let this be done by a
73713           separate subsampling step.
73714
73715 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73716
73717         * gst/videoconvert/videoconvert.c:
73718           videoconvert: reformat
73719
73720 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73721
73722         * gst-libs/gst/video/Makefile.am:
73723         * gst-libs/gst/video/video-chroma.c:
73724         * gst-libs/gst/video/video-chroma.h:
73725         * gst-libs/gst/video/video-format.c:
73726         * gst-libs/gst/video/video-format.h:
73727           video: move chroma functions to separate file
73728
73729 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73730
73731         * gst/videoconvert/videoconvert.c:
73732           videoconvert: actually use the input pixels
73733           Operate on the provided pixels array instead of the temp array.
73734
73735 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73736
73737         * gst-libs/gst/video/gstvideometa.h:
73738           videometa: fix docs
73739
73740 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73741
73742         * gst-libs/gst/video/gstvideoencoder.c:
73743           videoencoder: Don't require an output state to be set before allocating output buffers
73744
73745 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73746
73747         * gst/typefind/gsttypefindfunctions.c:
73748           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
73749
73750 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73751
73752         * gst-libs/gst/audio/gstaudiodecoder.c:
73753         * gst-libs/gst/audio/gstaudioencoder.c:
73754           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
73755           We have no way of tell the caller of the exact error (e.g. if we're flushing),
73756           so will have to wait until the caller uses API that returns a GstFlowReturn,
73757           for example when pushing this buffer.
73758           https://bugzilla.gnome.org/show_bug.cgi?id=700006
73759
73760 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73761
73762         * gst-libs/gst/video/gstvideodecoder.c:
73763         * gst-libs/gst/video/gstvideoencoder.c:
73764           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
73765           We have no way of tell the caller of the exact error (e.g. if we're flushing),
73766           so will have to wait until the caller uses API that returns a GstFlowReturn,
73767           for example when pushing this buffer.
73768           https://bugzilla.gnome.org/show_bug.cgi?id=700006
73769
73770 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73771
73772         * gst/playback/gstdecodebin2.c:
73773           decodebin: Lock the state of child elements as long as we manage their states
73774           https://bugzilla.gnome.org/show_bug.cgi?id=690420
73775
73776 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73777
73778         * gst/playback/gstdecodebin2.c:
73779           Revert "decodebin2: use NO_RESYNC flag"
73780           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
73781
73782 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
73783
73784         * gst/playback/gstdecodebin2.c:
73785           decodebin: Use signal handler IDs instead of disconnecting by function
73786           This is cleaner and faster.
73787
73788 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73789
73790         * gst/playback/gstdecodebin2.c:
73791           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
73792
73793 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73794
73795         * gst/typefind/gsttypefindfunctions.c:
73796           typefind: Add variant=itu to the h263 typefinder caps
73797           https://bugzilla.gnome.org/show_bug.cgi?id=700770
73798
73799 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73800
73801         * gst/playback/gstplaysink.c:
73802           playsink: Use signal handler IDs instead of disconnecting/blocking by function
73803           This is cleaner and faster.
73804
73805 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
73806
73807         * ext/alsa/gstalsasrc.c:
73808         * gst-libs/gst/audio/gstaudiobasesrc.c:
73809           alsasrc: Make using driver timestamps possible
73810           https://bugzilla.gnome.org/show_bug.cgi?id=699744
73811
73812 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73813
73814         * ext/alsa/gstalsasrc.c:
73815           alsa: Dump min/max period time and buffer time in alsasrc too
73816
73817 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73818
73819         * gst-libs/gst/allocators/gstdmabuf.c:
73820           dmabuf: Make sure that memory is unmapped before releasing it
73821           Be sure that memory is unmapped before releasing it.
73822           https://bugzilla.gnome.org/show_bug.cgi?id=700411
73823
73824 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73825
73826         * gst-libs/gst/video/video-format.c:
73827         * gst-libs/gst/video/video-format.h:
73828           video: make mask arguments to gst_video_format_from_masks() unsigned
73829           These should really be unsigned.
73830
73831 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73832
73833         * sys/ximage/ximagesink.c:
73834           ximagesink: add support for 32-bit RGB with alpha mask
73835           When X screen return a depth = 32 with bpp = 32, the alpha mask
73836           must be correctly set to have a known GStreamer video format.
73837           X visual structure doesn't provide the alpha mask information,
73838           but we can find it from the others masks.
73839           https://bugzilla.gnome.org/show_bug.cgi?id=700413
73840
73841 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73842
73843         * tests/check/elements/videoscale.c:
73844           tests: ignore new NV16 format in videoscale unit test
73845           https://bugzilla.gnome.org/show_bug.cgi?id=700377
73846
73847 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73848
73849         * gst-libs/gst/video/video-format.c:
73850           video: fix gst_video_format_from_masks() for little endian masks with alpha
73851           Need to byte-order swap the alpha mask as well in this case.
73852           https://bugzilla.gnome.org/show_bug.cgi?id=700413
73853
73854 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
73855
73856         * gst-libs/gst/allocators/gstdmabuf.c:
73857           dmabuf: set the initial memory size to the full size
73858           https://bugzilla.gnome.org/show_bug.cgi?id=700427
73859
73860 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73861
73862         * gst-libs/gst/video/video-orc-dist.c:
73863         * gst-libs/gst/video/video-orc-dist.h:
73864           video: update disted orc backup files to fix build without liborc
73865           https://bugzilla.gnome.org/show_bug.cgi?id=700400
73866
73867 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73868
73869         * gst/playback/gstdecodebin2.c:
73870         * gst/playback/gstplaybin2.c:
73871         * gst/playback/gsturidecodebin.c:
73872           playback: Only do a subset filtering for the factories if we have fixed caps
73873           Otherwise we're plugging a parser/converter currently and have unfixed caps.
73874
73875 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73876
73877         * gst/playback/gstdecodebin2.c:
73878           decodebin: Return immediately from checking if a chain is complete if we're shutting down
73879
73880 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73881
73882         * gst/playback/gstdecodebin2.c:
73883           decodebin: Hold the expose lock when freeing a chain
73884           https://bugzilla.gnome.org/show_bug.cgi?id=700342
73885
73886 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
73887
73888         * gst-libs/gst/video/video-format.c:
73889         * gst-libs/gst/video/video-format.h:
73890         * gst-libs/gst/video/video-info.c:
73891         * gst-libs/gst/video/video-orc.orc:
73892           video: add NV16 format
73893           This format is usually used by hardware video decoders for 4:2:2 sampling
73894           https://bugzilla.gnome.org/show_bug.cgi?id=700377
73895
73896 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73897
73898         * gst/playback/gstplaybin2.c:
73899           playbin: Fix deadlock caused by lock order inversion
73900           First the source group lock, then the elements list lock.
73901
73902 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73903
73904         * ext/libvisual/gstaudiovisualizer.c:
73905           libvisual: Update visualizer baseclass from gst-plugins-bad
73906
73907 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73908
73909         * common:
73910           Automatic update of common submodule
73911           From 5edcd85 to 098c0d7
73912
73913 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73914
73915         * tests/check/elements/opus.c:
73916           opus: Fix event handling in unit test
73917
73918 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73919
73920         * gst-libs/gst/audio/audio-info.c:
73921           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
73922           https://bugzilla.gnome.org/show_bug.cgi?id=700259
73923
73924 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73925
73926         * gst/playback/gstdecodebin2.c:
73927         * gst/playback/gstplaybin2.c:
73928         * gst/playback/gstsubtitleoverlay.c:
73929         * gst/playback/gsturidecodebin.c:
73930           playback: Use subset checks instead of intersection
73931           https://bugzilla.gnome.org/show_bug.cgi?id=700272
73932
73933 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
73934
73935         * gst-libs/gst/rtp/gstrtpbasepayload.c:
73936           rtpbasepayload: Delay segment event after caps
73937           https://bugzilla.gnome.org/show_bug.cgi?id=700222
73938
73939 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73940
73941         * gst-libs/gst/audio/audio-info.c:
73942           audio-info: For more than 64 channels don't allow a channel layout
73943           More than 64 channels have all channels unpositioned.
73944           https://bugzilla.gnome.org/show_bug.cgi?id=700259
73945
73946 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73947
73948         * tests/check/elements/adder.c:
73949         * tests/check/elements/appsink.c:
73950         * tests/check/elements/audioconvert.c:
73951         * tests/check/elements/audiorate.c:
73952         * tests/check/elements/audioresample.c:
73953         * tests/check/elements/multifdsink.c:
73954         * tests/check/elements/multisocketsink.c:
73955         * tests/check/elements/subparse.c:
73956         * tests/check/elements/textoverlay.c:
73957         * tests/check/elements/videorate.c:
73958         * tests/check/elements/volume.c:
73959         * tests/check/elements/vorbisdec.c:
73960         * tests/check/elements/vorbistag.c:
73961           tests: Fix event order and missing events
73962
73963 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73964
73965         * gst/subparse/gstssaparse.c:
73966         * gst/subparse/gstsubparse.c:
73967           subparse/ssaparse: Fix event handling and order
73968
73969 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73970
73971         * ext/vorbis/gstvorbisparse.c:
73972           vorbisparse: Fix event handling
73973           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
73974           Also forward pre-caps events immediately and don't queue them.
73975
73976 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73977
73978         * ext/ogg/gstoggmux.c:
73979           oggmux: Make sure to always set caps on the srcpad and always send a segment event
73980           Even if the srcpad is not linked at this point, it might be linked as result of
73981           setting the caps.
73982
73983 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
73984
73985         * ext/ogg/gstoggmux.c:
73986           oggmux: don't send a segment event before the caps event
73987           https://bugzilla.gnome.org/show_bug.cgi?id=699971
73988
73989 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
73990
73991         * gst-libs/gst/video/gstvideodecoder.c:
73992           videodecoder: don't set the list to NULL after taking its address
73993
73994 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73995
73996         * tests/check/elements/playbin-compressed.c:
73997           playbin-compressed: Fix unit test
73998
73999 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
74000
74001         * gst/videorate/gstvideorate.c:
74002           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
74003           Fixes #699187
74004
74005 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74006
74007         * gst-libs/gst/video/gstvideoencoder.c:
74008           videoencoder: Make sure to push any pre-caps events before the caps are set
74009
74010 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74011
74012         * gst-libs/gst/video/gstvideodecoder.c:
74013           videodecoder: Make sure to not push any post-caps events before we have caps
74014           and that we push pre-caps events before we push caps, even if we don't
74015           have a GstVideoFrame yet.
74016
74017 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74018
74019         * gst/playback/gstplaybin2.c:
74020           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
74021
74022 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74023
74024         * ext/theora/gsttheoradec.c:
74025           theoradec: Set DECODE_ONLY flag on all header packets
74026
74027 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74028
74029         * gst-libs/gst/video/gstvideodecoder.c:
74030           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
74031           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
74032
74033 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74034
74035         * gst-libs/gst/video/gstvideodecoder.c:
74036           videodecoder: If a frame is to be dropped, don't update timestamps
74037
74038 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74039
74040         * gst/playback/gstplaybin2.c:
74041           playbin: Fix infinite loop in GSequence iteration code
74042
74043 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74044
74045         * gst-libs/gst/audio/gstaudiodecoder.c:
74046         * gst-libs/gst/audio/gstaudioencoder.c:
74047           audio: Make sure to push pre-caps events before the caps event
74048
74049 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74050
74051         * gst-libs/gst/video/gstvideodecoder.c:
74052         * gst-libs/gst/video/gstvideoencoder.c:
74053           video: Make sure to push pre-caps events before the caps event
74054           https://bugzilla.gnome.org/show_bug.cgi?id=699894
74055
74056 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74057
74058         * gst/playback/gsturidecodebin.c:
74059           uridecodebin: Always store queue2 elements for later removal
74060           Otherwise we accumulate more and more queue2 elements, and let each
74061           of them start a thread doing nothing but waiting each time uridecodebin
74062           goes to PAUSED.
74063           https://bugzilla.gnome.org/show_bug.cgi?id=699794
74064
74065 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
74066
74067         * ext/ogg/gstoggmux.c:
74068           oggmux: The best pad can't be EOS
74069           The problem experienced is that the EOS was never emitted by oggmux during a
74070           rendering with GES. The proposed patch checks if the pad is EOS before deciding
74071           it's the "best pad".
74072           https://bugzilla.gnome.org/show_bug.cgi?id=699792
74073
74074 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
74075
74076         * gst/typefind/gsttypefindfunctions.c:
74077           typefind: fix detection of HLS playlists with alternative renditions
74078           https://bugzilla.gnome.org/show_bug.cgi?id=699923
74079
74080 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74081
74082         * gst/playback/gstplaybin2.c:
74083           playbin: Use the GSequence more efficiently
74084           This makes it possible to take advantage of the O(log n) lookups
74085           of GSequence on the ~1000 element lists and only do iterations
74086           on <10 element lists. Previously the code iterated over ~1000 element
74087           lists multiple times.
74088
74089 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74090
74091         * gst/playback/gstplaybin2.c:
74092           playbin: Use GSequence instead of GList to store the GstAVElement list.
74093           The GstAVElement list might be big. Use GSequence to optimize it.
74094
74095 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74096
74097         * gst/playback/gstplaybin2.c:
74098           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
74099           Autoplug the decoder elements and sink elements based on
74100           the number of common capsfeatures if the ranks are the same.
74101           This will also helps to autoplug the h/w_decoder and h/w_renderer.
74102           https://bugzilla.gnome.org/show_bug.cgi?id=698712
74103
74104 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
74105
74106         * gst-libs/gst/riff/riff-media.c:
74107           riff: Manually calculate bitrate of ADPCM streams
74108           Some ADPCM encoding tools like Oxelon generate WAV files with
74109           wrong format header declaring an invalid bitrate.
74110           As wavparse uses the average bitrate to calculate timestamps
74111           and duration the decoder can be confused by receiving timestamps
74112           completely out of sync with the decoded samples.
74113           ADPCM is a CBR audio codec so we can calculate the average bitrate
74114           instead of trusting the format header.
74115           https://bugzilla.gnome.org/show_bug.cgi?id=636245
74116
74117 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74118
74119         * ext/theora/gsttheoraenc.c:
74120           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
74121           gst_buffer_fill() does not like a NULL source data pointer.
74122
74123 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74124
74125         * ext/theora/gsttheoraenc.c:
74126           theoraenc: Fix error handling when reading or writing multipass cache data fails
74127
74128 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74129
74130         * gst/playback/gstdecodebin2.c:
74131           decodebin: Expose pads when they receive EOS before any buffers
74132           Stops decodebin from waiting forever to expose a pad if there
74133           is never data on it.
74134           https://bugzilla.gnome.org/show_bug.cgi?id=691072
74135
74136 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74137
74138         * gst-libs/gst/riff/riff-media.c:
74139           riff: wma can have more than 6 channels
74140           Some versions anyway.
74141
74142 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74143
74144         * ext/vorbis/gstvorbisdeclib.c:
74145           vorbis: Fix compilation after function rename
74146
74147 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74148
74149         * ext/vorbis/gstvorbisdec.c:
74150         * ext/vorbis/gstvorbisdeclib.c:
74151         * ext/vorbis/gstvorbisdeclib.h:
74152           vorbis: prefix get_copy_sample_func and fix duplicated symbols
74153
74154 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74155
74156         * ext/vorbis/gstvorbisdeclib.h:
74157           ivorbisdec: fix duplicated symbols with vorbisdec
74158
74159 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
74160
74161         * gst-libs/gst/allocators/gstdmabuf.c:
74162           dmabuf: don't touch the GstMemory size
74163           mem.size is the content size and should not be touch.
74164           Save the mmap size instead.
74165           https://bugzilla.gnome.org/show_bug.cgi?id=699566
74166
74167 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
74168
74169         * gst-libs/gst/allocators/gstdmabuf.c:
74170           dmabuf: fix memory initialization
74171           Without this the shared memory is broken
74172           https://bugzilla.gnome.org/show_bug.cgi?id=699565
74173
74174 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
74175
74176         * gst-libs/gst/allocators/gstdmabuf.c:
74177           dmabuf: fix formating
74178
74179 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
74180
74181         * gst-libs/gst/allocators/gstdmabuf.c:
74182           dmabuf: handle mmap failure
74183           Otherwise gstreamer may segfault trying to access MAP_FAILED.
74184           https://bugzilla.gnome.org/show_bug.cgi?id=699470
74185
74186 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
74187
74188         * ext/pango/gsttextrender.c:
74189           textrender: actually fixate output caps when fixating output caps
74190
74191 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74192
74193         * ext/ogg/Makefile.am:
74194           ogg: fix duplicated symbols with schroedinger
74195
74196 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
74197
74198         * gst/encoding/gststreamsplitter.c:
74199           streamsplitter: Keep srcpad alive while querying peer
74200
74201 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
74202
74203         * gst/adder/gstadder.c:
74204           adder: Get collectpad stream lock when fowarding flush events
74205           Fixes #698410
74206
74207 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74208
74209         * gst/typefind/gsttypefindfunctions.c:
74210           typefindfunctions: minor SSA typefinder clean-up
74211           Remove code that doesn't make sense as it is. If there's
74212           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
74213           text won't be 8-bit ASCII.
74214
74215 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
74216
74217         * docs/plugins/Makefile.am:
74218           docs: Drop missing gsttcp-enumtypes.h to fix build
74219           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
74220
74221 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74222
74223         * gst-libs/gst/sdp/gstsdpmessage.c:
74224           sdp: use setter for the bandwidth
74225
74226 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
74227
74228         * gst-libs/gst/sdp/gstsdpmessage.c:
74229           sdp: Store a copy of the bandwidth string
74230           Otherwise we will free a string later that does not belong to us.
74231           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
74232
74233 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74234
74235         * gst-libs/gst/allocators/gstdmabuf.c:
74236           dmabuf: Use the fallback GstMemory copy function instead of our own
74237           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
74238           do what copy() is supposed to do.
74239
74240 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74241
74242         * gst-libs/gst/video/gstvideoencoder.c:
74243           videoencoder: Try harder to push writable buffers downstream
74244           For this release the corresponding GstVideoCodecFrame before
74245           pushing the buffer. The buffer will now be writable unless
74246           the subclass still holds another reference to the buffer or
74247           the frame.
74248
74249 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74250
74251         * gst-libs/gst/video/gstvideodecoder.c:
74252           videodecoder: Try harder to push writable buffers downstream
74253           For this release the corresponding GstVideoCodecFrame before
74254           pushing the buffer. The buffer will now be writable unless
74255           the subclass still holds another reference to the buffer or
74256           the frame.
74257
74258 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74259
74260         * gst/tcp/Makefile.am:
74261         * gst/tcp/gstmultifdsink.c:
74262         * gst/tcp/gstmultihandlesink.c:
74263         * gst/tcp/gstmultisocketsink.c:
74264         * gst/tcp/gsttcp-marshal.list:
74265         * gst/tcp/gsttcp.h:
74266         * gst/tcp/gsttcpserversink.c:
74267           tcp: Use the generic marshaller instead of generating custom ones
74268
74269 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74270
74271         * gst/tcp/gsttcpserversink.c:
74272         * gst/tcp/gsttcpserversrc.c:
74273           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
74274
74275 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
74276
74277         * tests/check/libs/sdp.c:
74278           tests: add SDP modify test
74279           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
74280
74281 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74282
74283         * tests/check/libs/sdp.c:
74284           tests: avoid sdp boxed test leak
74285
74286 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74287
74288         * gst-libs/gst/sdp/gstsdpmessage.c:
74289           sdp: don't leak the temp buffer
74290
74291 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74292
74293         * gst-libs/gst/sdp/gstsdpmessage.c:
74294           sdp: NULL terminate the time array
74295
74296 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74297
74298         * docs/libs/gst-plugins-base-libs-sections.txt:
74299           docs: add new sdp methods to docs
74300
74301 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74302
74303         * win32/common/libgstsdp.def:
74304           def: update with new sdp symbols
74305
74306 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74307
74308         * gst-libs/gst/sdp/gstsdpmessage.c:
74309         * gst-libs/gst/sdp/gstsdpmessage.h:
74310           sdp: add more functions to modify the sdp message
74311           Add functions to insert, replace and remove various sdp message fields
74312           and structures.
74313           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
74314
74315 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74316
74317         * gst/playback/gststreamsynchronizer.c:
74318           streamsynchronizer: Fix check for belonging to another stream
74319           https://bugzilla.gnome.org/show_bug.cgi?id=697820
74320
74321 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74322
74323         * tests/check/elements/streamsynchronizer.c:
74324           streamsynchronizer: Create element with gst_element_factory_make()
74325           Otherwise plugin_init() is not called and initialization is missing.
74326
74327 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
74328
74329         * gst/typefind/gsttypefindfunctions.c:
74330           typefindfunctions: fix crash in new MSS typefinder
74331           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
74332           unit test segfaulting on a NULL pointer.
74333
74334 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74335
74336         * gst/playback/gstdecodebin2.c:
74337           decodebin2: also remove the bytes limit
74338           Remove the byte limit for adaptive http streaming. Because some fragments might
74339           be very big, we might need a lot of buffering. I also suspect another problem
74340           where data is actually missing and things go out of sync somehow.
74341
74342 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74343
74344         * gst/playback/gstdecodebin2.c:
74345           decodebin2: update buffer size in multiqueue
74346           When we disable buffering in the more upstream multiqueue elements,
74347           we need to also update the queue limits. In particular, the max_size_time should
74348           be set to 0 or else we might simply deadlock.
74349
74350 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74351
74352         * gst/playback/gstdecodebin2.c:
74353           decodebin2: only allow 'lower' multiqueues to emit buffering messages
74354           When we have a scenario of demuxers linked to demuxers, decodebin2
74355           will create multiqueue at different levels of the pipeline. The problem
74356           is that only the lowest multiqueue's should do the buffering messaging,
74357           as they will handle with the raw streams data.
74358           When all multiqueues are doing buffering, the upper ones can handle
74359           large buffers that easily fill them, moving from 0% to 100% from
74360           buffer to buffer, causing too much buffering messages to be posted.
74361           This hangs the pipeline unnecessarily and might lead to deadlocks.
74362
74363 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74364
74365         * gst/playback/gstdecodebin2.c:
74366           decodebin2: do not handle the next-groups list as if it was a single item
74367           Decodebin2's chains store a next_groups list that was being handled as
74368           it could only have a single element. This is true for most of the
74369           chaining streams scenarios where streams change not very often.
74370           In more stressfull changing scenarios, like adaptive streams, those
74371           changes can happen very often, and in short time intervals. This could
74372           confuse decodebin2 as this list was always being used as a single
74373           element list.
74374           This patches makes it handle as a real list, using iteration instead
74375           of picking the first element as the correct one always.
74376
74377 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74378
74379         * gst/playback/gstdecodebin2.c:
74380           decodebin2: preserve next groups order
74381
74382 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74383
74384         * gst/playback/gstdecodebin2.c:
74385           decodebin2: still report chain as drained when not 'handled'
74386           Even if the chain hasn't been 'handled' in this switching round,
74387           report it as drained so upper chains/groups know abou it.
74388           This makes switching happen on upper levels of the groups/chain
74389           trees
74390
74391 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74392
74393         * gst/typefind/gsttypefindfunctions.c:
74394           typefind: add smoothstreaming manifest typefinding
74395           Checks if the received XML is a smoothstreaming manifest
74396           in both UTF8 and UTF16 formats. The check is made for a
74397           SmoothStreamingMedia top level element.
74398           Conflicts:
74399           gst/typefind/gsttypefindfunctions.c
74400
74401 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74402
74403         * gst/playback/gststreamsynchronizer.c:
74404           streamsynchronizer: Don't consider a stream added for an already running one as "new"
74405           Fixes enabling visualizations after disabling them after they were enabled already.
74406
74407 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74408
74409         * gst/playback/gststreamsynchronizer.c:
74410           streamsynchronizer: If a stream belongs to an already running stream, don't wait
74411           This fixes enabling visualizations after the audio stream already started.
74412           https://bugzilla.gnome.org/show_bug.cgi?id=697820
74413
74414 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
74415
74416         * MAINTAINERS:
74417         * README:
74418         * README.static-linking:
74419         * common:
74420           Automatic update of common submodule
74421           From 3cb3d3c to 5edcd85
74422
74423 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
74424
74425         * gst-libs/gst/audio/gstaudiopack-dist.c:
74426         * gst-libs/gst/audio/gstaudiopack-dist.h:
74427         * gst-libs/gst/video/video-orc-dist.c:
74428         * gst-libs/gst/video/video-orc-dist.h:
74429         * gst/adder/gstadderorc-dist.c:
74430         * gst/adder/gstadderorc-dist.h:
74431         * gst/audioconvert/gstaudioconvertorc-dist.c:
74432         * gst/audioconvert/gstaudioconvertorc-dist.h:
74433         * gst/videoconvert/gstvideoconvertorc-dist.c:
74434         * gst/videoconvert/gstvideoconvertorc-dist.h:
74435         * gst/videoscale/gstvideoscaleorc-dist.c:
74436         * gst/videoscale/gstvideoscaleorc-dist.h:
74437         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
74438         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
74439         * gst/volume/gstvolumeorc-dist.c:
74440         * gst/volume/gstvolumeorc-dist.h:
74441           Update disted orc backup files
74442           Generated with 0.4.17 now.
74443
74444 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
74445
74446         * gst/playback/gsturidecodebin.c:
74447           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
74448           If a source element could be created for a URI, but all elements rejected
74449           the URI for some reason, propagate the error from the URI handler instead
74450           of reporting a 'no uri handler found for protocol xyz' error, which is
74451           confusing. Fixes error reporting with dvb:// URIs when the channel config
74452           file could not be found or not be parsed or the channel isn't listed.
74453           https://bugzilla.gnome.org/show_bug.cgi?id=678892
74454
74455 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74456
74457         * gst/adder/gstadder.c:
74458         * gst/adder/gstadder.h:
74459         * tests/check/elements/adder.c:
74460           adder: Do not try to wait for flush_stop after receiving a segment event
74461           + Add a simple test
74462
74463 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
74464
74465         * gst/volume/gstvolume.c:
74466           volume: skip controlled processing if we have no timestamp
74467
74468 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74469
74470         * gst/playback/gstplaybin2.c:
74471           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
74472
74473 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74474
74475         * gst/playback/gstdecodebin2.c:
74476           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
74477
74478 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74479
74480         * gst-libs/gst/video/gstvideoencoder.c:
74481           videoencoder: Simply setcaps function
74482
74483 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74484
74485         * gst-libs/gst/audio/gstaudioencoder.c:
74486           audioencoder: Ignore caps events if the input caps did not change
74487
74488 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74489
74490         * gst-libs/gst/audio/gstaudiodecoder.c:
74491           audiodecoder: Ignore caps events if the input caps did not change
74492
74493 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
74494
74495         * ext/ogg/gstoggmux.c:
74496           oggmux: add more logging and fix the object param for some logging
74497           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
74498           with an early return.
74499
74500 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74501
74502         * gst-libs/gst/video/gstvideometa.c:
74503         * gst-libs/gst/video/gstvideometa.h:
74504           videometa: Extend GstVideoGLTextureUploadMeta
74505           https://bugzilla.gnome.org/show_bug.cgi?id=697112
74506
74507 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
74508
74509         * docs/libs/gst-plugins-base-libs-sections.txt:
74510         * gst-libs/gst/audio/audio-format.h:
74511           docs: add some more audio macros
74512
74513 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
74514
74515         * gst/playback/gsturidecodebin.c:
74516           uridecodebin: query bandwidth capability to source element
74517           Use a scheduling query to check if the source element has some
74518           bandwidth limitations. If this is the case on-disk buffering might be
74519           used. If the source element doesn't handle the scheduling query then
74520           fallback to checking the URI protocol against the hardcoded list of
74521           protocols known to handle buffering already.
74522           Fixes bug 693484.
74523
74524 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74525
74526         * gst-libs/gst/app/Makefile.am:
74527           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
74528
74529 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74530
74531         * gst/rawparse/Makefile.am:
74532           gst: Add better support for static plugins
74533
74534 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74535
74536         * ext/opus/Makefile.am:
74537           gst: Add better support for static plugins
74538
74539 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74540
74541         * configure.ac:
74542         * ext/alsa/Makefile.am:
74543         * ext/cdparanoia/Makefile.am:
74544         * ext/libvisual/Makefile.am:
74545         * ext/ogg/Makefile.am:
74546         * ext/pango/Makefile.am:
74547         * ext/theora/Makefile.am:
74548         * ext/vorbis/Makefile.am:
74549         * gst-libs/gst/app/Makefile.am:
74550         * gst/adder/Makefile.am:
74551         * gst/app/Makefile.am:
74552         * gst/audioconvert/Makefile.am:
74553         * gst/audiorate/Makefile.am:
74554         * gst/audioresample/Makefile.am:
74555         * gst/audiotestsrc/Makefile.am:
74556         * gst/encoding/Makefile.am:
74557         * gst/gio/Makefile.am:
74558         * gst/playback/Makefile.am:
74559         * gst/subparse/Makefile.am:
74560         * gst/tcp/Makefile.am:
74561         * gst/typefind/Makefile.am:
74562         * gst/videoconvert/Makefile.am:
74563         * gst/videorate/Makefile.am:
74564         * gst/videoscale/Makefile.am:
74565         * gst/videotestsrc/Makefile.am:
74566         * gst/volume/Makefile.am:
74567         * sys/ximage/Makefile.am:
74568         * sys/xvimage/Makefile.am:
74569           gst: Add better support for static plugins
74570
74571 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74572
74573         * gst-libs/gst/sdp/gstsdpmessage.c:
74574           sdp: dynamically allocate buffers
74575           Remove the static maximum buffer size and replace with dynamic allocation of as
74576           much bytes as needed. Also avoids doing large allocations on the stack.
74577
74578 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74579
74580         * gst-libs/gst/sdp/gstsdpmessage.c:
74581           sdp: add Since markers
74582
74583 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74584
74585         * gst-libs/gst/sdp/gstsdpmessage.c:
74586         * gst-libs/gst/sdp/gstsdpmessage.h:
74587         * tests/check/Makefile.am:
74588         * tests/check/libs/.gitignore:
74589         * tests/check/libs/sdp.c:
74590         * win32/common/libgstsdp.def:
74591           sdp: add boxed type for GstSDPMessage
74592           Also added some tests of this improvement.
74593           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
74594
74595 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
74596
74597         * gst-libs/gst/riff/riff-media.c:
74598           riff: add format=WMV3 for WMV 3 caps
74599           https://bugzilla.gnome.org/show_bug.cgi?id=697665
74600
74601 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74602
74603         * gst/playback/gstplaybin2.c:
74604           playbin: use ascending order for name based sorting of pluginfeatures.
74605           The compare_factories_func() should return negative value
74606           if the rank of both PluginFeatures are equal and the name of
74607           first PluginFeature comes before the second one (== ascending order).
74608
74609 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74610
74611         * gst/playback/gstdecodebin2.c:
74612           decodebin: use ascending order for name based sorting of pluginfeatures.
74613           The _decode_bin_compare_factories_func() should return negative
74614           value if the rank of both PluginFeatures are equal and the name of
74615           first PluginFeature comes before the second one (== ascending order).
74616
74617 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74618
74619         * gst-libs/gst/audio/gstaudioringbuffer.c:
74620           audioringbuffer: Also reset segbase
74621
74622 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
74623
74624         * gst-libs/gst/audio/gstaudioringbuffer.c:
74625           audioringbuffer: Reset segdone when releasing audioringbuffer
74626           https://bugzilla.gnome.org/show_bug.cgi?id=697723
74627
74628 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
74629
74630         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
74631           rtpbasedepayload: Ignore caps events if the caps did not change
74632           https://bugzilla.gnome.org/show_bug.cgi?id=697672
74633
74634 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74635
74636         * gst-libs/gst/video/gstvideoencoder.c:
74637           videoencoder: Ignore caps events if the caps did not change
74638
74639 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
74640
74641         * gst-libs/gst/video/gstvideodecoder.c:
74642           videodecoder: Ignore caps events if the caps did not change
74643           https://bugzilla.gnome.org/show_bug.cgi?id=697672
74644
74645 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74646
74647         * ext/ogg/dirac_parse.c:
74648         * ext/ogg/dirac_parse.h:
74649         * ext/ogg/gstoggstream.c:
74650         * ext/ogg/vorbis_parse.c:
74651         * ext/ogg/vorbis_parse.h:
74652           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
74653
74654 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
74655
74656         * common:
74657           Automatic update of common submodule
74658           From 2736592 to 3cb3d3c
74659
74660 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
74661
74662         * autogen.sh:
74663         * common:
74664           Automatic update of common submodule
74665           From aed87ae to 2736592
74666
74667 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74668
74669         * gst/playback/gstplaybin2.c:
74670           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
74671
74672 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
74673
74674         * tests/check/elements/adder.c:
74675           tests: avoid assert in adder test if no audio sources work
74676           The array of factories should not contain a NULL element at the end
74677           since the number of arguments is determined via G_N_ELEMENTS and the
74678           NULL will be used as an argument to gst_element_factory_make() if
74679           the other sources in the list weren't usable.
74680
74681 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
74682
74683         * gst-libs/gst/video/gstvideometa.c:
74684           videometa: gst_buffer_add_meta() can return NULL
74685           https://bugzilla.gnome.org/show_bug.cgi?id=697824
74686
74687 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
74688
74689         * common:
74690           Automatic update of common submodule
74691           From 04c7a1e to aed87ae
74692
74693 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
74694
74695         * sys/ximage/ximagepool.c:
74696           ximagesink: Fix coompiler error without HAVE_XSHM
74697           https://bugzilla.gnome.org/show_bug.cgi?id=697628
74698
74699 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74700
74701         * tests/check/elements/videoscale.c:
74702           videoscale: Fix unit test after latest videoconvert changes
74703
74704 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74705
74706         * tests/check/elements/videoconvert.c:
74707           videoconvert: Fix unit test after latest videoconvert changes
74708
74709 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
74710
74711         * gst-libs/gst/rtsp/gstrtspurl.c:
74712           rtsp: Don't use / as path if no path was provided
74713           RTSP does not mandate that a non-zero-length path is used and
74714           some devices (e.g. IQinVision IQeye 1080p) requires that a
74715           zero-length path is used.
74716
74717 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74718
74719         * gst/videoscale/gstvideoscale.c:
74720           videoscale: Allow passthrough for ANY caps features
74721
74722 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74723
74724         * gst/videoconvert/gstvideoconvert.c:
74725           videoconvert: Allow passthrough for ANY caps features
74726
74727 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
74728
74729         * gst/videoscale/gstvideoscale.c:
74730           videoscale: set reasonable limits on properties
74731           Properties sharpen, sharpness, and envelope are only useful
74732           near their default values.  Decrease ranges to avoid brokenness.
74733           https://bugzilla.gnome.org/show_bug.cgi?id=682171
74734
74735 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
74736
74737         * gst/videoscale/gstvideoscale.c:
74738           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
74739
74740 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74741
74742         * gst-libs/gst/sdp/gstsdpmessage.c:
74743           sdp: Set session as permanent (t=0 0) if there is no time information
74744           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
74745
74746 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
74747
74748         * ext/libvisual/gstaudiovisualizer.c:
74749           audiovisualizer: Don't try to sync controller values to invalid timestamp
74750
74751 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74752
74753         * ext/ogg/gstoggdemux.c:
74754           oggdemux: don't push on NOT_LINKED pads
74755           If our previous flow return was NOT_LINKED, don't try to push on the pads some
74756           more. If we get a RECONFIGURE event on the pad, try to push on it again.
74757
74758 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74759
74760         * gst/playback/gstdecodebin2.c:
74761           decodebin2: forward all sticky events to decodepad
74762           Forward all sticky events to the decodepad before exposing the pads. This makes
74763           sure all sticky events are on the exposed pad.
74764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
74765
74766 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74767
74768         * gst/playback/gstdecodebin2.c:
74769           decodebin: debug sticky events on exposed pads
74770
74771 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74772
74773         * gst/playback/gstdecodebin2.c:
74774           decodebin2: small cleanup
74775           Take the event from the probe just once.
74776
74777 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74778
74779         * gst-libs/gst/rtsp/gstrtspconnection.c:
74780           rtsp: make local_ip and remote_ip variables
74781           Separate local_ip and remote_ip into separate variables for clarity.
74782
74783 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74784
74785         * gst-libs/gst/rtsp/gstrtspconnection.c:
74786           rtsp: calculate the local ip address in accept
74787           Calculate the local IP address in the accept call. We need to place this IP
74788           address in the GET reply in the X-Server-IP-Address header so that the client
74789           knows where to send the POST to in case of tunneled RTSP. Before this patch
74790           it used the client IP address, which would make the client send the POST request
74791           to itself and fail.
74792           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
74793
74794 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
74795
74796         * gst-libs/gst/video/gstvideofilter.c:
74797           videofilter: add caps to pool config
74798           Does not cause problems but it fixes a warning in the log.
74799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
74800
74801 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
74802
74803         * ext/ogg/gstoggdemux.c:
74804           oggdemux: Allow EOS on timestamp equal to stop/start
74805           Changed the check to a current_time equal to the stop will produce
74806           EOS instead of the next one. Also, segment.start can't be NONE, so removing
74807           this check.
74808           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
74809
74810 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74811
74812         * gst-libs/gst/sdp/gstsdpmessage.c:
74813           sdp: Do not assign -1 to an unsigned variable, use 0 instead
74814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
74815
74816 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74817
74818         * gst-libs/gst/sdp/gstsdpmessage.c:
74819           sdp: If attribute value is emply do not print colon character
74820           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
74821
74822 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
74823
74824         * gst-libs/gst/sdp/gstsdpmessage.c:
74825           sdp: Do not add email line by default
74826           As specified in rfc4566 email line is optional
74827           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
74828
74829 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
74830
74831         * gst-libs/gst/video/video-format.h:
74832           docs: add since marker for new video API
74833
74834 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
74835
74836         * gst-libs/gst/pbutils/descriptions.c:
74837           pbutils: add description for TrueHD audio
74838
74839 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
74840
74841         * gst-libs/gst/rtsp/gstrtsprange.c:
74842           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
74843           https://bugzilla.gnome.org/show_bug.cgi?id=696818
74844
74845 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
74846
74847         * ext/libvisual/gstaudiovisualizer.c:
74848           visualizer: handle non-existant pool in the default allocation query
74849           gst_query_set_nth_allocation_pool() requires there to be a pool in the
74850           query already. This is not always the case when we get the query from
74851           upstream.  Use gst_query_add_allocation_pool() instead in such case.
74852           https://bugzilla.gnome.org/show_bug.cgi?id=681719
74853
74854 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74855
74856         * gst-libs/gst/video/video-format.h:
74857           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
74858
74859 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74860
74861         * gst-libs/gst/video/gstvideometa.h:
74862           videometa: Add caps feature #defines for video and GL texture upload meta
74863
74864 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74865
74866         * ext/ogg/gstoggdemux.c:
74867           oggdemux: mark keyframes
74868           Use the mapper to set the delta-unit flag.
74869
74870 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
74871
74872         * tests/check/elements/vorbistag.c:
74873         * tests/check/libs/video.c:
74874           tests: fix some printf format compiler warnings
74875
74876 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74877
74878         * gst-libs/gst/video/gstvideodecoder.c:
74879           videodecoder: always send the new buffer to parse functions
74880           When we get a new buffer, always call the parse function, even if it is a 0
74881           sized buffer. For theora we need to also decode 0 sized buffers.
74882           Ideally we would like to make theoradec be packetized but that fails currently
74883           because of oggdemux and because of the assumptions that the base class makes.
74884
74885 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74886
74887         * ext/theora/gsttheoradec.c:
74888           theoradec: handle empty adapter
74889           Should not be empty but might be when we actually pass and decode the 0 packets
74890           later.
74891
74892 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74893
74894         * ext/theora/gsttheoraenc.c:
74895           theoraenc: do not reset the encoder when we need a keyframe
74896           Instead, remember we need a keyframe, and we will force the encoder
74897           to emit one next time we submit a new frame.
74898           Since libtheora does not have an API to request a keyframe, we reset
74899           the max keyframe interval to 1 temporarily.
74900           This has the advantage that the rate control keeps its history,
74901           and that the encoder won't choose different quant tables or
74902           somesuch, thus requiring new streamheaders (although this is
74903           probably only a theoretical possibility). Should also be a
74904           bit faster than resetting the encoder.
74905           https://bugzilla.gnome.org/show_bug.cgi?id=663350
74906
74907 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74908
74909         * gst-libs/gst/audio/gstaudiodecoder.c:
74910           audiodecoder: don't make negative timestamp
74911           Clamp timestamp interpollation to 0 to avoid going negative. This should not
74912           happen, really, but until the interpolation is improved this seems better.
74913
74914 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74915
74916         * gst/playback/gststreamsynchronizer.c:
74917           streamsynchronizer: update position for reverse
74918           When doing reverse playback the positino advances from timestamp_end to
74919           timestamp.
74920
74921 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
74922
74923         * gst/encoding/gstencodebin.c:
74924         * tests/check/elements/encodebin.c:
74925           encodebin: Add action signal to get pad for a given profile
74926           This allows getting a pad for a specific encoding profile, which can
74927           be useful when there are several stream profiles of the same type.
74928           Also update the encodebin unit tests so that we check that the returned
74929           pad has the right caps.
74930           https://bugzilla.gnome.org/show_bug.cgi?id=689845
74931
74932 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74933
74934         * gst/videoconvert/videoconvert.c:
74935         * gst/videoconvert/videoconvert.h:
74936           videoconvert: use one matrix function
74937           Use only one matrix function pointer, let the implementation cast the pixels to
74938           the right size.
74939
74940 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74941
74942         * gst/videoconvert/videoconvert.c:
74943         * gst/videoconvert/videoconvert.h:
74944           videoconvert: use one temp array for lines
74945           Use only one temporary array for pixels.
74946
74947 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74948
74949         * gst-libs/gst/video/gstvideodecoder.c:
74950           videodecoder: forward stream-start immediately
74951
74952 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74953
74954         * gst-libs/gst/audio/gstaudiodecoder.c:
74955           audiodecoder: forward stream-start immediately
74956
74957 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74958
74959         * gst/playback/gstdecodebin2.c:
74960           decodebin: Remove GstdecodePads that are not going to be exposed
74961           This makes sure that they're unlnked and don't cause any errors or
74962           block the pipeline.
74963
74964 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74965
74966         * gst/playback/gstplaybin2.c:
74967           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
74968
74969 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74970
74971         * gst-libs/gst/allocators/gstdmabuf.c:
74972           dmabuf: Some code cleanup
74973
74974 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74975
74976         * docs/libs/gst-plugins-base-libs-docs.sgml:
74977         * docs/libs/gst-plugins-base-libs-sections.txt:
74978           docs: Add some documentation that was missing before
74979
74980 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74981
74982         * gst/playback/gstplaybin2.c:
74983           playbin: Handle caps queries from unlinked elements
74984           Pass them to all possible sinks and the current sinks to
74985           allow elements to chose a more optimal initial caps.
74986
74987 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74988
74989         * gst/playback/gstdecodebin2.c:
74990         * gst/playback/gsturidecodebin.c:
74991           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
74992           This allows playbin to answer the CAPS query with the possible sink
74993           caps for example, and allows decoders to chose more optimal caps.
74994
74995 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74996
74997         * gst/playback/gstdecodebin2.c:
74998         * win32/common/libgstvideo.def:
74999           decodebin: Don't add a children to a decode group twice
75000           This can happen if a demuxer does not provide fixed caps from the
75001           beginning but only sets them later.
75002
75003 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75004
75005         * gst-libs/gst/pbutils/encoding-profile.c:
75006           pbutils: Fix the documentation build warning.
75007
75008 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
75009
75010         * sys/xvimage/xvimageallocator.c:
75011           xvimagesink: fix debug message printf format compiler warning
75012
75013 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
75014
75015         * gst/audiotestsrc/gstaudiotestsrc.c:
75016           audiotestsrc: fix a comment typo from previous commit
75017
75018 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75019
75020         * gst-libs/gst/video/gstvideometa.c:
75021         * gst-libs/gst/video/gstvideometa.h:
75022           videometa: Add documentation for GstVideoGLTextureUploadMeta
75023
75024 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
75025
75026         * gst/audiotestsrc/gstaudiotestsrc.c:
75027           audiotestssrc: truncate the seek pos to the sample and round the time
75028           Before it was done the other way around and that can trigger the assert that
75029           already is in place. This also makes more sense; when seeking to time x, we want
75030           then sample that is <= that pos.
75031
75032 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75033
75034         * gst-libs/gst/video/gstvideometa.c:
75035         * gst-libs/gst/video/gstvideometa.h:
75036           videometa: Implement copying of GstVideoGLTextureUploadMeta
75037
75038 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75039
75040         * gst-libs/gst/video/gstvideometa.c:
75041         * gst-libs/gst/video/gstvideometa.h:
75042           videometa: API: Add GstVideoGLTextureUploadMeta
75043           This allows elements to specify a function to upload
75044           a buffer content to a specific OpenGL texture ID. It
75045           could be used by the vaapi elements to provide a way
75046           for eglglessink or WebKit to upload a VA surface to
75047           an GL texture without the respective sinks knowing
75048           anything about VA.
75049
75050 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
75051
75052         * tests/check/elements/adder.c:
75053           adder: cleanup and reenable adder live source test
75054           The test now passed a few rounds of nice -n19 make elements/adder.torture.
75055
75056 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
75057
75058         * gst-libs/gst/audio/gstaudioencoder.c:
75059           audioencoder: api doc fixes.
75060
75061 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75062
75063         * gst/videoconvert/videoconvert.c:
75064         * gst/videoconvert/videoconvert.h:
75065           videoconvert: respect the pack_lines when packing
75066           Packing is supposed to happen on the amount of lines specified in the format
75067           info. It's currently all set to 1 but that will change.
75068
75069 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75070
75071         * gst/videoconvert/gstvideoconvert.c:
75072           videoconvert: be smarter when selecting a conversion
75073           Try to select the conversion that would result in the minimal amount of quality
75074           loss. Quality loss is calculated rather arbitrarily but it avoids doing
75075           something really stupid in most cases.
75076
75077 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75078
75079         * gst/videoconvert/videoconvert.c:
75080         * gst/videoconvert/videoconvert.h:
75081           videoconvert: small cleanup
75082
75083 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
75084
75085         * gst/playback/gsturidecodebin.c:
75086           uridecodebin: remove commented code
75087           This is dead since ~6 years.
75088
75089 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75090
75091           Merge SBC decoder and encoder from bluez
75092           https://bugzilla.gnome.org/show_bug.cgi?id=690582
75093
75094 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75095
75096           Merge SBC decoder and encoder from bluez
75097           https://bugzilla.gnome.org/show_bug.cgi?id=690582
75098
75099 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
75100
75101           sbc: Add SBC encoder and decoder skeletons for GStreamer
75102
75103 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
75104
75105         * gst/audiotestsrc/gstaudiotestsrc.c:
75106           audiotestsrc: simplify the caps
75107           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
75108           cases.
75109
75110 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
75111
75112         * docs/libs/gst-plugins-base-libs-sections.txt:
75113         * gst-libs/gst/riff/riff-ids.h:
75114           riff: add "note" tag
75115           Add GST_RIFF_TAG_note for wavparse.
75116           https://bugzilla.gnome.org/show_bug.cgi?id=696549
75117           https://bugzilla.gnome.org/show_bug.cgi?id=696550
75118
75119 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
75120
75121         * gst-libs/gst/audio/gstaudiobasesrc.c:
75122           audiobasesrc: Fix ringbuffer handling when settings caps
75123           ringbuffer was released after setting values to its spec field
75124           in gst_audio_base_src_setcaps(). This led to failure in case
75125           gst_audio_base_src_setcaps() is called more than one time.
75126           https://bugzilla.gnome.org/show_bug.cgi?id=696540
75127
75128 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75129
75130         * gst-libs/gst/video/video-frame.c:
75131           video: set interlaced flag correctly in frame
75132           We only look at the interlaced buffer flag in mixed mode, in other modes we
75133           always need to set the interlaced flag.
75134
75135 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
75136
75137         * gst/audiotestsrc/gstaudiotestsrc.c:
75138           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
75139           https://bugzilla.gnome.org/show_bug.cgi?id=676884
75140
75141 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
75142
75143         * gst/audiotestsrc/gstaudiotestsrc.c:
75144           audiotestsrc: fix buffer size of last buffer
75145           The last buffer before EOS may be smaller than the maximum
75146           size. The current code doesn't adjust for this, it only sets
75147           the duration and offsets.
75148           https://bugzilla.gnome.org/show_bug.cgi?id=696411
75149
75150 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75151
75152         * gst-libs/gst/video/video-format.c:
75153           video-format: add small comment
75154
75155 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75156
75157         * gst/videoconvert/gstvideoconvert.c:
75158           videoconvert: avoid double free
75159           Set variable to NULL after free so that we don't free twice.
75160
75161 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75162
75163         * gst/videoconvert/gstvideoconvert.c:
75164         * tests/check/pipelines/simple-launch-lines.c:
75165           Revert "videoconvert: prevent bad interlaced conversions"
75166           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
75167           No need to restrict the conversion, we can handle interlace correctly. We
75168           basically unpack each field, then convert each field to the target colorspace
75169           and pack and interleave each field to the target format. We also disable any
75170           fast path that can't deal with interlaced formats.
75171
75172 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
75173
75174         * gst/videoconvert/gstvideoconvert.c:
75175         * tests/check/pipelines/simple-launch-lines.c:
75176           videoconvert: prevent bad interlaced conversions
75177           Don't allow conversion that changes vertical subsampling if video
75178           is interlaced.
75179
75180 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
75181
75182         * gst/subparse/gstsubparse.c:
75183         * gst/subparse/gstsubparse.h:
75184           subparse: fix off by one offset calculation
75185           Do not use the buffer start offset when it is invalid, otherwise a
75186           discontinuity is detected on the next buffer, and the subtitle parser
75187           reset and some subtitle lines are not shown.
75188           Also remove unused next_offset field.
75189           https://bugzilla.gnome.org/show_bug.cgi?id=693981
75190
75191 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75192
75193         * configure.ac:
75194           Require Orc >= 0.4.17
75195           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
75196           functions can't be compiled and the fallback function is
75197           supposed to be used. Also fixes some issues on PowerPC.
75198           https://bugzilla.gnome.org/show_bug.cgi?id=684399
75199           https://bugzilla.gnome.org/show_bug.cgi?id=693862
75200
75201 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75202
75203         * gst/typefind/gsttypefindfunctions.c:
75204           typefinding: fix y4m caps
75205           We need to specify the y4mversion field now.
75206           https://bugzilla.gnome.org/show_bug.cgi?id=696282
75207
75208 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75209
75210         * gst/playback/gstsubtitleoverlay.c:
75211           subtitleoverlay: Return ANY caps for the GET_CAPS query
75212           subtitleoverlay handles any caps, not just the ones
75213           for which a subtitle parser/renderer exist. It will
75214           just ignore any unsupported streams instead of causing
75215           an error.
75216           https://bugzilla.gnome.org/show_bug.cgi?id=688476
75217
75218 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75219
75220         * gst/playback/gstplaysinkconvertbin.c:
75221           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
75222           Add all the caps that we can convert to to the filter caps,
75223           otherwise downstream might just return EMPTY caps because
75224           it doesn't handle the filter caps but we could still convert
75225           to these caps, causing us to return EMPTY caps although
75226           conversion would be possible.
75227           https://bugzilla.gnome.org/show_bug.cgi?id=688803
75228
75229 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75230
75231         * sys/ximage/ximagesink.c:
75232           ximagesink: Don't access structures of EMPTY caps
75233           If the intersection between our caps and the filter caps is
75234           empty, just immediately return EMPTY caps instead of trying
75235           to access the (non-existant) structures.
75236
75237 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75238
75239         * gst/playback/gstplaysinkconvertbin.c:
75240           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
75241
75242 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75243
75244         * gst/videoscale/gstvideoscale.c:
75245           videoscale: Let the add-borders property default to TRUE
75246           It's undesirable most of the time that the display aspect ratio
75247           is changed.
75248
75249 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
75250
75251         * gst/videoscale/gstvideoscale.c:
75252           videoscale: Correct DAR and border calculations
75253           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
75254           DAR on sink side now calculated with PAR on sink side
75255           ratio of output width/height now calculated with inverse PAR
75256           additional condition that borders are 0:0 for passthrough mode
75257           https://bugzilla.gnome.org/show_bug.cgi?id=696019
75258
75259 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75260
75261         * tests/examples/playback/playback-test.c:
75262           playback-test: wait for buffering after seek
75263           Wait for buffering to finish before setting the element to the playing state
75264           after a seek.
75265
75266 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
75267
75268         * gst-libs/gst/audio/gstaudioringbuffer.c:
75269           audioringbuffer: avoid division by 0 when outputting debug info
75270           https://bugzilla.gnome.org/show_bug.cgi?id=695832
75271
75272 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75273
75274         * sys/xvimage/xvcontext.c:
75275         * sys/xvimage/xvcontext.h:
75276         * sys/xvimage/xvimagesink.c:
75277           xvimagesink: configure colorimetry
75278           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
75279           depending on the color matrix of the input video frame.
75280
75281 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75282
75283         * sys/xvimage/xvcontext.c:
75284           xvcontext: protect X call with lock
75285
75286 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75287
75288         * sys/xvimage/Makefile.am:
75289         * sys/xvimage/xvcontext.c:
75290         * sys/xvimage/xvcontext.h:
75291         * sys/xvimage/xvimage.c:
75292         * sys/xvimage/xvimageallocator.c:
75293         * sys/xvimage/xvimageallocator.h:
75294         * sys/xvimage/xvimagepool.c:
75295         * sys/xvimage/xvimagepool.h:
75296         * sys/xvimage/xvimagesink.c:
75297         * sys/xvimage/xvimagesink.h:
75298           xvimagesink: use xvcontext for allocation
75299           Make a new refcounted xvcontext object that handles the X connection.
75300           Use the xvcontext to allocate images and windows. Move some code
75301           around so that all X calls are made from the xvcontext object.
75302           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
75303           can implement a copy function now for these memory objects now.
75304           Make the bufferpool use the xvimageallocator object for its images.
75305
75306 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
75307
75308         * tests/check/elements/appsrc.c:
75309           tests: fix appsrc unit test spam
75310           spam 1 spam 2 spam 3 spam 4 spam 5
75311
75312 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
75313
75314         * ext/libvisual/gstaudiovisualizer.c:
75315           libvisual: fix improper video frame clear operation
75316           The current code is memsetting the GstVideoFrame.data address to 0s (which
75317           causes a segfault). This member is actually an array of data buffers (one for
75318           each plane).  This fix iterates over each data plane to clear them all.
75319           https://bugzilla.gnome.org/show_bug.cgi?id=695655
75320
75321 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
75322
75323         * gst-libs/gst/app/gstappsrc.c:
75324         * tests/check/elements/appsrc.c:
75325           appsrc: fix deadlock setting pipeline in NULL state with block=true
75326
75327 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
75328
75329         * gst-libs/gst/rtsp/Makefile.am:
75330           build: Link libgstrtsp-1.0.so to libm for pow()
75331           https://bugzilla.gnome.org/show_bug.cgi?id=695658
75332
75333 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
75334
75335         * gst-libs/gst/app/gstappsink.c:
75336           appsink: update the emit-signal description
75337           Update the emit-signal description according to its current signals.
75338           https://bugzilla.gnome.org/show_bug.cgi?id=695660
75339
75340 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
75341
75342         * gst/adder/gstadder.c:
75343           adder: add a missing break
75344
75345 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
75346
75347         * gst-libs/gst/riff/riff-media.c:
75348           riff: never create caps with negative height
75349           https://bugzilla.gnome.org/show_bug.cgi?id=695540
75350
75351 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75352
75353         * win32/common/libgstrtsp.def:
75354           defs: add new methods
75355
75356 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
75357
75358         * docs/libs/gst-plugins-base-libs-sections.txt:
75359         * gst-libs/gst/rtsp/gstrtsprange.c:
75360         * gst-libs/gst/rtsp/gstrtsprange.h:
75361         * tests/check/libs/rtsp.c:
75362           rtsprange: Add function to convert a range between formats
75363           Also add unit tests.
75364
75365 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
75366
75367         * gst-libs/gst/rtsp/gstrtsprange.c:
75368         * tests/check/libs/rtsp.c:
75369           rtsprange: Make _to_string() be more in line with RFC 2326
75370           Fix various nits to make it more in line with the RFC, also add unit tests.
75371
75372 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
75373
75374         * gst-libs/gst/rtsp/gstrtsprange.c:
75375           rtsprange: Avoid going through fractions for large numbers
75376           If the number of seconds exceeds 2^31, then it will be truncated if the
75377           conversion is done using fractions, so multiply it directly.
75378
75379 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
75380
75381         * gst-libs/gst/rtsp/gstrtsprange.c:
75382           rtsprange: Fix conversion from UTC to GstClockTime
75383           Do the difference in the right direction.
75384
75385 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
75386
75387         * gst-libs/gst/rtsp/gstrtspconnection.c:
75388         * gst-libs/gst/rtsp/gstrtspconnection.h:
75389           rtspconnection: Add API to disable session ID caching in the connection
75390           This is necessary to allow having more than one session in the same connection.
75391           API: gst_rtsp_connection_set_remember_session_id()
75392           API: gst_rtsp_connection_get_remember_session_id()
75393
75394 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
75395
75396         * gst-libs/gst/allocators/gstdmabuf.c:
75397           dmabuf: Use correct print format specifier to fix a compiler warning
75398
75399 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75400
75401         * tests/check/libs/struct_i386.h:
75402           tests: update libs ABI check GstRTSPTimeRange structure size on i386
75403           https://bugzilla.gnome.org/show_bug.cgi?id=695276
75404
75405 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
75406
75407         * gst/videotestsrc/gstvideotestsrc.c:
75408           videotestsrc: make colors controlable
75409           Also trim since markers.
75410
75411 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75412
75413         * common:
75414           Automatic update of common submodule
75415           From 2de221c to 04c7a1e
75416
75417 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
75418
75419         * ext/ogg/gstoggmux.c:
75420           oggmux: don't keep a static string beyond the ref of the owning object
75421           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
75422
75423 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75424
75425         * sys/ximage/ximagepool.c:
75426           ximagesink: don't share memory
75427
75428 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75429
75430         * sys/xvimage/xvimagepool.c:
75431         * sys/xvimage/xvimagesink.c:
75432           xvimagesink: mark as NO_SHARE
75433           We don't want to share the memory between buffers because that could
75434           cause the memory of the bufferpool buffers to be copied and replaced
75435           with other memory.
75436           This is a hopefully a temporary fix until we can figure out how to share
75437           properly.
75438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
75439
75440 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
75441
75442         * ext/ogg/gstoggmux.c:
75443           oggmux: don't crash on caps being NULL
75444           Also avoid unused variables if debugging is disabled.
75445
75446 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75447
75448         * gst/playback/gsturidecodebin.c:
75449           uridecodebin: minor GValue handling optimisation
75450
75451 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75452
75453         * gst-libs/gst/video/navigation.c:
75454           video: navigation: minor GValue optimisation
75455
75456 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75457
75458         * ext/vorbis/gstvorbisenc.c:
75459         * ext/vorbis/gstvorbisparse.c:
75460           vorbis: small GValue optimisation
75461           No need to copy buffers we put into the streamheader any more
75462           now that we don't put caps on buffers any more, so there's no
75463           danger of a refcount cycle.
75464
75465 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
75466
75467         * ext/theora/gsttheoraenc.c:
75468         * ext/theora/gsttheoraparse.c:
75469           theora: small GValue optimisations
75470           No need to copy buffers we put into the streamheader any more
75471           now that we don't put caps on buffers any more, so there's no
75472           danger of a refcount cycle.
75473
75474 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75475
75476         * ext/ogg/gstoggdemux.c:
75477         * ext/ogg/gstoggmux.c:
75478         * ext/ogg/gstoggparse.c:
75479           ogg: small GValue optimisation
75480           No need to copy buffers we put into the streamheader any more
75481           now that we don't put caps on buffers any more, so there's no
75482           danger of a refcount cycle.
75483
75484 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
75485
75486         * tests/check/elements/adder.c:
75487           tests: fix leaks in adder unit test
75488
75489 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
75490
75491         * tests/check/elements/videorate.c:
75492           tests: fix leaks in videorate unit test
75493
75494 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75495
75496         * tests/check/elements/audioresample.c:
75497           tests: fix leak in audioresample unit test
75498
75499 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
75500
75501         * tests/check/pipelines/vorbisdec.c:
75502           tests: fix leak in vorbisdec unit test
75503
75504 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75505
75506         * gst-libs/gst/riff/riff-read.c:
75507           riff: Use correct print format specifiers to fix compiler warnings
75508
75509 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75510
75511         * gst/videoscale/vs_4tap.c:
75512         * gst/videoscale/vs_fill_borders.c:
75513         * gst/videoscale/vs_image.c:
75514         * gst/videoscale/vs_lanczos.c:
75515         * gst/videoscale/vs_scanline.c:
75516           videoscale: Fix compiler errors caused by not including config.h
75517           _stdint.h requires config.h to be included to properly
75518           use the correct code to get uint8_t and friends.
75519
75520 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75521
75522         * gst-libs/gst/fft/gstfft.c:
75523         * gst-libs/gst/fft/gstfftf32.c:
75524         * gst-libs/gst/fft/gstfftf64.c:
75525         * gst-libs/gst/fft/gstffts16.c:
75526         * gst-libs/gst/fft/gstffts32.c:
75527         * gst-libs/gst/fft/kiss_fft_f32.c:
75528         * gst-libs/gst/fft/kiss_fft_f64.c:
75529         * gst-libs/gst/fft/kiss_fft_s16.c:
75530         * gst-libs/gst/fft/kiss_fft_s32.c:
75531         * gst-libs/gst/fft/kiss_fftr_f32.c:
75532         * gst-libs/gst/fft/kiss_fftr_f64.c:
75533         * gst-libs/gst/fft/kiss_fftr_s16.c:
75534         * gst-libs/gst/fft/kiss_fftr_s32.c:
75535           fft: Fix compiler errors caused by not including config.h
75536           _stdint.h requires config.h to be included to properly
75537           use the correct code to get uint8_t and friends.
75538
75539 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
75540
75541         * gst-plugins-base.spec.in:
75542           Update spec file for latest changes
75543
75544 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75545
75546         * ext/ogg/Makefile.am:
75547         * ext/ogg/gstoggstream.c:
75548           oggdemux: add audio-codec and video-codec tags for streams in more cases
75549
75550 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
75551
75552         * gst/adder/gstadder.c:
75553           adder: don't discard the flush-start events
75554           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
75555           hopefully fixes #694553 for good.
75556
75557 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
75558
75559         * tests/check/elements/adder.c:
75560           tests: add a loop test for adder
75561
75562 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
75563
75564         * gst/adder/gstadder.c:
75565           adder: fix looping
75566           Use gst_segment_do_seek() and clip position before updating the segment.
75567
75568 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
75569
75570         * gst/adder/gstadder.c:
75571           adder: remove defines we don#t use anymore
75572
75573 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
75574
75575         * gst-libs/gst/audio/gstaudioiec61937.c:
75576         * gst-libs/gst/audio/gstaudioringbuffer.c:
75577           audio: add support for AAC pass-through
75578           https://bugzilla.gnome.org/show_bug.cgi?id=694443
75579
75580 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75581
75582         * sys/ximage/ximagepool.c:
75583         * sys/ximage/ximagepool.h:
75584         * sys/ximage/ximagesink.c:
75585           ximagesink: use memory to store XImage info
75586           Store the extra XImage information in the GstMemory instead of metadata.
75587
75588 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
75589
75590         * gst/adder/gstadder.c:
75591         * gst/adder/gstadder.h:
75592           adder: mark pending flush-stop on segment event
75593           Also add more debug logging. Fixes #694553.
75594
75595 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
75596
75597         * gst-libs/gst/audio/gstaudioringbuffer.c:
75598           audioringbuffer: log a few more details (e.g. obj-name)
75599
75600 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75601
75602         * sys/xvimage/xvimagepool.c:
75603           xvimagepool: gst_memory_init() does not take ownership of the allocator
75604
75605 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75606
75607         * sys/xvimage/xvimagepool.c:
75608         * sys/xvimage/xvimagepool.h:
75609         * sys/xvimage/xvimagesink.c:
75610           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
75611
75612 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75613
75614         * gst-libs/gst/allocators/gstdmabuf.c:
75615           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
75616
75617 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75618
75619         * gst-libs/gst/pbutils/codec-utils.c:
75620           pbutils: recognise more H.264 profiles/levels
75621           Add profile/level extraction for Multiview High profile
75622           and Stereo High profile.
75623           https://bugzilla.gnome.org/show_bug.cgi?id=694346
75624
75625 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75626
75627         * gst/typefind/gsttypefindfunctions.c:
75628           typefindfunctions: recognize SVC and MVC nal units in h264 streams
75629           Ensure the detection of svc and mvc as a part of h264 stream.
75630           Once the typefinder detect a subset_sequence_parameter_set(ssps),
75631           then each nal unit with type 14 or 20 should be detected as a
75632           part of h264 stream thereafter.
75633           https://bugzilla.gnome.org/show_bug.cgi?id=694346
75634
75635 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
75636
75637         * gst/adder/gstadder.c:
75638           adder: ensure sending a flush-stop after flush-start
75639           Previously adder was only sending the flush-stop, when it saw the flushing seek.
75640           If one sends a flushing see direcly to an element upstream of adder, it would
75641           fail to unflush the downstream pads.
75642
75643 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
75644
75645         * gst-libs/gst/video/video-overlay-composition.c:
75646           video-overlay-composition: fix ayuv/argb conversion
75647           Helps when using dvbsuboverlay in connection with vaapisink
75648           or some other video sink that wants ARGB pixels (dvbsuboverlay
75649           attaches pixels in AYUV format, and we then convert as needed).
75650           Alignment should not be a problem here.
75651
75652 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75653
75654         * ext/pango/gstbasetextoverlay.c:
75655           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
75656           https://bugzilla.gnome.org/show_bug.cgi?id=665751
75657
75658 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75659
75660         * docs/libs/gst-plugins-base-libs-sections.txt:
75661         * gst-libs/gst/video/video-overlay-composition.c:
75662         * gst-libs/gst/video/video-overlay-composition.h:
75663           video: add define for video formats supported by the overlay blending code
75664           For use in template caps by overlay elements that use
75665           video_overlay_composition_blend().
75666           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
75667           https://bugzilla.gnome.org/show_bug.cgi?id=665751
75668
75669 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75670
75671         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
75672         * pkgconfig/gstreamer-plugins-base.pc.in:
75673           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
75674
75675 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
75676
75677         * gst-libs/gst/allocators/gstdmabuf.c:
75678           dmabuf: Include config.h
75679
75680 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75681
75682         * gst-libs/gst/allocators/gstdmabuf.c:
75683           allocators: add guard and minor clean-ups
75684
75685 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75686
75687         * gst-libs/gst/allocators/gstdmabuf.c:
75688           allocators: add some since markers and misc other doc clean-ups
75689
75690 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75691
75692         * gst-libs/gst/allocators/gstdmabuf.h:
75693           allocators: header clean-up
75694
75695 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75696
75697         * configure.ac:
75698           configure: use AC_CHECK_FUNC to check for mmap
75699
75700 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75701
75702         * docs/libs/Makefile.am:
75703         * docs/libs/gst-plugins-base-libs-docs.sgml:
75704         * docs/libs/gst-plugins-base-libs-sections.txt:
75705         * gst-libs/gst/allocators/gstdmabuf.c:
75706           allocators: Integrate into the documentation
75707
75708 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75709
75710         * win32/common/libgstallocators.def:
75711           allocators: Add .def file with all exports
75712
75713 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75714
75715         * gst-libs/gst/allocators/Makefile.am:
75716         * gst-libs/gst/allocators/allocators.h:
75717           allocators: Add single-include header
75718
75719 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75720
75721         * gst-libs/gst/allocators/gstdmabuf.c:
75722           dmabuf: Improve documentation and annotations a bit
75723
75724 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
75725
75726         * configure.ac:
75727         * gst-libs/gst/Makefile.am:
75728         * gst-libs/gst/allocators/Makefile.am:
75729         * gst-libs/gst/allocators/gstdmabuf.c:
75730         * gst-libs/gst/allocators/gstdmabuf.h:
75731         * pkgconfig/Makefile.am:
75732         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
75733         * pkgconfig/gstreamer-allocators.pc.in:
75734           allocators: Add dmabuf-based GstMemory and GstAllocator
75735           Create new GstMemory and GstAllocator base on dmabuf.
75736           Memory is not allocated/freed by userland but mapped/unmmaped
75737           from a dmabuf file descriptor when requested.
75738           This allocator is included in a new lib called libgstallocators
75739           https://bugzilla.gnome.org/show_bug.cgi?id=693826
75740
75741 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75742
75743         * tests/check/elements/encodebin.c:
75744           tests: fix encodebin unit test on 32-bit systems
75745           Fixes critical warning on x86:
75746           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
75747
75748 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75749
75750         * gst-libs/gst/audio/audio-info.h:
75751           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
75752
75753 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75754
75755         * gst/encoding/gstencodebin.c:
75756           encodebin: activate ghost pad after creating it
75757           This ensures the ghost pad will not stay in flushing mode
75758           when it receives a flush stop event, and generally behave
75759           badly.
75760           This fixes at least one case of a dynamic decodebin2 + encodebin
75761           pipeline finding a source that has not prerolled when it should
75762           have been (due to the ghostpad staying in flushing mode).
75763
75764 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
75765
75766         * gst/playback/gstdecodebin2.c:
75767           decodebin: don't block on caps
75768
75769 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75770
75771         * gst/playback/gstdecodebin2.c:
75772           decodebin: Remove left-over line from last commit
75773
75774 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
75775
75776         * gst/playback/gstdecodebin2.c:
75777           decodebin: Check if value is set before unsetting it
75778           https://bugzilla.gnome.org/show_bug.cgi?id=693401
75779
75780 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
75781
75782         * gst-libs/gst/riff/riff-media.c:
75783           riffmedia: add systemstream to all mpeg video caps
75784
75785 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
75786
75787         * gst-libs/gst/tag/gstvorbistag.c:
75788           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
75789           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
75790           we should at least read this if present.
75791           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
75792
75793 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
75794
75795         * gst/typefind/gsttypefindfunctions.c:
75796           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
75797           Because we can, and that's also what we do for other formats.
75798
75799 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
75800
75801         * gst/adder/gstadder.c:
75802         * tests/check/elements/adder.c:
75803           adder: use the collect_pads_query func
75804           We were setting the query-func on the sink-pad, which got overwritten when
75805           adding the new pad to collect pads. Instead register our query-func with the
75806           collect pads object. This fixes filter caps. Add a test for it.
75807
75808 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
75809
75810         * docs/design/part-mediatype-audio-raw.txt:
75811           mediatype-audio: write out 24 in 32bit formats
75812
75813 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75814
75815         * tests/check/elements/decodebin.c:
75816           decodebin: Fix MP3 parser unit test
75817           The MP3 parser required fields on its caps that it
75818           didn't need and never got from (e.g.) typefind.
75819
75820 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75821
75822         * gst/encoding/gstencodebin.c:
75823           encodebin: sync muxer state with parent bin
75824           Other elements were synced, but not the muxer.
75825
75826 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
75827
75828         * gst-libs/gst/video/gstvideodecoder.c:
75829           videodecoder: allow parse function to not use all data on adapter
75830
75831 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
75832
75833         * gst/playback/gstdecodebin2.c:
75834           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
75835
75836 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
75837
75838         * gst-libs/gst/video/gstvideodecoder.c:
75839           videodecoder: Don't blindly assign DTS to PTS
75840           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
75841           so assigning DTS to PTS is almost always wrong.  The other, newer
75842           timestamp recovery code does it correctly if we leave it as invalid.
75843
75844 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
75845
75846         * gst-libs/gst/video/gstvideodecoder.c:
75847           videodecoder: warn if frame list gets long
75848           Decoders that get unparsed input are internally leaking nearly
75849           every incoming buffer.  This checks that case.
75850
75851 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75852
75853         * ext/opus/gstopusdec.c:
75854           opusdec: clear the state of the decoder
75855           Set the channels and rate back to their default values in _stop because they
75856           are used to renegotiate when needed.
75857           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
75858
75859 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75860
75861         * tests/check/elements/streamsynchronizer.c:
75862           tests: don't use deprecated thread API in streamsynchronizer test
75863
75864 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
75865
75866         * gst/playback/gstdecodebin2.c:
75867         * gst/playback/gsturidecodebin.c:
75868           decodebin: g_mutex_new -> g_mutex_init
75869           Don't use deprecated GLib API.
75870           https://bugzilla.gnome.org/show_bug.cgi?id=693302
75871
75872 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
75873
75874         * ext/pango/gstbasetextoverlay.c:
75875           pango: 3rd time's the charm. Fix attribute list handling.
75876           Really really fix attribute list handling by taking a
75877           copy of the original attributes that pango_attr_list_filter
75878           can mutate, but keep the original around intact to restore
75879           later.
75880
75881 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
75882
75883         * ext/pango/gstbasetextoverlay.c:
75884           pango: Don't modify the original attributes list.
75885           Take a copy of the original attributes list instead of just
75886           a ref, since pango_attr_list_filter can remove elements from it.
75887
75888 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
75889
75890         * ext/pango/gstbasetextoverlay.c:
75891           pango: Remove extra pango_attr_list_copy() from basetextoverlay
75892           Fixes a per-buffer memory leak of the attribute list.
75893
75894 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75895
75896         * gst-libs/gst/video/video-format.c:
75897         * gst-libs/gst/video/video-format.h:
75898         * gst/videoconvert/videoconvert.c:
75899         * gst/videotestsrc/gstvideotestsrc.c:
75900           video: fix return type of _get_palette() and add since markers to docs
75901           'const gpointer' is not the same as 'gconstpointer', see
75902           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
75903
75904 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75905
75906         * gst-libs/gst/app/gstappsrc.c:
75907           appsrc: negotiate before popping buffer
75908           First negotiate and then try to pop a buffer from the queue. This is just
75909           to improve the debug log.
75910
75911 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75912
75913         * gst-libs/gst/app/gstappsrc.c:
75914           appsrc: always take mutex before object lock
75915           The locking order is to first take the appsrc mutex and then the
75916           object lock.
75917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
75918
75919 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75920
75921         * gst/videotestsrc/gstvideotestsrc.c:
75922         * gst/videotestsrc/gstvideotestsrc.h:
75923           videotestsrc: use video library palette
75924           Use the palette provided and used by the video library instead of making our own
75925           copy.
75926
75927 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75928
75929         * gst/videoscale/gstvideoscale.c:
75930           videoscale: scale each field in interlace mode
75931           When we are dealing with interlaced content, scale each field intependently so
75932           that we don't destroy the interlacing.
75933           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
75934
75935 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75936
75937         * gst/videoconvert/videoconvert.c:
75938           videoconvert: interlace support to some fastpath functions
75939           Add interlace support for some fastpath functions.
75940
75941 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75942
75943         * gst/videoconvert/videoconvert.c:
75944           videoconvert: make fast path interlaced aware
75945           Make sure that we also handle interlacing when choosing the fast path.
75946           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
75947
75948 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75949
75950         * gst/videoconvert/videoconvert.c:
75951           videoconvert: pass frame interlaced flag to pack/unpack
75952           If the frame is interlaced, pass the interlaced flag to the pack/unpack
75953           functions to make it unpack correctly.
75954
75955 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75956
75957         * gst-libs/gst/video/video-format.c:
75958           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
75959           For interlaced vertically subsampled images we need to combine alternating
75960           chroma lines with alternating luma lines. That is line 0 and 2 are combined
75961           with the first line of chroma samples and line 1 and 3 with the second line
75962           of chroma samples.
75963           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
75964
75965 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75966
75967         * gst/videoconvert/videoconvert.c:
75968         * gst/videoconvert/videoconvert.h:
75969           videoconvert: use the palette helper functions
75970           Get the palette from the video library instead of making our own.
75971
75972 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75973
75974         * gst-libs/gst/video/video-format.c:
75975         * gst-libs/gst/video/video-format.h:
75976         * win32/common/libgstvideo.def:
75977           video-format: add method to get palette
75978           Make a new method to get the default palette for paletted formats.
75979
75980 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75981
75982         * gst/videoconvert/videoconvert.c:
75983           videoconvert: make a constant of scale factor
75984
75985 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75986
75987         * gst-libs/gst/video/video-format.h:
75988           video-format: add interlace flag
75989           Add an interlaced flag that can be used to control the unpack/pack
75990           functions.
75991
75992 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75993
75994         * gst-libs/gst/riff/riff-media.c:
75995           riff: add more gray8 variants
75996
75997 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
75998
75999         * gst-libs/gst/riff/riff-media.c:
76000           riff: add support for raw monochrome 8-bit video
76001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
76002
76003 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76004
76005         * ext/libvisual/gstaudiovisualizer.c:
76006         * ext/libvisual/gstaudiovisualizer.h:
76007           visualizer: improve allocation
76008           Based on patch by Matthew Waters
76009           Add private data
76010           Add decide_allocation vmethod
76011           Refactor bufferpool negotiation
76012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
76013
76014 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
76015
76016         * common:
76017           Automatic update of common submodule
76018           From a942293 to 2de221c
76019
76020 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76021
76022         * ext/opus/gstopusenc.c:
76023           opusenc: fix crash when setting "cbr" property when encoder is not running yet
76024           https://bugzilla.gnome.org/show_bug.cgi?id=692698
76025
76026 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
76027
76028         * tests/check/pipelines/basetime.c:
76029         * tests/examples/dynamic/addstream.c:
76030         * tests/examples/dynamic/codec-select.c:
76031         * tests/icles/output-selector-test.c:
76032         * tests/icles/position-formats.c:
76033         * tests/icles/stress-videooverlay.c:
76034           tests: use g_timeout_add_seconds wherever possible.
76035           https://bugzilla.gnome.org/show_bug.cgi?id=692613
76036
76037 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
76038
76039         * docs/libs/gst-plugins-base-libs-sections.txt:
76040           docs: Put GST_*_INIT into the -sections.txt file too
76041
76042 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
76043
76044         * docs/libs/gst-plugins-base-libs-docs.sgml:
76045         * docs/libs/gst-plugins-base-libs-sections.txt:
76046           doc: Sort new things into ..-libs-sections.txt
76047
76048 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
76049
76050         * ext/alsa/gstalsasink.c:
76051         * ext/alsa/gstalsasink.h:
76052           alsasink: don't use 100% CPU
76053           The root cause is that alsa-lib is not thread safe for the same handle.
76054           There are two threads in the gstreamer accessing alsa-lib not serilized.
76055           The race condition happens when one thread holds the old framebuffer app_ptr
76056           position in the kernel, another thread advances the framebuffer app_ptr.
76057           when the former thread is scheduled to run again, it overwrites the app_ptr
76058           to old value by copying from kernel.Thus,the app_ptr in the upper
76059           alsa-lib(pcm_rate) become one period size more advanced than the lower
76060           alsa-lib(pcm_hw & kernel).
76061           gstreamer uses noblock and poll method to communicate with the alsa-lib.
76062           The app_ptr unsync situation as described above makes the poll return immediately because
76063           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
76064           The write function returns immediately because it concludes there is not enough
76065           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
76066           and write runs again and again until another period size is available for
76067           ring-buffer.This leads to the cpu 100 problem.
76068           delay_lock  is used to avoid the race condition.
76069           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
76070
76071 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76072
76073         * gst/playback/gstdecodebin2.c:
76074           decodebin: try harder to always expose pads in the same order
76075           Use stream-id as sort criterion in addition to the media type.
76076           https://bugzilla.gnome.org/show_bug.cgi?id=634407
76077
76078 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76079
76080         * tests/check/libs/libsabi.c:
76081           tests: disable ABI checks for architectures with outdated structure size files
76082
76083 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76084
76085         * gst-libs/gst/app/Makefile.am:
76086         * gst-libs/gst/audio/Makefile.am:
76087         * gst-libs/gst/fft/Makefile.am:
76088         * gst-libs/gst/pbutils/Makefile.am:
76089         * gst-libs/gst/riff/Makefile.am:
76090         * gst-libs/gst/rtp/Makefile.am:
76091         * gst-libs/gst/rtsp/Makefile.am:
76092         * gst-libs/gst/sdp/Makefile.am:
76093         * gst-libs/gst/tag/Makefile.am:
76094         * gst-libs/gst/video/Makefile.am:
76095           gst-libs: use GST_*_1_0 environment variables everywhere
76096           The _1_0 suffixed environment variables override the
76097           non-suffixed ones, so if we're in an environment that
76098           sets the _1_0 suffixed ones, such as jhbuild, we need
76099           to set those to make sure ours actually always get
76100           used.
76101
76102 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76103
76104         * po/af.po:
76105         * po/az.po:
76106         * po/bg.po:
76107         * po/ca.po:
76108         * po/cs.po:
76109         * po/da.po:
76110         * po/de.po:
76111         * po/el.po:
76112         * po/en_GB.po:
76113         * po/eo.po:
76114         * po/es.po:
76115         * po/eu.po:
76116         * po/fi.po:
76117         * po/fr.po:
76118         * po/gl.po:
76119         * po/hu.po:
76120         * po/id.po:
76121         * po/it.po:
76122         * po/ja.po:
76123         * po/lt.po:
76124         * po/lv.po:
76125         * po/nb.po:
76126         * po/nl.po:
76127         * po/or.po:
76128         * po/pl.po:
76129         * po/pt_BR.po:
76130         * po/ro.po:
76131         * po/ru.po:
76132         * po/sk.po:
76133         * po/sl.po:
76134         * po/sq.po:
76135         * po/sr.po:
76136         * po/sv.po:
76137         * po/tr.po:
76138         * po/uk.po:
76139         * po/vi.po:
76140         * po/zh_CN.po:
76141           po: update for new translatable string
76142
76143 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76144
76145         * gst-libs/gst/pbutils/descriptions.c:
76146           pbutils: add description for SBC audio caps
76147
76148 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76149
76150         * gst/typefind/gsttypefindfunctions.c:
76151           typefinding: add typefind functions for SBC audio
76152           https://bugzilla.gnome.org/show_bug.cgi?id=690582
76153
76154 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76155
76156         * common:
76157           Automatic update of common submodule
76158           From a72faea to a942293
76159
76160 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
76161
76162         * tests/check/Makefile.am:
76163           tests: use _1_0 variants for the various registry variables
76164           These override the variants without version suffix. Makes
76165           'make check' work properly in environments that set the
76166           suffixed variant for 1.0, such as jhbuild.
76167
76168 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
76169
76170         * tests/check/Makefile.am:
76171           Set $GST_PLUGIN_PATH_1_0 for tests as well
76172           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
76173           both for the tests to see the locally built elements. Fixes 'make check' in
76174           jhbuild.
76175
76176 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
76177
76178         * gst-libs/gst/riff/riff-media.c:
76179           riff: add waveformatextension generic support
76180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
76181
76182 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76183
76184         * gst-libs/gst/tag/tag.h:
76185           docs: fix 0.10-ism in GstTagImageType docs
76186           The image type is not in the info structure in the sample,
76187           not in the caps.
76188           https://bugzilla.gnome.org/show_bug.cgi?id=691687
76189
76190 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
76191
76192         * gst/volume/gstvolume.c:
76193         * tests/check/elements/volume.c:
76194           volume: a return value of FALSE from the controller is not fatal
76195           A return value of FALSE here indicates that we don't have control-values. In
76196           0.10 we were returning the default value of the property. Now we don't fill an
76197           array with defaults in the ControlBinding, but leave it up to the element to
76198           handle this case.
76199
76200 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76201
76202         * ext/ogg/gstoggdemux.c:
76203           oggdemux: fix incorrect testing of invalid granpos values
76204           Positive granulepos is valid, -1 granulepos is unset, and all
76205           other negative granulepos are invalid.
76206           Reported by Tim-Philipp Müller
76207
76208 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
76209
76210         * gst-libs/gst/video/gstvideoencoder.c:
76211           videoencoder: Remove done ToDo
76212           https://bugzilla.gnome.org/show_bug.cgi?id=675761
76213
76214 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
76215
76216         * gst-libs/gst/video/gstvideoencoder.c:
76217           videoencoder: Documentation fix
76218           https://bugzilla.gnome.org/show_bug.cgi?id=675761
76219
76220 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76221
76222         * gst-libs/gst/audio/audio-info.c:
76223           audio: don't use uninitialized variable in debug log
76224           https://bugzilla.gnome.org/show_bug.cgi?id=667317
76225
76226 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76227
76228         * gst-libs/gst/pbutils/encoding-profile.c:
76229           encoding-profile: add special-casing for asf/wmv/wma file extensions
76230           https://bugzilla.gnome.org/show_bug.cgi?id=636753
76231
76232 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76233
76234         * win32/common/libgstrtsp.def:
76235           win32: update .def file for new rtsp API
76236
76237 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
76238
76239         * gst-libs/gst/pbutils/descriptions.c:
76240         * gst-libs/gst/pbutils/encoding-profile.c:
76241         * gst-libs/gst/pbutils/encoding-profile.h:
76242         * tests/check/libs/profile.c:
76243         * win32/common/libgstpbutils.def:
76244           encoding-profile: add gst_encoding_profile_get_file_extension()
76245           API: gst_encoding_profile_get_file_extension()
76246           https://bugzilla.gnome.org/show_bug.cgi?id=636753
76247
76248 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76249
76250         * ext/pango/gstbasetextoverlay.c:
76251           textoverlay: minor clean-up
76252           Remove some macros that aren't needed any more.
76253
76254 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76255
76256         * ext/pango/gstbasetextoverlay.c:
76257           textoverlay: support shaded background for A420 format
76258           https://bugzilla.gnome.org/show_bug.cgi?id=687817
76259
76260 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76261
76262         * gst-libs/gst/video/video-info.c:
76263           video: fix A420 size calculation
76264
76265 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76266
76267         * gst/playback/gstdecodebin2.c:
76268           decodebin2: use NO_RESYNC flag
76269           to avoid the state change function from messing with the state of the elements
76270           that we add.
76271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
76272
76273 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76274
76275         * gst-libs/gst/riff/riff-media.c:
76276           riff: add channel masks for all formats
76277           Add the channel masks for all the extensible formats
76278           Pass the number of channels instead of reading them from caps.
76279
76280 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
76281
76282         * gst-libs/gst/riff/riff-media.c:
76283           riff: add waveformatextension ac3 support
76284           fixes #690591
76285
76286 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76287
76288         * gst-libs/gst/audio/gstaudioclock.c:
76289           audioclock: mark as using some other clock
76290           We need to mark our clock as using some other clock source. Alsa source uses the
76291           clock type to decide if it can use alsa driver timestamps or not.
76292           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
76293
76294 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76295
76296         * gst-libs/gst/audio/gstaudiobasesrc.c:
76297           audiobasesrc: init variable
76298           We need to initialize this variable because we can't be sure that the subclass
76299           will set it.
76300
76301 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
76302
76303         * ext/opus/gstopusdec.c:
76304         * ext/opus/gstopusenc.c:
76305           opus: use appropriate printf format for gsize
76306
76307 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
76308
76309         * ext/vorbis/gstvorbisdec.c:
76310           vorbis: fix unused variable
76311
76312 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
76313
76314         * gst-libs/gst/video/gstvideometa.c:
76315           video: use appropriate printf format for gsize
76316
76317 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
76318
76319         * gst-libs/gst/rtp/gstrtpbuffer.c:
76320           rtp: fix compiler warning
76321           comparison is always true due to limited range of data type
76322
76323 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76324
76325         * ext/alsa/gstalsasrc.c:
76326           alsasrc: return negative value on read error
76327           Otherwise baseaudiosrc won't go into the error code path.
76328           https://bugzilla.gnome.org/show_bug.cgi?id=690197
76329
76330 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76331
76332         * gst-libs/gst/audio/gstaudiobasesrc.c:
76333           audiobasesrc: bail out if subclass posts an error
76334           Use new ringbuffer ERROR state to make all the various
76335           threads bail out correctly when the subclass posts an
76336           error. It's a bit iffy to communicate this properly
76337           between the different bits of code.
76338           https://bugzilla.gnome.org/show_bug.cgi?id=690197
76339
76340 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76341
76342         * gst-libs/gst/audio/gstaudioringbuffer.h:
76343           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
76344           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
76345           https://bugzilla.gnome.org/show_bug.cgi?id=690197
76346
76347 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
76348
76349         * gst-libs/gst/pbutils/encoding-profile.c:
76350         * gst/encoding/gstencodebin.c:
76351         * tests/check/elements/encodebin.c:
76352           encodebing: Use the preset_name as the factory name and preset as the name of the preset
76353           The naming is not perfect, but at least we can keep the exact same behaviour as
76354           before.
76355
76356 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
76357
76358         * gst-libs/gst/audio/gstaudiobasesrc.c:
76359           audiobasesrc: Always resync the ringbuffer on the first buffer
76360           In SKEW mode, use next_sample == -1 to check for the first sample
76361           when starting to read samples so it resyncs the ringbuffer and
76362           timestamps are ok.
76363           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
76364           https://bugzilla.gnome.org/show_bug.cgi?id=648359
76365
76366 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
76367
76368         * gst/subparse/gstssaparse.c:
76369           ssaparse: ignore invalid UTF-8 in init section
76370           The codec data blob we get from matroskademux with the SSA/ASS
76371           init section is supposed to be valid UTF-8. If it's not, just
76372           continue with the bits that are valid UTF-8 instead of erroring
76373           out. We don't actually parse the init section yet anyway..
76374           https://bugzilla.gnome.org/show_bug.cgi?id=607630
76375
76376 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
76377
76378         * gst/subparse/gstsubparse.c:
76379           subparse: fix GError leak
76380
76381 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76382
76383         * gst/typefind/gsttypefindfunctions.c:
76384           typefinding: detect stand-alone SSA/ASS subtitle files
76385           https://bugzilla.gnome.org/show_bug.cgi?id=625113
76386
76387 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
76388
76389         * ext/alsa/gstalsasink.c:
76390         * ext/alsa/gstalsasrc.c:
76391           alsa: post error message when audio device disappears
76392           Don't loop forever if an USB audio device gets disconnected
76393           while in use. Post an error message instead. This is not
76394           enough yet though, we still need to make the base class
76395           and/or the ring buffer bail out.
76396           https://bugzilla.gnome.org/show_bug.cgi?id=690197
76397
76398 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76399
76400         * gst-libs/gst/pbutils/descriptions.c:
76401           pbutils: add some more flags and file extensions to internal media type descriptions table
76402           For later use.
76403           https://bugzilla.gnome.org/show_bug.cgi?id=636753
76404           https://bugzilla.gnome.org/show_bug.cgi?id=549111
76405
76406 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76407
76408         * gst-libs/gst/rtsp/gstrtspconnection.c:
76409         * gst-libs/gst/rtsp/gstrtspconnection.h:
76410           rtspconnection: add limit to queued messages
76411           Add a limit to the amount of queued bytes or messages we allow on the watch.
76412           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
76413           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
76414
76415 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76416
76417         * gst/playback/gstplaysink.c:
76418           playsink: fix vis switch with format change
76419           Block the pad before the resample and convertor elements to give the a chance to
76420           negotiate new caps with the newly switched vis plugin.
76421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
76422
76423 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
76424
76425         * gst-plugins-base.spec.in:
76426           Fix spec file to match latest header reshuffle
76427
76428 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76429
76430         * ext/alsa/gstalsasink.h:
76431         * ext/alsa/gstalsasrc.h:
76432         * ext/theora/gsttheoraenc.c:
76433           ext: Fix some compilation errors caused by circular header includes
76434
76435 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76436
76437         * gst-libs/gst/app/Makefile.am:
76438         * gst-libs/gst/app/app.h:
76439         * gst-libs/gst/audio/Makefile.am:
76440         * gst-libs/gst/audio/audio.h:
76441         * gst-libs/gst/audio/gstaudio.h:
76442         * gst-libs/gst/audio/gstaudiobasesink.c:
76443         * gst-libs/gst/audio/gstaudiobasesrc.c:
76444         * gst-libs/gst/audio/gstaudioiec61937.c:
76445         * gst-libs/gst/audio/gstaudioringbuffer.c:
76446         * gst-libs/gst/audio/gstaudiosink.c:
76447         * gst-libs/gst/audio/gstaudiosrc.c:
76448         * gst-libs/gst/fft/Makefile.am:
76449         * gst-libs/gst/fft/fft.h:
76450         * gst-libs/gst/fft/gstfft.h:
76451         * gst-libs/gst/pbutils/Makefile.am:
76452         * gst-libs/gst/riff/Makefile.am:
76453         * gst-libs/gst/riff/riff.h:
76454         * gst-libs/gst/rtp/Makefile.am:
76455         * gst-libs/gst/rtp/rtp.h:
76456         * gst-libs/gst/rtsp/Makefile.am:
76457         * gst-libs/gst/rtsp/rtsp.h:
76458         * gst-libs/gst/sdp/Makefile.am:
76459         * gst-libs/gst/sdp/gstsdp.h:
76460         * gst-libs/gst/sdp/sdp.h:
76461         * gst-libs/gst/tag/Makefile.am:
76462         * gst-libs/gst/tag/tag.h:
76463         * gst-libs/gst/video/Makefile.am:
76464         * gst-libs/gst/video/gstvideo.h:
76465         * gst-libs/gst/video/gstvideodecoder.c:
76466         * gst-libs/gst/video/gstvideoencoder.c:
76467         * gst-libs/gst/video/gstvideoutils.c:
76468         * gst-libs/gst/video/video-frame.c:
76469         * gst-libs/gst/video/video.h:
76470           libs: Use foo/foo.h as single-include header consistently everywhere
76471           https://bugzilla.gnome.org/show_bug.cgi?id=688785
76472
76473 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
76474
76475         * gst/typefind/gsttypefindfunctions.c:
76476           typefindfunctions: aac: don't try to unref NULL caps
76477
76478 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76479
76480         * docs/plugins/gst-plugins-base-plugins.args:
76481         * docs/plugins/gst-plugins-base-plugins.interfaces:
76482         * docs/plugins/gst-plugins-base-plugins.prerequisites:
76483         * docs/plugins/inspect/plugin-pango.xml:
76484         * docs/plugins/inspect/plugin-playback.xml:
76485         * docs/plugins/inspect/plugin-videoconvert.xml:
76486         * docs/plugins/inspect/plugin-videotestsrc.xml:
76487           docs: update
76488
76489 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76490
76491         * gst-libs/gst/video/videooverlay.c:
76492         * sys/ximage/ximagesink.h:
76493         * sys/xvimage/xvimagesink.c:
76494         * sys/xvimage/xvimagesink.h:
76495         * tests/examples/overlay/gtk-videooverlay.c:
76496         * tests/examples/overlay/qt-videooverlay.cpp:
76497         * tests/examples/overlay/qtgv-videooverlay.cpp:
76498         * tests/examples/playback/playback-test.c:
76499         * tests/examples/seek/jsseek.c:
76500         * tests/icles/test-colorkey.c:
76501           docs: fix up some more GstXOverlay -> GstVideoOverlay
76502           https://bugzilla.gnome.org/show_bug.cgi?id=689740
76503
76504 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76505
76506         * gst-libs/gst/video/gstvideodecoder.c:
76507           videodecoder: Only keep track of timestamps if the subclass is parsing data
76508           Otherwise we just pass through the timestamps directly and don't
76509           need to waste additional memory for them.
76510           Fixes bug #689814.
76511
76512 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
76513
76514         * gst-libs/gst/rtsp/gstrtspmessage.c:
76515           rtspmessage: Add several missing g-i annotations
76516           https://bugzilla.gnome.org/show_bug.cgi?id=689873
76517
76518 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76519
76520         * win32/common/libgstpbutils.def:
76521           win32: add new encoding profile API to .def file
76522
76523 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
76524
76525         * tests/check/elements/encodebin.c:
76526           tests: encodebin: Properly rename new preset test
76527
76528 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
76529
76530         * gst-libs/gst/pbutils/encoding-profile.c:
76531         * gst/encoding/gstencodebin.c:
76532         * tests/check/elements/encodebin.c:
76533           encodebin: Make use of the new preset_name when setting a preset
76534           The behaviour is sensibly changed here. Instead of purely falling when a
76535           preset is set on the #GstEncodingProfile, we now make sure that the
76536           element that is plugged corresponds to the one specified as preset. Then,
76537           if we have a preset_name, we use it, if it fails, we fail (we might rather
76538           just keep working even without setting the element properties?)
76539           + Add tests that it behave correctly
76540
76541 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
76542
76543         * docs/libs/gst-plugins-base-libs-sections.txt:
76544         * gst-libs/gst/pbutils/encoding-profile.c:
76545         * gst-libs/gst/pbutils/encoding-profile.h:
76546           encoding-profile: Let the user decide what preset name to use
76547           It was possible to decide only what #GstElement implementing #GstPreset
76548           to use during the encoding, we can now let the user select a specific preset previously
76549           saved using #gst_preset_save_preset specifying the name chosen when it was saved
76550           in the gst_encoding_profile_set_preset_name.
76551           Actually loading a preset with %NULL as a name would have always failed, so
76552           in the current state of the API that feature is unusable
76553           API:
76554           gst_encoding_profile_set_preset_name
76555           gst_encoding_profile_get_preset_name
76556
76557 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76558
76559         * gst-libs/gst/pbutils/encoding-profile.c:
76560           pbutils: encoding-profile: fix _new function introspection docs
76561           Makes the parameter accept NULL as input for GI bindings
76562
76563 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
76564
76565         * gst/tcp/gstmultifdsink.c:
76566         * gst/tcp/gstmultihandlesink.c:
76567         * tests/check/elements/multifdsink.c:
76568           tcp: print warning if someone tries to add clients in NULL state
76569           And mention this in docs.
76570           https://bugzilla.gnome.org/show_bug.cgi?id=689326
76571
76572 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
76573
76574         * gst-libs/gst/audio/gstaudioencoder.c:
76575           audioencoder: add some more debug info and remove obsolete comment
76576
76577 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76578
76579         * win32/common/libgstrtsp.def:
76580           win32: update .def for new API
76581
76582 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76583
76584         * tests/check/elements/playbin.c:
76585           test: add test for playbin in combination with appsink
76586           Make sure appsink works multiple times in a row.
76587           Disable it though for now though.
76588           https://bugzilla.gnome.org/show_bug.cgi?id=644989
76589
76590 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
76591
76592         * configure.ac:
76593           configure.ac: Update libtool versioning
76594           In order for 1.x and 1.(x+1) versions to not invade on each other
76595           we need to have different lib versions.
76596           So we need a consistent and predictable scheme:
76597           library version number = MINOR * 100 + MICRO
76598           Ex:
76599           1.0.0 => 0 (duh)
76600           1.0.3 => 3
76601           1.1.0 => 100
76602           1.1.1 => 101
76603           1.2.0 => 120
76604           1.10.5 => 1005
76605
76606 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76607
76608         * docs/libs/gst-plugins-base-libs-sections.txt:
76609         * gst-libs/gst/rtsp/gstrtspdefs.c:
76610         * gst-libs/gst/rtsp/gstrtspdefs.h:
76611           rtsp: add method to parse options list
76612
76613 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76614
76615         * tests/check/elements/videoscale.c:
76616           videoscale: Fix unit test to ignore unsupported color formats
76617
76618 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76619
76620         * gst/playback/gststreamsynchronizer.c:
76621           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
76622           When the input buffers for a stream don't have a duration set,
76623           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
76624           EOSed streams via GAP events (with other streams not yet EOS), we
76625           would then use the invalid timestamp_end to calculate the duration
76626           of the gap. This in turn would make baseaudiosink abort, because it
76627           would try to allocate memory for a trizillion samples.
76628           So if buffers don't have a duration set, assume a duration of
76629           one second for stream catch-up purposes, just so we can still
76630           continue to catch up in those cases. And make sure that
76631           timestamp_end is valid before doing calculations with it.
76632           http://bugzilla.gnome.org/show_bug.cgi?id=678530
76633
76634 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76635
76636         * gst/playback/gststreamsynchronizer.c:
76637           streamsynchronizer: reduce debug log spam a bit
76638           Log locking/unlocking with TRACE debug level.
76639
76640 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76641
76642         * docs/libs/gst-plugins-base-libs-docs.sgml:
76643         * docs/libs/gst-plugins-base-libs-sections.txt:
76644           docs: update audio multi-channel docs
76645           Remove includes and functions that don't exist any longer,
76646           add new ones instead.
76647
76648 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
76649
76650         * gst-plugins-base.spec.in:
76651           Add new header files
76652
76653 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76654
76655         * gst/playback/gstdecodebin2.c:
76656           decodebin: Set element to NULL state before removing it from the bin
76657
76658 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76659
76660         * gst/playback/gstdecodebin2.c:
76661           decodebin: Check if the element really accepts the caps after setting it to READY
76662           It might know the caps constraints for sure only after opening a decoder.
76663
76664 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
76665
76666         * gst-libs/gst/audio/gstaudioringbuffer.c:
76667           audio: remove bogus Since marker from docs
76668           It was causing perl warnings in gtk-doc code.
76669
76670 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
76671
76672         * gst-libs/gst/app/gstappsrc.c:
76673           app: fix g-i annotation for gst_app_src_push_buffer()
76674           It takes ownership of the buffer.
76675
76676 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76677
76678         * win32/common/libgstrtsp.def:
76679           win32: update .def file for new rtsp API
76680
76681 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76682
76683         * gst-libs/gst/rtsp/gstrtsprange.c:
76684         * tests/check/libs/rtsp.c:
76685           rtsprange: add string conversion for new formats
76686
76687 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76688
76689         * gst-libs/gst/rtsp/gstrtsprange.c:
76690         * gst-libs/gst/rtsp/gstrtsprange.h:
76691         * tests/check/libs/rtsp.c:
76692           rtsprange: add method to convert ranges to GstClockTime
76693           Add a method to convert the values of GstRTSPRange to GstClockTime.
76694           Add unit tests for the conversions.
76695           API: gst_rtsp_range_get_times()
76696
76697 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76698
76699         * gst-libs/gst/rtsp/gstrtsprange.c:
76700           range: don't overwrite unit field
76701
76702 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76703
76704         * gst-libs/gst/rtsp/gstrtsprange.c:
76705           range: add g_return_if check
76706
76707 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76708
76709         * gst-libs/gst/fft/Makefile.am:
76710         * gst-libs/gst/tag/Makefile.am:
76711         * gst-libs/gst/video/gstvideo.h:
76712           libs: Fix last commit by using correct include paths and only include existing headers
76713
76714 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
76715
76716         * gst-libs/gst/app/Makefile.am:
76717         * gst-libs/gst/app/gstapp.h:
76718         * gst-libs/gst/audio/Makefile.am:
76719         * gst-libs/gst/audio/gstaudio.h:
76720         * gst-libs/gst/fft/Makefile.am:
76721         * gst-libs/gst/fft/gstfft.h:
76722         * gst-libs/gst/pbutils/Makefile.am:
76723         * gst-libs/gst/pbutils/gstpbutils.h:
76724         * gst-libs/gst/riff/Makefile.am:
76725         * gst-libs/gst/riff/gstriff.h:
76726         * gst-libs/gst/rtp/Makefile.am:
76727         * gst-libs/gst/rtp/gstrtp.h:
76728         * gst-libs/gst/rtsp/Makefile.am:
76729         * gst-libs/gst/rtsp/gstrtsp.h:
76730         * gst-libs/gst/sdp/Makefile.am:
76731         * gst-libs/gst/sdp/gstsdp.h:
76732         * gst-libs/gst/tag/Makefile.am:
76733         * gst-libs/gst/tag/gsttag.h:
76734         * gst-libs/gst/video/Makefile.am:
76735         * gst-libs/gst/video/gstvideo.h:
76736           libs: Add missing single include headers and use them in GIRs
76737
76738 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76739
76740         * gst/playback/gstplayback.c:
76741         * gst/playback/gststreamsynchronizer.c:
76742         * gst/playback/gststreamsynchronizer.h:
76743           streamsynchronizer: Make the element public
76744           https://bugzilla.gnome.org/show_bug.cgi?id=688240
76745
76746 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76747
76748         * gst-libs/gst/rtsp/gstrtsprange.h:
76749           rtsprange: improve docs
76750
76751 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76752
76753         * docs/libs/gst-plugins-base-libs-sections.txt:
76754         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
76755         * gst-libs/gst/pbutils/gstdiscoverer.c:
76756         * gst-libs/gst/pbutils/gstdiscoverer.h:
76757         * gst-libs/gst/pbutils/pbutils-private.h:
76758         * tools/gst-discoverer.c:
76759         * win32/common/libgstpbutils.def:
76760           discoverer: Add support for getting the stream-id
76761           https://bugzilla.gnome.org/show_bug.cgi?id=654830
76762
76763 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76764
76765         * gst-libs/gst/pbutils/gstdiscoverer.c:
76766           discoverer: Use switch/case instead of lots of ifs for the event handling
76767
76768 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76769
76770         * gst-libs/gst/video/gstvideodecoder.c:
76771         * gst-libs/gst/video/gstvideodecoder.h:
76772           videodecoder: Return the proportion directly
76773
76774 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76775
76776         * docs/libs/gst-plugins-base-libs-sections.txt:
76777         * gst-libs/gst/video/gstvideodecoder.c:
76778         * gst-libs/gst/video/gstvideodecoder.h:
76779         * win32/common/libgstvideo.def:
76780           videodecoder: Rename from get_qos_info() to get_qos_proportion()
76781           And only return the proportion. The earliest time already can be
76782           retrieved from get_max_decode_time() and by renaming we allow this
76783           to be more extensible in the future.
76784
76785 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76786
76787         * tests/check/libs/struct_x86_64.h:
76788           check: update for larger struct
76789
76790 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76791
76792         * gst-libs/gst/rtsp/gstrtsprange.c:
76793         * gst-libs/gst/rtsp/gstrtsprange.h:
76794         * tests/check/libs/rtsp.c:
76795           rtsp: avoid ABI break
76796           Move new fields into structures appended at the end of the GstRTSPRange
76797           to avoid ABI break.
76798
76799 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
76800
76801         * gst-libs/gst/pbutils/encoding-profile.c:
76802           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
76803
76804 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
76805
76806         * docs/libs/gst-plugins-base-libs-sections.txt:
76807         * gst-libs/gst/video/gstvideodecoder.c:
76808         * gst-libs/gst/video/gstvideodecoder.h:
76809         * win32/common/libgstvideo.def:
76810           videodecoder: add getter for QoS proportion and earliest_time
76811           Add a getter for the QoS proportion and earliest_time to help
76812           subclasses do better estimations based on the proportion.
76813           API: gst_video_decoder_get_qos_info()
76814           https://bugzilla.gnome.org/show_bug.cgi?id=687991
76815
76816 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76817
76818         * gst-libs/gst/rtsp/gstrtsprange.c:
76819           rtsp: fix format string
76820
76821 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76822
76823         * gst-libs/gst/rtsp/gstrtsprange.c:
76824         * gst-libs/gst/rtsp/gstrtsprange.h:
76825         * tests/check/libs/rtsp.c:
76826           rtsp: parse UTC ranges
76827
76828 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76829
76830         * gst-libs/gst/rtsp/gstrtsprange.c:
76831         * gst-libs/gst/rtsp/gstrtsprange.h:
76832         * tests/check/libs/rtsp.c:
76833           rtsp: parse SMPTE ranges
76834
76835 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76836
76837         * gst-libs/gst/rtsp/gstrtsprange.c:
76838           range: handle parse errors better
76839
76840 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76841
76842         * gst-libs/gst/rtsp/gstrtsprange.c:
76843           rtsp: detect npt time parse errors
76844
76845 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76846
76847         * tests/check/libs/rtsp.c:
76848           check: add rtsp range checks
76849
76850 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76851
76852         * gst-libs/gst/rtsp/gstrtsprange.c:
76853           range: a single - is not allowed
76854
76855 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76856
76857         * gst-libs/gst/rtsp/gstrtsprange.c:
76858           range: handle ranges starting with -
76859           An RTSP range that starts with a - means that the first value of the range is
76860           the end of the stream.
76861
76862 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
76863
76864         * common:
76865           Automatic update of common submodule
76866           From b497c4f to a72faea
76867
76868 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
76869
76870         * tests/examples/playback/playback-test.c:
76871           examples: don't use deprecated API
76872
76873 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
76874
76875         * ext/libvisual/gstaudiovisualizer.c:
76876         * gst-libs/gst/audio/gstaudiodecoder.c:
76877         * gst-libs/gst/audio/gstaudioencoder.c:
76878         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
76879           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
76880           https://bugzilla.gnome.org/show_bug.cgi?id=675598
76881
76882 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76883
76884         * gst-libs/gst/video/video-format.c:
76885           video-format: fix plane offsets for GBR formats
76886           Also make some macros to get to the R/G/B planes
76887           Remove unused stride macros.
76888
76889 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76890
76891         * ext/vorbis/gstvorbisdec.c:
76892         * ext/vorbis/gstvorbisdeclib.h:
76893           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
76894           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
76895           A similar, cleaner fix was already in place.
76896
76897 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76898
76899         * ext/vorbis/gstvorbisdec.c:
76900         * ext/vorbis/gstvorbisdeclib.h:
76901           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
76902
76903 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76904
76905         * gst-libs/gst/rtsp/gstrtspconnection.c:
76906           rtspconnection: improve docs
76907
76908 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
76909
76910         * gst-libs/gst/pbutils/descriptions.c:
76911           pbutils: add description for Opus audio codec
76912           https://bugzilla.gnome.org/show_bug.cgi?id=688151
76913
76914 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76915
76916         * gst-libs/gst/audio/gstaudiosink.c:
76917         * gst-libs/gst/audio/gstaudiosrc.c:
76918           audio: Use new GType for GThread instead of just G_TYPE_POINTER
76919
76920 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76921
76922         * gst-libs/gst/rtp/gstrtpbuffer.c:
76923           rtpbuffer: protect against empty buffers
76924
76925 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76926
76927         * gst/typefind/gsttypefindfunctions.c:
76928           typefinding: improve AAC LOAS typefinding
76929           Make AAC LOAS typefinding a bit more reliable; don't report
76930           a LIKELY probability already after just two sync points, but
76931           scan for a few more consecutive frames and determine probability
76932           based on how many we found. Fixes mis-detection of wavpack file.
76933           https://bugzilla.gnome.org/show_bug.cgi?id=687674
76934
76935 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76936
76937         * gst/typefind/gsttypefindfunctions.c:
76938           typefinding: improve wavpack typefinder
76939           Check for second block sync and return different
76940           probabilities depending on what we found (trumping
76941           the AAC loas typefinder's LIKELY probability after
76942           finding a second frame sync in this particular case).
76943           https://bugzilla.gnome.org/show_bug.cgi?id=687674
76944
76945 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
76946
76947         * gst/typefind/gsttypefindfunctions.c:
76948           typefinding: fix block size calculation in wavpack typefinder
76949           The blocksize includes part of the header, just not the sync
76950           marker and the four size bytes.
76951
76952 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76953
76954         * gst-libs/gst/video/video-format.c:
76955         * gst-libs/gst/video/video-format.h:
76956         * gst-libs/gst/video/video-info.c:
76957           video: Add GBR/GBR_10LE/GBR_10BE color formats
76958           Planar RGB color format used by h264
76959
76960 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76961
76962         * gst-libs/gst/video/video-format.c:
76963         * gst-libs/gst/video/video-format.h:
76964         * gst-libs/gst/video/video-info.c:
76965           video: Add Y444_10{LE,BE} video formats
76966
76967 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76968
76969         * tests/check/libs/video.c:
76970           tests: add test for video unpack and pack functions
76971
76972 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
76973
76974         * gst-libs/gst/rtsp/gstrtspmessage.c:
76975           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
76976           https://bugzilla.gnome.org/show_bug.cgi?id=687620
76977
76978 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76979
76980         * gst-libs/gst/audio/gstaudiodecoder.c:
76981           audiodecoder: Reset error count to 0 after successfully decoding a frame
76982
76983 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76984
76985         * gst-libs/gst/video/gstvideodecoder.c:
76986           videodecoder: Reset the error count to 0 after successfully decoding a frame
76987
76988 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76989
76990         * configure.ac:
76991           configure.ac: update courtesy of autoupdate
76992
76993 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76994
76995         * common:
76996         * configure.ac:
76997           configure: let AG_GST_PLUGIN_DOCS check for python
76998           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
76999           which as a side-effect should pick up newer python versions as
77000           well.
77001           https://bugzilla.gnome.org/show_bug.cgi?id=563903
77002
77003 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
77004
77005         * ext/pango/gstbasetextoverlay.c:
77006           textoverlay: implement background shading for IYU1
77007           https://bugzilla.gnome.org/show_bug.cgi?id=687817
77008
77009 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77010
77011         * ext/pango/gstbasetextoverlay.c:
77012           textoverlay: also draw shaded backgrounds for RGB and BGR
77013           https://bugzilla.gnome.org/show_bug.cgi?id=687817
77014
77015 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
77016
77017         * ext/pango/gstbasetextoverlay.c:
77018           textoverlay: we can do YVU9 as well
77019
77020 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77021
77022         * ext/pango/gstbasetextoverlay.c:
77023           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
77024           We can't blend stuff on top of video formats that unpack into
77025           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
77026
77027 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
77028
77029         * gst-libs/gst/video/video-blend.c:
77030           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
77031           We only allocate 8 bits per component for our temp buffers, which
77032           causes invalid memory accesses if we try to unpack formats that
77033           unpack into a format with 16 bits per component such as e.g. v210.
77034           We don't support blending onto those yet, so just bail out.
77035
77036 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77037
77038         * ext/pango/gstbasetextoverlay.c:
77039           textoverlay: fix up names of old gray formats
77040           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
77041
77042 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
77043
77044         * ext/pango/gstbasetextoverlay.c:
77045           textoverlay: draw shaded background for some more video formats
77046           https://bugzilla.gnome.org/show_bug.cgi?id=687817
77047
77048 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77049
77050         * ext/pango/gstbasetextoverlay.c:
77051           textoverlay: clamp shaded background box coordinates in one place
77052
77053 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
77054
77055         * ext/pango/gstbasetextoverlay.c:
77056           textoverlay: move background shading into separate function
77057
77058 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
77059
77060         * gst/typefind/gsttypefindfunctions.c:
77061           typefind: isml is iso-fragmented video/quicktime
77062           Add isml typefinding to the video/quicktime function
77063
77064 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77065
77066         * ext/pango/gstbasetextoverlay.c:
77067           textoverlay: don't abort if we don't know how to paint shaded background for a format
77068           It's not a very nice thing to do.
77069           https://bugzilla.gnome.org/show_bug.cgi?id=687666
77070
77071 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77072
77073         * win32/common/libgstrtp.def:
77074           win32: add new header extension methods
77075
77076 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77077
77078         * tests/check/libs/rtp.c:
77079           tests: add NTP64 and ntp56 header extension checks
77080
77081 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77082
77083         * gst-libs/gst/rtp/gstrtphdrext.c:
77084           rtp: fix ntp56 parsing
77085
77086 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77087
77088         * gst-libs/gst/rtp/Makefile.am:
77089         * gst-libs/gst/rtp/gstrtcpbuffer.h:
77090         * gst-libs/gst/rtp/gstrtphdrext.c:
77091         * gst-libs/gst/rtp/gstrtphdrext.h:
77092           rtp: add helpers for header extensions
77093           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
77094
77095 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77096
77097         * ext/pango/gstbasetextoverlay.c:
77098           textoverlay: forward allocation queries on video sink pad instead of discarding them
77099           This allows the upstream elements to use the allocation parameters
77100           or pools from the downstream elements like videosink.
77101           https://bugzilla.gnome.org/show_bug.cgi?id=687459
77102
77103 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
77104
77105         * gst-libs/gst/rtsp/gstrtspmessage.c:
77106           rtsp: fix GstRTSPMessage g-i annotations for out parameters
77107           https://bugzilla.gnome.org/show_bug.cgi?id=687620
77108
77109 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
77110
77111         * ext/opus/gstopus.c:
77112         * ext/opus/gstopuscommon.c:
77113         * ext/opus/gstopuscommon.h:
77114         * ext/opus/gstopusdec.c:
77115         * ext/opus/gstopusdec.h:
77116         * ext/opus/gstopusenc.c:
77117         * ext/opus/gstopusenc.h:
77118         * ext/opus/gstopusheader.c:
77119         * ext/opus/gstopusheader.h:
77120         * tests/check/elements/opus.c:
77121           Fix FSF address
77122           https://bugzilla.gnome.org/show_bug.cgi?id=687520
77123
77124 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77125
77126         * COPYING:
77127         * COPYING.LIB:
77128         * android/NOTICE:
77129         * docs/random/LICENSE:
77130         * ext/alsa/gstalsa.c:
77131         * ext/alsa/gstalsa.h:
77132         * ext/alsa/gstalsadeviceprobe.c:
77133         * ext/alsa/gstalsadeviceprobe.h:
77134         * ext/alsa/gstalsaplugin.c:
77135         * ext/alsa/gstalsasink.c:
77136         * ext/alsa/gstalsasink.h:
77137         * ext/alsa/gstalsasrc.c:
77138         * ext/alsa/gstalsasrc.h:
77139         * ext/cdparanoia/gstcdparanoiasrc.c:
77140         * ext/cdparanoia/gstcdparanoiasrc.h:
77141         * ext/libvisual/gstaudiovisualizer.c:
77142         * ext/libvisual/gstaudiovisualizer.h:
77143         * ext/libvisual/plugin.c:
77144         * ext/libvisual/visual.c:
77145         * ext/libvisual/visual.h:
77146         * ext/ogg/gstogg.c:
77147         * ext/ogg/gstogg.h:
77148         * ext/ogg/gstoggaviparse.c:
77149         * ext/ogg/gstoggdemux.c:
77150         * ext/ogg/gstoggdemux.h:
77151         * ext/ogg/gstoggmux.c:
77152         * ext/ogg/gstoggmux.h:
77153         * ext/ogg/gstoggparse.c:
77154         * ext/ogg/gstoggstream.c:
77155         * ext/ogg/gstoggstream.h:
77156         * ext/ogg/gstogmparse.c:
77157         * ext/ogg/vorbis_parse.h:
77158         * ext/pango/gstbasetextoverlay.c:
77159         * ext/pango/gstclockoverlay.c:
77160         * ext/pango/gstclockoverlay.h:
77161         * ext/pango/gsttextoverlay.c:
77162         * ext/pango/gsttextoverlay.h:
77163         * ext/pango/gsttextrender.c:
77164         * ext/pango/gsttimeoverlay.c:
77165         * ext/pango/gsttimeoverlay.h:
77166         * ext/theora/gsttheora.c:
77167         * ext/theora/gsttheoradec.c:
77168         * ext/theora/gsttheoradec.h:
77169         * ext/theora/gsttheoraenc.c:
77170         * ext/theora/gsttheoraenc.h:
77171         * ext/theora/gsttheoraparse.c:
77172         * ext/theora/gsttheoraparse.h:
77173         * ext/vorbis/gstivorbisdec.c:
77174         * ext/vorbis/gstvorbis.c:
77175         * ext/vorbis/gstvorbiscommon.c:
77176         * ext/vorbis/gstvorbiscommon.h:
77177         * ext/vorbis/gstvorbisdec.c:
77178         * ext/vorbis/gstvorbisdec.h:
77179         * ext/vorbis/gstvorbisdeclib.c:
77180         * ext/vorbis/gstvorbisdeclib.h:
77181         * ext/vorbis/gstvorbisenc.c:
77182         * ext/vorbis/gstvorbisenc.h:
77183         * ext/vorbis/gstvorbisparse.c:
77184         * ext/vorbis/gstvorbisparse.h:
77185         * ext/vorbis/gstvorbistag.c:
77186         * ext/vorbis/gstvorbistag.h:
77187         * gst-libs/gst/app/gstappsink.c:
77188         * gst-libs/gst/app/gstappsink.h:
77189         * gst-libs/gst/app/gstappsrc.c:
77190         * gst-libs/gst/app/gstappsrc.h:
77191         * gst-libs/gst/audio/audio-channels.c:
77192         * gst-libs/gst/audio/audio-channels.h:
77193         * gst-libs/gst/audio/audio-format.c:
77194         * gst-libs/gst/audio/audio-format.h:
77195         * gst-libs/gst/audio/audio-info.c:
77196         * gst-libs/gst/audio/audio-info.h:
77197         * gst-libs/gst/audio/audio.c:
77198         * gst-libs/gst/audio/audio.h:
77199         * gst-libs/gst/audio/gstaudiobasesink.c:
77200         * gst-libs/gst/audio/gstaudiobasesink.h:
77201         * gst-libs/gst/audio/gstaudiobasesrc.c:
77202         * gst-libs/gst/audio/gstaudiobasesrc.h:
77203         * gst-libs/gst/audio/gstaudiocdsrc.c:
77204         * gst-libs/gst/audio/gstaudiocdsrc.h:
77205         * gst-libs/gst/audio/gstaudioclock.c:
77206         * gst-libs/gst/audio/gstaudioclock.h:
77207         * gst-libs/gst/audio/gstaudiodecoder.c:
77208         * gst-libs/gst/audio/gstaudiodecoder.h:
77209         * gst-libs/gst/audio/gstaudioencoder.c:
77210         * gst-libs/gst/audio/gstaudioencoder.h:
77211         * gst-libs/gst/audio/gstaudiofilter.c:
77212         * gst-libs/gst/audio/gstaudiofilter.h:
77213         * gst-libs/gst/audio/gstaudioiec61937.c:
77214         * gst-libs/gst/audio/gstaudioiec61937.h:
77215         * gst-libs/gst/audio/gstaudiometa.c:
77216         * gst-libs/gst/audio/gstaudiometa.h:
77217         * gst-libs/gst/audio/gstaudioringbuffer.c:
77218         * gst-libs/gst/audio/gstaudioringbuffer.h:
77219         * gst-libs/gst/audio/gstaudiosink.c:
77220         * gst-libs/gst/audio/gstaudiosink.h:
77221         * gst-libs/gst/audio/gstaudiosrc.c:
77222         * gst-libs/gst/audio/gstaudiosrc.h:
77223         * gst-libs/gst/audio/streamvolume.c:
77224         * gst-libs/gst/audio/streamvolume.h:
77225         * gst-libs/gst/fft/gstfft.c:
77226         * gst-libs/gst/fft/gstfft.h:
77227         * gst-libs/gst/fft/gstfftf32.c:
77228         * gst-libs/gst/fft/gstfftf32.h:
77229         * gst-libs/gst/fft/gstfftf64.c:
77230         * gst-libs/gst/fft/gstfftf64.h:
77231         * gst-libs/gst/fft/gstffts16.c:
77232         * gst-libs/gst/fft/gstffts16.h:
77233         * gst-libs/gst/fft/gstffts32.c:
77234         * gst-libs/gst/fft/gstffts32.h:
77235         * gst-libs/gst/gettext.h:
77236         * gst-libs/gst/glib-compat-private.h:
77237         * gst-libs/gst/gst-i18n-plugin.h:
77238         * gst-libs/gst/pbutils/codec-utils.c:
77239         * gst-libs/gst/pbutils/codec-utils.h:
77240         * gst-libs/gst/pbutils/descriptions.c:
77241         * gst-libs/gst/pbutils/descriptions.h:
77242         * gst-libs/gst/pbutils/encoding-profile.c:
77243         * gst-libs/gst/pbutils/encoding-profile.h:
77244         * gst-libs/gst/pbutils/encoding-target.c:
77245         * gst-libs/gst/pbutils/encoding-target.h:
77246         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
77247         * gst-libs/gst/pbutils/gstdiscoverer.c:
77248         * gst-libs/gst/pbutils/gstdiscoverer.h:
77249         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
77250         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
77251         * gst-libs/gst/pbutils/install-plugins.c:
77252         * gst-libs/gst/pbutils/install-plugins.h:
77253         * gst-libs/gst/pbutils/missing-plugins.c:
77254         * gst-libs/gst/pbutils/missing-plugins.h:
77255         * gst-libs/gst/pbutils/pbutils-private.h:
77256         * gst-libs/gst/pbutils/pbutils.c:
77257         * gst-libs/gst/pbutils/pbutils.h:
77258         * gst-libs/gst/riff/riff-ids.h:
77259         * gst-libs/gst/riff/riff-media.c:
77260         * gst-libs/gst/riff/riff-media.h:
77261         * gst-libs/gst/riff/riff-read.c:
77262         * gst-libs/gst/riff/riff-read.h:
77263         * gst-libs/gst/riff/riff.c:
77264         * gst-libs/gst/rtp/gstrtcpbuffer.c:
77265         * gst-libs/gst/rtp/gstrtcpbuffer.h:
77266         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
77267         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
77268         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
77269         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
77270         * gst-libs/gst/rtp/gstrtpbasepayload.h:
77271         * gst-libs/gst/rtp/gstrtpbuffer.c:
77272         * gst-libs/gst/rtp/gstrtpbuffer.h:
77273         * gst-libs/gst/rtp/gstrtppayloads.c:
77274         * gst-libs/gst/rtp/gstrtppayloads.h:
77275         * gst-libs/gst/rtsp/gstrtsp.h:
77276         * gst-libs/gst/rtsp/gstrtspconnection.c:
77277         * gst-libs/gst/rtsp/gstrtspconnection.h:
77278         * gst-libs/gst/rtsp/gstrtspdefs.c:
77279         * gst-libs/gst/rtsp/gstrtspdefs.h:
77280         * gst-libs/gst/rtsp/gstrtspextension.c:
77281         * gst-libs/gst/rtsp/gstrtspextension.h:
77282         * gst-libs/gst/rtsp/gstrtspmessage.c:
77283         * gst-libs/gst/rtsp/gstrtspmessage.h:
77284         * gst-libs/gst/rtsp/gstrtsprange.c:
77285         * gst-libs/gst/rtsp/gstrtsprange.h:
77286         * gst-libs/gst/rtsp/gstrtsptransport.c:
77287         * gst-libs/gst/rtsp/gstrtsptransport.h:
77288         * gst-libs/gst/rtsp/gstrtspurl.c:
77289         * gst-libs/gst/rtsp/gstrtspurl.h:
77290         * gst-libs/gst/sdp/gstsdp.h:
77291         * gst-libs/gst/sdp/gstsdpmessage.c:
77292         * gst-libs/gst/sdp/gstsdpmessage.h:
77293         * gst-libs/gst/tag/gstexiftag.c:
77294         * gst-libs/gst/tag/gstid3tag.c:
77295         * gst-libs/gst/tag/gsttagdemux.c:
77296         * gst-libs/gst/tag/gsttagdemux.h:
77297         * gst-libs/gst/tag/gsttageditingprivate.c:
77298         * gst-libs/gst/tag/gsttageditingprivate.h:
77299         * gst-libs/gst/tag/gsttagmux.c:
77300         * gst-libs/gst/tag/gsttagmux.h:
77301         * gst-libs/gst/tag/gstvorbistag.c:
77302         * gst-libs/gst/tag/gstxmptag.c:
77303         * gst-libs/gst/tag/id3v2.c:
77304         * gst-libs/gst/tag/id3v2.h:
77305         * gst-libs/gst/tag/id3v2frames.c:
77306         * gst-libs/gst/tag/lang.c:
77307         * gst-libs/gst/tag/licenses.c:
77308         * gst-libs/gst/tag/mklangtables.c:
77309         * gst-libs/gst/tag/mklicensestables.c:
77310         * gst-libs/gst/tag/tag.h:
77311         * gst-libs/gst/tag/tags.c:
77312         * gst-libs/gst/tag/xmpwriter.c:
77313         * gst-libs/gst/tag/xmpwriter.h:
77314         * gst-libs/gst/video/colorbalance.c:
77315         * gst-libs/gst/video/colorbalance.h:
77316         * gst-libs/gst/video/colorbalancechannel.c:
77317         * gst-libs/gst/video/colorbalancechannel.h:
77318         * gst-libs/gst/video/convertframe.c:
77319         * gst-libs/gst/video/gstvideodecoder.c:
77320         * gst-libs/gst/video/gstvideodecoder.h:
77321         * gst-libs/gst/video/gstvideoencoder.c:
77322         * gst-libs/gst/video/gstvideoencoder.h:
77323         * gst-libs/gst/video/gstvideofilter.c:
77324         * gst-libs/gst/video/gstvideofilter.h:
77325         * gst-libs/gst/video/gstvideometa.c:
77326         * gst-libs/gst/video/gstvideometa.h:
77327         * gst-libs/gst/video/gstvideopool.c:
77328         * gst-libs/gst/video/gstvideopool.h:
77329         * gst-libs/gst/video/gstvideosink.c:
77330         * gst-libs/gst/video/gstvideosink.h:
77331         * gst-libs/gst/video/gstvideoutils.c:
77332         * gst-libs/gst/video/gstvideoutils.h:
77333         * gst-libs/gst/video/navigation.c:
77334         * gst-libs/gst/video/navigation.h:
77335         * gst-libs/gst/video/video-blend.c:
77336         * gst-libs/gst/video/video-blend.h:
77337         * gst-libs/gst/video/video-color.c:
77338         * gst-libs/gst/video/video-color.h:
77339         * gst-libs/gst/video/video-event.c:
77340         * gst-libs/gst/video/video-event.h:
77341         * gst-libs/gst/video/video-format.c:
77342         * gst-libs/gst/video/video-format.h:
77343         * gst-libs/gst/video/video-frame.c:
77344         * gst-libs/gst/video/video-frame.h:
77345         * gst-libs/gst/video/video-info.c:
77346         * gst-libs/gst/video/video-info.h:
77347         * gst-libs/gst/video/video-overlay-composition.c:
77348         * gst-libs/gst/video/video-overlay-composition.h:
77349         * gst-libs/gst/video/video.c:
77350         * gst-libs/gst/video/video.h:
77351         * gst-libs/gst/video/videoorientation.c:
77352         * gst-libs/gst/video/videoorientation.h:
77353         * gst-libs/gst/video/videooverlay.c:
77354         * gst-libs/gst/video/videooverlay.h:
77355         * gst/adder/gstadder.c:
77356         * gst/adder/gstadder.h:
77357         * gst/app/gstapp.c:
77358         * gst/audioconvert/audioconvert.c:
77359         * gst/audioconvert/audioconvert.h:
77360         * gst/audioconvert/gstaudioconvert.c:
77361         * gst/audioconvert/gstaudioconvert.h:
77362         * gst/audioconvert/gstaudioquantize.c:
77363         * gst/audioconvert/gstaudioquantize.h:
77364         * gst/audioconvert/gstchannelmix.c:
77365         * gst/audioconvert/gstchannelmix.h:
77366         * gst/audioconvert/gstfastrandom.h:
77367         * gst/audioconvert/plugin.c:
77368         * gst/audioconvert/plugin.h:
77369         * gst/audiorate/gstaudiorate.c:
77370         * gst/audiorate/gstaudiorate.h:
77371         * gst/audioresample/gstaudioresample.c:
77372         * gst/audioresample/gstaudioresample.h:
77373         * gst/audioresample/speex_resampler_double.c:
77374         * gst/audioresample/speex_resampler_float.c:
77375         * gst/audioresample/speex_resampler_int.c:
77376         * gst/audioresample/speex_resampler_wrapper.h:
77377         * gst/audiotestsrc/gstaudiotestsrc.c:
77378         * gst/audiotestsrc/gstaudiotestsrc.h:
77379         * gst/encoding/gstencodebin.c:
77380         * gst/encoding/gstencodebin.h:
77381         * gst/encoding/gstsmartencoder.c:
77382         * gst/encoding/gstsmartencoder.h:
77383         * gst/encoding/gststreamcombiner.c:
77384         * gst/encoding/gststreamcombiner.h:
77385         * gst/encoding/gststreamsplitter.c:
77386         * gst/encoding/gststreamsplitter.h:
77387         * gst/gio/gstgio.c:
77388         * gst/gio/gstgio.h:
77389         * gst/gio/gstgiobasesink.c:
77390         * gst/gio/gstgiobasesink.h:
77391         * gst/gio/gstgiobasesrc.c:
77392         * gst/gio/gstgiobasesrc.h:
77393         * gst/gio/gstgiosink.c:
77394         * gst/gio/gstgiosink.h:
77395         * gst/gio/gstgiosrc.c:
77396         * gst/gio/gstgiosrc.h:
77397         * gst/gio/gstgiostreamsink.c:
77398         * gst/gio/gstgiostreamsink.h:
77399         * gst/gio/gstgiostreamsrc.c:
77400         * gst/gio/gstgiostreamsrc.h:
77401         * gst/playback/gstdecodebin2.c:
77402         * gst/playback/gstplay-enum.c:
77403         * gst/playback/gstplay-enum.h:
77404         * gst/playback/gstplayback.c:
77405         * gst/playback/gstplayback.h:
77406         * gst/playback/gstplaybin2.c:
77407         * gst/playback/gstplaysink.c:
77408         * gst/playback/gstplaysink.h:
77409         * gst/playback/gstplaysinkaudioconvert.c:
77410         * gst/playback/gstplaysinkaudioconvert.h:
77411         * gst/playback/gstplaysinkconvertbin.c:
77412         * gst/playback/gstplaysinkconvertbin.h:
77413         * gst/playback/gstplaysinkvideoconvert.c:
77414         * gst/playback/gstplaysinkvideoconvert.h:
77415         * gst/playback/gstrawcaps.h:
77416         * gst/playback/gststreamsynchronizer.c:
77417         * gst/playback/gststreamsynchronizer.h:
77418         * gst/playback/gstsubtitleoverlay.c:
77419         * gst/playback/gstsubtitleoverlay.h:
77420         * gst/playback/gsturidecodebin.c:
77421         * gst/subparse/gstssaparse.c:
77422         * gst/subparse/gstssaparse.h:
77423         * gst/subparse/gstsubparse.c:
77424         * gst/subparse/gstsubparse.h:
77425         * gst/subparse/mpl2parse.c:
77426         * gst/subparse/mpl2parse.h:
77427         * gst/subparse/qttextparse.c:
77428         * gst/subparse/qttextparse.h:
77429         * gst/subparse/samiparse.c:
77430         * gst/subparse/samiparse.h:
77431         * gst/subparse/tmplayerparse.c:
77432         * gst/subparse/tmplayerparse.h:
77433         * gst/tcp/gstmultifdsink.c:
77434         * gst/tcp/gstmultifdsink.h:
77435         * gst/tcp/gstmultihandlesink.c:
77436         * gst/tcp/gstmultihandlesink.h:
77437         * gst/tcp/gstmultioutputsink.c:
77438         * gst/tcp/gstmultisocketsink.c:
77439         * gst/tcp/gstmultisocketsink.h:
77440         * gst/tcp/gsttcp.h:
77441         * gst/tcp/gsttcpclientsink.c:
77442         * gst/tcp/gsttcpclientsink.h:
77443         * gst/tcp/gsttcpclientsrc.c:
77444         * gst/tcp/gsttcpclientsrc.h:
77445         * gst/tcp/gsttcpplugin.c:
77446         * gst/tcp/gsttcpserversink.c:
77447         * gst/tcp/gsttcpserversink.h:
77448         * gst/tcp/gsttcpserversrc.c:
77449         * gst/tcp/gsttcpserversrc.h:
77450         * gst/typefind/gsttypefindfunctions.c:
77451         * gst/videoconvert/gstcms.c:
77452         * gst/videoconvert/gstcms.h:
77453         * gst/videoconvert/gstvideoconvert.c:
77454         * gst/videoconvert/gstvideoconvert.h:
77455         * gst/videoconvert/videoconvert.c:
77456         * gst/videoconvert/videoconvert.h:
77457         * gst/videorate/gstvideorate.c:
77458         * gst/videorate/gstvideorate.h:
77459         * gst/videoscale/gstvideoscale.c:
77460         * gst/videoscale/gstvideoscale.h:
77461         * gst/videotestsrc/gstvideotestsrc.c:
77462         * gst/videotestsrc/gstvideotestsrc.h:
77463         * gst/videotestsrc/videotestsrc.c:
77464         * gst/videotestsrc/videotestsrc.h:
77465         * gst/volume/gstvolume.c:
77466         * gst/volume/gstvolume.h:
77467         * sys/ximage/ximage.c:
77468         * sys/ximage/ximagepool.c:
77469         * sys/ximage/ximagepool.h:
77470         * sys/ximage/ximagesink.c:
77471         * sys/ximage/ximagesink.h:
77472         * sys/xvimage/xvimage.c:
77473         * sys/xvimage/xvimagepool.c:
77474         * sys/xvimage/xvimagepool.h:
77475         * sys/xvimage/xvimagesink.c:
77476         * sys/xvimage/xvimagesink.h:
77477         * tests/check/elements/adder.c:
77478         * tests/check/elements/appsink.c:
77479         * tests/check/elements/appsrc.c:
77480         * tests/check/elements/audioconvert.c:
77481         * tests/check/elements/audiorate.c:
77482         * tests/check/elements/audioresample.c:
77483         * tests/check/elements/audiotestsrc.c:
77484         * tests/check/elements/decodebin.c:
77485         * tests/check/elements/decodebin2.c:
77486         * tests/check/elements/encodebin.c:
77487         * tests/check/elements/libvisual.c:
77488         * tests/check/elements/multifdsink.c:
77489         * tests/check/elements/multisocketsink.c:
77490         * tests/check/elements/playbin-compressed.c:
77491         * tests/check/elements/playbin.c:
77492         * tests/check/elements/streamsynchronizer.c:
77493         * tests/check/elements/subparse.c:
77494         * tests/check/elements/textoverlay.c:
77495         * tests/check/elements/videoconvert.c:
77496         * tests/check/elements/videorate.c:
77497         * tests/check/elements/videoscale.c:
77498         * tests/check/elements/videotestsrc.c:
77499         * tests/check/elements/volume.c:
77500         * tests/check/elements/vorbisdec.c:
77501         * tests/check/elements/vorbistag.c:
77502         * tests/check/generic/clock-selection.c:
77503         * tests/check/generic/states.c:
77504         * tests/check/gst/typefindfunctions.c:
77505         * tests/check/libs/audio.c:
77506         * tests/check/libs/audiocdsrc.c:
77507         * tests/check/libs/discoverer.c:
77508         * tests/check/libs/fft.c:
77509         * tests/check/libs/gstlibscpp.cc:
77510         * tests/check/libs/libsabi.c:
77511         * tests/check/libs/navigation.c:
77512         * tests/check/libs/pbutils.c:
77513         * tests/check/libs/profile.c:
77514         * tests/check/libs/rtp.c:
77515         * tests/check/libs/rtsp.c:
77516         * tests/check/libs/tag.c:
77517         * tests/check/libs/video.c:
77518         * tests/check/libs/xmpwriter.c:
77519         * tests/check/pipelines/basetime.c:
77520         * tests/check/pipelines/capsfilter-renegotiation.c:
77521         * tests/check/pipelines/gio.c:
77522         * tests/check/pipelines/oggmux.c:
77523         * tests/check/pipelines/simple-launch-lines.c:
77524         * tests/check/pipelines/theoraenc.c:
77525         * tests/check/pipelines/vorbisdec.c:
77526         * tests/check/pipelines/vorbisenc.c:
77527         * tests/examples/app/appsrc-ra.c:
77528         * tests/examples/app/appsrc-seekable.c:
77529         * tests/examples/app/appsrc-stream.c:
77530         * tests/examples/app/appsrc-stream2.c:
77531         * tests/examples/audio/audiomix.c:
77532         * tests/examples/audio/volume.c:
77533         * tests/examples/dynamic/addstream.c:
77534         * tests/examples/dynamic/codec-select.c:
77535         * tests/examples/dynamic/sprinkle.c:
77536         * tests/examples/dynamic/sprinkle2.c:
77537         * tests/examples/dynamic/sprinkle3.c:
77538         * tests/examples/encoding/encoding.c:
77539         * tests/examples/encoding/gstcapslist.c:
77540         * tests/examples/encoding/gstcapslist.h:
77541         * tests/examples/fft/fftrange.c:
77542         * tests/examples/gio/giosrc-mounting.c:
77543         * tests/examples/overlay/gtk-videooverlay.c:
77544         * tests/examples/overlay/qt-videooverlay.cpp:
77545         * tests/examples/overlay/qtgv-videooverlay.cpp:
77546         * tests/examples/overlay/qtgv-videooverlay.h:
77547         * tests/examples/playback/playback-test.c:
77548         * tests/examples/playrec/playrec.c:
77549         * tests/examples/seek/jsseek.c:
77550         * tests/examples/seek/stepping.c:
77551         * tests/examples/seek/stepping2.c:
77552         * tests/examples/snapshot/snapshot.c:
77553         * tests/icles/input-selector-test.c:
77554         * tests/icles/playback/decodetest.c:
77555         * tests/icles/playback/test.c:
77556         * tests/icles/playback/test2.c:
77557         * tests/icles/playback/test3.c:
77558         * tests/icles/playback/test4.c:
77559         * tests/icles/playback/test5.c:
77560         * tests/icles/playback/test6.c:
77561         * tests/icles/playback/test7.c:
77562         * tests/icles/playbin-text.c:
77563         * tests/icles/stress-videooverlay.c:
77564         * tests/icles/test-box.c:
77565         * tests/icles/test-colorkey.c:
77566         * tests/icles/test-effect-switch.c:
77567         * tests/icles/test-scale.c:
77568         * tests/icles/test-textoverlay.c:
77569         * tests/icles/test-videooverlay.c:
77570         * tools/gst-discoverer.c:
77571           Fix FSF address
77572           https://bugzilla.gnome.org/show_bug.cgi?id=687520
77573
77574 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77575
77576         * gst-libs/gst/audio/gstaudiobasesink.c:
77577           audiobasesink: use the same type as the internal type to return it
77578           https://bugzilla.gnome.org/show_bug.cgi?id=687466
77579
77580 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77581
77582         * gst-libs/gst/video/video-blend.c:
77583           video-blend: fix memory leak when called with invalid parameters
77584           https://bugzilla.gnome.org/show_bug.cgi?id=687472
77585
77586 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77587
77588         * gst-libs/gst/rtsp/gstrtspconnection.c:
77589           rtspconnection: remove extra return and fix GError leak
77590           https://bugzilla.gnome.org/show_bug.cgi?id=687473
77591
77592 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
77593
77594         * gst-libs/gst/rtsp/gstrtspconnection.c:
77595           rtspconnection: fix g-i annotations for out parameters
77596           https://bugzilla.gnome.org/show_bug.cgi?id=687421
77597
77598 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77599
77600         * gst/audioconvert/gstaudioconvert.c:
77601           audioconvert: Always prefer the input format if possible
77602           Previously we could've chosen another format with the same
77603           depth even if the input format was possible.
77604           Also make sure to chose according to the order in the
77605           caps.
77606
77607 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77608
77609         * gst/audioconvert/gstaudioconvert.c:
77610           audioconvert: Also ignore the SIGNED flag when matching an output format
77611
77612 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
77613
77614         * gst/audioconvert/gstaudioconvert.c:
77615         * tests/check/elements/audioconvert.c:
77616           audioconvert: Prefer output formats with the same depth or at least a higher depth
77617           Enhance current code to prefer an exact match on sample depth if
77618           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
77619           equality on the flags.
77620
77621 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
77622
77623         * gst-libs/gst/audio/gstaudioringbuffer.c:
77624           audioringbuffer: reset spec on _release
77625           Reset the caps and the audioinfo when releasing the ringbuffer.
77626           Fixed a bug with reusing pulsesink.
77627
77628 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77629
77630         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
77631           rtpbasedepay: remove unused variable
77632           https://bugzilla.gnome.org/show_bug.cgi?id=687146
77633
77634 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77635
77636         * gst/gio/gstgio.c:
77637           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
77638           Handle g_vfs_get_supported_uri_schemes() returning NULL more
77639           gracefully, without criticals for passing NULL to g_strv_length().
77640
77641 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77642
77643         * gst-libs/gst/pbutils/Makefile.am:
77644           pbutils: fix g-i search path for GstBase-1.0.gir
77645           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
77646
77647 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77648
77649         * gst-libs/gst/app/Makefile.am:
77650         * gst-libs/gst/audio/Makefile.am:
77651         * gst-libs/gst/fft/Makefile.am:
77652         * gst-libs/gst/pbutils/Makefile.am:
77653         * gst-libs/gst/riff/Makefile.am:
77654         * gst-libs/gst/rtp/Makefile.am:
77655         * gst-libs/gst/rtsp/Makefile.am:
77656         * gst-libs/gst/sdp/Makefile.am:
77657         * gst-libs/gst/tag/Makefile.am:
77658         * gst-libs/gst/video/Makefile.am:
77659           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
77660           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
77661           Looks like we need to pass the full .la file after all in a setup
77662           with libtool, or it might not find the library, e.g. like
77663           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
77664           Conflicts:
77665           gst-libs/gst/audio/Makefile.am
77666           gst-libs/gst/pbutils/Makefile.am
77667           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
77668
77669 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
77670
77671         * ext/ogg/gstoggstream.c:
77672           oggstream: fix crash with 0 byte ogg packets
77673           https://bugzilla.gnome.org/show_bug.cgi?id=687030
77674
77675 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77676
77677         * gst-libs/gst/video/gstvideodecoder.c:
77678           videodecoder: fix inappropriate compiler optimization hint macro usage
77679           https://bugzilla.gnome.org/show_bug.cgi?id=679456
77680
77681 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77682
77683         * gst-libs/gst/tag/gstexiftag.c:
77684           exiftag: fix use after free and memory leak
77685           https://bugzilla.gnome.org/show_bug.cgi?id=687055
77686
77687 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
77688
77689         * gst-libs/gst/tag/gstvorbistag.c:
77690           vorbistag: fix memory leak
77691           https://bugzilla.gnome.org/show_bug.cgi?id=687057
77692
77693 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77694
77695         * gst-libs/gst/audio/Makefile.am:
77696           audio: try harder to make g-i use the build-tree libgsttag
77697           without adding additional --library= tags, which shouldn't be there.
77698           https://bugzilla.gnome.org/show_bug.cgi?id=679315
77699
77700 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77701
77702         * gst-libs/gst/pbutils/Makefile.am:
77703           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
77704           without adding additional --library= tags, which shouldn't be there.
77705           https://bugzilla.gnome.org/show_bug.cgi?id=679315
77706
77707 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
77708
77709         * gst-libs/gst/app/Makefile.am:
77710         * gst-libs/gst/audio/Makefile.am:
77711         * gst-libs/gst/fft/Makefile.am:
77712         * gst-libs/gst/pbutils/Makefile.am:
77713         * gst-libs/gst/riff/Makefile.am:
77714         * gst-libs/gst/rtp/Makefile.am:
77715         * gst-libs/gst/rtsp/Makefile.am:
77716         * gst-libs/gst/sdp/Makefile.am:
77717         * gst-libs/gst/tag/Makefile.am:
77718         * gst-libs/gst/video/Makefile.am:
77719           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
77720           As it should be according to the man page.
77721           https://bugzilla.gnome.org/show_bug.cgi?id=679315
77722
77723 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77724
77725         * gst-libs/gst/pbutils/descriptions.c:
77726           pbutils: add caps description for Apple ProRes video
77727
77728 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77729
77730         * ext/pango/gstbasetextoverlay.c:
77731           pango: avoid unnecessary pango attribute list copy
77732           We just want to keep it alive, not modify it, so a
77733           simple ref should be enough.
77734           https://bugzilla.gnome.org/show_bug.cgi?id=686841
77735
77736 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
77737
77738         * ext/pango/gstbasetextoverlay.c:
77739           pango: delete foreground color in shadow text
77740           This makes colored text have gray drop shadows
77741           instead of colored ones, which looks much better.
77742           https://bugzilla.gnome.org/show_bug.cgi?id=686841
77743
77744 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
77745
77746         * gst-libs/gst/rtsp/gstrtspconnection.c:
77747           rtsp: Don't use invalid sockets
77748           return false from dispatch () if the read and write sockets have been
77749           unset in tunnel_complete ()
77750           Setting up HTTP tunnels causes segfaults since the watch for the second
77751           connection is not destroyed anymore in tunnel_complete () and the connection
77752           will still be used even though it is not valid anymore.
77753           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
77754
77755 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77756
77757         * gst-libs/gst/pbutils/missing-plugins.c:
77758           pbutils: fix installer detail string version number
77759           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
77760
77761 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77762
77763         * gst/audioresample/speex_resampler_wrapper.h:
77764           audioresample: Use auto sinc table mode by default
77765
77766 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77767
77768         * configure.ac:
77769         * gst/audioresample/Makefile.am:
77770         * gst/audioresample/resample.c:
77771         * gst/audioresample/resample_neon.h:
77772         * gst/audioresample/speex_resampler_float.c:
77773         * gst/audioresample/speex_resampler_int.c:
77774           audioresample: added ARM NEON support
77775           This adds ARM NEON accelerated code paths for 16-bit integer
77776           and 32-bit floating point samples.
77777           It is a modified combination of patches #3 and #5 from Jyri Sarha
77778           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
77779           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
77780           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
77781
77782 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77783
77784         * gst/audioresample/arch.h:
77785         * gst/audioresample/fixed_generic.h:
77786         * gst/audioresample/resample.c:
77787           audioresample: changed inner_product_single semantics
77788           This is an adaptation of patch #3 from Jyri Sarha
77789           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
77790           but without the NEON optimizations (these come in a separate commit).
77791           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
77792           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
77793           specific platforms (and also avoids rare rounding errors).
77794           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
77795
77796 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77797
77798         * gst/audioresample/gstaudioresample.c:
77799         * gst/audioresample/gstaudioresample.h:
77800         * gst/audioresample/resample.c:
77801         * gst/audioresample/speex_resampler.h:
77802         * gst/audioresample/speex_resampler_wrapper.h:
77803           audioresample: sinc filter performance improvements
77804           Original idea comes from Jyri Sarha
77805           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
77806           Patch was discovered by Branislav Katreniak
77807           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
77808           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
77809           the resampler in the 44.1<->48kHz case.
77810           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
77811           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
77812           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
77813
77814 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
77815
77816         * configure.ac:
77817         * docs/plugins/inspect/plugin-adder.xml:
77818         * docs/plugins/inspect/plugin-alsa.xml:
77819         * docs/plugins/inspect/plugin-app.xml:
77820         * docs/plugins/inspect/plugin-audioconvert.xml:
77821         * docs/plugins/inspect/plugin-audiorate.xml:
77822         * docs/plugins/inspect/plugin-audioresample.xml:
77823         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77824         * docs/plugins/inspect/plugin-cdparanoia.xml:
77825         * docs/plugins/inspect/plugin-encoding.xml:
77826         * docs/plugins/inspect/plugin-gio.xml:
77827         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77828         * docs/plugins/inspect/plugin-libvisual.xml:
77829         * docs/plugins/inspect/plugin-ogg.xml:
77830         * docs/plugins/inspect/plugin-pango.xml:
77831         * docs/plugins/inspect/plugin-playback.xml:
77832         * docs/plugins/inspect/plugin-subparse.xml:
77833         * docs/plugins/inspect/plugin-tcp.xml:
77834         * docs/plugins/inspect/plugin-theora.xml:
77835         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77836         * docs/plugins/inspect/plugin-videoconvert.xml:
77837         * docs/plugins/inspect/plugin-videorate.xml:
77838         * docs/plugins/inspect/plugin-videoscale.xml:
77839         * docs/plugins/inspect/plugin-videotestsrc.xml:
77840         * docs/plugins/inspect/plugin-volume.xml:
77841         * docs/plugins/inspect/plugin-vorbis.xml:
77842         * docs/plugins/inspect/plugin-ximagesink.xml:
77843         * docs/plugins/inspect/plugin-xvimagesink.xml:
77844         * win32/common/_stdint.h:
77845         * win32/common/config.h:
77846           Back to feature development
77847
77848 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
77849
77850         * ext/opus/gstopusdec.c:
77851           opusdec: fixed buffer unmapping bug
77852           When the decoder received a NULL buffer, it tried to
77853           unmap a not mapped buffer.
77854           https://bugzilla.gnome.org/show_bug.cgi?id=686829
77855
77856 === release 1.0.2 ===
77857
77858 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
77859
77860         * ChangeLog:
77861         * NEWS:
77862         * RELEASE:
77863         * configure.ac:
77864         * docs/plugins/gst-plugins-base-plugins.args:
77865         * docs/plugins/inspect/plugin-adder.xml:
77866         * docs/plugins/inspect/plugin-alsa.xml:
77867         * docs/plugins/inspect/plugin-app.xml:
77868         * docs/plugins/inspect/plugin-audioconvert.xml:
77869         * docs/plugins/inspect/plugin-audiorate.xml:
77870         * docs/plugins/inspect/plugin-audioresample.xml:
77871         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77872         * docs/plugins/inspect/plugin-cdparanoia.xml:
77873         * docs/plugins/inspect/plugin-encoding.xml:
77874         * docs/plugins/inspect/plugin-gio.xml:
77875         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77876         * docs/plugins/inspect/plugin-libvisual.xml:
77877         * docs/plugins/inspect/plugin-ogg.xml:
77878         * docs/plugins/inspect/plugin-pango.xml:
77879         * docs/plugins/inspect/plugin-playback.xml:
77880         * docs/plugins/inspect/plugin-subparse.xml:
77881         * docs/plugins/inspect/plugin-tcp.xml:
77882         * docs/plugins/inspect/plugin-theora.xml:
77883         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77884         * docs/plugins/inspect/plugin-videoconvert.xml:
77885         * docs/plugins/inspect/plugin-videorate.xml:
77886         * docs/plugins/inspect/plugin-videoscale.xml:
77887         * docs/plugins/inspect/plugin-videotestsrc.xml:
77888         * docs/plugins/inspect/plugin-volume.xml:
77889         * docs/plugins/inspect/plugin-vorbis.xml:
77890         * docs/plugins/inspect/plugin-ximagesink.xml:
77891         * docs/plugins/inspect/plugin-xvimagesink.xml:
77892         * gst-plugins-base.doap:
77893         * win32/common/_stdint.h:
77894         * win32/common/config.h:
77895           Release 1.0.2
77896
77897 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77898
77899         * gst-libs/gst/audio/gstaudiodecoder.c:
77900           audiodecoder: track forced decoding state
77901
77902 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77903
77904         * gst/playback/gststreamsynchronizer.c:
77905           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
77906
77907 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77908
77909         * gst/playback/gststreamsynchronizer.c:
77910           streamsynchronizer: Use correct timestamp/duration for the GAP events
77911
77912 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77913
77914         * configure.ac:
77915         * ext/alsa/Makefile.am:
77916         * ext/cdparanoia/Makefile.am:
77917         * ext/libvisual/Makefile.am:
77918         * ext/ogg/Makefile.am:
77919         * ext/pango/Makefile.am:
77920         * ext/theora/Makefile.am:
77921         * ext/vorbis/Makefile.am:
77922         * gst-libs/gst/app/Makefile.am:
77923         * gst/adder/Makefile.am:
77924         * gst/app/Makefile.am:
77925         * gst/audioconvert/Makefile.am:
77926         * gst/audiorate/Makefile.am:
77927         * gst/audioresample/Makefile.am:
77928         * gst/audiotestsrc/Makefile.am:
77929         * gst/encoding/Makefile.am:
77930         * gst/gio/Makefile.am:
77931         * gst/playback/Makefile.am:
77932         * gst/subparse/Makefile.am:
77933         * gst/tcp/Makefile.am:
77934         * gst/typefind/Makefile.am:
77935         * gst/videoconvert/Makefile.am:
77936         * gst/videorate/Makefile.am:
77937         * gst/videoscale/Makefile.am:
77938         * gst/videotestsrc/Makefile.am:
77939         * gst/volume/Makefile.am:
77940         * sys/ximage/Makefile.am:
77941         * sys/xvimage/Makefile.am:
77942           Revert "gst: Add better support for static plugins"
77943           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
77944           which was accidentially pushed.
77945
77946 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77947
77948         * gst/playback/gststreamsynchronizer.c:
77949           streamsynchronizer: Send GAP events to advance streams
77950
77951 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77952
77953         * configure.ac:
77954         * ext/alsa/Makefile.am:
77955         * ext/cdparanoia/Makefile.am:
77956         * ext/libvisual/Makefile.am:
77957         * ext/ogg/Makefile.am:
77958         * ext/pango/Makefile.am:
77959         * ext/theora/Makefile.am:
77960         * ext/vorbis/Makefile.am:
77961         * gst-libs/gst/app/Makefile.am:
77962         * gst/adder/Makefile.am:
77963         * gst/app/Makefile.am:
77964         * gst/audioconvert/Makefile.am:
77965         * gst/audiorate/Makefile.am:
77966         * gst/audioresample/Makefile.am:
77967         * gst/audiotestsrc/Makefile.am:
77968         * gst/encoding/Makefile.am:
77969         * gst/gio/Makefile.am:
77970         * gst/playback/Makefile.am:
77971         * gst/subparse/Makefile.am:
77972         * gst/tcp/Makefile.am:
77973         * gst/typefind/Makefile.am:
77974         * gst/videoconvert/Makefile.am:
77975         * gst/videorate/Makefile.am:
77976         * gst/videoscale/Makefile.am:
77977         * gst/videotestsrc/Makefile.am:
77978         * gst/volume/Makefile.am:
77979         * sys/ximage/Makefile.am:
77980         * sys/xvimage/Makefile.am:
77981           gst: Add better support for static plugins
77982
77983 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77984
77985         * gst-libs/gst/audio/gstaudiobasesink.c:
77986           audiobasesink: Add explanation to the GAP event handling code
77987
77988 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77989
77990         * gst/playback/gststreamsynchronizer.c:
77991           streamsynchronizer: Create a GAP event with a sensible timestamp
77992
77993 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77994
77995         * gst-libs/gst/audio/gstaudiobasesink.c:
77996           audiobasesink: Properly handle GAP events
77997           These are now converted into silence buffers if they have
77998           a duration or cause the ringbuffer and clock to be started
77999           if they don't have a duration.
78000           Fixes bug #685273.
78001
78002 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78003
78004         * gst/playback/gststreamsynchronizer.c:
78005           streamsynchronizer: Also propagate return value of pushing GAP event upstream
78006
78007 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78008
78009         * gst/playback/gststreamsynchronizer.c:
78010           streamsynchronizer: Return TRUE from the EOS handler
78011
78012 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78013
78014         * gst-libs/gst/tag/gstvorbistag.c:
78015           vorbistag: add mapping for 'ALBUM ARTIST' with space
78016           As found in sample file for bug #684701.
78017
78018 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78019
78020         * gst/tcp/gstmultihandlesink.c:
78021           tcp: sys/socket.h is needed for getsockname() and similar functions
78022
78023 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78024
78025         * gst-libs/gst/riff/riff-media.c:
78026           riff: add bpp to caps for msvideo
78027           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
78028
78029 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78030
78031         * gst/videoconvert/videoconvert.c:
78032           videoconvert: add more debug
78033
78034 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
78035
78036         * gst-libs/gst/tag/mklicensestables.c:
78037           tag: remove unnecessary g_type_init() call from mklicensestable tool
78038           https://bugzilla.gnome.org/show_bug.cgi?id=686456
78039
78040 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
78041
78042         * ext/alsa/gstalsasink.c:
78043           alsasink: fix caps leak in acceptcaps function
78044           https://bugzilla.gnome.org/show_bug.cgi?id=681192
78045
78046 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
78047
78048         * gst-libs/gst/audio/gstaudiodecoder.c:
78049           audiodecoder: don't leak message strings when error is not fatal
78050           https://bugzilla.gnome.org/show_bug.cgi?id=681192
78051
78052 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
78053
78054         * gst-libs/gst/video/gstvideodecoder.c:
78055           videodecoder: don't leak message strings when error is not fatal
78056
78057 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78058
78059         * gst/tcp/gsttcpserversink.c:
78060         * gst/tcp/gsttcpserversrc.c:
78061           tcpserver{sink,src}: improve docs and property strings
78062           And some minor clean-ups.
78063
78064 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
78065
78066         * gst/tcp/gsttcpserversink.c:
78067         * gst/tcp/gsttcpserversink.h:
78068         * gst/tcp/gsttcpserversrc.c:
78069         * gst/tcp/gsttcpserversrc.h:
78070           tcpserver{sink,src}: add 'current-port' property and signal actually used port
78071           Useful when port=0 (use random available port) was requested.
78072           https://bugzilla.gnome.org/show_bug.cgi?id=580093
78073
78074 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78075
78076         * gst/audioconvert/gstaudioconvert.c:
78077           audioconvert: enhance transforming caps
78078           ... so as to preserve input format precision,
78079           and preferably not convert at all.
78080
78081 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78082
78083         * gst-libs/gst/tag/gstvorbistag.c:
78084           vorbistag: fix 'TODO' on image tag parsing
78085           Image tag now uses GstSample that has the buffer and caps
78086           associated with it.
78087
78088 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
78089
78090         * ext/alsa/gstalsa.c:
78091           alsa: if no formats in native endianness could be detected, try non-native endianness as well
78092           This can happen, e.g. when using an USB sound card on
78093           a big-endian device
78094           https://bugzilla.gnome.org/show_bug.cgi?id=680904
78095
78096 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
78097
78098         * ext/alsa/gstalsa.c:
78099         * ext/alsa/gstalsasink.c:
78100           alsa: fix supported format detection
78101           The format probing code was assuming there'd be one caps
78102           structure for each separate width/depth combination like
78103           we did in 0.10 all over the place: for one, we'd query
78104           unsigned/signed formats together for the same width/height,
78105           and we'd add the entire current structure to the probed
78106           caps when we find a format is supported. Now that we have
78107           all raw formats in a single structure, this is all not going
78108           to work so well any more. We added the entire structure with
78109           all possible formats to the caps if we support just one format.
78110           Fix probing so that we only return the list of actually
78111           supported raw audio formats (with native endianness) from
78112           get_caps().
78113
78114 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
78115
78116         * gst-libs/gst/audio/gstaudiocdsrc.c:
78117         * gst-libs/gst/audio/gstaudiocdsrc.h:
78118           audiocdsrc: mention TOCs in docs
78119
78120 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78121
78122         * ext/opus/gstopusdec.c:
78123         * ext/opus/gstopusenc.c:
78124           Use gst_element_class_set_static_metadata()
78125           where possible. Avoids some string copies. Also re-indent
78126           some stuff. Also some indent fixes here and there.
78127
78128 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78129
78130         * ext/theora/gsttheoradec.c:
78131         * ext/theora/gsttheoraenc.c:
78132         * gst-libs/gst/app/gstappsink.c:
78133         * gst-libs/gst/app/gstappsrc.c:
78134           theora, app: use gst_element_class_set_static_metadata()
78135           Avoids string copies.
78136
78137 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78138
78139         * gst-libs/gst/video/gstvideodecoder.c:
78140           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
78141           .. instead of garbage pointer. Also log failure in debug log.
78142           Should've returned the flow return like _allocate_output_frame().
78143           https://bugzilla.gnome.org/show_bug.cgi?id=683098
78144
78145 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
78146
78147         * gst-libs/gst/riff/riff-media.c:
78148           riff-media: fix palette extraction some more
78149           We still need to make sure the palette is always at least 1024
78150           bytes.
78151
78152 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
78153
78154         * gst-libs/gst/riff/riff-media.c:
78155           riff: create palette_data buffer correctly
78156           gst_buffer_copy_into() will append to any existing
78157           memory region, so don't create a buffer and alloc
78158           some memory, but just create an empty buffer and
78159           let _copy_into() append the memory we want. Fixes
78160           the palette being 2048 bytes with the first half
78161           being filled with garbage.
78162           https://bugzilla.gnome.org/show_bug.cgi?id=686046
78163
78164 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78165
78166         * gst-libs/gst/audio/audio.c:
78167           audio: properly handle clipping of empty buffer
78168
78169 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78170
78171         * gst/videotestsrc/gstvideotestsrc.c:
78172         * gst/videotestsrc/gstvideotestsrc.h:
78173           videotestsrc: make and copy palette
78174
78175 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78176
78177         * gst/videoconvert/videoconvert.c:
78178           videoconvert: actually copy the palette
78179           Copy the default palette in the destination buffer too.
78180
78181 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78182
78183         * docs/design/part-mediatype-video-raw.txt:
78184           docs: fix RGB8P format description docs
78185
78186 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
78187
78188         * gst/playback/gstdecodebin2.c:
78189           decodebin2: Fix group switching algorithm
78190           There were two issues with the previous decodebin2 group switching algorithm:
78191           Issue 1: It operated with no memory of what has been drained or not, leading to
78192           multiple checks for chains/groups that were already drained.
78193           Issue 2: When receiving an EOS, it only detected that a higher-level chain
78194           was drained if it contained the pad receiving the EOS.
78195           The following modifications have been applied:
78196           - a new drained property has been added to GstDecodeChain
78197           - both drained properties of chain/group are set as soon as they are detected
78198           - the algorithm now tests agains these values
78199           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
78200
78201 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
78202
78203         * gst-libs/gst/rtsp/gstrtsprange.c:
78204           rtsprange: fix formatting and parsing of range floating-point values
78205           Other locales might use a comma instead of a floating point
78206           for floats, which might lead to parsing errors.
78207           https://bugzilla.gnome.org/show_bug.cgi?id=684411
78208
78209 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
78210
78211         * docs/design/part-mediatype-video-raw.txt:
78212           docs: update for RGB8_PALETTED -> RGB8P
78213
78214 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
78215
78216         * gst-libs/gst/riff/riff-media.c:
78217           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
78218           https://bugzilla.gnome.org/show_bug.cgi?id=686046
78219
78220 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
78221
78222         * gst-libs/gst/audio/gstaudiodecoder.c:
78223           audiodecoder: set of base_ts for segment formats other than time
78224           Fixes setting of converted segment start as base_ts when estimate rate
78225           is allowed.
78226
78227 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78228
78229         * gst-libs/gst/audio/gstaudiodecoder.c:
78230           audiodecoder: Don't unref caps twice
78231           Thanks to Josep Torra for noticing.
78232
78233 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78234
78235         * gst-libs/gst/video/gstvideodecoder.c:
78236         * gst-libs/gst/video/gstvideoutils.h:
78237           videodecoder: finetune missing timestamp estimating
78238           Monitor for reordered output timestamps, and then avoid oldest DTS
78239           as PTS approach, and try for an oldest PTS as out PTS approach,
78240           if at least all valid PTS available.
78241           Avoids bogus estimating upon sparse available input PTS, and tries
78242           to handle all-keyframe input, or input PTS which are actually DTS.
78243
78244 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78245
78246         * gst/playback/gstplaysinkconvertbin.c:
78247           playsinkconvertbin: Change GST_WARNING to GST_INFO
78248           It's not a problem if we have no converters, this only means
78249           that none were requested at this point.
78250
78251 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78252
78253         * ext/vorbis/gstivorbisdec.c:
78254         * ext/vorbis/gstvorbisdec.c:
78255           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
78256
78257 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78258
78259         * ext/ogg/gstoggdemux.c:
78260         * gst-libs/gst/audio/streamvolume.c:
78261         * gst/playback/gstplaybin2.c:
78262         * tests/examples/app/appsrc-ra.c:
78263         * tests/examples/app/appsrc-seekable.c:
78264         * tests/examples/app/appsrc-stream.c:
78265         * tests/examples/app/appsrc-stream2.c:
78266         * tests/examples/gio/giosrc-mounting.c:
78267           docs: playbin2 -> playbin
78268
78269 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78270
78271         * tests/examples/app/appsink-src.c:
78272           tests: fix audio caps
78273
78274 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
78275
78276         * gst-libs/gst/audio/gstaudiodecoder.h:
78277         * gst-libs/gst/audio/gstaudioencoder.h:
78278         * gst-libs/gst/video/gstvideodecoder.h:
78279         * gst-libs/gst/video/gstvideoencoder.h:
78280           audio/video: update documentation for vfunc's that require chaining up
78281
78282 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
78283
78284         * configure.ac:
78285           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
78286           The audio resampler needs these for the SSE/SSE2 code paths
78287           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
78288
78289 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78290
78291         * gst-libs/gst/video/gstvideodecoder.h:
78292           video: small docs fix
78293
78294 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
78295
78296         * tests/check/libs/video.c:
78297           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
78298           The unit test was checking for alpha at the wrong position.
78299
78300 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
78301
78302         * configure.ac:
78303         * docs/plugins/inspect/plugin-adder.xml:
78304         * docs/plugins/inspect/plugin-alsa.xml:
78305         * docs/plugins/inspect/plugin-app.xml:
78306         * docs/plugins/inspect/plugin-audioconvert.xml:
78307         * docs/plugins/inspect/plugin-audiorate.xml:
78308         * docs/plugins/inspect/plugin-audioresample.xml:
78309         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78310         * docs/plugins/inspect/plugin-cdparanoia.xml:
78311         * docs/plugins/inspect/plugin-encoding.xml:
78312         * docs/plugins/inspect/plugin-gio.xml:
78313         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78314         * docs/plugins/inspect/plugin-libvisual.xml:
78315         * docs/plugins/inspect/plugin-ogg.xml:
78316         * docs/plugins/inspect/plugin-pango.xml:
78317         * docs/plugins/inspect/plugin-playback.xml:
78318         * docs/plugins/inspect/plugin-subparse.xml:
78319         * docs/plugins/inspect/plugin-tcp.xml:
78320         * docs/plugins/inspect/plugin-theora.xml:
78321         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78322         * docs/plugins/inspect/plugin-videoconvert.xml:
78323         * docs/plugins/inspect/plugin-videorate.xml:
78324         * docs/plugins/inspect/plugin-videoscale.xml:
78325         * docs/plugins/inspect/plugin-videotestsrc.xml:
78326         * docs/plugins/inspect/plugin-volume.xml:
78327         * docs/plugins/inspect/plugin-vorbis.xml:
78328         * docs/plugins/inspect/plugin-ximagesink.xml:
78329         * docs/plugins/inspect/plugin-xvimagesink.xml:
78330         * win32/common/_stdint.h:
78331         * win32/common/config.h:
78332           Back to development (bug fixing)
78333
78334 === release 1.0.1 ===
78335
78336 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
78337
78338         * ChangeLog:
78339         * NEWS:
78340         * RELEASE:
78341         * configure.ac:
78342         * docs/plugins/gst-plugins-base-plugins.hierarchy:
78343         * docs/plugins/inspect/plugin-adder.xml:
78344         * docs/plugins/inspect/plugin-alsa.xml:
78345         * docs/plugins/inspect/plugin-app.xml:
78346         * docs/plugins/inspect/plugin-audioconvert.xml:
78347         * docs/plugins/inspect/plugin-audiorate.xml:
78348         * docs/plugins/inspect/plugin-audioresample.xml:
78349         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78350         * docs/plugins/inspect/plugin-cdparanoia.xml:
78351         * docs/plugins/inspect/plugin-encoding.xml:
78352         * docs/plugins/inspect/plugin-gio.xml:
78353         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78354         * docs/plugins/inspect/plugin-libvisual.xml:
78355         * docs/plugins/inspect/plugin-ogg.xml:
78356         * docs/plugins/inspect/plugin-pango.xml:
78357         * docs/plugins/inspect/plugin-playback.xml:
78358         * docs/plugins/inspect/plugin-subparse.xml:
78359         * docs/plugins/inspect/plugin-tcp.xml:
78360         * docs/plugins/inspect/plugin-theora.xml:
78361         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78362         * docs/plugins/inspect/plugin-videoconvert.xml:
78363         * docs/plugins/inspect/plugin-videorate.xml:
78364         * docs/plugins/inspect/plugin-videoscale.xml:
78365         * docs/plugins/inspect/plugin-videotestsrc.xml:
78366         * docs/plugins/inspect/plugin-volume.xml:
78367         * docs/plugins/inspect/plugin-vorbis.xml:
78368         * docs/plugins/inspect/plugin-ximagesink.xml:
78369         * docs/plugins/inspect/plugin-xvimagesink.xml:
78370         * gst-plugins-base.doap:
78371         * win32/common/_stdint.h:
78372         * win32/common/config.h:
78373           Release 1.0.1
78374
78375 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
78376
78377         * tests/check/libs/struct_i386.h:
78378           tests: fix ABI struct headers for x86
78379           Not caused by anything we changed recently as
78380           far as I can tell.
78381
78382 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
78383
78384         * tests/check/libs/libsabi.c:
78385         * tests/check/libs/struct_ppc32.h:
78386           tests: add ABI structs header for 32-bit powerpc
78387
78388 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
78389
78390         * tests/check/elements/adder.c:
78391           tests: skip adder test_live_seeking test while it's unreliable
78392           Was an issue in 0.10 as well.
78393           https://bugzilla.gnome.org/show_bug.cgi?id=617418
78394
78395 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
78396
78397         * common:
78398           Automatic update of common submodule
78399           From 6c0b52c to 6bb6951
78400
78401 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78402
78403         * tests/icles/test-effect-switch.c:
78404           tests: fix test-effect-switch
78405           Make it into an example of how to dynamically change an element
78406           in a playing pipeline using pad blocking.
78407
78408 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78409
78410         * gst-libs/gst/audio/gstaudioencoder.c:
78411           audioencoder: make stop() vfunc also optional
78412           Just change default value, since we also don't want to fail
78413           if we want to deactivate and aren't active or want to activate
78414           and are already active.
78415           https://bugzilla.gnome.org/show_bug.cgi?id=685490
78416
78417 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
78418
78419         * gst-libs/gst/audio/gstaudioencoder.c:
78420           audioencoder: don't fail if the start vfunc is not implemented
78421           Fix behaviour to match documentation and decoder class behaviour.
78422           https://bugzilla.gnome.org/show_bug.cgi?id=685490
78423
78424 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78425
78426         * tests/icles/playbin-text.c:
78427           tests: don't stop on just warnings
78428
78429 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78430
78431         * tests/icles/test-scale.c:
78432           tests: fix scale test for 1.0
78433           It needs a basetransform patch that makes it prefer the order of
78434           the caps property instead of passthrough.
78435
78436 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
78437
78438           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
78439
78440 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
78441
78442         * gst-libs/gst/audio/gstaudiometa.c:
78443         * gst-libs/gst/video/gstvideometa.c:
78444         * gst-libs/gst/video/video-overlay-composition.c:
78445         * sys/ximage/ximagepool.c:
78446         * sys/xvimage/xvimagepool.c:
78447           meta registration: use g_once functions to register these threadsafely.
78448
78449 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78450
78451         * gst/playback/gstdecodebin2.c:
78452         * gst/playback/gstplaysink.c:
78453           playback: class_ref() some types so we can create multiple playback elements at the same time
78454           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
78455           and subsequent errors when creating multiple players at the same time.
78456           Conflicts:
78457           gst/playback/gststreamselector.c
78458
78459 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78460
78461         * gst-libs/gst/video/gstvideodecoder.c:
78462           videodecoder: Fix unused variable compiler warning if debugging is disabled
78463
78464 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
78465
78466         * gst-libs/gst/rtsp/gstrtspurl.c:
78467           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
78468           https://bugzilla.gnome.org/show_bug.cgi?id=685242
78469
78470 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
78471
78472         * gst-libs/gst/video/gstvideodecoder.c:
78473           videodecoder: Also use the object lock to protect the output_state
78474           Hold both the stream and the object lock to modify the output_state,
78475           this way it can be safely modified while hold either one or the other.
78476           Also, only hold the object lock in the query
78477           https://bugzilla.gnome.org/show_bug.cgi?id=684832
78478
78479 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78480
78481         * docs/design/draft-subtitle-overlays.txt:
78482         * docs/design/draft-va.txt:
78483         * docs/design/part-playbin.txt:
78484           docs: update for 1.0
78485
78486 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
78487
78488         * gst/encoding/gstencodebin.c:
78489           encodebin: muxer sink pad is not always a request pad
78490           GstId3Mux sink pad is an always (static) pad. Thus releasing it
78491           as if a request pad triggers:
78492           (sound-juicer:11826): GStreamer-CRITICAL **:
78493           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
78494           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
78495           GST_PAD_REQUEST' failed
78496           https://bugzilla.gnome.org/show_bug.cgi?id=685110
78497
78498 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
78499
78500         * gst-libs/gst/app/gstappsrc.c:
78501           appsrc: fix max-latency property getter
78502           Was returning the min-latency value.
78503
78504 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
78505
78506         * gst/audioconvert/gstchannelmix.c:
78507         * gst/playback/gstplaysink.c:
78508         * tests/check/elements/ffmpegcolorspace.c:
78509         * tests/check/elements/videotestsrc.c:
78510           Purge all references to liboil
78511           And remove unused ffmpegcolorspace tests in the process.
78512           https://bugzilla.gnome.org/show_bug.cgi?id=673285
78513
78514 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78515
78516         * gst-libs/gst/video/gstvideodecoder.c:
78517         * gst-libs/gst/video/gstvideoencoder.c:
78518         * gst-libs/gst/video/gstvideoutils.h:
78519           video{de,en}coder: fix missing timestamp estimating
78520           ... by having some more timestamp tracking in a private frame field.
78521           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
78522           an earlier sent frame.
78523
78524 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78525
78526         * ext/pango/gstbasetextoverlay.c:
78527           basetextoverlay: Correctly handle empty text buffers
78528
78529 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78530
78531         * gst-libs/gst/video/gstvideodecoder.c:
78532           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
78533
78534 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78535
78536         * gst-libs/gst/video/gstvideoencoder.c:
78537           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
78538
78539 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78540
78541         * gst-libs/gst/video/gstvideoencoder.c:
78542           videoencoder: incoming buffer DTS is irrelevant
78543           ... and bogus anyway if PTS != DTS
78544
78545 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78546
78547         * tests/icles/playbin-text.c:
78548           test: fix for new-sample signature
78549           The new-sample signal expects a GstFlowReturn as a result.
78550           Add support for external subtitles as well.
78551
78552 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78553
78554         * gst-libs/gst/video/gstvideoencoder.c:
78555           videoencoder: clip input buffers to current input segment
78556           ... rather than to output segment, which will only be set
78557           to current input segment if some output is produced
78558           (coming from non-clipped input).
78559           Also fixup debug message.
78560
78561 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78562
78563         * gst/videoconvert/gstvideoconvert.c:
78564           videoconvert: Set correct plugin metadata
78565
78566 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78567
78568         * configure.ac:
78569         * docs/plugins/inspect/plugin-adder.xml:
78570         * docs/plugins/inspect/plugin-alsa.xml:
78571         * docs/plugins/inspect/plugin-app.xml:
78572         * docs/plugins/inspect/plugin-audioconvert.xml:
78573         * docs/plugins/inspect/plugin-audiorate.xml:
78574         * docs/plugins/inspect/plugin-audioresample.xml:
78575         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78576         * docs/plugins/inspect/plugin-cdparanoia.xml:
78577         * docs/plugins/inspect/plugin-encoding.xml:
78578         * docs/plugins/inspect/plugin-gio.xml:
78579         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78580         * docs/plugins/inspect/plugin-libvisual.xml:
78581         * docs/plugins/inspect/plugin-ogg.xml:
78582         * docs/plugins/inspect/plugin-pango.xml:
78583         * docs/plugins/inspect/plugin-playback.xml:
78584         * docs/plugins/inspect/plugin-subparse.xml:
78585         * docs/plugins/inspect/plugin-tcp.xml:
78586         * docs/plugins/inspect/plugin-theora.xml:
78587         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78588         * docs/plugins/inspect/plugin-videoconvert.xml:
78589         * docs/plugins/inspect/plugin-videorate.xml:
78590         * docs/plugins/inspect/plugin-videoscale.xml:
78591         * docs/plugins/inspect/plugin-videotestsrc.xml:
78592         * docs/plugins/inspect/plugin-volume.xml:
78593         * docs/plugins/inspect/plugin-vorbis.xml:
78594         * docs/plugins/inspect/plugin-ximagesink.xml:
78595         * docs/plugins/inspect/plugin-xvimagesink.xml:
78596         * win32/common/_stdint.h:
78597         * win32/common/config.h:
78598           Back to development (bug fixing)
78599
78600 === release 1.0.0 ===
78601
78602 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78603
78604         * NEWS:
78605         * RELEASE:
78606         * configure.ac:
78607         * docs/plugins/inspect/plugin-adder.xml:
78608         * docs/plugins/inspect/plugin-alsa.xml:
78609         * docs/plugins/inspect/plugin-app.xml:
78610         * docs/plugins/inspect/plugin-audioconvert.xml:
78611         * docs/plugins/inspect/plugin-audiorate.xml:
78612         * docs/plugins/inspect/plugin-audioresample.xml:
78613         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78614         * docs/plugins/inspect/plugin-cdparanoia.xml:
78615         * docs/plugins/inspect/plugin-encoding.xml:
78616         * docs/plugins/inspect/plugin-gio.xml:
78617         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78618         * docs/plugins/inspect/plugin-libvisual.xml:
78619         * docs/plugins/inspect/plugin-ogg.xml:
78620         * docs/plugins/inspect/plugin-pango.xml:
78621         * docs/plugins/inspect/plugin-playback.xml:
78622         * docs/plugins/inspect/plugin-subparse.xml:
78623         * docs/plugins/inspect/plugin-tcp.xml:
78624         * docs/plugins/inspect/plugin-theora.xml:
78625         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78626         * docs/plugins/inspect/plugin-videoconvert.xml:
78627         * docs/plugins/inspect/plugin-videorate.xml:
78628         * docs/plugins/inspect/plugin-videoscale.xml:
78629         * docs/plugins/inspect/plugin-videotestsrc.xml:
78630         * docs/plugins/inspect/plugin-volume.xml:
78631         * docs/plugins/inspect/plugin-vorbis.xml:
78632         * docs/plugins/inspect/plugin-ximagesink.xml:
78633         * docs/plugins/inspect/plugin-xvimagesink.xml:
78634         * gst-plugins-base.doap:
78635         * win32/common/_stdint.h:
78636         * win32/common/config.h:
78637           Release 1.0.0
78638
78639 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78640
78641         * gst-libs/gst/video/gstvideodecoder.c:
78642           videodecoder: don't take STREAM_LOCK on upstream events
78643           Don't try to take STREAM_LOCK on upstream events such as QOS.
78644           Protect qos-related variables with object lock instead. Fixes
78645           possible deadlock when shutting down in certain situations.
78646           https://bugzilla.gnome.org/show_bug.cgi?id=684658
78647
78648 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78649
78650         * gst/videotestsrc/gstvideotestsrc.c:
78651         * gst/videotestsrc/gstvideotestsrc.h:
78652           videotestsrc: keep track of the correct running time after renegotiations
78653           Need to store the old running time and frame numbers when renegotiating and
78654           start from 0 again when a new caps is set, preventing that framerate changes
78655           cause timestamping issues.
78656           For example, if a stream pushed 10 buffers on framerate=2/1, its
78657           running time will be 5s. If a new framerate of 1/1 is set, it would
78658           make the running time go to 10s as it would count those 10 buffers
78659           as being sent on this new framerate.
78660           Fixes camerbin unit test.
78661           https://bugzilla.gnome.org/show_bug.cgi?id=682973
78662
78663 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
78664
78665         * gst/adder/gstadder.c:
78666         * gst/adder/gstadder.h:
78667           adder: send stream-start event, and send caps event after stream-start
78668           Delay sending of caps event so that it is sent only after
78669           the stream-start event.
78670
78671 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
78672
78673         * ext/ogg/gstoggmux.c:
78674           oggmux: send stream-start event
78675
78676 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
78677
78678         * ext/opus/gstopus.c:
78679           opusenc: Rank as Primary
78680
78681 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
78682
78683         * common:
78684           Automatic update of common submodule
78685           From 4f962f7 to 6c0b52c
78686
78687 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78688
78689         * ext/ogg/gstoggmux.h:
78690           oggmux: fix up previous commit
78691           Was missing the header file change.
78692
78693 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78694
78695         * ext/ogg/gstoggmux.c:
78696           oggmux: send a segment event at the beginning
78697
78698 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78699
78700         * gst-libs/gst/video/gstvideodecoder.c:
78701           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
78702
78703 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
78704
78705         * gst-libs/gst/video/gstvideodecoder.c:
78706           videodecoder: Protect all accesses to priv->output_frame with the stream lock
78707           Fixes segfault as queries/events can happen after a reset
78708
78709 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
78710
78711         * tests/icles/playbin-text.c:
78712           tests: port playbin-text example to 1.0 api
78713           https://bugzilla.gnome.org/show_bug.cgi?id=684084
78714
78715 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78716
78717         * ext/alsa/gstalsasink.c:
78718         * gst-libs/gst/audio/gstaudioiec61937.c:
78719         * gst-libs/gst/audio/gstaudioiec61937.h:
78720           audio: Explicitly specify endianness for IEC 61937 payloading
78721           This is required since some systems (DirectSound and OS X) manage the
78722           final byte order themselves.
78723           https://bugzilla.gnome.org/show_bug.cgi?id=678021
78724
78725 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78726
78727         * gst/audioresample/gstaudioresample.c:
78728           audioresample: mark semi-unused variable
78729           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
78730           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
78731
78732 === release 0.11.99 ===
78733
78734 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78735
78736         * configure.ac:
78737         * gst-plugins-base.doap:
78738         * win32/common/_stdint.h:
78739         * win32/common/config.h:
78740           Release 0.11.99
78741
78742 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78743
78744         * docs/plugins/inspect/plugin-adder.xml:
78745         * docs/plugins/inspect/plugin-alsa.xml:
78746         * docs/plugins/inspect/plugin-app.xml:
78747         * docs/plugins/inspect/plugin-audioconvert.xml:
78748         * docs/plugins/inspect/plugin-audiorate.xml:
78749         * docs/plugins/inspect/plugin-audioresample.xml:
78750         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78751         * docs/plugins/inspect/plugin-cdparanoia.xml:
78752         * docs/plugins/inspect/plugin-encoding.xml:
78753         * docs/plugins/inspect/plugin-gio.xml:
78754         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78755         * docs/plugins/inspect/plugin-libvisual.xml:
78756         * docs/plugins/inspect/plugin-ogg.xml:
78757         * docs/plugins/inspect/plugin-pango.xml:
78758         * docs/plugins/inspect/plugin-playback.xml:
78759         * docs/plugins/inspect/plugin-subparse.xml:
78760         * docs/plugins/inspect/plugin-tcp.xml:
78761         * docs/plugins/inspect/plugin-theora.xml:
78762         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78763         * docs/plugins/inspect/plugin-videoconvert.xml:
78764         * docs/plugins/inspect/plugin-videorate.xml:
78765         * docs/plugins/inspect/plugin-videoscale.xml:
78766         * docs/plugins/inspect/plugin-videotestsrc.xml:
78767         * docs/plugins/inspect/plugin-volume.xml:
78768         * docs/plugins/inspect/plugin-vorbis.xml:
78769         * docs/plugins/inspect/plugin-ximagesink.xml:
78770         * docs/plugins/inspect/plugin-xvimagesink.xml:
78771           docs: update
78772
78773 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78774
78775         * tests/examples/snapshot/snapshot.c:
78776           examples: make snapshot example actually compile and work
78777           https://bugzilla.gnome.org/show_bug.cgi?id=684063
78778
78779 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78780
78781         * configure.ac:
78782         * docs/libs/Makefile.am:
78783         * gst-libs/gst/app/Makefile.am:
78784         * gst-libs/gst/fft/Makefile.am:
78785         * gst-libs/gst/pbutils/Makefile.am:
78786         * gst-libs/gst/riff/Makefile.am:
78787         * gst-libs/gst/rtp/Makefile.am:
78788         * gst-libs/gst/rtsp/Makefile.am:
78789         * gst-libs/gst/sdp/Makefile.am:
78790         * gst-libs/gst/tag/Makefile.am:
78791         * gst-libs/gst/video/Makefile.am:
78792           Remove -DGST_USE_UNSTABLE_API
78793
78794 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
78795
78796         * tests/examples/snapshot/snapshot.c:
78797           tests/examples/snapshot/snapshot.c: get caps from the sample
78798           pull-preroll signal returns a GstSample, not a GstBuffer
78799           https://bugzilla.gnome.org/show_bug.cgi?id=684063
78800
78801 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78802
78803         * ext/ogg/gstoggmux.c:
78804         * ext/pango/gstbasetextoverlay.c:
78805         * gst/playback/gstsubtitleoverlay.c:
78806           gst: Update for link/unlink function API change
78807
78808 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78809
78810         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
78811         * docs/plugins/gst-plugins-base-plugins.signals:
78812         * docs/plugins/inspect/plugin-adder.xml:
78813         * docs/plugins/inspect/plugin-alsa.xml:
78814         * docs/plugins/inspect/plugin-app.xml:
78815         * docs/plugins/inspect/plugin-audioconvert.xml:
78816         * docs/plugins/inspect/plugin-audiorate.xml:
78817         * docs/plugins/inspect/plugin-audioresample.xml:
78818         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78819         * docs/plugins/inspect/plugin-cdparanoia.xml:
78820         * docs/plugins/inspect/plugin-encoding.xml:
78821         * docs/plugins/inspect/plugin-gio.xml:
78822         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78823         * docs/plugins/inspect/plugin-libvisual.xml:
78824         * docs/plugins/inspect/plugin-ogg.xml:
78825         * docs/plugins/inspect/plugin-pango.xml:
78826         * docs/plugins/inspect/plugin-playback.xml:
78827         * docs/plugins/inspect/plugin-subparse.xml:
78828         * docs/plugins/inspect/plugin-tcp.xml:
78829         * docs/plugins/inspect/plugin-theora.xml:
78830         * docs/plugins/inspect/plugin-typefindfunctions.xml:
78831         * docs/plugins/inspect/plugin-videoconvert.xml:
78832         * docs/plugins/inspect/plugin-videorate.xml:
78833         * docs/plugins/inspect/plugin-videoscale.xml:
78834         * docs/plugins/inspect/plugin-videotestsrc.xml:
78835         * docs/plugins/inspect/plugin-volume.xml:
78836         * docs/plugins/inspect/plugin-vorbis.xml:
78837         * docs/plugins/inspect/plugin-ximagesink.xml:
78838         * docs/plugins/inspect/plugin-xvimagesink.xml:
78839           docs: update docs and fix build a bit more
78840           Don't try to include plugin that doesn't exist any longer
78841           (merged into the playback plugin).
78842
78843 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
78844
78845         * gst-plugins-base.spec.in:
78846           Update spec file with latest changes and switch to F18 package naming
78847
78848 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78849
78850         * gst/playback/gstdecodebin2.c:
78851         * gst/playback/gstplaybin2.c:
78852         * gst/playback/gstsubtitleoverlay.c:
78853         * tests/examples/encoding/gstcapslist.c:
78854         * tests/examples/seek/jsseek.c:
78855           use gst_element_factory_get_metadata to replace obsolete API
78856
78857 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78858
78859         * ext/ogg/gstoggdemux.c:
78860         * ext/ogg/gstoggmux.c:
78861         * ext/ogg/gstoggstream.c:
78862         * ext/vorbis/gstvorbisdec.c:
78863         * ext/vorbis/gstvorbisenc.c:
78864         * ext/vorbis/gstvorbistag.c:
78865         * gst-libs/gst/audio/gstaudiocdsrc.c:
78866         * gst-libs/gst/audio/gstaudiodecoder.c:
78867         * gst-libs/gst/audio/gstaudioencoder.c:
78868         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
78869         * gst-libs/gst/pbutils/gstdiscoverer.c:
78870         * gst-libs/gst/riff/riff-read.c:
78871         * gst-libs/gst/tag/gstexiftag.c:
78872         * gst-libs/gst/tag/gsttagdemux.c:
78873         * gst-libs/gst/tag/gsttagmux.c:
78874         * gst-libs/gst/tag/gstvorbistag.c:
78875         * gst-libs/gst/tag/id3v2.c:
78876         * gst/audiotestsrc/gstaudiotestsrc.c:
78877         * tests/check/elements/vorbisdec.c:
78878         * tests/check/elements/vorbistag.c:
78879         * tests/check/libs/audiocdsrc.c:
78880         * tests/check/libs/pbutils.c:
78881         * tests/check/libs/tag.c:
78882         * tests/check/libs/xmpwriter.c:
78883           replace gst_tag_list_free with gst_tag_list_unref
78884
78885 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78886
78887         * ext/opus/gstopusdec.c:
78888         * ext/opus/gstopusenc.c:
78889           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
78890
78891 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78892
78893         * ext/theora/gsttheoradec.c:
78894         * ext/theora/gsttheoraenc.c:
78895         * gst-libs/gst/app/gstappsink.c:
78896         * gst-libs/gst/app/gstappsrc.c:
78897         * tests/check/elements/decodebin.c:
78898         * tests/check/elements/decodebin2.c:
78899         * tests/check/elements/playbin-compressed.c:
78900         * tests/check/elements/playbin.c:
78901         * tests/check/elements/videoscale.c:
78902         * tests/check/libs/audiocdsrc.c:
78903           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
78904
78905 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78906
78907         * gst-libs/gst/audio/gstaudiobasesink.c:
78908         * gst-libs/gst/audio/gstaudiobasesrc.c:
78909           audio: improve property description
78910           Improve the description of the latency-time and buffer-time properties in the
78911           audio sink and source.
78912
78913 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78914
78915         * gst-libs/gst/audio/gstaudiodecoder.c:
78916           audiodecoder: Don't output an (unreffed) buffer in error cases
78917
78918 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78919
78920         * gst-libs/gst/video/convertframe.c:
78921         * tests/examples/app/appsink-src.c:
78922           fix for appsink GstFlowReturn
78923
78924 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78925
78926         * gst-libs/gst/app/gstappsink.c:
78927         * gst-libs/gst/app/gstappsink.h:
78928           appsink: add GstFlowReturn from signal handler
78929           Expect a GstFlowReturn from the signal handler, just like from the callback.
78930           Also use the return value.
78931
78932 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78933
78934         * docs/design/design-decodebin.txt:
78935         * docs/design/design-encoding.txt:
78936         * docs/design/draft-subtitle-overlays.txt:
78937         * gst/videoscale/README:
78938         * tests/examples/app/appsink-src.c:
78939         * tests/examples/audio/audiomix.c:
78940         * tests/examples/dynamic/codec-select.c:
78941         * tests/examples/dynamic/sprinkle.c:
78942         * tests/examples/dynamic/sprinkle2.c:
78943         * tests/examples/dynamic/sprinkle3.c:
78944         * tests/examples/encoding/gstcapslist.c:
78945         * tests/examples/seek/jsseek.c:
78946         * tests/examples/snapshot/snapshot.c:
78947         * tests/icles/input-selector-test.c:
78948         * tests/icles/test-scale.c:
78949         * tests/icles/test-textoverlay.c:
78950           fix caps
78951
78952 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
78953
78954         * gst/playback/gstsubtitleoverlay.c:
78955           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
78956           https://bugzilla.gnome.org/show_bug.cgi?id=683865
78957
78958 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
78959
78960         * configure.ac:
78961           Back to development
78962
78963 === release 0.11.94 ===
78964
78965 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
78966
78967         * ChangeLog:
78968         * configure.ac:
78969         * gst-libs/gst/audio/gstaudiopack-dist.c:
78970         * gst-libs/gst/video/video-orc-dist.c:
78971         * gst-plugins-base.doap:
78972         * gst/adder/gstadderorc-dist.c:
78973         * gst/audioconvert/gstaudioconvertorc-dist.c:
78974         * gst/videoconvert/gstvideoconvertorc-dist.c:
78975         * gst/videoscale/gstvideoscaleorc-dist.c:
78976         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
78977         * gst/volume/gstvolumeorc-dist.c:
78978         * win32/common/_stdint.h:
78979         * win32/common/config.h:
78980         * win32/common/video-enumtypes.c:
78981           Release 0.11.94
78982
78983 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
78984
78985         * docs/plugins/inspect/plugin-adder.xml:
78986         * docs/plugins/inspect/plugin-alsa.xml:
78987         * docs/plugins/inspect/plugin-app.xml:
78988         * docs/plugins/inspect/plugin-audioconvert.xml:
78989         * docs/plugins/inspect/plugin-audiorate.xml:
78990         * docs/plugins/inspect/plugin-audioresample.xml:
78991         * docs/plugins/inspect/plugin-audiotestsrc.xml:
78992         * docs/plugins/inspect/plugin-cdparanoia.xml:
78993         * docs/plugins/inspect/plugin-encoding.xml:
78994         * docs/plugins/inspect/plugin-gio.xml:
78995         * docs/plugins/inspect/plugin-ivorbisdec.xml:
78996         * docs/plugins/inspect/plugin-libvisual.xml:
78997         * docs/plugins/inspect/plugin-ogg.xml:
78998         * docs/plugins/inspect/plugin-pango.xml:
78999         * docs/plugins/inspect/plugin-playback.xml:
79000         * docs/plugins/inspect/plugin-subparse.xml:
79001         * docs/plugins/inspect/plugin-tcp.xml:
79002         * docs/plugins/inspect/plugin-theora.xml:
79003         * docs/plugins/inspect/plugin-typefindfunctions.xml:
79004         * docs/plugins/inspect/plugin-videoconvert.xml:
79005         * docs/plugins/inspect/plugin-videorate.xml:
79006         * docs/plugins/inspect/plugin-videoscale.xml:
79007         * docs/plugins/inspect/plugin-videotestsrc.xml:
79008         * docs/plugins/inspect/plugin-volume.xml:
79009         * docs/plugins/inspect/plugin-vorbis.xml:
79010         * docs/plugins/inspect/plugin-ximagesink.xml:
79011         * docs/plugins/inspect/plugin-xvimagesink.xml:
79012           docs: update docs
79013
79014 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
79015
79016         * po/af.po:
79017         * po/az.po:
79018         * po/bg.po:
79019         * po/ca.po:
79020         * po/cs.po:
79021         * po/da.po:
79022         * po/de.po:
79023         * po/el.po:
79024         * po/en_GB.po:
79025         * po/eo.po:
79026         * po/es.po:
79027         * po/eu.po:
79028         * po/fi.po:
79029         * po/fr.po:
79030         * po/gl.po:
79031         * po/hu.po:
79032         * po/id.po:
79033         * po/it.po:
79034         * po/ja.po:
79035         * po/lt.po:
79036         * po/lv.po:
79037         * po/nb.po:
79038         * po/nl.po:
79039         * po/or.po:
79040         * po/pl.po:
79041         * po/pt_BR.po:
79042         * po/ro.po:
79043         * po/ru.po:
79044         * po/sk.po:
79045         * po/sl.po:
79046         * po/sq.po:
79047         * po/sr.po:
79048         * po/sv.po:
79049         * po/tr.po:
79050         * po/uk.po:
79051         * po/vi.po:
79052         * po/zh_CN.po:
79053           po: update translations
79054
79055 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
79056
79057         * gst/playback/gststreamsynchronizer.c:
79058           streamsynchronizer: don't shadow function parameter
79059
79060 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
79061
79062         * gst-libs/gst/audio/audio.c:
79063         * gst-libs/gst/audio/gstaudiodecoder.h:
79064         * gst-libs/gst/audio/gstaudioencoder.c:
79065         * gst-libs/gst/audio/gstaudioencoder.h:
79066         * gst-libs/gst/audio/gstaudioringbuffer.c:
79067           audio: Fix annotations
79068
79069 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79070
79071         * docs/design/draft-subtitle-overlays.txt:
79072           docs: ffmpegcolorspace is no more
79073
79074 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
79075
79076         * gst-libs/gst/video/gstvideodecoder.c:
79077           videodecoder: Handle GAP events
79078           Drain out the decoder when encountering a gap. Needed for DVD 'still'
79079           sequences which consist of a single video frame, and a large gap
79080           while audio plays.
79081
79082 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
79083
79084         * gst-libs/gst/video/gstvideodecoder.c:
79085           Fix still-frame handling.
79086           Still frame events are not OOB downstream. Also, always send
79087           immediately downstream.
79088
79089 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
79090
79091         * docs/libs/gst-plugins-base-libs-sections.txt:
79092         * gst-libs/gst/tag/gstxmptag.c:
79093         * gst-libs/gst/tag/tag.h:
79094         * gst-libs/gst/tag/xmpwriter.c:
79095         * tests/check/libs/tag.c:
79096         * tests/check/libs/xmpwriter.c:
79097         * win32/common/libgsttag.def:
79098           xmptag: migrate to the _full version of the API and drop the _full postfix
79099           Fix up all invocations.
79100
79101 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
79102
79103         * ext/ogg/gstoggmux.c:
79104         * gst/adder/gstadder.c:
79105           collectpads: remove gst_collect_pads_add_pad_full
79106           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
79107           invocations.
79108
79109 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79110
79111         * tests/check/elements/audiotestsrc.c:
79112         * tests/check/elements/textoverlay.c:
79113         * tests/check/elements/videotestsrc.c:
79114           tests: port to the new GLib thread API
79115
79116 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
79117
79118         * ext/opus/gstopusdec.c:
79119         * ext/opus/gstopusenc.c:
79120           opus + jpegformat: unbreak non-debug build
79121           opus + jpegformat plugin builds fail when gstreamer is configured with
79122           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
79123           instead of GST_DISABLE_GST_DEBUG.
79124           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
79125           https://bugzilla.gnome.org/show_bug.cgi?id=683850
79126
79127 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79128
79129         * tests/check/elements/videoscale.c:
79130           tests: fix unit test
79131           Add support for I422_10
79132
79133 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
79134
79135         * docs/design/part-mediatype-video-raw.txt:
79136         * gst-libs/gst/video/video-format.c:
79137         * gst-libs/gst/video/video-format.h:
79138         * gst-libs/gst/video/video-info.c:
79139           video: Add support for 4:2:2 10 bit video.
79140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
79141
79142 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
79143
79144         * tests/check/elements/opus.c:
79145           test: Flush opus encoder between tests
79146
79147 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
79148
79149         * tests/check/elements/opus.c:
79150           test: Flush opus encoder between tests
79151
79152 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
79153
79154         * gst-libs/gst/tag/gsttagdemux.c:
79155           tagdemux: also read tags if downstream activates us in pull mode right away
79156           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
79157           where we would not read the tags because we never start our own
79158           streaming thread.
79159           https://bugzilla.gnome.org/show_bug.cgi?id=673185
79160
79161 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79162
79163         * ext/ogg/gstoggdemux.c:
79164         * gst-libs/gst/tag/gsttagdemux.c:
79165           ext, gst-libs: only activate in pull mode if upstream is seekable
79166
79167 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79168
79169         * gst/subparse/gstsubparse.c:
79170           subparse: Call default query handler
79171
79172 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79173
79174         * gst/playback/gststreamsynchronizer.c:
79175           streamsynchronizer: Don't wait on non-time streams
79176           streams with non-TIME segments will not have timestamps ...
79177           ... and therefore will never unblock the other streams.
79178           Fixes blocking issue when using playbin suburi feature
79179
79180 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79181
79182         * ext/opus/gstopusenc.c:
79183         * ext/opus/gstopusenc.h:
79184           opusenc: port to the new GLib thread API
79185
79186 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79187
79188         * gst-libs/gst/video/video-info.c:
79189           video-info: don't do alignment on the palette
79190           Don't align the palette data. Fixes endless loop when trying to align
79191           paletted formats.
79192
79193 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79194
79195         * gst/videoscale/gstvideoscale.c:
79196           videoscale: improve handling of navigation events
79197           Only make the navigation event writable when we need to change it.
79198
79199 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
79200
79201         * tests/check/libs/struct_x86_64.h:
79202           tests: fix up libsabi test structure sizes for x86-64
79203
79204 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
79205
79206         * Makefile.am:
79207         * configure.ac:
79208         * docs/plugins/Makefile.am:
79209         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
79210         * docs/plugins/gst-plugins-base-plugins-sections.txt:
79211         * docs/plugins/gst-plugins-base-plugins.hierarchy:
79212         * docs/plugins/inspect/plugin-decodebin.xml:
79213         * docs/plugins/inspect/plugin-gdp.xml:
79214         * docs/plugins/inspect/plugin-ogg.xml:
79215         * gst/gdp/Makefile.am:
79216         * gst/gdp/README:
79217         * gst/gdp/dataprotocol.c:
79218         * gst/gdp/dataprotocol.h:
79219         * gst/gdp/dp-private.h:
79220         * gst/gdp/gstgdp.c:
79221         * gst/gdp/gstgdpdepay.c:
79222         * gst/gdp/gstgdpdepay.h:
79223         * gst/gdp/gstgdppay.c:
79224         * gst/gdp/gstgdppay.h:
79225         * tests/check/Makefile.am:
79226         * tests/check/elements/.gitignore:
79227         * tests/check/elements/gdpdepay.c:
79228         * tests/check/elements/gdppay.c:
79229         * tests/check/pipelines/.gitignore:
79230         * tests/check/pipelines/streamheader.c:
79231           gdp: move gdp plugin to -bad
79232           It needs to be reworked for 1.0
79233
79234 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
79235
79236         * win32/common/libgstaudio.def:
79237           win32: add new ringbuffer API to exports file
79238
79239 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
79240
79241         * gst-libs/gst/tag/gsttagdemux.c:
79242           tagdemux: operate in pull mode
79243           When we are operating in pull mode, we need to pull from upstream and push
79244           downstream. Also make sure to push tags first.
79245
79246 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79247
79248         * gst-libs/gst/video/gstvideodecoder.h:
79249         * gst-libs/gst/video/gstvideoencoder.h:
79250         * gst-libs/gst/video/video-frame.h:
79251         * gst-libs/gst/video/video-info.h:
79252           video: add some padding
79253           ... and clean up some related resolved FIXMEs
79254
79255 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79256
79257         * gst/videoscale/vs_image.c:
79258           videoscale: remove defunct commented code
79259
79260 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79261
79262         * gst/tcp/gstmultifdsink.c:
79263         * gst/tcp/gstmultioutputsink.c:
79264         * gst/tcp/gstmultisocketsink.c:
79265           tcp: adjust comment style
79266
79267 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79268
79269         * gst-libs/gst/audio/gstaudiobasesrc.c:
79270           audiosrc: check for flushing state in provide_clock
79271           Only provide a clock when we are not flushing, this means that we have posted a
79272           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
79273           work anymore now that we do the negotiation async in the streaming thread: it's
79274           possible that we are still negotiating when the pipeline asks us for a clock.
79275
79276 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79277
79278         * gst-libs/gst/audio/gstaudioringbuffer.c:
79279         * gst-libs/gst/audio/gstaudioringbuffer.h:
79280           ringbuffer: add method to check the flushing state
79281
79282 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79283
79284         * gst-libs/gst/audio/gstaudiodecoder.h:
79285         * gst-libs/gst/audio/gstaudioencoder.h:
79286         * gst-libs/gst/video/colorbalance.h:
79287         * gst-libs/gst/video/gstvideosink.h:
79288           gst-libs: restore original full padding
79289
79290 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
79291
79292         * ext/alsa/gstalsasrc.c:
79293         * ext/alsa/gstalsasrc.h:
79294         * gst-libs/gst/audio/gstaudiobasesrc.c:
79295         * gst-libs/gst/audio/gstaudioringbuffer.c:
79296         * gst-libs/gst/audio/gstaudioringbuffer.h:
79297         * gst-libs/gst/audio/gstaudiosrc.c:
79298         * gst-libs/gst/audio/gstaudiosrc.h:
79299           ringbuffer: add support for timestamps
79300           Make it possible for subclasses to provide the timestamp (as an absolute time
79301           against the pipeline clock) of the last read data.
79302           Fix up alsa to provide the timestamp received from alsa. Because the alsa
79303           timestamps are in monotonic time, we can only do this when the monotonic clock
79304           has been selected as the pipeline clock.
79305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
79306
79307 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79308
79309         * gst-libs/gst/audio/gstaudiodecoder.c:
79310         * gst-libs/gst/audio/gstaudiodecoder.h:
79311         * gst-libs/gst/audio/gstaudioencoder.c:
79312         * gst-libs/gst/audio/gstaudioencoder.h:
79313           audio{de,en}coder: use GstClockTime parameters where appropriate
79314           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
79315
79316 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
79317
79318         * ext/libvisual/gstaudiovisualizer.c:
79319         * gst-libs/gst/video/gstvideoencoder.c:
79320           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
79321
79322 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
79323
79324         * sys/xvimage/xvimagepool.c:
79325         * sys/xvimage/xvimagesink.c:
79326         * sys/xvimage/xvimagesink.h:
79327           xvimagesink:  port to new GLib thread API
79328
79329 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
79330
79331         * gst-libs/gst/app/gstappsrc.c:
79332           appsrc: don't clear/free GCond twice
79333
79334 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
79335
79336         * gst-libs/gst/pbutils/gstdiscoverer.c:
79337           discoverer: port to new GLib thread API
79338
79339 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
79340
79341         * gst/playback/gstplaysinkconvertbin.c:
79342         * gst/playback/gstplaysinkconvertbin.h:
79343         * gst/playback/gstsubtitleoverlay.c:
79344         * gst/playback/gstsubtitleoverlay.h:
79345           playback: port to new GLib thread API
79346
79347 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
79348
79349         * ext/ogg/gstoggdemux.c:
79350         * ext/ogg/gstoggdemux.h:
79351           oggdemux: port to new GLib thread API
79352
79353 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
79354
79355         * ext/alsa/gstalsasink.c:
79356         * ext/alsa/gstalsasink.h:
79357         * ext/alsa/gstalsasrc.c:
79358         * ext/alsa/gstalsasrc.h:
79359           alsa: port to new GLib thread API
79360
79361 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
79362
79363         * sys/ximage/ximagepool.c:
79364         * sys/ximage/ximagesink.c:
79365         * sys/ximage/ximagesink.h:
79366           ximagesink: port to the new GLib thread API
79367
79368 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79369
79370         * gst-libs/gst/rtsp/gstrtspconnection.c:
79371           rtsp: port to the new GLib thread API
79372
79373 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79374
79375         * gst-libs/gst/video/convertframe.c:
79376           video: port to the new GLib thread API
79377
79378 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79379
79380         * gst-libs/gst/audio/gstaudioringbuffer.c:
79381         * gst-libs/gst/audio/gstaudioringbuffer.h:
79382         * gst-libs/gst/audio/gstaudiosink.c:
79383         * gst-libs/gst/audio/gstaudiosrc.c:
79384           audio: port to the new GLib thread API
79385
79386 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
79387
79388         * gst-libs/gst/app/gstappsink.c:
79389         * gst-libs/gst/app/gstappsrc.c:
79390           app: port to the new GLib thread API
79391
79392 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
79393
79394         * gst-libs/gst/pbutils/descriptions.c:
79395         * gst-libs/gst/riff/riff-media.c:
79396         * tests/check/libs/pbutils.c:
79397           video/x-3ivx -> video/mpeg, mpegversion=4
79398
79399 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
79400
79401         * gst-libs/gst/pbutils/gstdiscoverer.c:
79402           discoverer: extract audio depth correctly
79403           But we should only do that if it comes straight from a
79404           container or wavparse, not if it comes from a decoder,
79405           otherwise it's probably not really meaningful.
79406
79407 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
79408
79409         * gst-libs/gst/pbutils/gstdiscoverer.c:
79410           discoverer: reflow some code to avoid gst-indent ping-pong
79411
79412 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
79413
79414         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
79415         * docs/plugins/gst-plugins-base-plugins.args:
79416         * docs/plugins/gst-plugins-base-plugins.hierarchy:
79417         * docs/plugins/inspect/plugin-adder.xml:
79418         * docs/plugins/inspect/plugin-alsa.xml:
79419         * docs/plugins/inspect/plugin-app.xml:
79420         * docs/plugins/inspect/plugin-audioconvert.xml:
79421         * docs/plugins/inspect/plugin-audiorate.xml:
79422         * docs/plugins/inspect/plugin-audioresample.xml:
79423         * docs/plugins/inspect/plugin-audiotestsrc.xml:
79424         * docs/plugins/inspect/plugin-cdparanoia.xml:
79425         * docs/plugins/inspect/plugin-encoding.xml:
79426         * docs/plugins/inspect/plugin-gdp.xml:
79427         * docs/plugins/inspect/plugin-gio.xml:
79428         * docs/plugins/inspect/plugin-ivorbisdec.xml:
79429         * docs/plugins/inspect/plugin-libvisual.xml:
79430         * docs/plugins/inspect/plugin-ogg.xml:
79431         * docs/plugins/inspect/plugin-pango.xml:
79432         * docs/plugins/inspect/plugin-playback.xml:
79433         * docs/plugins/inspect/plugin-subparse.xml:
79434         * docs/plugins/inspect/plugin-tcp.xml:
79435         * docs/plugins/inspect/plugin-theora.xml:
79436         * docs/plugins/inspect/plugin-typefindfunctions.xml:
79437         * docs/plugins/inspect/plugin-videoconvert.xml:
79438         * docs/plugins/inspect/plugin-videorate.xml:
79439         * docs/plugins/inspect/plugin-videoscale.xml:
79440         * docs/plugins/inspect/plugin-videotestsrc.xml:
79441         * docs/plugins/inspect/plugin-volume.xml:
79442         * docs/plugins/inspect/plugin-vorbis.xml:
79443         * docs/plugins/inspect/plugin-ximagesink.xml:
79444         * docs/plugins/inspect/plugin-xvimagesink.xml:
79445           docs: update plugin docs
79446
79447 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
79448
79449         * ext/alsa/gstalsasink.c:
79450         * ext/alsa/gstalsasrc.c:
79451         * ext/ogg/gstoggdemux.c:
79452         * gst-libs/gst/app/gstappsink.c:
79453         * gst-libs/gst/app/gstappsrc.c:
79454         * gst-libs/gst/audio/gstaudioringbuffer.c:
79455         * gst-libs/gst/audio/gstaudiosink.c:
79456         * gst-libs/gst/audio/gstaudiosrc.c:
79457         * gst-libs/gst/glib-compat-private.h:
79458         * gst-libs/gst/pbutils/gstdiscoverer.c:
79459         * gst-libs/gst/rtsp/gstrtspconnection.c:
79460         * gst-libs/gst/video/convertframe.c:
79461         * gst/playback/gstdecodebin2.c:
79462         * gst/playback/gstplaybin2.c:
79463         * gst/playback/gstplaysinkconvertbin.c:
79464         * gst/playback/gstsubtitleoverlay.c:
79465         * gst/playback/gsturidecodebin.c:
79466         * sys/ximage/ximagesink.c:
79467         * sys/xvimage/xvimagesink.c:
79468           Remove glib-compat-private.h stuff we don't need any more
79469           It's all been ported to the latest GLib API now.
79470
79471 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
79472
79473         * gst-libs/gst/pbutils/install-plugins.c:
79474         * gst-libs/gst/pbutils/install-plugins.h:
79475         * tests/check/libs/pbutils.c:
79476           install-plugins: constify _install_*sync() details array arguments
79477
79478 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
79479
79480         * win32/common/libgstvideo.def:
79481           win32: update .def file for video overlay API additions
79482
79483 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
79484
79485         * gst/gdp/dataprotocol.c:
79486           gdp: dump bytes into debug log using GST_MEMDUMP
79487           Instead of home-grown solution.
79488
79489 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
79490
79491         * gst/audiorate/gstaudiorate.c:
79492           audiorate: default to tolerance = 40ms instead of 0
79493           People expect audiorate to fix things up and not make things worse
79494           by default, so let's default to a similar tolerance as audiosinks
79495           do. Should help with transcoding and the like, though one might
79496           possible still want higher values then.
79497
79498 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
79499
79500         * gst/videoconvert/gstvideoconvert.c:
79501           videoconvert: fix up dither method enum GType name for consistency
79502
79503 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
79504
79505         * gst/tcp/gstmultifdsink.c:
79506         * gst/tcp/gstmultisocketsink.c:
79507           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
79508
79509 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79510
79511         * gst/tcp/gstmultifdsink.c:
79512         * gst/tcp/gstmultifdsink.h:
79513         * gst/tcp/gstmultihandlesink.c:
79514         * gst/tcp/gstmultihandlesink.h:
79515         * gst/tcp/gstmultisocketsink.c:
79516         * gst/tcp/gstmultisocketsink.h:
79517           multifdsink, multisocketsink: fix broken action signal setup
79518           We can't just make a vfunc that takes a union of int
79519           and pointer as argument, and then set up subclass-specific
79520           action signals and signals that take int (in multifdsink's
79521           case) or a GSocket * (in multisocketsink's case), and then
79522           expect everything to Just Work. This blows up spectacularly
79523           on PPC G4 for some reason.
79524           Fixes multifdsink unit test on PPC, and fixes aborts in
79525           multisocketunit test (now hangs in gst_pad_push - progress).
79526
79527 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
79528
79529         * tests/check/elements/multisocketsink.c:
79530           tests: fix socket leaks in multisocketsink unit test
79531
79532 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
79533
79534         * ext/libvisual/gstaudiovisualizer.c:
79535           libvisual: fix crashes and invalid writes in totem
79536           This reverts part of "visual: enable commented out code again."
79537           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
79538           The shader code does indeed look broken (or rather,
79539           it makes assumptions that are not necessarily true here,
79540           namly that pixel stride is 4, for example), which
79541           makes totem very crashy and causes other weird behaviour.
79542           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
79543
79544 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79545
79546         * gst-libs/gst/video/gstvideoencoder.c:
79547           videoencoder: only set invalid DTS equal to PTS for keyframe
79548           Also add a bit more debug.
79549           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
79550
79551 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79552
79553         * tests/check/elements/audioresample.c:
79554           tests: fix audioresample unit test for big-endian systems
79555
79556 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
79557
79558         * tests/check/elements/audiorate.c:
79559           tests: fix audiorate unit test on big-endian systems
79560
79561 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
79562
79563         * tests/check/pipelines/simple-launch-lines.c:
79564           tests: fix simple-launch-lines unit test on big-endian systems
79565           audiotestsrc only does native endianness.
79566
79567 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79568
79569         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79570           rtpbasepayload: error out if no CAPS event was received before buffers
79571           Most payloaders set/send their own output format from the setcaps
79572           function, so if we don't get input caps, things probably wont' work
79573           right, even if the input format is fixed (as in the case of the mpeg-ts
79574           payloader for example).
79575           https://bugzilla.gnome.org/show_bug.cgi?id=683428
79576
79577 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79578
79579         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79580           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
79581           Not that anyone should ascribe too much meaning to these return
79582           values in the age of sticky caps.
79583
79584 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79585
79586         * tests/check/elements/playbin.c:
79587           tests: playbin: do not leak uri strings
79588
79589 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79590
79591         * gst/playback/gststreamsynchronizer.c:
79592           streamsynchronizer: do not leak EOS events
79593
79594 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79595
79596         * gst/audioconvert/gstaudioconvert.c:
79597           audioconvert: plug leak
79598
79599 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79600
79601         * gst/playback/gststreamsynchronizer.c:
79602           streamsync: only remove DISCONT when needed
79603           Check if the buffer is DISCONT before making a potentially expensive copy to
79604           unset the DISCONT flag.
79605
79606 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79607
79608         * gst-libs/gst/video/gstvideoencoder.c:
79609           videoencoder: plug some leaks
79610
79611 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79612
79613         * gst-libs/gst/audio/gstaudioencoder.c:
79614           audioencoder: plug some leaks
79615
79616 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79617
79618         * gst/playback/gststreamsynchronizer.c:
79619           streamsynchronizer: use GAP event to trigger preroll
79620           ... rather than an empty buffer
79621
79622 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79623
79624         * ext/pango/gstbasetextoverlay.c:
79625           pango: add missing break
79626
79627 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79628
79629         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
79630           rtpbasedepay: indicate packet loss using GAP event
79631
79632 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79633
79634         * ext/pango/gstbasetextoverlay.c:
79635           pango: handle GAP event to update text position
79636
79637 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79638
79639         * ext/ogg/gstoggmux.c:
79640           oggmux: remove dead code
79641
79642 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79643
79644         * ext/ogg/gstoggdemux.c:
79645           oggdemux: send GAP event
79646           ... in stead of old update newsegment event.
79647
79648 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79649
79650         * docs/libs/gst-plugins-base-libs-sections.txt:
79651         * gst-libs/gst/video/video-overlay-composition.c:
79652         * gst-libs/gst/video/video-overlay-composition.h:
79653         * tests/check/libs/video.c:
79654         * win32/common/libgstvideo.def:
79655           videooverlaycomposition: add some _get_argb and _get_ayuv functions
79656           ... that will handle automatic conversion to indicated format.
79657           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
79658
79659 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79660
79661         * gst-libs/gst/audio/gstaudiobasesink.c:
79662           update for basesink change
79663
79664 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79665
79666         * gst/playback/gststreamsynchronizer.c:
79667           streamsync: unblock gcond on flush-stop
79668           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
79669
79670 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79671
79672         * gst/playback/gstplaysink.c:
79673           playsink: unblock pads before releasing
79674           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
79675
79676 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
79677
79678         * tests/check/elements/.gitignore:
79679           tests: make git ignore streamsynchronizer test binary
79680
79681 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
79682
79683         * gst-libs/gst/pbutils/descriptions.c:
79684         * gst-libs/gst/riff/riff-media.c:
79685         * tests/check/libs/pbutils.c:
79686           video/x-xvid -> video/mpeg,mpegversion=4
79687
79688 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
79689
79690         * gst-libs/gst/video/gstvideodecoder.c:
79691           On a still-frame begin message, drain out the decoder and send it.
79692           Fixes still frame handling on DVDs
79693
79694 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
79695
79696         * gst-libs/gst/video/gstvideodecoder.c:
79697           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
79698           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
79699
79700 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
79701
79702         * docs/design/part-mediatype-text-raw.txt:
79703           docs: add design doc for text/x-raw format
79704
79705 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
79706
79707         * ext/ogg/gstoggstream.c:
79708         * ext/ogg/gstogmparse.c:
79709         * ext/pango/gstbasetextoverlay.c:
79710         * ext/pango/gsttextoverlay.c:
79711         * ext/pango/gsttextrender.c:
79712         * gst-libs/gst/pbutils/gstdiscoverer.c:
79713         * gst/encoding/gstencodebin.c:
79714         * gst/playback/gstrawcaps.h:
79715         * gst/subparse/gstssaparse.c:
79716         * gst/subparse/gstsubparse.c:
79717         * tests/check/elements/subparse.c:
79718         * tests/check/elements/textoverlay.c:
79719         * tests/icles/playbin-text.c:
79720           text/plain + text/x-pango-markup -> text/x-raw
79721
79722 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
79723
79724         * ext/ogg/gstoggdemux.c:
79725         * gst-libs/gst/app/gstappsrc.c:
79726         * gst-libs/gst/audio/gstaudiocdsrc.c:
79727           gst_message_new_duration() -> gst_message_new_duration_changed()
79728
79729 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
79730
79731         * gst-libs/gst/audio/gstaudiodecoder.c:
79732           audiodecoder: Handle GAP events in place of segment updates
79733           Use them to trigger generation of an empty output buffer or
79734           to send pending events downstream and trigger pre-roll
79735
79736 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
79737
79738         * gst-libs/gst/video/gstvideodecoder.c:
79739           videodecoder: Send serialised events immediately, after we're pre-rolled.
79740           Only hold back events until the first buffer is generated, then just
79741           send them directly. Otherwise, important events like 'still-frame' are
79742           held forever, waiting for a frame that'll never arrive.
79743
79744 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
79745
79746         * tests/check/elements/playbin-compressed.c:
79747           check: Don't fail on GST_MESSAGE_WARNING
79748           we will get some because some elements aren't present.
79749           If the availability of those elements was critical, we will
79750           eventually get an error message
79751
79752 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79753
79754         * ext/libvisual/gstaudiovisualizer.c:
79755           audiovis: add more debug
79756
79757 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79758
79759         * docs/libs/gst-plugins-base-libs-sections.txt:
79760         * win32/common/libgstvideo.def:
79761           videooverlaycomposition: also adjust docs and API defs to modified API
79762
79763 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79764
79765         * ext/pango/gstbasetextoverlay.c:
79766           pango: adjust to modified video overlay composition API
79767
79768 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79769
79770         * gst-libs/gst/video/video-overlay-composition.c:
79771         * gst-libs/gst/video/video-overlay-composition.h:
79772         * tests/check/libs/video.c:
79773           videooverlaycomposition: allow more formats for rectangle pixel data
79774           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
79775
79776 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
79777
79778         * gst/encoding/gstencodebin.c:
79779           encodebin: rename flags type name
79780
79781 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79782
79783         * ext/theora/gsttheoradec.c:
79784           theoradec: reset freed input and output states
79785           Conflicts:
79786           ext/theora/gsttheoradec.c
79787
79788 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79789
79790         * gst-libs/gst/video/gstvideodecoder.c:
79791           videodecoder: parsing loop must ensure for a current frame
79792
79793 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79794
79795         * gst-libs/gst/video/video-overlay-composition.c:
79796           videooverlaycomposition: stricter check on input variables
79797
79798 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
79799
79800         * gst/playback/gstplaybin2.c:
79801           playbin: automatically deinterlace interlaced content by default
79802
79803 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
79804
79805         * gst-libs/gst/video/video-format.h:
79806           docs: add docs for some of the video info macros
79807
79808 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79809
79810         * gst-libs/gst/video/gstvideoencoder.c:
79811           videoencoder: allow 0 sized output frames
79812           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
79813           encodes repeat frames, for example, as 0 sized buffers.
79814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
79815
79816 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
79817
79818         * common:
79819           Automatic update of common submodule
79820           From 668acee to 4f962f7
79821
79822 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
79823
79824         * configure.ac:
79825           configure: bump gtk-doc req to 1.12 (mar-2009)
79826           This allows us to e.g. unconditionally use gtkdoc-rebase.
79827
79828 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
79829
79830         * gst-libs/gst/rtp/gstrtpbuffer.c:
79831           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
79832           Makes libs/rtp unit test valgrind clean.
79833
79834 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79835
79836         * gst-libs/gst/rtp/gstrtpbuffer.c:
79837         * tests/check/libs/rtp.c:
79838           rtp: Fix extension data support
79839           Allocate header, payload and padding in separate memory blocks in
79840           gst_rtp_buffer_allocate().
79841           don't use part of the payload data as storage for the extension data but store
79842           it in a separate memory block that can be enlarged when needed.
79843           Rework the one and two-byte header extension to make it reserve space for the
79844           extra extension first.
79845           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
79846           memory layout of the underlaying implementation. We can now always add extension
79847           data because we have a separate memory block for it.
79848
79849 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79850
79851         * gst-libs/gst/rtp/gstrtpbuffer.c:
79852           rtp: fix extension length calculation
79853
79854 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79855
79856         * gst-libs/gst/rtp/gstrtpbuffer.c:
79857         * gst-libs/gst/rtp/gstrtpbuffer.h:
79858           rtp: remove unused field
79859
79860 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79861
79862         * ext/pango/gstbasetextoverlay.c:
79863           pango: fix bad unref and crashes with multiple text overlays
79864           gst_element_class_get_pad_template() does not return a ref,
79865           so we mustn't unref the template returned. Fixes crashes
79866           when switching back and forth between different types of
79867           subtitle streams.
79868
79869 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
79870
79871         * win32/common/libgstvideo.def:
79872           win32: add new video align API to .def file
79873
79874 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
79875
79876         * gst-libs/gst/pbutils/descriptions.c:
79877         * gst-libs/gst/pbutils/gstdiscoverer.c:
79878         * gst/encoding/gstencodebin.c:
79879         * gst/playback/gstplaybin2.c:
79880         * gst/playback/gstrawcaps.h:
79881         * gst/playback/gstsubtitleoverlay.c:
79882         * tests/check/libs/pbutils.c:
79883           video/x-dvd-subpicture -> subpicture/x-dvd
79884
79885 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79886
79887         * gst-libs/gst/video/video-frame.c:
79888           video-frame: only copy the visible region
79889           Make sure to only copy the visible region instead of assuming that the complete
79890           stride is visible (which is not the case when padding is used).
79891
79892 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79893
79894         * gst-libs/gst/video/gstvideometa.c:
79895           videometa: add more debug
79896
79897 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79898
79899         * sys/ximage/ximagepool.c:
79900         * sys/xvimage/xvimagepool.c:
79901           X11: add unpadded width/height as videometa
79902           We need to add the real width/height as the values in the video metadata instead
79903           of the padded values.
79904
79905 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79906
79907         * sys/ximage/ximagepool.c:
79908         * sys/xvimage/xvimagepool.c:
79909           X11: use new alignment function
79910           Remove some custom padding and alignment functions and replace with the new
79911           align function from the video library.
79912
79913 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79914
79915         * gst-libs/gst/video/video-info.c:
79916           video-info: update padding
79917           Update the alignement structure with the new padding values because they could
79918           have been changed when the padding was increased to align the strides.
79919
79920 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79921
79922         * gst-libs/gst/video/gstvideopool.c:
79923         * gst-libs/gst/video/gstvideopool.h:
79924         * gst-libs/gst/video/video-info.c:
79925         * gst-libs/gst/video/video-info.h:
79926         * gst-libs/gst/video/video.c:
79927         * gst-libs/gst/video/video.h:
79928           video: expose gst_video_info_align
79929           Expose the gst_video_info_align function that adds padding and does stride
79930           alignment on a GstVideoInfo. Move this previously private function to
79931           video-info.co
79932           Move the definition of the alignment structure to video.h where it can be picked
79933           up by both the bufferpool and the video-info.
79934
79935 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79936
79937         * gst-libs/gst/video/gstvideopool.c:
79938           videopool: improve alignment
79939           Check the alignment of the strides in gst_video_info_align and increase the
79940           padding on the frame until the strides are aligned.
79941
79942 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79943
79944         * gst-libs/gst/video/gstvideopool.c:
79945           videopool: improve alignment
79946           Align each plane instead of each component, we might otherwise apply the
79947           alignment adjustement twice if a plane contains multiple components.
79948
79949 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79950
79951         * gst-libs/gst/video/video-format.h:
79952           video-format: fix docs a little
79953
79954 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
79955
79956         * tools/Makefile.am:
79957           toos: fix build and distcheck some more
79958           The .in file is gone now.
79959
79960 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
79961
79962         * tools/.gitignore:
79963         * tools/Makefile.am:
79964         * tools/gst-discoverer-1.0.1:
79965         * tools/gst-visualise-m.m:
79966         * tools/gst-visualise.1.in:
79967           tools: remove gst-visualise script
79968           Bit pointless really and clearly unused since the 0.8 days.
79969           Also simplify Makefile while we're at it.
79970
79971 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79972
79973         * gst/videoscale/gstvideoscale.c:
79974           videoscale: mark Lanczos method as experimental/unstable
79975           It's known to crash in some circumstances.
79976
79977 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
79978
79979         * tools/.gitignore:
79980         * tools/gst-launch-ext.1.in:
79981         * tools/gst-visualise.1.in:
79982           tools: remove man page for tool that no longer exists
79983
79984 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
79985
79986         * tools/README.filterstamp:
79987         * tools/filterstamp.sh:
79988           tools: remove obsolete filterstamp.sh script
79989           There's gst-element-maker in -bad now.
79990
79991 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
79992
79993         * tools/Makefile.am:
79994         * tools/gst-discoverer.1.in:
79995           tools: add basic man page for gst-discoverer
79996           https://bugzilla.gnome.org/show_bug.cgi?id=681905
79997
79998 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
79999
80000         * tools/gst-discoverer.c:
80001           discoverer: remove unused 'silent' command line option
80002
80003 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
80004
80005         * ext/libvisual/gstaudiovisualizer.c:
80006         * ext/libvisual/gstaudiovisualizer.h:
80007           visual: enable commented out code again.
80008           Finish the last change and reenable the shader code.
80009
80010 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80011
80012         * docs/libs/gst-plugins-base-libs-sections.txt:
80013         * win32/common/libgstvideo.def:
80014           docs: Add new video API to the docs
80015
80016 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80017
80018         * gst-libs/gst/video/gstvideodecoder.c:
80019         * gst-libs/gst/video/gstvideodecoder.h:
80020         * gst-libs/gst/video/gstvideoencoder.c:
80021         * gst-libs/gst/video/gstvideoencoder.h:
80022           video: Add methods to return a list of all pending GstVideoCodecFrames
80023
80024 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
80025
80026         * gst-libs/gst/fft/kiss_fftr_f32.c:
80027         * gst-libs/gst/fft/kiss_fftr_f64.c:
80028         * gst-libs/gst/fft/kiss_fftr_s16.c:
80029         * gst-libs/gst/fft/kiss_fftr_s32.c:
80030           fft: shouldn't ever call exit()
80031           Libraries shouldn't ever just call exit().
80032           Let's hope we'll remember to cherry-pick this commit again
80033           if we ever update these files.
80034           https://bugzilla.gnome.org/show_bug.cgi?id=681904
80035
80036 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80037
80038         * gst/playback/gststreamsynchronizer.c:
80039         * gst/playback/gststreamsynchronizer.h:
80040           streamsynchronizer: Handle stream switching
80041           * Update outgoing segment.base with accumulated time, ensuring all
80042           streams are synchronized.
80043           * Only consider streams as "new" is they have a STREAM_START event
80044           with a different seqnum.
80045           * Use GstStream segment.base instead of separate variable to store
80046           the past running time.
80047           * Disable passthrough
80048           * Switch to glib 2.32 GMutex/GCond
80049           * Avoid getting pad parent the expensive way
80050           * Minor other fixes
80051
80052 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80053
80054         * tests/check/Makefile.am:
80055         * tests/check/elements/streamsynchronizer.c:
80056           check: Add streamsynchronizer unit test
80057
80058 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80059
80060         * gst-libs/gst/audio/gstaudiobasesink.c:
80061           audiobasesink: Avoid resetting ringbuffer when not needed
80062           If the ringbuffer was configured to the same caps as previously, we
80063           don't need to reconfigure it.
80064
80065 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80066
80067         * docs/libs/gst-plugins-base-libs-sections.txt:
80068         * win32/common/libgstaudio.def:
80069         * win32/common/libgstvideo.def:
80070           audio/video: Add new API to the docs
80071
80072 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
80073
80074         * gst-libs/gst/audio/gstaudiodecoder.c:
80075         * gst-libs/gst/audio/gstaudiodecoder.h:
80076           audiodecoder: getter for allocator
80077           Sometimes the decoder would use the allocator for something else than just
80078           allocating output buffers, for example, querying different parameters.
80079           This patch expose a getter accessor for the negotiated memory allocator.
80080
80081 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
80082
80083         * gst-libs/gst/audio/gstaudioencoder.c:
80084         * gst-libs/gst/audio/gstaudioencoder.h:
80085           audioencoder: getter for allocator
80086           Sometimes the encoder would use the allocator for something else than just
80087           allocating output buffers, for example, querying different parameters.
80088           This patch expose a getter accessor for the negotiated memory allocator.
80089
80090 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
80091
80092         * gst-libs/gst/video/gstvideoencoder.c:
80093         * gst-libs/gst/video/gstvideoencoder.h:
80094           videoencoder: getter for allocator
80095           Sometimes the encoder would need to use the allocator for something else than
80096           just allocating output buffers, for example, querying different parameters.
80097           This patch expose a getter accessor for the negotiated memory allocator.
80098
80099 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
80100
80101         * gst-libs/gst/video/gstvideodecoder.c:
80102         * gst-libs/gst/video/gstvideodecoder.h:
80103           videodecoder: getters for pool and allocator
80104           Sometimes the decoder would need to use the pool or the allocator for
80105           something else than just allocating output buffers. For example, the querying
80106           for different parameters, such as asking for a bigger number of buffers to
80107           allocate in the pool.
80108           This patch expose a two getters accessors: one for the buffer pool and the
80109           other for the memory allocator.
80110
80111 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
80112
80113         * gst-libs/gst/audio/gstaudioencoder.c:
80114           audioencoder: return TRUE from _set_output_format() if all is good
80115           Fixes not-negotiated errors in wavpackenc unit test.
80116
80117 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80118
80119         * ext/libvisual/gstaudiovisualizer.c:
80120         * ext/libvisual/gstaudiovisualizer.h:
80121         * ext/libvisual/visual.c:
80122           visual: add support for GstVideoFrame
80123           Add support for GstVideoMeta and GstVideoFrame.
80124           Remove some redundant fields that are also in GstVideoInfo
80125           Disable the shader code, it looks broken.
80126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
80127
80128 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80129
80130         * ext/libvisual/gstaudiovisualizer.c:
80131           visualizer: small cleanup
80132
80133 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80134
80135         * ext/libvisual/visual.c:
80136           visual: remove channel mask
80137           We don't really care about what's inside those channels. This also makes the
80138           caps valid because now it's no longer possible to have channels=1 and a mask
80139           of 0x3.
80140
80141 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80142
80143         * gst-libs/gst/pbutils/gstdiscoverer.c:
80144           discovere: also parse encoded formats
80145           The video library can now also parse encoded formats so use this to fill up the
80146           width/height and other properties.
80147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
80148
80149 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80150
80151         * gst-libs/gst/pbutils/gstdiscoverer.c:
80152           discoverer: remove \n from debug statement
80153
80154 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80155
80156         * tests/check/libs/struct_i386.h:
80157           tests: update structure sizes for ABI test for i386
80158
80159 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
80160
80161         * ext/ogg/gstoggmux.c:
80162           oggmux: remove superflous assignment
80163
80164 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
80165
80166         * ext/libvisual/visual.c:
80167           visual: add a FIXME as the discussion in IRC discontinued
80168
80169 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
80170
80171         * ext/ogg/gstoggdemux.c:
80172           oggdemux: set HEADER flag on header packets
80173           https://bugzilla.gnome.org/show_bug.cgi?id=681499
80174
80175 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
80176
80177         * ext/ogg/gstoggmux.c:
80178           oggmux: don't leak dropped seek event
80179
80180 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
80181
80182         * tests/check/libs/struct_x86_64.h:
80183           tests: update libsABI test to new structure sizes
80184           The offset field addition in GstSegment has added
80185           a few bytes.
80186
80187 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80188
80189         * gst-libs/gst/pbutils/gstdiscoverer.c:
80190           docs: expand GstDiscoverer::discovered signal docs a little
80191
80192 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
80193
80194         * gst-libs/gst/app/gstappsink.c:
80195         * gst-libs/gst/app/gstappsink.h:
80196         * gst-libs/gst/app/gstappsrc.c:
80197         * gst-libs/gst/app/gstappsrc.h:
80198           appsink, appsrc: skip set_callbacks APIs for introspection
80199           https://bugzilla.gnome.org/show_bug.cgi?id=678301
80200
80201 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80202
80203         * sys/ximage/ximagepool.c:
80204         * sys/xvimage/xvimagepool.c:
80205           x11: fix alignment in non-XSHM case
80206           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
80207           to a page boundary but without, we use plain g_malloc, which could allocate
80208           aligned on 8 bytes only.
80209           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
80210
80211 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80212
80213         * sys/ximage/ximagesink.c:
80214         * sys/xvimage/xvimagesink.c:
80215           x11: don't block in buffer acquire
80216           Don't ever block when acquiring a buffer from the bufferpool in the fallback
80217           mode. If we block, we might deadlock when going to PAUSED because we never
80218           unlock when going to paused.
80219           The acquire can block when there are no more buffers in the pool, this is a
80220           sign that the pool is too small. Since we are the only ones using the pool in
80221           the fallback case and because we scale the buffer, someone else must be using
80222           our pool as well and is doing something bad.
80223
80224 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80225
80226         * ext/ogg/gstoggmux.c:
80227           oggmux: pick delta pad earlier during header parsing and based on video/non-video
80228           Pick delta pad earlier during header parsing, and pick it based
80229           on whether it's a video stream or not rather than some rather
80230           byzantine signalling from theoraenc etc. which would set the delta
80231           flag on header packets which oggmux would then pick up and determine
80232           that this is a "delta-able" stream.
80233           Since the new videodecoder-based theoraenc didn't do that any more,
80234           we would only see the first delta flag on the second video packet,
80235           which is after we've already muxed a few audio packets flagged as
80236           key units, which trips up the unit test.
80237           Fixes pipelines/oggmux unit test.
80238           https://bugzilla.gnome.org/show_bug.cgi?id=679958
80239
80240 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80241
80242         * gst-libs/gst/video/gstvideodecoder.c:
80243           videodecoder: fix seeking again
80244           Add missing break in FLUSH_STOP case.
80245
80246 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80247
80248         * gst-libs/gst/audio/gstaudioencoder.c:
80249           audioencoder: Let global tag events be handled the same way as other events
80250
80251 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80252
80253         * gst-libs/gst/audio/gstaudiodecoder.c:
80254           audiodecoder: Let global tag events be handled the same way as other events
80255
80256 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80257
80258         * gst-libs/gst/audio/gstaudiodecoder.c:
80259         * gst-libs/gst/audio/gstaudioencoder.c:
80260           audio: Merge upstream stream tags
80261
80262 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80263
80264         * gst-libs/gst/video/gstvideodecoder.c:
80265         * gst-libs/gst/video/gstvideoencoder.c:
80266           video: Merge upstream stream tags
80267
80268 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80269
80270         * ext/theora/gsttheoradec.c:
80271         * ext/theora/gsttheoradec.h:
80272           theoradec: Use new video decoder tag API
80273
80274 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80275
80276         * docs/libs/gst-plugins-base-libs-sections.txt:
80277         * win32/common/libgstvideo.def:
80278           docs: Add new video API to the docs
80279
80280 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80281
80282         * gst-libs/gst/video/gstvideodecoder.c:
80283         * gst-libs/gst/video/gstvideodecoder.h:
80284           videodecoder: Add API to conveniently handle tags
80285
80286 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80287
80288         * gst-libs/gst/video/gstvideoencoder.c:
80289         * gst-libs/gst/video/gstvideoencoder.h:
80290           videoencoder: Add API to conveniently handle tags
80291
80292 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80293
80294         * gst-libs/gst/audio/gstaudiodecoder.c:
80295         * gst-libs/gst/audio/gstaudioencoder.c:
80296           audio: Always keep a complete taglist around
80297           Otherwise updates to the tags will cause non-updated
80298           tags to be lost downstream.
80299
80300 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80301
80302         * docs/libs/gst-plugins-base-libs-sections.txt:
80303         * win32/common/libgstaudio.def:
80304           docs: Add new audio base classes API to the docs
80305
80306 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80307
80308         * gst-libs/gst/audio/gstaudioencoder.c:
80309         * gst-libs/gst/audio/gstaudioencoder.h:
80310           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
80311           The default implementation negotiates a buffer pool and allocator
80312           with downstream.
80313
80314 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80315
80316         * gst-libs/gst/audio/gstaudioencoder.c:
80317         * gst-libs/gst/audio/gstaudioencoder.h:
80318           audioencoder: Decouple setting of output format and downstream negotiation
80319           This makes the audio encoder base class more similar to the video
80320           encoder base class.
80321
80322 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80323
80324         * gst-libs/gst/audio/gstaudiodecoder.c:
80325         * gst-libs/gst/audio/gstaudiodecoder.h:
80326           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
80327           The default implementation negotiates a buffer pool and allocator
80328           with downstream.
80329
80330 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80331
80332         * gst-libs/gst/audio/gstaudiodecoder.c:
80333         * gst-libs/gst/audio/gstaudiodecoder.h:
80334           audiodecoder: Decouple setting of output format and downstream negotiation
80335           This makes the audio decoder base class more similar to the video
80336           decoder base class.
80337
80338 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80339
80340         * gst-libs/gst/video/gstvideoencoder.c:
80341         * gst-libs/gst/video/gstvideoencoder.h:
80342           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
80343           The default implementation negotiates a buffer pool and allocator
80344           with downstream.
80345
80346 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80347
80348         * gst-libs/gst/video/gstvideodecoder.c:
80349         * gst-libs/gst/video/gstvideodecoder.h:
80350           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
80351           The default implementation negotiates a buffer pool and allocator
80352           with downstream.
80353
80354 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
80355
80356         * tests/check/elements/vorbisdec.c:
80357           tests: fix vorbisdec test
80358           There won't be a tag messages on the bus, because tags
80359           are now sent downstream for sinks to post on the bus,
80360           and there's no sink involved here that would do that.
80361           Secondly, the audio decoder base class only sends the
80362           tags out once it has received some non-header data as
80363           input, which is not something we're providing here.
80364
80365 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80366
80367         * gst-libs/gst/video/gstvideoencoder.c:
80368         * gst-libs/gst/video/gstvideofilter.c:
80369         * sys/ximage/ximagesink.c:
80370         * sys/xvimage/xvimagesink.c:
80371           gst: Set alignment at the correct place of GstAllocationParams
80372
80373 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
80374
80375         * ext/ogg/gstoggdemux.c:
80376           oggdemux: add proper cast for print
80377
80378 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
80379
80380         * gst-libs/gst/video/gstvideoencoder.c:
80381           videoencoder: add proper format for gsize
80382
80383 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
80384
80385         * gst-libs/gst/rtp/gstrtpbuffer.c:
80386           rtpbuffer: use proper format for gsize
80387
80388 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80389
80390         * gst-libs/gst/video/gstvideoencoder.c:
80391           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
80392           And also request 16-byte aligned buffers if the subclass didn't
80393           set anything else.
80394
80395 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80396
80397         * configure.ac:
80398         * win32/common/_stdint.h:
80399         * win32/common/config.h:
80400           Back to development
80401
80402 === release 0.11.93 ===
80403
80404 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80405
80406         * configure.ac:
80407         * gst-plugins-base.doap:
80408         * win32/common/_stdint.h:
80409         * win32/common/config.h:
80410           Release 0.11.93
80411
80412 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80413
80414         * gst/videoconvert/gstvideoconvert.c:
80415           videoconvert: fix example pipeline in docs
80416           There is no more 'fourcc' typecast for format.
80417           https://bugzilla.gnome.org/show_bug.cgi?id=681436
80418
80419 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80420
80421         * gst-libs/gst/video/gstvideofilter.c:
80422           videofilter: Really add a buffer pool if none was provided
80423           And also use the allocation parameters from the query if any
80424           and if there are none set our own (16-byte alignment) on the
80425           query.
80426
80427 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80428
80429         * gst-libs/gst/video/gstvideofilter.c:
80430           videofilter: Fix the crash in propose_allocation
80431           Always set a buffer pool if none is provided and don't
80432           set/unref a NULL buffer pool on the query.
80433           https://bugzilla.gnome.org/show_bug.cgi?id=681436
80434
80435 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
80436
80437         * ext/alsa/gstalsa.c:
80438         * tests/examples/playback/playback-test.c:
80439           Silence some 'variable may be used uninitialized' compiler warnings
80440           when compiling with -DG_DISABLE_ASSERT
80441
80442 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
80443
80444         * ext/ogg/gstoggmux.c:
80445         * gst-libs/gst/tag/gstvorbistag.c:
80446         * gst/tcp/gstmultifdsink.c:
80447         * tests/check/pipelines/capsfilter-renegotiation.c:
80448         * tests/examples/playrec/playrec.c:
80449           No statements with side-effects in g_assert() or g_return_*() please
80450
80451 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
80452
80453         * gst-libs/gst/audio/.gitignore:
80454         * gst-libs/gst/video/.gitignore:
80455         * tests/icles/.gitignore:
80456           Update .gitignore
80457
80458 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
80459
80460         * ext/theora/gsttheoradec.c:
80461           theoradec: Drop ignored headers
80462           Instead of finishing an empty frame, call drop_frame as we're
80463           ignoring the header frame.
80464
80465 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
80466
80467         * docs/libs/Makefile.am:
80468           docs: Add proper libraries to GST_LIBS instead (-base)
80469
80470 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
80471
80472         * gst-libs/gst/pbutils/gstdiscoverer.c:
80473         * gst-libs/gst/pbutils/gstdiscoverer.h:
80474           discoverer: Add source-setup signal for GstDiscoverer
80475           https://bugzilla.gnome.org/show_bug.cgi?id=681260
80476
80477 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80478
80479         * gst-libs/gst/tag/gsttagdemux.c:
80480           tagdemux: Add stream-id to stream-start event
80481
80482 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80483
80484         * ext/ogg/gstoggdemux.c:
80485           oggdemux: Add stream-id to the stream-start event
80486
80487 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
80488
80489         * tests/check/elements/videoscale.c:
80490           tests: remove custom tcase_skip_broken_test define which is now in core
80491
80492 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
80493
80494         * gst/videoscale/gstvideoscale.c:
80495         * tests/check/elements/videoscale.c:
80496           tests: silence FIXMEs when running videoscale unit test
80497
80498 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
80499
80500         * common:
80501           Automatic update of common submodule
80502           From 94ccf4c to 668acee
80503
80504 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
80505
80506         * gst-libs/gst/video/Makefile.am:
80507           video: make sure g-i doesn't parse orc-generated video-orc.h file
80508           It's not public API.
80509
80510 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
80511
80512         * gst-libs/gst/pbutils/Makefile.am:
80513         * gst-libs/gst/pbutils/gstdiscoverer.c:
80514         * gst-libs/gst/pbutils/pbutils-marshal.list:
80515           pbutils: use generic marshaller for discoverer's "discovered" signal
80516           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
80517
80518 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
80519
80520         * gst/encoding/.gitignore:
80521         * gst/encoding/Makefile.am:
80522         * gst/encoding/gstencode-marshal.list:
80523         * gst/encoding/gstencodebin.c:
80524         * gst/encoding/gstencodebin.h:
80525           encodebin: use generic marshaller for signal
80526
80527 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
80528
80529         * gst/adder/gstadder.c:
80530         * gst/adder/gstadder.h:
80531           adder: send CAPS event downstream fixing not-negotiated errors
80532           Make sure to send a CAPS event downstream when we get our
80533           first input caps. This fixes not-negotiated errors and
80534           adder use with downstream elements other than fakesink.
80535           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
80536           Also, flag the other sink pads as FIXED_CAPS when we receive
80537           the first CAPS event on one of the sink pads (in addition to
80538           setting those caps on the the sink pads), so that a caps query
80539           will just return the fixed caps from now on.
80540           There's still a race between other upstreams checking if
80541           caps are accepted and sending a first buffer with possibly
80542           different caps than the first caps we receive on some other
80543           pad, but such is life.
80544           Also need to take into account optional fields better/properly.
80545           https://bugzilla.gnome.org/show_bug.cgi?id=679545
80546
80547 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
80548
80549         * tests/check/elements/adder.c:
80550           tests: add adder test to check that caps are sent downstream
80551
80552 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
80553
80554         * gst/videoscale/gstvideoscale.c:
80555         * gst/videoscale/vs_4tap.c:
80556         * tests/check/elements/videoscale.c:
80557           videoscale: fix 4-tap scaling for 64-bpp formats
80558           Fix invalid memory access caused by broken pointer arithmetic.
80559           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
80560           skip twice as much as we intended to because dest->stride is in
80561           bytes and not in pixels. This made us write beyond the end of
80562           our allocated temp buffer, and made the unit test crash.
80563
80564 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
80565
80566         * gst/videoscale/gstvideoscale.h:
80567         * gst/videoscale/vs_4tap.h:
80568         * gst/videoscale/vs_fill_borders.h:
80569         * gst/videoscale/vs_image.h:
80570         * gst/videoscale/vs_scanline.h:
80571           videoscale: sprinkle some G_GNUC_INTERNAL
80572           Not sure it actually makes any difference for plugins though.
80573
80574 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
80575
80576         * gst/videoscale/vs_4tap.c:
80577         * gst/videoscale/vs_4tap.h:
80578           videoscale: make 4tap scanline funcs static
80579
80580 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
80581
80582         * gst-libs/gst/riff/riff-read.c:
80583           riff: fix build on big endian systems
80584
80585 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
80586
80587         * ext/opus/gstopusenc.c:
80588         * ext/opus/gstopusheader.c:
80589           gst_tag_list_free -> gst_tag_list_unref
80590
80591 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80592
80593         * gst-libs/gst/app/gstappsrc.c:
80594           appsrc: send caps event when the user updates appsrc caps
80595           As buffer don't have caps anymore, the caps event needs to be pushed
80596           before buffers are pushed.
80597
80598 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
80599
80600         * gst-libs/gst/tag/id3v2.c:
80601           tag: fix month/day extraction in ID3v2 tags
80602           We were passing month/day in the wrong order to
80603           gst_date_time_new_ymd().
80604
80605 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
80606
80607         * gst-libs/gst/pbutils/gstdiscoverer.c:
80608           discoverer: fix discover_uri returning finalized info object
80609
80610 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
80611
80612         * gst-libs/gst/tag/gstexiftag.c:
80613         * tests/check/libs/tag.c:
80614           tag: fix up EXIF writer for GstBuffer -> GstSample
80615
80616 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
80617
80618         * gst-libs/gst/audio/gstaudiocdsrc.c:
80619           audiocdsrc: update for TOC API change
80620
80621 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80622
80623         * ext/ogg/gstoggdemux.c:
80624         * ext/ogg/gstogmparse.c:
80625         * ext/theora/gsttheoradec.c:
80626         * ext/vorbis/gstvorbisdec.c:
80627         * gst-libs/gst/audio/gstaudiocdsrc.c:
80628         * gst-libs/gst/audio/gstaudiodecoder.c:
80629         * gst-libs/gst/audio/gstaudioencoder.c:
80630         * gst-libs/gst/tag/gsttagdemux.c:
80631         * gst-libs/gst/tag/gsttagmux.c:
80632         * gst/audiotestsrc/gstaudiotestsrc.c:
80633         * gst/subparse/gstssaparse.c:
80634         * gst/subparse/gstsubparse.c:
80635           tag: Update for taglist/tag event API changes
80636
80637 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80638
80639         * ext/ogg/gstoggdemux.c:
80640         * gst-libs/gst/audio/gstaudiodecoder.c:
80641         * gst-libs/gst/tag/gsttagdemux.c:
80642         * gst-libs/gst/video/gstvideodecoder.c:
80643         * gst/gdp/dataprotocol.c:
80644           update for new variable names
80645
80646 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80647
80648         * gst/playback/gststreamsynchronizer.c:
80649         * gst/playback/gststreamsynchronizer.h:
80650           streamsynchronizer: Unblock streams on FLUSH_START events
80651
80652 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80653
80654         * gst/videoconvert/videoconvert.c:
80655         * gst/videoconvert/videoconvert.h:
80656           videoconvert: small cleanups
80657           Make function pointers NULL when nothing needs to be done.
80658           Pass target pixels to dither and matrix functions so that we can later make
80659           them operate on the target buffer memory directly.
80660
80661 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
80662
80663         * gst-libs/gst/video/gstvideodecoder.c:
80664         * gst-libs/gst/video/gstvideoencoder.c:
80665         * gst-libs/gst/video/gstvideoutils.h:
80666           video: Make all frame_number guint32
80667           Unifies the code and ensures that:
80668           * subclasses needing to use the frame_number on a void* field will
80669           always work
80670           * wraparounds will be automatically taken care of if we have to deal
80671           with more than 2**32 frames
80672
80673 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80674
80675         * gst-libs/gst/audio/audio-format.c:
80676           audio-format: fix shift for 18 bits samples
80677           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
80678           bring them to 32 bits.
80679
80680 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80681
80682         * gst-libs/gst/video/gstvideodecoder.c:
80683         * gst-libs/gst/video/gstvideoencoder.c:
80684           video{de,en}coder: delay input caps processing until processing data
80685           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
80686
80687 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80688
80689         * gst-libs/gst/audio/gstaudiodecoder.c:
80690         * gst-libs/gst/audio/gstaudioencoder.c:
80691           audio{de,en}coder: delay input caps processing until processing data
80692           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
80693
80694 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
80695
80696         * gst-libs/gst/video/video-frame.c:
80697           video-frame: fix invalid plane id on video frame mapping error
80698
80699 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80700
80701         * gst-libs/gst/audio/gstaudioencoder.c:
80702           audioencoder: avoid setting output caps twice
80703           ... which may not be handled or appreciated well downstream,
80704           e.g. muxers only performing header setup once.
80705
80706 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80707
80708         * ext/vorbis/gstvorbisenc.c:
80709           vorbisenc: adjust to modified audioencoder getcaps helper API
80710
80711 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80712
80713         * gst-libs/gst/audio/gstaudioencoder.c:
80714         * gst-libs/gst/audio/gstaudioencoder.h:
80715           audioencoder: also consider filter caps in getcaps
80716
80717 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80718
80719         * gst/audioconvert/gstaudioconvert.c:
80720           audioconvert: prefer channels of base caps when fixating
80721           ... which in turn prefers to preserve input channels when converting.
80722
80723 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80724
80725         * gst-libs/gst/video/gstvideoencoder.c:
80726           videoencoder: minor doc fix
80727
80728 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80729
80730         * gst-libs/gst/audio/gstaudioencoder.c:
80731           Revert "audioencoder: plug caps ref leak"
80732           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
80733           Was not a leak to begin with as we did not have ownership of caps.
80734
80735 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80736
80737         * gst-libs/gst/audio/gstaudioencoder.c:
80738           audioencoder: plug caps ref leak
80739
80740 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80741
80742         * gst-libs/gst/audio/gstaudiodecoder.c:
80743           audiodecoder: hold caps ref while needed
80744
80745 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80746
80747         * gst-libs/gst/audio/gstaudioencoder.c:
80748           audioencoder: correctly compare audio info positions
80749           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
80750
80751 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
80752
80753         * docs/libs/gst-plugins-base-libs-sections.txt:
80754           docs: Add new function to the docs
80755
80756 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
80757
80758         * win32/common/libgstaudio.def:
80759         * win32/common/libgstvideo.def:
80760           win32: Update exported symbols list
80761
80762 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
80763
80764         * ext/theora/gsttheoraenc.c:
80765           theoraenc: Call video_encoder_negotiate() once configured
80766
80767 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
80768
80769         * gst-libs/gst/video/gstvideoencoder.c:
80770         * gst-libs/gst/video/gstvideoencoder.h:
80771           videoencoder: Expose _negotiate function
80772           This is to be called by encoders once they have set the output format
80773           in order for (re)negotiation to be triggered as early as possible.
80774           https://bugzilla.gnome.org/show_bug.cgi?id=679878
80775
80776 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80777
80778         * gst-libs/gst/audio/gstaudiodecoder.c:
80779           audiodecoder: only arrange to reconfigure if data provided
80780           ... otherwise audio format need not be known already.
80781
80782 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80783
80784         * ext/ogg/gstoggdemux.c:
80785           oggdemux: don't copy empty packets
80786           Don't try to copy empty packets, which contain a repeated frame in theora.
80787           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
80788
80789 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80790
80791         * gst-libs/gst/video/video-blend.c:
80792           video-blend: Doc fix
80793
80794 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
80795
80796         * gst-libs/gst/rtsp/gstrtsptransport.c:
80797           gst-rtsptransports: no warning Transport end with semicolumn
80798
80799 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80800
80801         * gst-libs/gst/audio/gstaudiodecoder.c:
80802           audiodecoder: minor doc fix
80803
80804 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80805
80806         * ext/libvisual/gstaudiovisualizer.c:
80807           audiovisualizer: fixate caps completely
80808           Call gst_caps_fixate() to make sure that the caps are completely fixated before
80809           using them as the final caps in negotiation.
80810           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
80811
80812 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80813
80814         * sys/xvimage/xvimagesink.c:
80815           xvimagesink: calculate target rectangle correctly
80816           Use the negotiated size and PAR to center the image into the target window.
80817           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
80818
80819 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80820
80821         * sys/ximage/ximagesink.c:
80822         * sys/xvimage/xvimagesink.c:
80823           x11: match FORCE_ASPECT_RATIO default value
80824           Set the default value for FORCE_ASPECT_RATIO correctly
80825
80826 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
80827
80828         * docs/libs/gst-plugins-base-libs-sections.txt:
80829           docs: Improve gstvideo and add GstVideoFrame
80830           Some items have been removed that are no longer in the headers
80831
80832 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80833
80834         * gst/playback/gstdecodebin2.c:
80835           decodebin2: Mark streams as complete on CAPS event but don't block
80836           This allows the following use-cases to expose the group and pads
80837           before an ALLOCATION query comes through:
80838           * Single stream use-cases
80839           * Multi stream use-cases where all streams sent the CAPS event before
80840           the first ALLOCATION query
80841           Some cases will still make the initial ALLOCATION query fail though,
80842           which isn't optimal, but not fatal (it will recover when pads are
80843           exposed, a RECONFIGURE event is sent upstream and elements can
80844           re-send an ALLOCATION query which will reach downstream elements).
80845           https://bugzilla.gnome.org/show_bug.cgi?id=680262
80846
80847 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
80848
80849         * docs/libs/gst-plugins-base-libs-sections.txt:
80850           docs: Build GstVideoFrame gtk docs
80851
80852 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80853
80854         * tests/check/Makefile.am:
80855           tests: add audio and video orc tests
80856
80857 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80858
80859         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
80860         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
80861         * gst/videotestsrc/gstvideotestsrcorc.orc:
80862         * gst/videotestsrc/videotestsrc.c:
80863           videotestsrc: prefix orc functions with video_test_src_orc
80864
80865 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
80866
80867         * gst-libs/gst/pbutils/encoding-profile.c:
80868           pbutils: Update ownership annotation of gst_container_add_profile
80869           https://bugzilla.gnome.org/show_bug.cgi?id=680488
80870
80871 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
80872
80873         * gst-plugins-base.spec.in:
80874           Update spec file with latest changes
80875
80876 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80877
80878         * gst/volume/gstvolume.c:
80879         * gst/volume/gstvolumeorc-dist.c:
80880         * gst/volume/gstvolumeorc-dist.h:
80881         * gst/volume/gstvolumeorc.orc:
80882           volume: prefix orc functions with volume_orc_
80883
80884 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80885
80886         * gst/adder/gstadder.c:
80887         * gst/adder/gstadderorc-dist.c:
80888         * gst/adder/gstadderorc-dist.h:
80889         * gst/adder/gstadderorc.orc:
80890           adder: prefix orc functions with adder_orc_
80891
80892 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80893
80894         * gst/audioconvert/audioconvert.c:
80895         * gst/audioconvert/gstaudioconvertorc-dist.c:
80896         * gst/audioconvert/gstaudioconvertorc-dist.h:
80897         * gst/audioconvert/gstaudioconvertorc.orc:
80898           audioconvert: prefix orc functions with audio_convert_orc_
80899
80900 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80901
80902         * gst/videoconvert/gstvideoconvertorc-dist.c:
80903         * gst/videoconvert/gstvideoconvertorc-dist.h:
80904         * gst/videoconvert/gstvideoconvertorc.orc:
80905         * gst/videoconvert/videoconvert.c:
80906           videoconvert: prefix orc functions with video_convert_orc_
80907
80908 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80909
80910         * gst-libs/gst/audio/audio-format.c:
80911         * gst-libs/gst/audio/gstaudiopack-dist.c:
80912         * gst-libs/gst/audio/gstaudiopack-dist.h:
80913         * gst-libs/gst/audio/gstaudiopack.orc:
80914           audio: prefix orc_* functions with audio_orc_*
80915           To avoid potential conflicts in other modules when statically linking
80916
80917 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80918
80919         * gst/videoscale/gstvideoscaleorc-dist.c:
80920         * gst/videoscale/gstvideoscaleorc-dist.h:
80921         * gst/videoscale/gstvideoscaleorc.orc:
80922         * gst/videoscale/vs_fill_borders.c:
80923         * gst/videoscale/vs_image.c:
80924         * gst/videoscale/vs_scanline.c:
80925           videoscale: ranem gst_video_scale_orc -> video_scale_orc
80926           So that functions are not exported
80927
80928 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80929
80930         * gst-libs/gst/video/video-blend.c:
80931         * gst-libs/gst/video/video-format.c:
80932         * gst-libs/gst/video/video-orc-dist.c:
80933         * gst-libs/gst/video/video-orc-dist.h:
80934         * gst-libs/gst/video/video-orc.orc:
80935           video: rename gst_video_orc_* to video_orc_*
80936           Because then the functions would not be exported
80937
80938 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80939
80940         * gst/videoscale/gstvideoscaleorc-dist.c:
80941         * gst/videoscale/gstvideoscaleorc-dist.h:
80942         * gst/videoscale/gstvideoscaleorc.orc:
80943         * gst/videoscale/vs_fill_borders.c:
80944         * gst/videoscale/vs_image.c:
80945         * gst/videoscale/vs_scanline.c:
80946           videoscale: prefix orc functions with gst_video_scale_orc
80947           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
80948
80949 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80950
80951         * gst-libs/gst/video/video-blend.c:
80952         * gst-libs/gst/video/video-format.c:
80953         * gst-libs/gst/video/video-orc-dist.c:
80954         * gst-libs/gst/video/video-orc-dist.h:
80955         * gst-libs/gst/video/video-orc.orc:
80956           orc: prefix orc functions with gst_video_orc_
80957           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
80958
80959 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80960
80961         * gst-libs/gst/video/Makefile.am:
80962         * gst-libs/gst/video/video-blend.c:
80963         * gst-libs/gst/video/video-format.c:
80964         * gst-libs/gst/video/video-orc-dist.c:
80965         * gst-libs/gst/video/video-orc-dist.h:
80966         * gst-libs/gst/video/video-orc.orc:
80967           orc: rename to video-orc*
80968
80969 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
80970
80971         * gst-libs/gst/video/video-frame.h:
80972           video-frame: Add missing closing brakcets on flag macros
80973
80974 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80975
80976         * gst-libs/gst/video/video-frame.h:
80977           video-frame: add macros to get frame flags
80978
80979 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80980
80981         * gst-libs/gst/video/video-frame.c:
80982           video-frame: use interlacing buffer flags
80983           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
80984           there was metadata on the buffers.
80985
80986 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80987
80988         * gst-libs/gst/video/gstvideoencoder.c:
80989           videoencoder: Hold the stream lock when reconfiguring the element
80990
80991 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80992
80993         * gst-libs/gst/audio/gstaudiodecoder.c:
80994         * gst-libs/gst/audio/gstaudioencoder.c:
80995           audio: Renegotiate if necessary
80996           And also correct usage of the base class stream lock.
80997
80998 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80999
81000         * gst-libs/gst/video/gstvideodecoder.c:
81001         * gst-libs/gst/video/gstvideoencoder.c:
81002           video: Correct usage of the base class stream lock
81003           And also renegotiate if the srcpad requires reconfiguration
81004
81005 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81006
81007         * gst-libs/gst/audio/gstaudiodecoder.c:
81008           audiodecoder: Handle allocation query
81009
81010 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81011
81012         * ext/vorbis/gstvorbisdec.c:
81013         * ext/vorbis/gstvorbisenc.c:
81014           vorbis: Update for audio base classes API changes
81015
81016 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81017
81018         * docs/libs/gst-plugins-base-libs-sections.txt:
81019           docs: Add new audio base classes API
81020
81021 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81022
81023         * gst-libs/gst/audio/gstaudiodecoder.c:
81024         * gst-libs/gst/audio/gstaudiodecoder.h:
81025           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
81026
81027 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81028
81029         * gst-libs/gst/audio/gstaudioencoder.c:
81030         * gst-libs/gst/audio/gstaudioencoder.h:
81031           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
81032
81033 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81034
81035         * docs/libs/gst-plugins-base-libs-sections.txt:
81036           docs: Update video base classes docs
81037
81038 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81039
81040         * ext/theora/gsttheoradec.c:
81041         * ext/theora/gsttheoraenc.c:
81042           theora: Update for video base classes API changes
81043
81044 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81045
81046         * gst-libs/gst/video/gstvideodecoder.c:
81047         * gst-libs/gst/video/gstvideodecoder.h:
81048         * gst-libs/gst/video/gstvideoencoder.c:
81049         * gst-libs/gst/video/gstvideoencoder.h:
81050           video: Rename alloc_output_buffer() to allocate_output_buffer()
81051
81052 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81053
81054         * gst-libs/gst/video/gstvideoencoder.c:
81055           videoencoder: Minor cleanup
81056
81057 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81058
81059         * gst-libs/gst/video/gstvideoencoder.h:
81060           videoencoder: Fix parameters names in header
81061
81062 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81063
81064         * ext/theora/gsttheoraenc.c:
81065           theoraenc: Use base class functions to allocate output buffers
81066
81067 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81068
81069         * docs/libs/gst-plugins-base-libs-sections.txt:
81070           docs: Add new videodecoder/encoder API
81071
81072 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81073
81074         * win32/common/libgstrtp.def:
81075         * win32/common/libgstvideo.def:
81076           win32: Update exported symbols list
81077
81078 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81079
81080         * gst-libs/gst/video/gstvideoencoder.c:
81081         * gst-libs/gst/video/gstvideoencoder.h:
81082           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
81083
81084 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81085
81086         * common:
81087           Automatic update of common submodule
81088           From 98e386f to 94ccf4c
81089
81090 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
81091
81092         * docs/design/part-interlaced-video.txt:
81093           docs: Update interlaced video docs
81094           An interlaced buffer flag has been added and some other changes in
81095           operation needed addressing since the last update to the document.
81096
81097 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
81098
81099         * tests/check/pipelines/streamheader.c:
81100           tests: use multifdsink for streamheader test
81101           Use multifdsink for pipes instead of multisocketsink,
81102           to avoid "creating GSocket from fd 9: Socket operation
81103           on non-socket "criticals from Gio. Test still fails,
81104           but it fails in a different way now.
81105
81106 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81107
81108         * gst-libs/gst/video/video-frame.c:
81109         * gst-libs/gst/video/video-frame.h:
81110           video-frame: add interlace flag
81111           Add an interlace flag so that we can see if a frame is interlaced or progressive
81112           in the mixed interlace-mode.
81113
81114 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
81115
81116         * gst-libs/gst/riff/riff-ids.h:
81117           riff: add "labl" tag
81118           Add GST_RIFF_TAG_labl which is needed for wavparse:
81119           https://bugzilla.gnome.org/show_bug.cgi?id=677306
81120
81121 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81122
81123         * gst/playback/gststreamsynchronizer.c:
81124           streamsynchronizer: Re-enable stream update
81125           Not 100% perfect yet, but allows people to test
81126
81127 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81128
81129         * gst-libs/gst/video/video-overlay-composition.c:
81130           video-overlay-composition: fix GSlice alloc/free size mismatch
81131           Fix copy'n'paste bug which made us allocate a slice of the
81132           size of a rectangle for the overlay composition, but then
81133           free it passing the size of an overlay composition, which
81134           is not something GSlice takes to kindly, resulting in scary
81135           aborts like:
81136           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
81137           Also, g_slice_new already includes a cast, so remove our
81138           own casts, without which the compiler would probably have
81139           told us about this ages ago.
81140           https://bugzilla.gnome.org/show_bug.cgi?id=680091
81141
81142 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81143
81144         * tests/examples/playback/playback-test.c:
81145           playback-test: fix buffering query
81146           It was using the wrong values from the buffering query.
81147
81148 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81149
81150         * gst-libs/gst/audio/gstaudiodecoder.c:
81151           audiodecoder: Don't assert on pad caps not being set
81152           The decoder might have been de-activated in the meantime (resulting
81153           in NULL pad caps).
81154           If the decoder really isn't configured, then it will error out further
81155           down when checking whether the GST_AUDIO_INFO_IS_VALID()
81156           https://bugzilla.gnome.org/show_bug.cgi?id=667562
81157
81158 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81159
81160         * ext/theora/gsttheoradec.c:
81161           theoradec: Call video_decoder_negotiate() once configured
81162
81163 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81164
81165         * gst-libs/gst/video/gstvideodecoder.c:
81166         * gst-libs/gst/video/gstvideodecoder.h:
81167           videodecoder: Expose _negotiate function
81168           This is to be called by decoders once they have set the output format
81169           in order for (re)negotiation to be triggered as early as possible.
81170           https://bugzilla.gnome.org/show_bug.cgi?id=679878
81171
81172 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81173
81174         * ext/ogg/gstoggdemux.c:
81175           oggdemux: Don't push stream-start in two different locations
81176
81177 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81178
81179         * gst/playback/gstdecodebin2.c:
81180           decodebin: Block on caps event
81181           A caps event is also used to establish that a stream has prerolled.
81182           Without this, we end up allowing negotiation queries to fail, ending
81183           in decoders (and other elements) to not be configured right from the
81184           start with the most optimal settings.
81185
81186 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81187
81188         * gst/playback/gstplaysink.c:
81189         * gst/playback/gstplaysinkconvertbin.c:
81190         * gst/playback/gstsubtitleoverlay.c:
81191           playback: update for ghostpad changes
81192
81193 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81194
81195         * tests/examples/playback/playback-test.c:
81196         * tests/examples/seek/jsseek.c:
81197           tests: update for step event changes
81198
81199 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81200
81201         * ext/pango/gstbasetextoverlay.c:
81202           pango: adjust to modified video overlay composition API
81203
81204 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81205
81206         * gst-libs/gst/video/video-overlay-composition.c:
81207         * gst-libs/gst/video/video-overlay-composition.h:
81208         * tests/check/libs/video.c:
81209           videooverlaycomposition: replace API parameters with required video meta on pixel data
81210
81211 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81212
81213         * gst-libs/gst/video/video-overlay-composition.c:
81214           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
81215
81216 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81217
81218         * gst-libs/gst/video/video-blend.c:
81219           videoblend: use correct stride when scaling
81220
81221 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81222
81223         * docs/libs/gst-plugins-base-libs-sections.txt:
81224         * gst-libs/gst/rtp/README:
81225         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
81226         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81227         * gst-libs/gst/rtp/gstrtpbuffer.c:
81228         * gst-libs/gst/rtp/gstrtpbuffer.h:
81229         * tests/check/libs/rtp.c:
81230           rtp: Add support for multiple memory blocks in RTP
81231           Add support RTP buffers with multiple memory blocks. We allow one block for the
81232           header, one for the extension data, N for data and one memory block for the
81233           padding.
81234           Remove the validate function, we validate now when we map because we need to
81235           parse things in order to map multiple memory blocks.
81236
81237 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81238
81239         * win32/common/_stdint.h:
81240         * win32/common/audio-enumtypes.c:
81241         * win32/common/audio-enumtypes.h:
81242         * win32/common/config.h:
81243         * win32/common/video-enumtypes.c:
81244           win32: update
81245
81246 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81247
81248         * gst/playback/gstplaysink.c:
81249           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
81250
81251 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
81252
81253         * gst-libs/gst/sdp/gstsdpmessage.c:
81254           sdpmessage: add some missing introspection annotations
81255
81256 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
81257
81258         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81259         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
81260         * gst-libs/gst/rtp/gstrtpbuffer.c:
81261           rtp: add many missing annotations on RTP/RTCP buffer functions
81262
81263 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
81264
81265         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81266           rtpbaseaudiopayload: add transfer annotation to get_adapter return
81267
81268 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
81269
81270         * gst-libs/gst/pbutils/gstdiscoverer.h:
81271           discoverer: minor GTK-Doc fixes
81272
81273 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
81274
81275         * gst-libs/gst/audio/gstaudiometa.c:
81276           audiometa: add missing array array annotations
81277
81278 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
81279
81280         * gst-libs/gst/audio/audio-format.c:
81281         * gst-libs/gst/audio/audio-format.h:
81282         * gst-libs/gst/audio/gstaudioiec61937.c:
81283         * gst-libs/gst/audio/gstaudioringbuffer.h:
81284           audio: add missing array and element-type annotations for binary data
81285
81286 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
81287
81288         * gst-libs/gst/audio/audio-channels.c:
81289           audio-channels: add missing array-related annotations
81290
81291 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
81292
81293         * gst-libs/gst/audio/gstaudioencoder.c:
81294           audioencoder: add missing element-type to set_headers method
81295
81296 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
81297
81298         * gst-libs/gst/app/gstappsink.h:
81299         * gst-libs/gst/app/gstappsrc.h:
81300           appsrc, appsink: fix documentation syntax and mismatched arguments
81301
81302 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
81303
81304         * tests/check/Makefile.am:
81305         * tests/check/elements/videoconvert.c:
81306           tests: add videoconvert test that checks formats in template caps
81307
81308 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
81309
81310         * tests/check/elements/videoscale.c:
81311           tests: no need to blacklist 64-bit formats in videoscale test any longer
81312           Since we now use videoconvert, which supports these.
81313           Unfortunately videoscale still crashes with 64-bit formats
81314           right now because of a too small temp buffer, but I'm sure
81315           someone is going to fix this real soon now, just like the
81316           other unit tests.
81317
81318 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
81319
81320         * tests/check/elements/videoscale.c:
81321           tests: add videoscale test to check pad template formats
81322
81323 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
81324
81325         * gst/videoscale/gstvideoscale.c:
81326           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
81327           Should help with the unit test, which has been failing.
81328
81329 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
81330
81331         * ext/libvisual/Makefile.am:
81332         * ext/libvisual/gstaudiobasevisualizer.h:
81333         * ext/libvisual/gstaudiovisualizer.c:
81334         * ext/libvisual/gstaudiovisualizer.h:
81335         * ext/libvisual/visual.c:
81336         * ext/libvisual/visual.h:
81337           audiovisualizer: shorten base class name
81338           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
81339           to avoid clashing with other copies for the time being.
81340
81341 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
81342
81343         * tests/check/Makefile.am:
81344         * tests/check/elements/adder.c:
81345           adder: add a tests for the aggregation of durations
81346
81347 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
81348
81349         * tests/check/elements/adder.c:
81350           adder: cleanup test
81351           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
81352
81353 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
81354
81355         * ext/ogg/gstoggmux.c:
81356           oggmux: only drop flushing seeks after we started to mux
81357           Don't drop all seek events. It is okay to seek before we send the headers. Non
81358           flushing seeks are okay at any time later as well.
81359
81360 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81361
81362         * gst/videoconvert/videoconvert.c:
81363           videoconvert: use video helper function
81364           Use the video helper function to get the offset and scale of a format.
81365
81366 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81367
81368         * gst/videotestsrc/videotestsrc.c:
81369           videotestsrc: fix 10 bits formats
81370           We need to check the number of bits of the unpack format when we prepare the
81371           pixels for the pack function.
81372
81373 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
81374
81375         * gst-libs/gst/riff/riff-read.c:
81376           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
81377
81378 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
81379
81380         * gst-libs/gst/tag/gstxmptag.c:
81381         * tests/check/libs/tag.c:
81382           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
81383           So we can express partial dates.
81384
81385 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
81386
81387         * gst-libs/gst/tag/gstid3tag.c:
81388         * gst-libs/gst/tag/id3v2.c:
81389         * gst-libs/gst/tag/id3v2frames.c:
81390           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
81391           We may only have a year, or year and month+day, or (in future)
81392           both date and time.
81393
81394 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
81395
81396         * gst-libs/gst/tag/gstid3tag.c:
81397         * tests/check/libs/tag.c:
81398           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
81399           So we can signal properly that only the year is valid.
81400
81401 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81402
81403         * gst-libs/gst/video/video-color.c:
81404         * gst-libs/gst/video/video-color.h:
81405           video: add method to get offset and scale for a format
81406           Add a method to get the offset and scale values to transform the color values of
81407           a format to their normalized [0.0 .. 1.0] range. This is usually required as
81408           the first step of a colorspace conversion.
81409
81410 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81411
81412         * gst-libs/gst/video/video-format.c:
81413         * gst-libs/gst/video/video-format.h:
81414           video: add option to unpack and truncate the range
81415           Add an unpack option to specify what to do with the least significant bits of
81416           the destination when the source format has less bits than the destination. By
81417           default we will now copy the most significant bits of the source into the least
81418           significant bits of the destination so that the full color range is represented.
81419           Add an option to leave the extra destination bits 0, which may be faster and
81420           could be compensated for in the element algorithm.
81421
81422 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81423
81424         * gst-libs/gst/video/video-format.c:
81425           video: fix endianness of the pack formats
81426
81427 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81428
81429         * gst-libs/gst/video/video-format.c:
81430           video: fix r210 format
81431           It is an RGB format.
81432
81433 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81434
81435         * gst/playback/.gitignore:
81436         * gst/playback/gstplaysink.h:
81437           playsink: remove old marshal remains
81438
81439 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81440
81441         * gst-libs/gst/video/video-blend.c:
81442         * gst-libs/gst/video/video-blend.h:
81443           video-blend: Fix argument signedness
81444           The x/y values are meant to be signed.
81445           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
81446           Conflicts:
81447           gst-libs/gst/video/video-blend.c
81448           gst-libs/gst/video/video-blend.h
81449
81450 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81451
81452         * gst-libs/gst/app/gstappsink.c:
81453         * gst-libs/gst/app/gstappsink.h:
81454         * gst-libs/gst/app/gstappsrc.c:
81455         * gst-libs/gst/app/gstappsrc.h:
81456         * gst-libs/gst/audio/audio-channels.c:
81457         * gst-libs/gst/audio/audio-info.c:
81458         * gst-libs/gst/audio/audio.c:
81459         * gst-libs/gst/audio/gstaudiobasesink.c:
81460         * gst-libs/gst/audio/gstaudiobasesink.h:
81461         * gst-libs/gst/audio/gstaudiobasesrc.c:
81462         * gst-libs/gst/audio/gstaudioclock.c:
81463         * gst-libs/gst/audio/gstaudiodecoder.c:
81464         * gst-libs/gst/audio/gstaudiodecoder.h:
81465         * gst-libs/gst/audio/gstaudioencoder.c:
81466         * gst-libs/gst/audio/gstaudioencoder.h:
81467         * gst-libs/gst/audio/gstaudiofilter.c:
81468         * gst-libs/gst/audio/gstaudiofilter.h:
81469         * gst-libs/gst/audio/gstaudioiec61937.c:
81470         * gst-libs/gst/audio/gstaudiometa.c:
81471         * gst-libs/gst/audio/gstaudioringbuffer.c:
81472         * gst-libs/gst/audio/gstaudioringbuffer.h:
81473         * gst-libs/gst/audio/streamvolume.c:
81474         * gst-libs/gst/audio/streamvolume.h:
81475         * gst-libs/gst/pbutils/codec-utils.c:
81476         * gst-libs/gst/pbutils/encoding-profile.c:
81477         * gst-libs/gst/pbutils/encoding-profile.h:
81478         * gst-libs/gst/pbutils/encoding-target.c:
81479         * gst-libs/gst/pbutils/encoding-target.h:
81480         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
81481         * gst-libs/gst/pbutils/gstdiscoverer.c:
81482         * gst-libs/gst/pbutils/gstdiscoverer.h:
81483         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
81484         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
81485         * gst-libs/gst/pbutils/install-plugins.c:
81486         * gst-libs/gst/pbutils/install-plugins.h:
81487         * gst-libs/gst/pbutils/missing-plugins.c:
81488         * gst-libs/gst/pbutils/pbutils.c:
81489         * gst-libs/gst/riff/riff-read.c:
81490         * gst-libs/gst/rtp/gstrtcpbuffer.c:
81491         * gst-libs/gst/rtp/gstrtcpbuffer.h:
81492         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
81493         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
81494         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
81495         * gst-libs/gst/rtp/gstrtpbasepayload.c:
81496         * gst-libs/gst/rtp/gstrtpbuffer.c:
81497         * gst-libs/gst/rtsp/gstrtspconnection.c:
81498         * gst-libs/gst/rtsp/gstrtspconnection.h:
81499         * gst-libs/gst/rtsp/gstrtspdefs.c:
81500         * gst-libs/gst/rtsp/gstrtspdefs.h:
81501         * gst-libs/gst/rtsp/gstrtspmessage.c:
81502         * gst-libs/gst/rtsp/gstrtspmessage.h:
81503         * gst-libs/gst/rtsp/gstrtsprange.c:
81504         * gst-libs/gst/rtsp/gstrtsptransport.h:
81505         * gst-libs/gst/rtsp/gstrtspurl.c:
81506         * gst-libs/gst/sdp/gstsdpmessage.c:
81507         * gst-libs/gst/sdp/gstsdpmessage.h:
81508         * gst-libs/gst/tag/gstexiftag.c:
81509         * gst-libs/gst/tag/gstid3tag.c:
81510         * gst-libs/gst/tag/gsttagdemux.h:
81511         * gst-libs/gst/tag/gsttagmux.c:
81512         * gst-libs/gst/tag/gsttagmux.h:
81513         * gst-libs/gst/tag/gstvorbistag.c:
81514         * gst-libs/gst/tag/gstxmptag.c:
81515         * gst-libs/gst/tag/id3v2.c:
81516         * gst-libs/gst/tag/lang.c:
81517         * gst-libs/gst/tag/licenses.c:
81518         * gst-libs/gst/tag/tag.h:
81519         * gst-libs/gst/tag/tags.c:
81520         * gst-libs/gst/tag/xmpwriter.c:
81521         * gst-libs/gst/video/colorbalance.c:
81522         * gst-libs/gst/video/convertframe.c:
81523         * gst-libs/gst/video/gstvideodecoder.c:
81524         * gst-libs/gst/video/gstvideodecoder.h:
81525         * gst-libs/gst/video/gstvideoencoder.c:
81526         * gst-libs/gst/video/gstvideoencoder.h:
81527         * gst-libs/gst/video/gstvideosink.c:
81528         * gst-libs/gst/video/gstvideosink.h:
81529         * gst-libs/gst/video/navigation.c:
81530         * gst-libs/gst/video/navigation.h:
81531         * gst-libs/gst/video/video-color.c:
81532         * gst-libs/gst/video/video-event.c:
81533         * gst-libs/gst/video/video-format.c:
81534         * gst-libs/gst/video/video-format.h:
81535         * gst-libs/gst/video/video-frame.c:
81536         * gst-libs/gst/video/video-info.c:
81537         * gst-libs/gst/video/video-overlay-composition.c:
81538         * gst-libs/gst/video/video-overlay-composition.h:
81539         * gst-libs/gst/video/video.c:
81540         * gst-libs/gst/video/videoorientation.c:
81541         * gst-libs/gst/video/videooverlay.c:
81542           libs: Remove "Since" markers and minor doc fixups
81543
81544 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81545
81546         * gst-libs/gst/tag/gsttagdemux.c:
81547           tagdemux: Push a STREAM_START on new caps
81548
81549 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81550
81551         * gst/playback/gstdecodebin2.c:
81552           decodebin2: Demote WARNING to DEBUG
81553           Delaying auto-plugging is quite common
81554
81555 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81556
81557         * ext/ogg/gstoggdemux.c:
81558           oggdemux: Push out STREAM_START events when needed
81559
81560 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81561
81562         * gst/playback/gstplaybin2.c:
81563         * gst/playback/gststreamsynchronizer.c:
81564           playback: Remove custom stream-change event
81565           Applications can now use the STREAM_START message to know if a new
81566           stream has started
81567
81568 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81569
81570         * gst-libs/gst/audio/gstaudiobasesink.c:
81571           baseaudiosink: Resync when ringbuffer resets
81572           When the ringbuffer gets restarted (like in setcaps), we *will* have
81573           to resync against the new values.
81574           Without this we end up blindly assuming the new samples align to the
81575           old ones.
81576
81577 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81578
81579         * gst/playback/gstdecodebin2.c:
81580           decodebin2: improve debug
81581
81582 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81583
81584         * gst/videoconvert/videoconvert.c:
81585           videoconvert: Fix compiler warnings
81586           videoconvert.c: In function 'videoconvert_convert_new':
81587           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
81588           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
81589
81590 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81591
81592         * win32/common/libgstvideo.def:
81593           win32: Update .def files for new API
81594
81595 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
81596
81597         * gst-libs/gst/rtsp/gstrtspconnection.c:
81598           rtsp: Update the initial_buffer when merging RTSP Connections
81599           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
81600
81601 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81602
81603         * gst/videoconvert/videoconvert.c:
81604           videoconvert: fix offset and scale for GRAY
81605           Fix the calculation of the offset and scale values for GRAY formats. We also
81606           need to set the offset and base of the chroma values to match what the unpack
81607           function creates.
81608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
81609
81610 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81611
81612         * ext/libvisual/Makefile.am:
81613         * ext/libvisual/gstaudiobasevisualizer.c:
81614         * ext/libvisual/gstaudiobasevisualizer.h:
81615         * ext/libvisual/gstbaseaudiovisualizer.h:
81616         * ext/libvisual/visual.c:
81617         * ext/libvisual/visual.h:
81618           visual: use right base class name
81619           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
81620           the same name in -bad.
81621
81622 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
81623
81624         * tests/check/elements/adder.c:
81625           tests: use more expressive check assertion macros
81626
81627 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
81628
81629         * ext/libvisual/Makefile.am:
81630         * ext/libvisual/gstbaseaudiovisualizer.c:
81631         * ext/libvisual/gstbaseaudiovisualizer.h:
81632         * ext/libvisual/visual.c:
81633         * ext/libvisual/visual.h:
81634           visual: port to baseaudiovisualizer
81635           Add a copy of the base class until it is stable. Right now the extra effects of
81636           the baseclass are not supported as the sublass overwrites the buffer instead of
81637           blending.
81638
81639 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
81640
81641         * ext/libvisual/Makefile.am:
81642         * ext/libvisual/plugin.c:
81643         * ext/libvisual/visual.c:
81644         * ext/libvisual/visual.h:
81645           visual: split the plugin wrapper and the actual element
81646
81647 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81648
81649         * gst-libs/gst/video/gstvideodecoder.c:
81650         * gst-libs/gst/video/gstvideopool.c:
81651           fix for allocator API changes
81652
81653 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81654
81655         * tests/check/libs/struct_x86_64.h:
81656           tests: update GstVideoFilter structure size for ABI check on x86
81657
81658 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81659
81660         * gst-libs/gst/riff/riff-ids.h:
81661         * gst-libs/gst/riff/riff-media.c:
81662         * gst-libs/gst/riff/riff-read.c:
81663           riff: rename field in gst_riff_strf_auds
81664           ... which is supposed to align with WAVEFORMATEX, but has confusing
81665           names compared to the last 2 fields in the latter (and still
81666           misses 1 field compared to the latter).
81667
81668 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
81669
81670         * gst/playback/gstdecodebin2.c:
81671         * gst/playback/gsturidecodebin.c:
81672           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
81673
81674 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
81675
81676         * tools/gst-discoverer.c:
81677           gst-discoverer: clean up some code duplication
81678           Use print_tag_foreach() instead of print_tag().
81679           https://bugzilla.gnome.org/show_bug.cgi?id=679550
81680
81681 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81682
81683         * gst-libs/gst/riff/riff-read.c:
81684           riff: fixup 0.11 port mishap in reading extra data length field
81685           Fixes #679437.
81686
81687 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81688
81689         * gst/tcp/gstmultifdsink.c:
81690         * gst/tcp/gstmultifdsink.h:
81691           multifdsink: remove deprecated and unused "mode" property
81692
81693 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81694
81695         * gst/playback/gstsubtitleoverlay.c:
81696           playbin: don't use deprecated textoverlay properties
81697
81698 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81699
81700         * ext/pango/gstbasetextoverlay.c:
81701           pango: remove deprecated valign and halign properties
81702           Replaced by valignment and halignment (enum-based now rather than strings).
81703
81704 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81705
81706         * ext/theora/gsttheoraenc.c:
81707         * gst-libs/gst/video/gstvideofilter.c:
81708         * gst/videoconvert/gstvideoconvert.c:
81709         * sys/ximage/ximagesink.c:
81710         * sys/xvimage/xvimagesink.c:
81711           update for query api changes
81712
81713 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81714
81715         * ext/pango/gstbasetextoverlay.c:
81716         * ext/theora/gsttheoradec.c:
81717         * gst/videotestsrc/gstvideotestsrc.c:
81718           update for query api changes
81719
81720 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81721
81722         * ext/theora/gsttheoraenc.c:
81723         * gst-libs/gst/video/gstvideofilter.c:
81724         * gst/videoconvert/gstvideoconvert.c:
81725         * sys/ximage/ximagesink.c:
81726         * sys/xvimage/xvimagesink.c:
81727           update for allocation query changes
81728
81729 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81730
81731         * gst-libs/gst/video/video-overlay-composition.c:
81732           Revert "videooverlaycomposition: ensure proper buffer copy"
81733           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
81734           Plain gst_buffer_copy() is now doing the expected ...
81735           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
81736
81737 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81738
81739         * gst/playback/gsturidecodebin.c:
81740           uridecodebin: Fix double-unref when iterating over element pads
81741
81742 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81743
81744         * gst-libs/gst/video/gstvideodecoder.c:
81745         * gst-libs/gst/video/gstvideoencoder.c:
81746         * gst-libs/gst/video/gstvideoutils.h:
81747           video: Document buffer ownership of the GstVideoCodecFrame more explicit
81748           And also the implications of calling the finish() functions.
81749
81750 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81751
81752         * gst-libs/gst/video/gstvideodecoder.c:
81753           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
81754           We can't be sure that we have the one and only reference here either.
81755
81756 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81757
81758         * gst-libs/gst/video/gstvideodecoder.c:
81759           videodecoder: Create a complete subbuffer before pushing
81760           Otherwise we can't be sure that we are allowed to change the
81761           buffer fields later for clipping.
81762
81763 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81764
81765         * ext/ogg/gstoggdemux.c:
81766         * gst-libs/gst/tag/gsttagdemux.c:
81767           gst: Implement segment-done event
81768
81769 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81770
81771         * gst-libs/gst/audio/gstaudiocdsrc.c:
81772           audiocdsrc: Remove the TOC query handling
81773
81774 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81775
81776         * tools/gst-discoverer.c:
81777           discoverer: Update for GstToc API changes
81778
81779 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81780
81781         * gst-libs/gst/audio/gstaudiocdsrc.c:
81782           audiocdsrc: Update for TOC API changes
81783
81784 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81785
81786         * gst-libs/gst/video/video-overlay-composition.c:
81787           update for miniobject changes
81788
81789 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81790
81791         * gst-libs/gst/video/gstvideodecoder.c:
81792           videodec: add some assert
81793
81794 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81795
81796         * gst-libs/gst/video/gstvideodecoder.c:
81797           videodec: clear the right variable
81798
81799 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81800
81801         * gst/playback/gstplaysink.c:
81802           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
81803           Might just be paranoia, but better safe than sorry. Make sure
81804           the compiler really always passes a 64-bit integer to the
81805           g_object_set() vararg function.
81806
81807 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81808
81809         * gst-libs/gst/audio/gstaudiocdsrc.c:
81810           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
81811
81812 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81813
81814         * docs/design/part-mediatype-audio-raw.txt:
81815           docs: update raw audio media type design docs a bit
81816           We now have a layout field and a channel-mask field.
81817
81818 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81819
81820         * ext/pango/gstbasetextoverlay.c:
81821           pango: query downstream for video overlay composition meta support
81822
81823 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81824
81825         * ext/pango/gstbasetextoverlay.c:
81826           pango: adjust to modified overlay composition API
81827
81828 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81829
81830         * gst-libs/gst/video/video-overlay-composition.c:
81831         * gst-libs/gst/video/video-overlay-composition.h:
81832         * tests/check/libs/video.c:
81833           videooverlaycomposition: make API meta oriented
81834           ... and as such more consistent with other buffer meta components.
81835
81836 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81837
81838         * gst-libs/gst/video/video-overlay-composition.h:
81839           videooverlaycomposition: remove some post-port obsolete parts
81840
81841 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81842
81843         * ext/pango/gstbasetextoverlay.c:
81844           pango: only map video buffer memory if actually needed
81845           No need to map the video buffer if we're just going to attach
81846           the meta; but if we map, we should do so in READWRITE mode.
81847
81848 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81849
81850         * ext/pango/gstbasetextoverlay.c:
81851           pango: pass pre-multiplied alpha to overlay composition directly
81852           We now support pre-multiplied alpha in the overlay composition API,
81853           and can avoid multiple conversions if the the overlay also supports
81854           pre-multiplied alpha. We should probably also have mapped the
81855           buffer as READWRITE when unpremultiplying.
81856
81857 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81858
81859         * gst-libs/gst/video/video-overlay-composition.c:
81860           videooverlaycomposition: ensure proper buffer copy
81861           This is only temporary and could and should be modified to use
81862           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
81863           is resolved.
81864
81865 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81866
81867         * tests/check/libs/video.c:
81868           tests: video: port video overlay composition test to 0.11
81869
81870 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81871
81872         * tests/check/libs/video.c:
81873           tests: video: ensure initialization and plug sample leak
81874
81875 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81876
81877         * tests/check/libs/video.c:
81878           tests: video: tweak RGB caps test
81879
81880 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
81881
81882         * tests/icles/Makefile.am:
81883         * tests/icles/test-effect-switch.c:
81884           tests: add test for switching video effects at run time
81885           Bases on test app in bug #614296. Doesn't work reliably yet,
81886           leads to not-negotiated errors sooner or later, even when
81887           it's the same element being re-plugged.
81888
81889 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81890
81891         * gst-libs/gst/video/video-overlay-composition.c:
81892           videooverlaycomposition: fix some refcounting and avoid possible NULL use
81893
81894 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81895
81896         * tests/examples/playback/playback-test.c:
81897         * tests/examples/seek/jsseek.c:
81898           examples: update for new force-aspect-ratio default
81899
81900 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81901
81902         * sys/ximage/ximagesink.c:
81903         * sys/xvimage/xvimagesink.c:
81904           ximagesink, xvimagesink: default to force-aspect-ratio=true
81905
81906 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
81907
81908         * gst-libs/gst/audio/gstaudiocdsrc.c:
81909           audiocdsrc: send TOC event downstream if we're in continuous mode
81910           If we're in continuous mode where we'll play the entire CD from
81911           start to finish, send a TOC event downstream so any downstream
81912           muxers can write a TOC to indicate where the various tracks
81913           start and end.
81914
81915 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
81916
81917         * ext/pango/gstbasetextoverlay.c:
81918           pango: remove support for video/x-surface again which is 0.10 stuff
81919           This needs to be done and can be done differently/properly in 0.11.
81920
81921 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
81922
81923         * ext/theora/gsttheoraenc.c:
81924           theoraenc: clean up some property descriptions
81925           We now require a sufficiently-recent libtheora.
81926
81927 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81928
81929         * ext/pango/gstbasetextoverlay.c:
81930         * ext/pango/gstbasetextoverlay.h:
81931           pango: use ported GstVideoOverlayComposition functionality
81932           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
81933
81934 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81935
81936         * gst-libs/gst/video/Makefile.am:
81937         * gst-libs/gst/video/video-blend.c:
81938         * gst-libs/gst/video/video-blend.h:
81939         * gst-libs/gst/video/video-overlay-composition.c:
81940         * gst-libs/gst/video/video-overlay-composition.h:
81941           videooverlaycomposition: port to 0.11
81942           ... which also entails porting video-blend
81943           Fixes #678384.
81944
81945 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
81946
81947         * tests/check/libs/tag.c:
81948           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
81949           https://bugzilla.gnome.org/show_bug.cgi?id=677712
81950
81951 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
81952
81953         * gst-libs/gst/tag/gstvorbistag.c:
81954           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
81955           The DATE field may contain dates, partial dates, or dates with
81956           time. Store the result in GST_TAG_DATE_TIME, so we can express
81957           properly which fields are present or not, and can store the
81958           time if there is one, and can serialise and deserialise the
81959           tag without loss of information and without making up
81960           information that's not there.
81961           Instead of using short YYYY-MM-DD form we will store
81962           long YYYY-MM-DDTHH:MM:SS+TS date and time.
81963           According to this documentation we can do it:
81964           http://wiki.xiph.org/VorbisComment#Date_and_time
81965           This datetime format is needed by apps where more information
81966           is needed. For example voice, meeting recording, etc.
81967           https://bugzilla.gnome.org/show_bug.cgi?id=677712
81968
81969 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81970
81971         * gst/videotestsrc/gstvideotestsrc.c:
81972           videotestsrc: set DTS and PTS, sync on DTS
81973
81974 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81975
81976         * gst-libs/gst/video/gstvideoencoder.c:
81977           videoencoder: make PTS and DTS handling more explicit
81978
81979 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81980
81981         * gst-libs/gst/video/gstvideodecoder.c:
81982           videodecoder: avoid crash when getting duration
81983           Check that we have a valid output_state before attempting to use it to calculate
81984           the duration of a buffer. It is possible that we don't have a state yet, for
81985           example when we are dropping the first buffers.
81986
81987 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81988
81989         * gst-libs/gst/video/gstvideodecoder.c:
81990           videodecoder: Use GSlice to allocate the timestamp tracking structures
81991
81992 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81993
81994         * gst-libs/gst/video/gstvideodecoder.c:
81995           videodecoder: small cleanups
81996
81997 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81998
81999         * gst-libs/gst/video/gstvideodecoder.c:
82000           videodecoder: improve PTS and DTS handling
82001           Also keep track of the DTS and use it to set PTS on keyframes.
82002           Set DTS on outgoing buffers.
82003
82004 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82005
82006         * gst-libs/gst/audio/gstaudiocdsrc.c:
82007           audiocdsrc: post TOC message on the bus on start-up
82008           First attempt at implement the various GstToc API
82009           bits in GstAudioCdSrc.
82010           https://bugzilla.gnome.org/show_bug.cgi?id=668996
82011
82012 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82013
82014         * ext/ogg/gstoggstream.c:
82015         * gst/videotestsrc/gstvideotestsrc.c:
82016           fix interlace-mode
82017
82018 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
82019
82020         * gst-libs/gst/video/gstvideodecoder.c:
82021           videodecoder: Don't leak a ref to frames in reverse playback
82022
82023 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82024
82025         * gst-libs/gst/video/video-frame.c:
82026           video-frame: handle map errors
82027           Error out when something failed
82028
82029 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82030
82031         * gst-libs/gst/video/gstvideometa.c:
82032           videometa: improve debug error reporting
82033
82034 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82035
82036         * gst/playback/gstplaysink.c:
82037           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
82038           Conflicts:
82039           gst/playback/gstplaysink.c
82040
82041 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82042
82043         * gst/playback/gstplaysink.c:
82044           playsink: Make sure to always block all pads before reconfiguring the pipeline
82045           Fixes bug #678762.
82046           Conflicts:
82047           gst/playback/gstplaysink.c
82048
82049 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82050
82051         * gst/playback/gstplaysink.c:
82052           playsink: Prevent NULL pointer dereference in last change
82053
82054 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82055
82056         * gst/playback/gstplaysink.c:
82057           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
82058           See bug #678762.
82059
82060 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82061
82062         * gst/playback/gstplaysink.c:
82063           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
82064
82065 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82066
82067         * gst/playback/gstplaysink.c:
82068           playsink: Only remove the xoverlay/colorbalance elements when necessary
82069           They are not added again by every code path, e.g. when switching
82070           only the deinterlace flag and are missing then.
82071           Fixes bug #678763.
82072           Conflicts:
82073           gst/playback/gstplaysink.c
82074
82075 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
82076
82077         * gst-libs/gst/video/gstvideoutils.c:
82078           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
82079
82080 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
82081
82082         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82083         * gst-libs/gst/pbutils/gstdiscoverer.c:
82084           pbutils: update discoverer for GstToc API changes
82085
82086 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
82087
82088         * gst-libs/gst/audio/Makefile.am:
82089           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
82090
82091 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
82092
82093         * gst-libs/gst/tag/tags.c:
82094           tags: use gst_tag_register_static()
82095
82096 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
82097
82098         * gst/encoding/gstsmartencoder.c:
82099           smartencoder: use gst_quark_from_static_string()
82100
82101 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
82102
82103         * gst/playback/gsturidecodebin.c:
82104         * tests/examples/encoding/encoding.c:
82105           uridecodebin, tests: update for gst_element_make_from_uri() changes
82106
82107 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82108
82109         * gst-libs/gst/app/gstappsrc.c:
82110           appsrc: Actually store any URI that is set and return this when asked for the URI
82111
82112 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82113
82114         * gst-libs/gst/video/videooverlay.c:
82115         * tests/examples/playback/playback-test.c:
82116         * tests/examples/seek/jsseek.c:
82117         * tests/icles/stress-videooverlay.c:
82118           update for bus api changes
82119
82120 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
82121
82122         * tests/examples/fft/fftrange.c:
82123           fix compiler warning
82124
82125 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
82126
82127         * gst/playback/gstplaysinkconvertbin.c:
82128           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
82129           Fixes bug #678403.
82130
82131 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82132
82133         * ext/ogg/gstoggdemux.c:
82134         * gst-libs/gst/tag/gsttagdemux.c:
82135           update for task api change
82136
82137 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
82138
82139         * gst-libs/gst/video/gstvideodecoder.c:
82140           videodecoder: Don't give out bogus frame deadlines
82141           Make sure the frame deadline was set before calculating the
82142           max_decode_time. Fixes problems with ffmpeg skipping frames when
82143           it doesn't need to, when the input doesn't have full timestamping
82144           (divx in avi)
82145
82146 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
82147
82148         * gst-libs/gst/video/gstvideodecoder.c:
82149           videodecoder: Remove gst_video_decoder_get_timestamp function
82150           Interpolating the timestamps from the picture numbers
82151           does more harm than good, getting it wrong in a lot of
82152           cases (especially reverse playback). Removing it in favour
82153           of simply incrementing the timestamps until there's
82154           something better
82155
82156 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
82157
82158         * gst-libs/gst/video/gstvideodecoder.c:
82159           videodecoder: EOS handling for reverse mode.
82160           Handle EOS correctly in reverse mode by treating it
82161           as a final discont and flushing out whatever we can.
82162
82163 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
82164
82165         * gst-libs/gst/video/gstvideodecoder.c:
82166           videodecoder: misc improvements/changes
82167           Use g_list_free_full instead of walking lists twice when freeing
82168           them.
82169           Remove pointless clause in gst_video_decoder_chain that doesn't
82170           actually have any effect.
82171           Other changes to make the code slightly more like the 0.11
82172           version.
82173
82174 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
82175
82176         * gst-libs/gst/video/gstvideodecoder.c:
82177           videodecoder: Improve timestamp handling.
82178           Fix problems with timestamp calculations when the incoming
82179           buffers have sparse timestamps (as for theora) and reverse
82180           playback. Fixes #675773
82181
82182 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
82183
82184         * gst-libs/gst/video/gstvideodecoder.c:
82185           videodecoder: Re-work reverse playback handling
82186           Move processing of the gather list into the flush_parse function.
82187           Add a last ditch attempt to apply timestamps to outgoing buffers
82188           when walking backwards through decoded frames. Requires that each
82189           gathered region has at least one timestamp.
82190           Make sure to remove decoded packets from the decode list when
82191           they are sent - otherwise the list just grows on each cycle, with
82192           more and more frames being decoded and then clipped away.
82193           Break out of the processing loop early on a bad flow return to make
82194           seeking more responsive.
82195           Use the gst_video_decoder_clip_and_push_buf function in reverse
82196           mode, instead of pushing all buffers arbitrarily.
82197           A couple of small efficiency gains in the list handling, by moving
82198           list elements directly and not reallocating, and by reversing
82199           and concatenating the gather list instead of moving it one node
82200           at a time.
82201           Rename the gst_video_decoder_do_finish_frame function to
82202           gst_video_decoder_release_frame.
82203
82204 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
82205
82206         * gst-libs/gst/video/gstvideodecoder.c:
82207           videodecoder: Split gst_video_decoder_finish_frame
82208           Split the 2nd half of the gst_video_decoder_finish_frame function
82209           out to gst_video_decoder_clip_and_push_buf.
82210
82211 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
82212
82213         * gst-libs/gst/video/gstvideodecoder.c:
82214           videodecoder: Rename queued list to output_queued for clarity.
82215           Use g_list_free_full instead of g_list_foreach + g_list_free
82216
82217 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
82218
82219         * gst-libs/gst/video/gstvideodecoder.c:
82220           videodecoder: Small cleanups
82221           Remove extra deref using a local var, and add/change some doc comments
82222           and debug statements
82223
82224 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
82225
82226         * gst-libs/gst/video/gstvideodecoder.c:
82227           videodecoder: Rename gst_video_decoder_have_frame_2 function
82228           Rename gst_video_decoder_have_frame_2 to
82229           gst_video_decoder_decode_frame and pass the frame to process
82230           directly, rather than using the current_frame pointer as a holding
82231           pen.
82232           Move the negative rate handling out of the function to where it
82233           is needed, and remove the process flag.
82234
82235 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
82236
82237         * gst-libs/gst/video/gstvideodecoder.c:
82238           videodecoder: Extend docs and add comments
82239           Update the documentation block for the base class, and add a comment
82240           block about the reverse-playback logic and implementation.
82241
82242 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82243
82244         * gst-libs/gst/video/gstvideofilter.c:
82245           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
82246
82247 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82248
82249         * gst-libs/gst/video/gstvideoencoder.c:
82250           videoencoder: Ensure buffers don't disappear early
82251           The frames are the owners of the buffers
82252
82253 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82254
82255         * gst-libs/gst/video/gstvideodecoder.c:
82256           videodecoder: Ensure buffers don't disappear early
82257           The frames are the owners of the buffers. In cases where a decoder
82258           would keep around reference frames, we need to ensure they don't
82259           disappear early.
82260           To handle this, we pass downstream a complete sub-buffer of the output
82261           buffer, ensuring that the buffer will only be released when downstream
82262           is done with it *AND* the frame is no longer used.
82263           Conflicts:
82264           gst-libs/gst/video/gstvideodecoder.c
82265
82266 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82267
82268         * gst-libs/gst/video/gstvideodecoder.c:
82269         * gst-libs/gst/video/gstvideoencoder.c:
82270           videoencoder,videodecoder: Return new references from _get_frame()
82271
82272 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82273
82274         * sys/ximage/ximagesink.c:
82275         * sys/xvimage/xvimagesink.c:
82276           sys: fix some bufferpool leaks
82277
82278 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82279
82280         * gst-libs/gst/audio/gstaudiobasesink.c:
82281           audiobasesink: fix for basesink API change
82282
82283 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
82284
82285         * ext/theora/gsttheoradec.c:
82286           theoradec: Remove use of NEED_DATA
82287           Remove the confusing internal-only use of
82288           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
82289
82290 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82291
82292         * sys/ximage/ximagesink.c:
82293         * sys/xvimage/xvimagesink.c:
82294           x11: handle case where no bufferpool is suggested
82295
82296 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82297
82298         * gst-libs/gst/video/gstvideodecoder.c:
82299         * gst-libs/gst/video/gstvideodecoder.h:
82300           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
82301
82302 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82303
82304         * ext/opus/gstopusenc.c:
82305           opusenc: add missing mutex unlock on error path
82306
82307 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82308
82309         * ext/opus/gstopusdec.c:
82310         * ext/opus/gstopusdec.h:
82311         * ext/opus/gstopusenc.c:
82312         * ext/opus/gstopusenc.h:
82313         * ext/opus/gstopusheader.h:
82314           opus: set author to myself, and update copyright notices
82315           because as slomo noted, in fact pretty much all the code in there is mine.
82316
82317 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82318
82319         * tests/examples/playback/playback-test.c:
82320           examples: make play button in playback test have focus after startup
82321           So you can just press Enter to start playback.
82322
82323 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82324
82325         * ext/ogg/gstoggdemux.c:
82326           oggdemux: fix quadratic search for last page
82327           A crafted file with invalid pages will cause repeated searches from
82328           earlier offsets in steps of 8500 bytes, but reading till the end of
82329           the stream. Since we know the maximum size of an Ogg page, we can
82330           bound the search for next page, to get a linear behavior (though
82331           still not good enough as it will read the entire file backwards if
82332           there's no valid page till then).
82333
82334 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82335
82336         * gst/playback/gstplaybin2.c:
82337           playbin2: Proxy the force-aspect-ratio property of video sinks
82338           Fixes bug #678020.
82339           Conflicts:
82340           gst/playback/gstplaybin2.c
82341
82342 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82343
82344         * gst/playback/gstplaysink.c:
82345           playsink: Proxy the force-aspect-ratio property of video sinks
82346
82347 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82348
82349         * gst/playback/gstdecodebin2.c:
82350         * gst/playback/gstplaysink.c:
82351         * gst/playback/gstsubtitleoverlay.c:
82352         * gst/playback/gsturidecodebin.c:
82353           update for message api change
82354
82355 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
82356
82357         * ext/theora/gsttheoradec.c:
82358           theoradec: Always inform base class when dropping frames
82359           Partially fixes backwards playback. Informing the base class
82360           of the dropped frame lets it manage the timestamping and events
82361           better.
82362
82363 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
82364
82365         * gst-libs/gst/video/gstvideodecoder.c:
82366           videodecoder: Fix initial timestamp in ogg, and a warning.
82367           Don't replace the initial frame's timestamp with a bogus
82368           one calculated from the (incorrect for Ogg) frame number just
82369           because the 'sync time' hasn't changed.
82370           Also, don't output a bogus warning about the output_frame being
82371           NULL when it's being dropped/skipped due to QoS.
82372
82373 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
82374
82375         * gst-libs/gst/audio/gstaudiodecoder.c:
82376           audio decoder: Add some debug output for bad caps from children
82377
82378 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82379
82380         * gst/playback/gstdecodebin2.c:
82381         * gst/playback/gstplaybin2.c:
82382         * gst/playback/gsturidecodebin.c:
82383           playback: Always prefer parsers over decoders
82384           ...and in playbin2 additionally prefer sinks over parsers.
82385           This makes sure that we a) always directly plug a sink if it supports
82386           the (compressed) format and b) always plug parsers in front of decoders.
82387
82388 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82389
82390         * tests/examples/playback/playback-test.c:
82391           playback-test: expose seek snap flags
82392           https://bugzilla.gnome.org/show_bug.cgi?id=676639
82393
82394 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82395
82396         * gst-libs/gst/audio/gstaudiodecoder.c:
82397           audiodecoder: push queued events only when we have a first buffer
82398           https://bugzilla.gnome.org/show_bug.cgi?id=675812
82399
82400 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82401
82402         * gst/typefind/gsttypefindfunctions.c:
82403           typefind: probe for DVD ISO files, to avoid matching H.264
82404           https://bugzilla.gnome.org/show_bug.cgi?id=674069
82405
82406 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82407
82408         * gst/playback/gstplaybin2.c:
82409           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
82410           This avoids that bin being leftover and being found when reusing playbin2,
82411           and fixes restarting on a new URI after failing to activate with a previous
82412           URI.
82413           https://bugzilla.gnome.org/show_bug.cgi?id=673888
82414
82415 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82416
82417         * gst-libs/gst/audio/gstaudiopack-dist.c:
82418         * gst-libs/gst/audio/gstaudiopack-dist.h:
82419           Add generated orc files
82420
82421 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82422
82423         * gst-libs/gst/audio/Makefile.am:
82424           Also build the orc generated code
82425
82426 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82427
82428         * gst-libs/gst/audio/Makefile.am:
82429         * gst-libs/gst/audio/audio-format.c:
82430         * gst-libs/gst/audio/gstaudiopack.orc:
82431           audio: add orc enabled pack and unpack functions
82432
82433 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82434
82435         * gst-libs/gst/audio/audio-format.c:
82436         * gst-libs/gst/audio/audio-format.h:
82437           audio: add flag to mark possible unpack formats
82438           Make a new flag to mark formats that can be used in pack and unpack functions.
82439           Mark S32NE and F64NE as those unpack formats
82440
82441 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82442
82443         * ext/libvisual/visual.c:
82444         * ext/ogg/gstoggaviparse.c:
82445         * ext/pango/gstbasetextoverlay.c:
82446         * ext/pango/gsttextrender.c:
82447         * tests/check/elements/audioconvert.c:
82448           elements: Use gst_pad_set_caps() instead of manual event fiddling
82449
82450 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82451
82452         * common:
82453           Automatic update of common submodule
82454           From 03a0e57 to 98e386f
82455
82456 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82457
82458         * gst-libs/gst/video/gstvideodecoder.c:
82459           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
82460
82461 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82462
82463         * gst-libs/gst/video/video-format.c:
82464         * gst-libs/gst/video/video-format.h:
82465           video: mark unpack formats with a flag
82466           Add a new _UNPACK flag and use it to mark potential unpack formats.
82467
82468 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82469
82470         * gst-libs/gst/audio/Makefile.am:
82471         * gst-libs/gst/audio/audio-marshal.list:
82472         * win32/common/libgstaudio.def:
82473           audio: Remove unused, generated marshallers
82474
82475 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82476
82477         * gst/videoconvert/Makefile.am:
82478           videoconvert: Need $(LIBM) for pow()
82479
82480 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82481
82482         * gst-libs/gst/audio/Makefile.am:
82483         * gst-libs/gst/audio/audio-channels.c:
82484         * gst-libs/gst/audio/audio-channels.h:
82485         * gst-libs/gst/audio/audio-format.c:
82486         * gst-libs/gst/audio/audio-format.h:
82487         * gst-libs/gst/audio/audio-info.c:
82488         * gst-libs/gst/audio/audio-info.h:
82489         * gst-libs/gst/audio/audio.c:
82490         * gst-libs/gst/audio/audio.h:
82491           audio: split audio header into logical parts
82492
82493 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82494
82495         * gst-libs/gst/video/gstvideodecoder.c:
82496           videodecoder: do not do timestamp arithmetic from an invalid timestamp
82497           This fixes untimestampped buffers from being rejected by the segment clipper.
82498           https://bugzilla.gnome.org/show_bug.cgi?id=676022
82499
82500 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82501
82502         * configure.ac:
82503           Back to development
82504
82505 === release 0.11.92 ===
82506
82507 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82508
82509         * ChangeLog:
82510         * NEWS:
82511         * RELEASE:
82512         * configure.ac:
82513         * docs/plugins/gst-plugins-base-plugins.args:
82514         * docs/plugins/gst-plugins-base-plugins.hierarchy:
82515         * docs/plugins/gst-plugins-base-plugins.interfaces:
82516         * docs/plugins/inspect/plugin-adder.xml:
82517         * docs/plugins/inspect/plugin-alsa.xml:
82518         * docs/plugins/inspect/plugin-app.xml:
82519         * docs/plugins/inspect/plugin-audioconvert.xml:
82520         * docs/plugins/inspect/plugin-audiorate.xml:
82521         * docs/plugins/inspect/plugin-audioresample.xml:
82522         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82523         * docs/plugins/inspect/plugin-cdparanoia.xml:
82524         * docs/plugins/inspect/plugin-encoding.xml:
82525         * docs/plugins/inspect/plugin-gdp.xml:
82526         * docs/plugins/inspect/plugin-gio.xml:
82527         * docs/plugins/inspect/plugin-libvisual.xml:
82528         * docs/plugins/inspect/plugin-ogg.xml:
82529         * docs/plugins/inspect/plugin-pango.xml:
82530         * docs/plugins/inspect/plugin-playback.xml:
82531         * docs/plugins/inspect/plugin-subparse.xml:
82532         * docs/plugins/inspect/plugin-tcp.xml:
82533         * docs/plugins/inspect/plugin-theora.xml:
82534         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82535         * docs/plugins/inspect/plugin-videorate.xml:
82536         * docs/plugins/inspect/plugin-videoscale.xml:
82537         * docs/plugins/inspect/plugin-videotestsrc.xml:
82538         * docs/plugins/inspect/plugin-volume.xml:
82539         * docs/plugins/inspect/plugin-vorbis.xml:
82540         * docs/plugins/inspect/plugin-ximagesink.xml:
82541         * docs/plugins/inspect/plugin-xvimagesink.xml:
82542         * gst-plugins-base.doap:
82543         * win32/common/_stdint.h:
82544         * win32/common/audio-enumtypes.c:
82545         * win32/common/audio-enumtypes.h:
82546         * win32/common/config.h:
82547         * win32/common/video-enumtypes.c:
82548         * win32/common/video-enumtypes.h:
82549           Release 0.11.92
82550
82551 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82552
82553         * po/af.po:
82554         * po/az.po:
82555         * po/bg.po:
82556         * po/ca.po:
82557         * po/cs.po:
82558         * po/da.po:
82559         * po/de.po:
82560         * po/el.po:
82561         * po/en_GB.po:
82562         * po/eo.po:
82563         * po/es.po:
82564         * po/eu.po:
82565         * po/fi.po:
82566         * po/fr.po:
82567         * po/gl.po:
82568         * po/hu.po:
82569         * po/id.po:
82570         * po/it.po:
82571         * po/ja.po:
82572         * po/lt.po:
82573         * po/lv.po:
82574         * po/nb.po:
82575         * po/nl.po:
82576         * po/or.po:
82577         * po/pl.po:
82578         * po/pt_BR.po:
82579         * po/ro.po:
82580         * po/ru.po:
82581         * po/sk.po:
82582         * po/sl.po:
82583         * po/sq.po:
82584         * po/sr.po:
82585         * po/sv.po:
82586         * po/tr.po:
82587         * po/uk.po:
82588         * po/vi.po:
82589         * po/zh_CN.po:
82590           Update .po files
82591
82592 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82593
82594         * ext/theora/gsttheoradec.c:
82595           theoradec: fix frame leaks
82596
82597 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82598
82599         * ext/theora/gsttheoradec.c:
82600           theoradec: fix video state leaks
82601
82602 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82603
82604         * gst-libs/gst/video/gstvideoutils.c:
82605           video: fix memory leak
82606
82607 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82608
82609         * gst/playback/gstplaysink.c:
82610           playsink: fix compilation
82611
82612 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
82613
82614         * gst/playback/gstplaybin2.c:
82615         * gst/playback/gstplaysink.c:
82616         * gst/playback/gstsubtitleoverlay.c:
82617           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
82618           For audio/video we should flush too for fastest stream switches but this
82619           currently isn't possible because the flushes would need to go to the sink,
82620           which then causes state changes and causes all timing information to be
82621           changed.
82622           Should work out of the box in 0.11 with the flush-stop that doesn't reset
82623           the times.
82624           Conflicts:
82625           gst/playback/gstplaybin2.c
82626           gst/playback/gstplaysink.c
82627           gst/playback/gstsubtitleoverlay.c
82628
82629 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82630
82631         * gst/playback/gstplaysink.c:
82632           playsink: Don't use // comments and prevent unnecessary memory allocation
82633           Conflicts:
82634           gst/playback/gstplaysink.c
82635
82636 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
82637
82638         * gst/playback/gstplaybin2.c:
82639         * gst/playback/gstplaysink.c:
82640           playbin2: Properly change subtitles
82641           Conflicts:
82642           gst/playback/gstplaysink.c
82643
82644 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82645
82646         * gst/playback/gstplaybin2.c:
82647           playbin2: fix subtitle only seeks when switching to external subs
82648           Sending a non-flushing seek might not be enough for switching
82649           to an external sub that has already been used because the flushes
82650           are needed to reset the state of its decodebin's queue.
82651           For example, if the subtitle is short enough, the queue might get
82652           and EOS and keep its 'unexpected' return state. If the user switches
82653           to another subtitle and back to the external one, the buffers
82654           won't get past the queue.
82655           This patch fixes this by adding the flush flag to the seek and
82656           preventing that this flush leaves the suburidecodebin.
82657           https://bugzilla.gnome.org/show_bug.cgi?id=638168
82658           Conflicts:
82659           gst/playback/gstplaybin2.c
82660
82661 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
82662
82663         * gst/playback/gstplaysink.c:
82664           gstplaysink: Properly reset chain when receiving a custom flush event.
82665           https://bugzilla.gnome.org/show_bug.cgi?id=638168
82666           Conflicts:
82667           gst/playback/gstplaysink.c
82668
82669 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82670
82671         * gst/playback/gstplaysink.c:
82672           playsink: do not store more than a second of subtitles
82673           Use a shorter queue for subtitles to avoid switches for subtitles
82674           taking longer than they already take.
82675           https://bugzilla.gnome.org/show_bug.cgi?id=638168
82676
82677 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82678
82679         * gst/playback/gstsubtitleoverlay.c:
82680           subtitleoverlay: pass correct parameter to debug message
82681           Get the format name to pass to the debug message, as it expects a string
82682
82683 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
82684
82685         * gst/playback/gstsubtitleoverlay.c:
82686           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
82687           https://bugzilla.gnome.org/show_bug.cgi?id=638168
82688           Conflicts:
82689           gst/playback/gstsubtitleoverlay.c
82690
82691 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82692
82693         * ext/ogg/gstoggdemux.c:
82694           oggdemux: reject opus streams with negative start time
82695           This is used by Vorbis for sample accurate clipping, but this is
82696           deemed an invalid stream by the opus spec.
82697
82698 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82699
82700         * ext/ogg/gstoggstream.c:
82701         * ext/ogg/gstoggstream.h:
82702           oggstream: add a flag to say whether start granule clamping is to be done
82703
82704 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82705
82706         * common:
82707           Automatic update of common submodule
82708           From 1fab359 to 03a0e57
82709
82710 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82711
82712         * gst-libs/gst/rtsp/gstrtspconnection.c:
82713           rtspconnection: handle cancellation correctly
82714
82715 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82716
82717         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
82718           audiopayload: disable broken bufferlist handling
82719           The bufferlist handling is broken so make sure it is never enabled.
82720
82721 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
82722
82723         * gst-libs/gst/rtsp/gstrtspconnection.c:
82724           rtsp: don't leak address and socket
82725           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
82726
82727 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82728
82729         * ext/ogg/gstoggdemux.c:
82730         * ext/ogg/gstogmparse.c:
82731         * ext/theora/gsttheoradec.c:
82732         * gst-libs/gst/audio/gstaudiocdsrc.c:
82733         * gst-libs/gst/audio/gstaudiodecoder.c:
82734         * gst-libs/gst/audio/gstaudioencoder.c:
82735         * gst-libs/gst/tag/gsttagdemux.c:
82736         * gst-libs/gst/tag/gsttagmux.c:
82737         * gst/audiotestsrc/gstaudiotestsrc.c:
82738         * gst/playback/gstplaybin2.c:
82739         * gst/subparse/gstssaparse.c:
82740         * gst/subparse/gstsubparse.c:
82741           update for tag event change
82742
82743 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82744
82745         * ext/ogg/gstoggdemux.c:
82746         * ext/ogg/gstoggstream.c:
82747         * ext/ogg/gstoggstream.h:
82748           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
82749           As the spec mandates.
82750
82751 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82752
82753         * gst-libs/gst/video/video-format.c:
82754         * gst-libs/gst/video/video-format.h:
82755           video: add pack_lines variable
82756           Use a separate variable to describe the amount of lines that will be used in
82757           packing instead of abusing the h_sub variable. Some formats might have no
82758           subsampling but need to operate on multipe lines.
82759
82760 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82761
82762         * gst/videotestsrc/gstvideotestsrc.c:
82763         * gst/videotestsrc/gstvideotestsrc.h:
82764         * gst/videotestsrc/videotestsrc.c:
82765         * gst/videotestsrc/videotestsrc.h:
82766           videotestsrc: Remove more redundant code
82767           Use the video library to do the setup instead of keeping a separate incomplete
82768           list.
82769
82770 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82771
82772         * gst-libs/gst/video/video-frame.h:
82773           video: add macro for component depth
82774
82775 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82776
82777         * gst/videotestsrc/gstvideotestsrc.c:
82778           videotestsrc: don't artificially restrict caps
82779           Use all the formats that the video library supports without any restrictions on
82780           colorimetry or other parameters such as chroma-siting.
82781
82782 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82783
82784         * gst-libs/gst/pbutils/descriptions.c:
82785           pbutils: Add descriptor for E-AC3 and PGS subtitles
82786
82787 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82788
82789         * win32/common/libgstvideo.def:
82790           win32: update .def file for new video API
82791
82792 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82793
82794         * gst-libs/gst/video/Makefile.am:
82795         * gst-libs/gst/video/video-color.c:
82796         * gst-libs/gst/video/video-color.h:
82797         * gst-libs/gst/video/video-event.c:
82798         * gst-libs/gst/video/video-event.h:
82799         * gst-libs/gst/video/video-format.c:
82800         * gst-libs/gst/video/video-format.h:
82801         * gst-libs/gst/video/video-frame.c:
82802         * gst-libs/gst/video/video-frame.h:
82803         * gst-libs/gst/video/video-info.c:
82804         * gst-libs/gst/video/video-info.h:
82805         * gst-libs/gst/video/video.c:
82806         * gst-libs/gst/video/video.h:
82807           video: move methods into separate files
82808           Move different video functionalities into different files
82809
82810 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82811
82812         * gst/videoconvert/videoconvert.c:
82813         * gst/videoconvert/videoconvert.h:
82814           videoconvert: refactor matrix setup
82815
82816 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82817
82818         * gst-libs/gst/video/video.c:
82819           video: don't add unknown colorimetry
82820
82821 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82822
82823         * gst-libs/gst/video/gstvideodecoder.c:
82824           videodecoder: only copy known colorimetry values
82825           Avoid overriding the default colorimetry values.
82826
82827 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82828
82829         * gst-libs/gst/video/video.c:
82830           video: add unknown colorimetry parameters as well..
82831
82832 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82833
82834         * gst-libs/gst/video/video.c:
82835           video: use unknown colorimetry for unknown formats
82836           Use the default RGB colorimetry into only on RGB formats and use an unknown set
82837           of defaults for the unknown format.
82838
82839 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82840
82841         * gst-libs/gst/video/video.c:
82842           video: (de)serialize colorimetry on caps
82843
82844 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82845
82846         * gst/videoconvert/videoconvert.c:
82847           videoconvert: fix 0_255 handling
82848           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
82849
82850 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82851
82852         * gst-libs/gst/video/video.c:
82853           video: don't add empty colorimetry to caps
82854           Don't use extra default colorimetry entries in the table to construct an output
82855           colorimetry shortcut because they don't have a name.
82856
82857 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82858
82859         * gst-libs/gst/video/video.c:
82860           video: fix default colorspace settings
82861           HD content is defined as height > 576
82862
82863 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82864
82865         * gst/videoconvert/Makefile.am:
82866         * gst/videoconvert/gstcms.c:
82867         * gst/videoconvert/gstcms.h:
82868         * gst/videoconvert/videoconvert.c:
82869         * gst/videoconvert/videoconvert.h:
82870           videoconvert: improve color transform setup
82871           Remove hardcoded color matrices and compute the matrices using the cms helper
82872           library that was in cogcolorspace before.
82873
82874 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82875
82876         * gst-libs/gst/video/video.h:
82877           video: add generic film primaries
82878
82879 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82880
82881         * tests/check/libs/video.c:
82882           video: Fix build of unit test
82883
82884 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82885
82886         * win32/common/libgstaudio.def:
82887         * win32/common/libgstvideo.def:
82888           win32: Update exported symbols list
82889
82890 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82891
82892         * gst-libs/gst/video/gstvideoencoder.c:
82893           videoencoder: Don't unref frame twice if not in the list
82894
82895 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
82896
82897         * gst-libs/gst/video/gstvideodecoder.c:
82898           videodecoder: Do not unref frame if not in the list
82899
82900 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82901
82902         * gst-libs/gst/audio/gstaudiodecoder.c:
82903           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
82904           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
82905           This sometimes errors out too early now, needs some more thoughts.
82906
82907 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82908
82909         * gst-libs/gst/audio/gstaudiodecoder.c:
82910           audiodecoder: Return setcaps return value instead of always TRUE
82911
82912 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82913
82914         * gst-libs/gst/audio/gstaudiodecoder.c:
82915           audiodecoder: Error out earlier in a few places if something goes wrong
82916
82917 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82918
82919         * ext/vorbis/gstvorbisdec.c:
82920           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
82921
82922 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82923
82924         * gst/videoconvert/gstvideoconvert.c:
82925         * gst/videoconvert/gstvideoconvert.h:
82926         * gst/videoconvert/videoconvert.c:
82927         * gst/videoconvert/videoconvert.h:
82928           videoconvert: use video helper library more
82929           Use VideoInfo to setup the conversion.
82930           Use the color matrix from the video info.
82931
82932 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82933
82934         * gst-libs/gst/video/video.c:
82935           video: set default colorimetry info
82936           Set default colorimetry info when not otherwise specified in caps.
82937
82938 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82939
82940         * gst-libs/gst/video/videoblendorc-dist.c:
82941         * gst-libs/gst/video/videoblendorc-dist.h:
82942           video: update disted orc backup files for recent changes
82943
82944 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82945
82946         * common:
82947           Automatic update of common submodule
82948           From f1b5a96 to 1fab359
82949
82950 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82951
82952         * ext/theora/gsttheoraenc.c:
82953           theoraenc: do not use %zu, it is C99
82954           Cast the variables instead and fallback to %u
82955
82956 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82957
82958         * ext/theora/gsttheoraenc.c:
82959           theoraenc: fix printf format variable
82960
82961 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82962
82963         * gst-libs/gst/video/gstvideopool.c:
82964         * gst-libs/gst/video/video.c:
82965         * gst-libs/gst/video/video.h:
82966         * gst/videoconvert/gstvideoconvert.c:
82967         * gst/videoconvert/videoconvert.c:
82968           video: fix paletted format
82969           RGB8_PALETTED -> RGB8P
82970           Fix the definition of paletted formats, store the palette in the second
82971           plane.
82972           Make sure we copy the palette correctly in gst_video_frame_copy()
82973           Don't do alignment on the palette in videopool
82974
82975 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82976
82977         * common:
82978           Automatic update of common submodule
82979           From 92b7266 to f1b5a96
82980
82981 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
82982
82983         * gst/playback/gsturidecodebin.c:
82984           uridecodebin: Use cache dir for download buffering
82985           Instead of the temp directory. See:
82986           http://0pointer.de/blog/projects/tmp.html
82987           https://bugzilla.gnome.org/show_bug.cgi?id=677181
82988
82989 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82990
82991         * gst/videoconvert/videoconvert.c:
82992         * gst/videoconvert/videoconvert.h:
82993           videoconvert: use video library pack/unpack
82994           Remove obsolete code and use the video pack/unpack functions
82995
82996 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82997
82998         * gst/videotestsrc/videotestsrc.c:
82999           videotestsrc: enable more formats
83000
83001 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83002
83003         * gst-libs/gst/video/Makefile.am:
83004           video: And fix the build of the ORC sources
83005
83006 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83007
83008         * gst-libs/gst/video/Makefile.am:
83009           video: Fix generation of orc sources
83010
83011 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83012
83013         * common:
83014           Automatic update of common submodule
83015           From ec1c4a8 to 92b7266
83016
83017 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83018
83019         * common:
83020           Automatic update of common submodule
83021           From 3429ba6 to ec1c4a8
83022
83023 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83024
83025         * gst-libs/gst/video/video-blend.c:
83026         * gst-libs/gst/video/video-blend.h:
83027           video-blend: prepare for 0.11 porting
83028           Remove obsolete code.
83029           Remove the BlendInfo structure, we can do this better with GstVideoFrame
83030           Use GstVideoFrame in the API
83031           Prefix functions with gst_
83032
83033 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83034
83035         * gst-libs/gst/video/video.h:
83036           video: add support for premultiplied alpha
83037
83038 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83039
83040         * ext/opus/gstopusdec.c:
83041           opusdec: read gain from the right place in the header
83042           It's at byte offset 16, not 14.
83043
83044 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83045
83046         * gst/videotestsrc/gstvideotestsrc.c:
83047         * gst/videotestsrc/gstvideotestsrc.h:
83048         * gst/videotestsrc/videotestsrc.c:
83049         * gst/videotestsrc/videotestsrc.h:
83050           videotestsrc: use generic packing code
83051           Use the pack functions of the video library to construct the target
83052           image.
83053           Remove redundant functions.
83054
83055 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83056
83057         * gst/videoconvert/videoconvert.c:
83058         * gst/videoscale/gstvideoscale.c:
83059           video: update for removed formats
83060
83061 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83062
83063         * gst-libs/gst/video/video.h:
83064           video: move enum difinition
83065           c++ doesn't seem to like the typedef
83066
83067 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83068
83069         * gst-libs/gst/video/video.c:
83070         * gst-libs/gst/video/video.h:
83071         * gst-libs/gst/video/videoblendorc.orc:
83072           video: Remove duplicate formats
83073           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
83074           Add const to the GstVideoFormatInfo when used in argument
83075           Add GRAY8 and GRAY16 pack/unpack functions
83076
83077 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83078
83079         * gst-libs/gst/video/video.c:
83080         * gst-libs/gst/video/videoblendorc.orc:
83081           video: rename orc function names
83082
83083 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83084
83085         * gst-libs/gst/video/Makefile.am:
83086         * gst-libs/gst/video/video.c:
83087         * gst-libs/gst/video/video.h:
83088         * gst-libs/gst/video/videoblendorc-dist.c:
83089         * gst-libs/gst/video/videoblendorc-dist.h:
83090         * gst-libs/gst/video/videoblendorc.orc:
83091           video: fill in the pack/unpack functions
83092           Add support for supporting chroma subsampling correctly in the pack
83093           function.
83094           Fill in the pack and unpack functions for most formats.
83095           Add some missing pack/unpack functions to the orc file.
83096
83097 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83098
83099         * gst/videoconvert/gstvideoconvertorc-dist.c:
83100         * gst/videoconvert/gstvideoconvertorc-dist.h:
83101         * gst/videoconvert/gstvideoconvertorc.orc:
83102           videoconvert: remove unused functions
83103
83104 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83105
83106         * gst-libs/gst/video/video-blend.c:
83107           video-blend: remove unused defines
83108
83109 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
83110
83111         * ext/pango/gstbasetextoverlay.c:
83112         * ext/pango/gstbasetextoverlay.h:
83113           textoverlay: Use an external lock
83114           Conflicts:
83115           ext/pango/gsttextoverlay.c
83116           ext/pango/gsttextoverlay.h
83117
83118 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83119
83120         * gst-libs/gst/audio/audio.h:
83121           audio: add flags for the pack/unpack functions
83122           Add a flag argument to the pack and unpack function so that we can expand it
83123           later when needed. We could for example prefer a High Quality pack/unpack
83124           operation later.
83125
83126 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83127
83128         * gst-libs/gst/video/video.h:
83129           video: add flags for the pack/unpack functions
83130           Add a flag argument to the pack and unpack function so that we can expand it
83131           later when needed. We could for example prefer a High Quality pack/unpack
83132           operation later.
83133
83134 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83135
83136         * gst-libs/gst/video/video.h:
83137           video: add padding
83138
83139 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83140
83141         * gst/videoconvert/videoconvert.c:
83142         * gst/videotestsrc/videotestsrc.c:
83143           video: fix UYVP packing function
83144
83145 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83146
83147         * gst/videoconvert/videoconvert.c:
83148           videoconvert: fix v216
83149
83150 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83151
83152         * gst/videotestsrc/videotestsrc.c:
83153         * gst/videotestsrc/videotestsrc.h:
83154           videotestsrc: add support for I420_10 format
83155           Add support for the I420_10 formats
83156           Use the video frame api to get pixels and strides instead of our own
83157           custom versions. Fixes the YVU9 format and probably some others.
83158
83159 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83160
83161         * gst-libs/gst/video/video.c:
83162           video: fix v216 format description
83163           Fix the offsets of v216 video
83164           Add the complex flag to some formats
83165
83166 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83167
83168         * docs/design/part-mediatype-video-raw.txt:
83169           docs: update v216 format
83170           Fix the v216 format description
83171
83172 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83173
83174         * gst/videotestsrc/videotestsrc.c:
83175           videotestsrc: fix AYUV64 format string
83176
83177 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83178
83179         * docs/design/part-mediatype-video-raw.txt:
83180           docs: update video formats document
83181
83182 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83183
83184         * gst/videoconvert/videoconvert.c:
83185           videoconvert: add support for 10bit I420
83186           Add support for 10bit I420
83187           Reorganize some macros, have separate plane and component macros, fix
83188           a problem with YV12 in the process.
83189           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
83190
83191 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83192
83193         * gst-libs/gst/video/gstvideopool.c:
83194           videopool: take pixel stride into account
83195           When we need to add borders, take the pixel stride into account to move to the
83196           right horizintal offset.
83197
83198 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83199
83200         * ext/opus/gstopusdec.c:
83201           opusdec: do not assert on bad header, error out instead
83202
83203 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83204
83205         * tests/check/libs/tag.c:
83206         * tests/examples/playback/playback-test.c:
83207         * tests/examples/seek/jsseek.c:
83208           tests: don't use GstStructure API on tag lists
83209
83210 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83211
83212         * gst-libs/gst/tag/gstxmptag.c:
83213         * gst-libs/gst/tag/id3v2.c:
83214           tag: don't use GstStructure API on tag lists
83215
83216 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83217
83218         * tools/gst-discoverer.c:
83219           gst-discoverer: print all entries for a certain tag
83220           If there are multiple entries for a tag, print all of them
83221           individually.
83222
83223 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83224
83225         * tools/gst-discoverer.c:
83226           gst-discoverer: don't use GstStructure API on tag lists
83227
83228 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83229
83230         * gst-libs/gst/video/video.c:
83231         * gst-libs/gst/video/video.h:
83232           video: add 10 bits I420 format
83233           Add 10 bits I420 format definitions
83234           Move encoded format as second entry in the array so that it doesn't end up in a
83235           weird place when we add formats.
83236           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
83237
83238 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83239
83240         * tests/check/libs/video.c:
83241           check: Update video test for GST_VIDEO_FORMAT_ENCODED
83242
83243 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83244
83245         * tests/check/libs/struct_x86_64.h:
83246           tests: Update ABI libs structure
83247
83248 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83249
83250         * gst/playback/gstplaybin2.c:
83251         * tests/check/elements/playbin.c:
83252           playbin: add current-*uri properties
83253           Make the uri property getter return the next uri, like it was configured in the
83254           setter.
83255           Make a new current-uri and current-suburi property that reflects the currently
83256           playing uri and suburi.
83257           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
83258
83259 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83260
83261         * gst-libs/gst/audio/gstaudioiec61937.c:
83262           audio: Fix DTS IEC61937 payloading
83263           DTS type I-III specify the burst length in bits. Only type IV (which we
83264           do not currently support) needs it to be specified in bytes. Thanks to
83265           Julien Moutte for pointing this out.
83266
83267 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83268
83269         * ext/opus/gstopusheader.c:
83270           opus: reject major version number above what we grok
83271
83272 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83273
83274         * ext/opus/gstopusheader.c:
83275           opus: bump written version from 0 to 0x01
83276           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
83277
83278 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83279
83280         * ext/opus/gstopusdec.c:
83281           opusdec: fix lost packet handling for FEC/PLC
83282           The base audio decoder sends zero size packets, not NULL buffers,
83283           to signal dropped packets.
83284
83285 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83286
83287         * gst/playback/gstplaybin2.c:
83288           playbin: fix compilation
83289
83290 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83291
83292         * ext/cdparanoia/gstcdparanoiasrc.c:
83293           cdparanoia: always set the read_speed
83294           Always set the read speed to the configured value. Clarify that 0 or -1
83295           speed means full speed.
83296           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
83297
83298 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83299
83300         * common:
83301           Automatic update of common submodule
83302           From dc70203 to 3429ba6
83303
83304 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83305
83306         * gst/playback/gstplaybin2.c:
83307           playbin2: Put sinks before the other element factories in the autoplug factory list
83308           This makes sure that we always prefer sinks that support a format without
83309           decoding, independant of its rank. Previously we only sorted by rank.
83310           Conflicts:
83311           gst/playback/gstplaybin2.c
83312
83313 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
83314
83315         * ext/theora/gsttheoradec.c:
83316           theoradec: remove usless checking of return val.
83317           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
83318
83319 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83320
83321         * gst-libs/gst/video/gstvideodecoder.c:
83322         * gst-libs/gst/video/gstvideoencoder.c:
83323           video: Fix printf format warnings on mingw-w64
83324           https://bugzilla.gnome.org/show_bug.cgi?id=676442
83325
83326 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
83327
83328         * gst/audioresample/gstaudioresample.c:
83329           Fix bug where debug category was declared inside a function
83330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
83331
83332 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
83333
83334         * gst-libs/gst/video/gstvideodecoder.c:
83335           videodecoder: improve doc
83336
83337 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
83338
83339         * ext/theora/gsttheoradec.c:
83340           theoradec: remove the nonuse parameter from handle_type_packet() method
83341
83342 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
83343
83344         * gst-libs/gst/video/gstvideoutils.h:
83345           videoutils: improve doc
83346
83347 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
83348
83349         * ext/theora/gsttheoradec.c:
83350           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
83351
83352 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83353
83354         * win32/common/libgstpbutils.def:
83355           win32: Update defs file
83356
83357 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
83358
83359         * configure.ac:
83360         * tests/examples/playback/Makefile.am:
83361         * tests/examples/playback/playback-test.c:
83362           playback: Fix compilation with the GDK Quartz backend
83363
83364 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
83365
83366         * tests/examples/playback/playback-test.c:
83367           playback-test: remove not needed state-change
83368           We go back to paused if needed (scrubbing in paused) in stop_seek().
83369
83370 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83371
83372         * gst-libs/gst/pbutils/gstdiscoverer.h:
83373           discoverer: Put back accidentially deleted line
83374
83375 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
83376
83377         * docs/libs/gst-plugins-base-libs-sections.txt:
83378         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83379         * gst-libs/gst/pbutils/gstdiscoverer.c:
83380         * gst-libs/gst/pbutils/gstdiscoverer.h:
83381         * gst-libs/gst/pbutils/pbutils-private.h:
83382         * tools/gst-discoverer.c:
83383           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
83384
83385 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83386
83387         * gst/encoding/gstencodebin.c:
83388           encodebin: don't access GstElementFactory structure directly
83389
83390 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
83391
83392         * sys/xvimage/xvimagesink.c:
83393           xvimagesink: remove unused assignment
83394           https://bugzilla.gnome.org/show_bug.cgi?id=676344
83395
83396 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
83397
83398         * tests/icles/test-box.c:
83399           tests/icles: fix type of format field in 0.11 video caps
83400           https://bugzilla.gnome.org/show_bug.cgi?id=676344
83401
83402 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
83403
83404         * ext/alsa/gstalsa.c:
83405         * ext/alsa/gstalsa.h:
83406         * ext/alsa/gstalsasink.c:
83407         * ext/alsa/gstalsasrc.c:
83408           alsasink: check for spdif support only in the current device
83409
83410 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83411
83412         * gst-libs/gst/rtsp/gstrtspconnection.c:
83413           rtsp: unref sockets in _close
83414           When closing the connection, unref the currently used sockets. This should close
83415           them when not in use. We need to do this because else we cannot reconnect
83416           anymore after a close, the connect function requires that the sockets are NULL.
83417
83418 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83419
83420         * gst-libs/gst/rtsp/gstrtspconnection.c:
83421           rtsp: clear the GError for pending connect
83422           Clear the GError after g_socket_connect tells us that the connection is pending.
83423           If we don't do this, glib complains when we try to reuse the non-NULL GError
83424           variable a little below.
83425
83426 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83427
83428         * gst-libs/gst/app/gstappsrc.c:
83429           appsrc: simplify get_property for "caps" property
83430
83431 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83432
83433         * gst-libs/gst/app/gstappsrc.c:
83434         * gst-libs/gst/app/gstappsrc.h:
83435           appsrc: remove filter argument from gst_app_src_get_caps()
83436           Was presumably added by mistaken in the grand _get_caps()
83437           conversion. Doesn't really make sense for a property accessor.
83438
83439 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83440
83441         * ext/cdparanoia/gstcdparanoiasrc.c:
83442           cdparanoiasrc: include stdio.h for SEEK_SET
83443           https://bugzilla.gnome.org/show_bug.cgi?id=676255
83444
83445 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83446
83447         * ext/vorbis/gstvorbisdeclib.h:
83448           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
83449           Should fix "cannot register existing type `GstVorbisDec'" criticals
83450           when both libvorbis and vorbisidec are available.
83451           https://bugzilla.gnome.org/show_bug.cgi?id=673333
83452
83453 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83454
83455         * docs/libs/gst-plugins-base-libs-sections.txt:
83456         * gst-libs/gst/video/gstvideoutils.c:
83457         * gst-libs/gst/video/gstvideoutils.h:
83458         * win32/common/libgstvideo.def:
83459           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
83460           And also add a getter and allow to set NULL user_data but still call
83461           the passed destroy notify.
83462
83463 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83464
83465         * gst-libs/gst/video/gstvideodecoder.c:
83466         * gst-libs/gst/video/gstvideoencoder.c:
83467         * gst-libs/gst/video/gstvideoutils.h:
83468           docs: fix up video decoder/encoder docs a bit
83469           Makes gtk-doc happy.
83470
83471 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
83472
83473         * configure.ac:
83474           build: Make sure AC_INCLUDES_DEFAULT is used.
83475           Without using AC_INCLUDES_DEFAULT explicitly,
83476           certain platforms will complain that the header
83477           was found, but not usable by the compiler.
83478           This happens for instance on Solaris where certain
83479           headers are needed to pull in proper defines.
83480           https://bugzilla.gnome.org/show_bug.cgi?id=667307
83481           Conflicts:
83482           configure.ac
83483
83484 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83485
83486         * configure.ac:
83487           configure: Require core/base 0.11.91
83488
83489 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
83490
83491         * .gitignore:
83492           .gitignore: add visual studio IDE files and OS X .DS_Store files
83493           https://bugzilla.gnome.org/show_bug.cgi?id=667899
83494
83495 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
83496
83497         * gst/playback/gstplaysink.c:
83498           playsink: do not abort if a property is not found.
83499           If a property is not found (for example last-sample when
83500           gst_debug_bin_to_dot_file is used while the pipeline is
83501           slightly broken (thus no last-sample) the unref of the item
83502           gvalue which is not refed fails. Only unref if it was found.
83503
83504 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
83505
83506         * gst/playback/gstplaysink.c:
83507           playsink: missing guard around gst pad add probe
83508           This miss prevent from switching from one track to the other.
83509           Issue encountered with rhythmbox and totem ports.
83510
83511 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83512
83513         * ext/theora/gsttheoraenc.c:
83514           theoraenc: Don't leak incoming frames (and buffers)
83515           We get given a reference in ::handle_frame(), remove it when we're done.
83516
83517 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83518
83519         * gst/playback/gstplaybin2.c:
83520         * gst/playback/gstplaysink.c:
83521           playbin2: default text element is now subtitleoverlay
83522           ... and not so much textoverlay, though the former also uses the latter.
83523
83524 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83525
83526         * ext/ogg/gstoggdemux.c:
83527           oggdemux: fix potential crash in SEEKING query handler
83528           Take chain lock when accessing chains. Fall back gracefully
83529           when there's no current chain Hopefully fixes crash when
83530           seeking in Jamendo or Magnatune streams in Amarok.
83531           https://bugzilla.gnome.org/show_bug.cgi?id=675609
83532
83533 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83534
83535         * ext/ogg/gstoggdemux.c:
83536         * gst-libs/gst/pbutils/descriptions.c:
83537         * gst/typefind/gsttypefindfunctions.c:
83538           typefinding, ogg: don't bother with annodex media types
83539           They're hardly used, and probably more confusing than anything
83540           else, and it's not clear that anyone would really need to be
83541           able to tell them apart at the media type level.
83542
83543 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83544
83545         * ext/ogg/gstoggdemux.c:
83546         * ext/ogg/gstoggstream.c:
83547         * ext/ogg/gstoggstream.h:
83548           oggdemux: don't expose Annodex CMML streams any more
83549           This never really took off - it's hardly used anywhere
83550           and deprecated in favour of Kate. Exposing pads just
83551           leads to confusing 'you are missing a plug-in' messages
83552           when people come across such streams. We could still post
83553           the data on the bus for applications to parse.
83554
83555 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83556
83557         * ext/ogg/gstoggdemux.c:
83558           oggdemux: update some comments that refer to internal decoders
83559           We don't do that any more, we now have stream mappers for this.
83560
83561 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83562
83563         * ext/ogg/gstoggdemux.c:
83564         * ext/ogg/gstoggdemux.h:
83565           oggdemux: remove unused GstOggPadMode enum
83566
83567 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83568
83569         * ext/libvisual/visual.c:
83570           libvisual: include string.h for strcmp()
83571
83572 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83573
83574         * configure.ac:
83575           Back to development
83576
83577 === release 0.11.91 ===
83578
83579 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83580
83581         * ChangeLog:
83582         * NEWS:
83583         * RELEASE:
83584         * common:
83585         * configure.ac:
83586         * gst-plugins-base.doap:
83587         * win32/common/_stdint.h:
83588         * win32/common/config.h:
83589           Release 0.11.91
83590
83591 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83592
83593         * po/af.po:
83594         * po/az.po:
83595         * po/bg.po:
83596         * po/ca.po:
83597         * po/cs.po:
83598         * po/da.po:
83599         * po/de.po:
83600         * po/el.po:
83601         * po/en_GB.po:
83602         * po/eo.po:
83603         * po/es.po:
83604         * po/eu.po:
83605         * po/fi.po:
83606         * po/fr.po:
83607         * po/gl.po:
83608         * po/hu.po:
83609         * po/id.po:
83610         * po/it.po:
83611         * po/ja.po:
83612         * po/lt.po:
83613         * po/lv.po:
83614         * po/nb.po:
83615         * po/nl.po:
83616         * po/or.po:
83617         * po/pl.po:
83618         * po/pt_BR.po:
83619         * po/ro.po:
83620         * po/ru.po:
83621         * po/sk.po:
83622         * po/sl.po:
83623         * po/sq.po:
83624         * po/sr.po:
83625         * po/sv.po:
83626         * po/tr.po:
83627         * po/uk.po:
83628         * po/vi.po:
83629         * po/zh_CN.po:
83630           Update .po files
83631
83632 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83633
83634         * common:
83635           Automatic update of common submodule
83636           From dc70203 to 3429ba6
83637
83638 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
83639
83640         * gst/playback/gstplaysink.c:
83641           playsink: fix printf arguments in debug message
83642
83643 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
83644
83645         * gst-libs/gst/pbutils/gstdiscoverer.c:
83646           discoverer: Ported fix for bug #673504 to 0.11
83647
83648 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
83649
83650         * gst-libs/gst/pbutils/gstdiscoverer.c:
83651           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
83652           This makes sure that we wait until we received all tags for the
83653           subtitle streams and have all information that is collected by
83654           the discoverer.
83655           Fixes bug #673504.
83656
83657 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83658
83659         * gst/playback/gsturidecodebin.c:
83660           uridecodebin: fix format strings
83661
83662 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83663
83664         * gst/playback/gstdecodebin2.c:
83665           decodebin2: fix format strings
83666
83667 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83668
83669         * gst/playback/gstdecodebin2.c:
83670           decodebin2: fix compilation
83671
83672 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
83673
83674         * gst/playback/gstdecodebin2.c:
83675         * gst/playback/gsturidecodebin.c:
83676           playback: Check type when setting "connection-speed" on unknown elements
83677           Clamp the values if needed
83678
83679 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
83680
83681         * gst/playback/gstdecodebin2.c:
83682         * gst/playback/gsturidecodebin.c:
83683           decodebin2: Add a connection-speed property to set it on demuxers when needed
83684           Proxy it from uridecodebin
83685
83686 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
83687
83688         * gst-libs/gst/video/video.c:
83689           video: Key unit event properties are optional
83690           https://bugzilla.gnome.org/show_bug.cgi?id=675758
83691
83692 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83693
83694         * win32/common/video-enumtypes.c:
83695         * win32/common/video-enumtypes.h:
83696           win32: Update for new video enumtypes
83697
83698 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83699
83700         * win32/MANIFEST:
83701           win32: Update manifest for removed interfaces library
83702
83703 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83704
83705         * gst/playback/gstplaysink.c:
83706           playsink: Initialize variable to silence wrong compiler warning
83707
83708 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83709
83710         * gst/playback/gstplaysink.c:
83711           playsink: Port changes to 0.11
83712
83713 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83714
83715         * gst/playback/gstplaybin2.c:
83716         * gst/playback/gstplaysink.c:
83717         * gst/playback/gstplaysink.h:
83718           playbin2: properly reconfigure upon subsequent no-more-pads
83719           ... such as during switch in chained ogg.
83720
83721 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83722
83723         * ext/alsa/gstalsasink.c:
83724           alsasink: really use local ringbuffer spec helper var and init it a bit more
83725           ... to avoid assertion failures
83726           Conflicts:
83727           ext/alsa/gstalsasink.c
83728
83729 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
83730
83731         * ext/alsa/gstalsa.c:
83732         * ext/alsa/gstalsa.h:
83733         * ext/alsa/gstalsasink.c:
83734           alsasink: use the iec958 payloader to support non-payloaded input streams
83735
83736 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
83737
83738         * gst-libs/gst/app/Makefile.am:
83739         * gst-libs/gst/audio/Makefile.am:
83740         * gst-libs/gst/fft/Makefile.am:
83741         * gst-libs/gst/pbutils/Makefile.am:
83742         * gst-libs/gst/riff/Makefile.am:
83743         * gst-libs/gst/rtp/Makefile.am:
83744         * gst-libs/gst/rtsp/Makefile.am:
83745         * gst-libs/gst/sdp/Makefile.am:
83746         * gst-libs/gst/tag/Makefile.am:
83747         * gst-libs/gst/video/Makefile.am:
83748           gst-libs: make pkg-config get path to pkg-config dirs from configure
83749           When --with-pkg-config-path is supplied to configure this path is now
83750           explicitly propagated to pkg-config.
83751           https://bugzilla.gnome.org/show_bug.cgi?id=673377
83752
83753 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
83754
83755         * tests/examples/playback/playback-test.c:
83756           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
83757
83758 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83759
83760         * tests/check/libs/audiocdsrc.c:
83761           tests: update audiocdsrc test for stricter URI protocol checking incore
83762
83763 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83764
83765         * gst-libs/gst/video/gstvideodecoder.c:
83766           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
83767
83768 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83769
83770         * gst-libs/gst/video/gstvideoencoder.c:
83771           videoencoder: _get_oldest_frame: return a reference
83772
83773 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83774
83775         * gst-libs/gst/video/gstvideoencoder.c:
83776           videoencoder: Add a reference to frame passed to subclass
83777           We have one reference owned by the internal frame list and one reference
83778           passed to the subclass.
83779
83780 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83781
83782         * gst-libs/gst/video/gstvideodecoder.c:
83783           videodecoder: Add a reference to frame passed to subclass
83784           We have one reference owned by the internal frame list and one reference
83785           passed to the subclass.
83786
83787 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83788
83789         * gst-libs/gst/video/gstvideodecoder.c:
83790         * gst-libs/gst/video/gstvideoutils.c:
83791           videodecoder: don't leak events
83792           When need to push out all the previously received events, concatenate all the
83793           events from the previous frames (instead of leaking the old ones)
83794           Improve debugging a little
83795           Conflicts:
83796           gst-libs/gst/video/gstvideodecoder.c
83797
83798 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83799
83800         * gst-libs/gst/video/gstvideodecoder.c:
83801           videodecoder: don't leak frames
83802           Frames receive a refcount when added to the frames list so release that refcount
83803           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
83804           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
83805
83806 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83807
83808         * gst-libs/gst/video/gstvideodecoder.c:
83809           videodecoder: avoid double unlock
83810
83811 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83812
83813         * ext/theora/gsttheoradec.c:
83814           theoradec: Correctly handle crop metadata and update for videodecoder API changes
83815
83816 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83817
83818         * gst/videotestsrc/gstvideotestsrc.c:
83819           videotestsrc: Update for basesrc API changes
83820
83821 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83822
83823         * gst-libs/gst/video/gstvideofilter.c:
83824           videofilter: Use a GstVideoBufferPool if none was provided
83825
83826 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83827
83828         * gst-libs/gst/video/gstvideodecoder.c:
83829           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
83830           This allows subclasses to override it, as is necessary for e.g. the
83831           video-crop meta. It is now necessary that after decide_allocation()
83832           there is always a allocator and a configured buffer pool inside the
83833           query.
83834
83835 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83836
83837         * gst/playback/gstplaysink.c:
83838           playsink: make playsink reusable
83839           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
83840           again when going READY->PAUSED. The blocking of the pad previously only happened
83841           when it was freshly obtained with _request_pad or when the caps changed. If we
83842           don't release the pad when going to READY it was previously never blocked again
83843           causing not-linked errors.
83844
83845 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83846
83847         * gst/playback/gstplaysink.c:
83848           playsink: don't leak the colorbalance element
83849
83850 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83851
83852         * gst-libs/gst/tag/gstvorbistag.c:
83853         * gst-libs/gst/tag/gstxmptag.c:
83854         * gst-libs/gst/tag/lang.c:
83855         * gst-libs/gst/tag/licenses.c:
83856           tag: improve gobject-introspection annotations
83857
83858 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83859
83860         * tests/check/libs/gstlibscpp.cc:
83861           tests: fix libscpp compilation
83862           Don't include marshaller headers that have gone away and/or
83863           aren't public headers anyway so don't need to be tested for
83864           C++ compiler compatibility.
83865
83866 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83867
83868         * win32/common/libgstvideo.def:
83869           win32: add new video base class API to .def file
83870           Fixes make check.
83871
83872 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83873
83874         * gst-libs/gst/pbutils/descriptions.c:
83875           pbutils: update descriptions for new webm/matroska media types
83876
83877 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83878
83879         * gst/typefind/gsttypefindfunctions.c:
83880           typefinding: more fine-grained matroska/webm typefinding
83881           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
83882           video/webm and video/x-matroska-3d.
83883           http://www.webmproject.org/code/specs/container/#naming
83884           http://matroska.org/technical/specs/notes.html
83885
83886 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83887
83888         * gst/gdp/gstgdppay.c:
83889           gdppay: plug buffer leak
83890
83891 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
83892
83893         * tests/check/elements/volume.c:
83894           volume: add a control point for the test
83895
83896 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
83897
83898         * tests/check/elements/volume.c:
83899           volume: cast outputs to correct type before comparing
83900
83901 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83902
83903         * gst-libs/gst/video/gstvideodecoder.c:
83904         * gst-libs/gst/video/gstvideoencoder.c:
83905         * gst-libs/gst/video/gstvideoutils.h:
83906           video: Remove interlaced handling from the video base classes
83907           This must be handled by the subclasses in 0.11 because interlacing
83908           is much more complex now and can't be handled in a generic way.
83909
83910 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83911
83912         * docs/design/part-mediatype-video-raw.txt:
83913         * gst-libs/gst/video/video.h:
83914           video: improve docs and design of multiview interlaced
83915           Put fields of interlaced frames after eachother.
83916           Improve the docs of the video interlaced enums.
83917
83918 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83919
83920         * docs/design/part-mediatype-video-raw.txt:
83921         * gst-libs/gst/video/video.h:
83922           video: add fields interlacing enum
83923           Add an enum and docs for the fields interlace mode.
83924           Improve the video caps docs for the fields interlace mode.
83925
83926 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83927
83928         * gst-libs/gst/video/gstvideodecoder.c:
83929           videodec: remove some FIXMEs
83930
83931 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83932
83933         * ext/theora/gsttheoradec.c:
83934           theoradec: Unref state when we're done with it
83935
83936 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83937
83938         * gst-libs/gst/video/gstvideodecoder.c:
83939         * gst-libs/gst/video/gstvideoencoder.c:
83940           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
83941
83942 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83943
83944         * gst-libs/gst/video/video.c:
83945           video: Only use the interlacing buffer flags if the caps specify interlaced video
83946
83947 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83948
83949         * gst-libs/gst/video/gstvideoencoder.c:
83950           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
83951
83952 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83953
83954         * ext/theora/gsttheoradec.c:
83955           theoradec: Update for video decoder API changes
83956           And also improve the buffer pool handling.
83957
83958 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83959
83960         * ext/theora/gsttheoraenc.c:
83961           theoraenc: Update for video encoder API changes and propose video-meta for allocation
83962
83963 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83964
83965         * gst-libs/gst/video/gstvideoencoder.c:
83966         * gst-libs/gst/video/gstvideoencoder.h:
83967           videoencoder: Don't propose video-meta by default
83968
83969 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83970
83971         * gst-libs/gst/video/gstvideodecoder.c:
83972         * gst-libs/gst/video/gstvideodecoder.h:
83973           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
83974
83975 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83976
83977         * ext/opus/gstopusheader.c:
83978           opus: Handle GstByteWriter return values
83979
83980 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
83981
83982         * tests/check/pipelines/streamheader.c:
83983           tests: initialize variables
83984
83985 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83986
83987         * gst-libs/gst/video/gstvideoencoder.c:
83988         * gst-libs/gst/video/gstvideoencoder.h:
83989           videoencoder: Add support for subclasses to propose allocation parameters
83990
83991 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83992
83993         * ext/theora/gsttheoradec.c:
83994         * ext/theora/gsttheoradec.h:
83995           theoradec: Use crop metadata if possible and refactor cropping code a bit
83996
83997 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83998
83999         * gst-libs/gst/video/gstvideodecoder.c:
84000         * gst-libs/gst/video/gstvideodecoder.h:
84001           videodecoder: Add support for subclasses to configure the buffer pool
84002
84003 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84004
84005         * ext/theora/gsttheoradec.c:
84006           theoradec: Set some more information on the output caps
84007
84008 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84009
84010         * ext/theora/gsttheoradec.c:
84011         * ext/theora/gsttheoradec.h:
84012         * ext/theora/gsttheoraenc.c:
84013         * ext/theora/gsttheoraenc.h:
84014           theora: Port to 0.11 again with the new base classes
84015
84016 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84017
84018         * gst-libs/gst/video/gstvideodecoder.c:
84019         * gst-libs/gst/video/gstvideoencoder.c:
84020         * gst-libs/gst/video/video.c:
84021           video: Some porting bugfixes
84022
84023 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84024
84025         * gst-libs/gst/video/gstvideodecoder.c:
84026         * gst-libs/gst/video/gstvideodecoder.h:
84027           videodecoder: Add minimal support for buffer pools
84028
84029 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84030
84031         * gst-libs/gst/video/gstvideodecoder.c:
84032         * gst-libs/gst/video/gstvideodecoder.h:
84033           videodecoder: Require to chain up to the parent classes event functions
84034
84035 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84036
84037         * gst-libs/gst/video/gstvideoencoder.c:
84038         * gst-libs/gst/video/gstvideoencoder.h:
84039           videoencoder: Require to chain up to the parent's sink event functions
84040
84041 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84042
84043         * gst-libs/gst/video/gstvideodecoder.c:
84044         * gst-libs/gst/video/gstvideodecoder.h:
84045         * gst-libs/gst/video/gstvideoencoder.c:
84046         * gst-libs/gst/video/gstvideoencoder.h:
84047         * gst-libs/gst/video/gstvideoutils.c:
84048         * gst-libs/gst/video/video.c:
84049         * gst-libs/gst/video/video.h:
84050           video: Initial port of video base classes and related things to 0.11
84051
84052 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84053
84054         * gst-libs/gst/video/Makefile.am:
84055         * gst-libs/gst/video/colorbalance.c:
84056         * gst-libs/gst/video/colorbalancechannel.c:
84057         * gst-libs/gst/video/video-marshal.list:
84058         * gst-libs/gst/video/videoorientation.c:
84059           video: Remove custom marshallers
84060
84061 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84062
84063           Merge remote-tracking branch 'origin/0.10'
84064           Video base classes and theora plugin still needs to be ported again
84065           Conflicts:
84066           docs/libs/gst-plugins-base-libs-docs.sgml
84067           docs/libs/gst-plugins-base-libs-sections.txt
84068           docs/libs/gst-plugins-base-libs.types
84069           ext/theora/gsttheoradec.c
84070           ext/theora/gsttheoradec.h
84071           ext/theora/gsttheoraenc.c
84072           ext/theora/gsttheoraenc.h
84073           gst-libs/gst/video/Makefile.am
84074           gst-libs/gst/video/video.c
84075           gst-libs/gst/video/video.h
84076           gst/playback/gsturidecodebin.c
84077           tests/check/libs/video.c
84078           tests/check/pipelines/theoraenc.c
84079           win32/common/libgstvideo.def
84080
84081 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84082
84083         * gst/tcp/gsttcpclientsink.c:
84084           tcpclientsink: ensure proper cleanup upon startup error
84085
84086 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84087
84088         * win32/common/libgstvideo.def:
84089           win32: Update .defs file
84090
84091 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84092
84093         * tests/check/pipelines/theoraenc.c:
84094           tests: Remove theoraenc discont test
84095           It should be fixed differently, see
84096           https://bugzilla.gnome.org/show_bug.cgi?id=663262
84097
84098 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84099
84100         * gst-libs/gst/video/video.c:
84101           video: Fix gst_video_info_to_caps
84102           And use the 0.10 caps style
84103
84104 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84105
84106         * gst-libs/gst/video/gstvideodecoder.c:
84107           videodecoder: Detect buffers inputted with DTS
84108           Some container formats (like AVI) set DTS on the buffers instead of
84109           PTS.
84110           We detect this by:
84111           * detecting if input timestamps are non-increasing
84112           * detecting if the order the frames come out is the same as the order
84113           they were inputted (meaning the implementation is reordering frames).
84114           If the decoder reorders frames, but input buffer timestamps were not
84115           reordered, that means the buffers has DTS and not PTS as their timestamp.
84116           If this is the case, we use set the PTS of the outgoing frames in the
84117           same order as they were given to the decoder.
84118           This fixes the issue for any decoder using this base class (yay).
84119
84120 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84121
84122         * ext/theora/gsttheoradec.c:
84123         * ext/theora/gsttheoradec.h:
84124         * ext/theora/gsttheoraenc.c:
84125         * ext/theora/gsttheoraenc.h:
84126           theora: Port to base video classes
84127           FIXME : Don't forget to backport changes that happened to theoraenc
84128           since April 2011
84129           theoraenc: Don't create keyframe on time gap
84130           There is no rational to do so, and also gst_video_encoder_set_discont() is
84131           gone from base class.
84132
84133 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84134
84135         * docs/libs/gst-plugins-base-libs-docs.sgml:
84136         * docs/libs/gst-plugins-base-libs-sections.txt:
84137         * docs/libs/gst-plugins-base-libs.types:
84138         * gst-libs/gst/video/Makefile.am:
84139         * gst-libs/gst/video/TODO:
84140         * gst-libs/gst/video/gstvideodecoder.c:
84141         * gst-libs/gst/video/gstvideodecoder.h:
84142         * gst-libs/gst/video/gstvideoencoder.c:
84143         * gst-libs/gst/video/gstvideoencoder.h:
84144         * gst-libs/gst/video/gstvideoutils.c:
84145         * gst-libs/gst/video/gstvideoutils.h:
84146         * win32/common/libgstvideo.def:
84147           video: Base classes for video decoders and encoders
84148
84149 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84150
84151         * gst-libs/gst/video/video.c:
84152         * gst-libs/gst/video/video.h:
84153           video: Add gst_video_info_is_equal
84154
84155 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84156
84157         * gst-libs/gst/video/video-blend.c:
84158         * gst-libs/gst/video/video.c:
84159         * gst-libs/gst/video/video.h:
84160           video: Add GST_VIDEO_FORMAT_ENCODED
84161
84162 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84163
84164         * docs/libs/gst-plugins-base-libs-sections.txt:
84165         * gst-libs/gst/video/video.c:
84166         * gst-libs/gst/video/video.h:
84167         * tests/check/libs/video.c:
84168           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
84169
84170 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84171
84172         * gst/subparse/gstsubparse.c:
84173           subparse: Allow newlines/whitespace at the beginning of subrip files
84174           For example the Sintel subtitles have this and without this change
84175           they're detected as text/plain and not usable as subtitles. The
84176           parser itself already handles this just fine.
84177
84178 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84179
84180         * gst/subparse/gstsubparse.c:
84181           subparse: Allow newlines/whitespace at the beginning of subrip files
84182           For example the Sintel subtitles have this and without this change
84183           they're detected as text/plain and not usable as subtitles. The
84184           parser itself already handles this just fine.
84185
84186 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84187
84188         * gst-libs/gst/video/gstvideometa.c:
84189         * gst-libs/gst/video/gstvideometa.h:
84190         * gst-libs/gst/video/gstvideopool.c:
84191         * gst-libs/gst/video/video.c:
84192         * gst-libs/gst/video/video.h:
84193         * sys/ximage/ximagepool.c:
84194         * sys/xvimage/xvimagepool.c:
84195           video: improve frame_flags
84196           Rename the frame_flags to flags. Because they are flags on the frame object it
84197           does not need the redundant frame_ prefix.
84198           Change the order of the metadata constructor so that the flags come before the
84199           format and dimension arguments.
84200
84201 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84202
84203         * gst-libs/gst/pbutils/gstdiscoverer.c:
84204         * gst/videoconvert/gstvideoconvert.c:
84205         * sys/ximage/ximagepool.c:
84206         * sys/xvimage/xvimagepool.c:
84207           video: Update for libgstvideo API changes
84208
84209 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84210
84211         * gst-libs/gst/video/gstvideometa.c:
84212         * gst-libs/gst/video/gstvideometa.h:
84213         * gst-libs/gst/video/gstvideopool.c:
84214         * gst-libs/gst/video/video.c:
84215         * gst-libs/gst/video/video.h:
84216           video: Clean up interlaced flags and enums
84217           There's a new GstVideoFrameFlags enum now that contains the frame
84218           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
84219           flags anymore because these are strictly frame specific.
84220           Also add fallback to parse these fields from the GstBufferFlags in
84221           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
84222
84223 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
84224
84225         * gst-libs/gst/app/gstappsrc.c:
84226           appsrc: reset is_eos flag after a succesful seek from _create
84227
84228 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
84229
84230         * gst-libs/gst/app/gstappsrc.c:
84231           appsrc: reset is_eos flag after a succesful seek from _create
84232
84233 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84234
84235         * tools/gst-discoverer.c:
84236           discoverer: Fix another GstBuffer occurence to GstSample
84237
84238 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84239
84240         * tools/gst-discoverer.c:
84241           discoverer: Tags now contain GstSamples instead of GstBuffers
84242
84243 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84244
84245         * ext/ogg/gstoggmux.c:
84246         * ext/ogg/gstoggmux.h:
84247         * gst/adder/gstadder.c:
84248         * gst/adder/gstadder.h:
84249           collectpads2: rename to collectpads
84250
84251 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84252
84253         * gst/adder/gstadder.c:
84254           adder: correctly adjust to modified collectpads2 event handling
84255
84256 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
84257
84258         * gst/playback/gstplaybin2.c:
84259           playbin2: Don't hold the playbin lock in the autoplug-continue callback
84260           It's not necessary there as the group lock already protects everything
84261           we access here and causes deadlocks in some cases.
84262           Fixes bug #673708.
84263
84264 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
84265
84266         * gst/playback/gstplaybin2.c:
84267           playbin2: Don't hold the playbin lock in the autoplug-continue callback
84268           It's not necessary there as the group lock already protects everything
84269           we access here and causes deadlocks in some cases.
84270           Fixes bug #673708.
84271
84272 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84273
84274         * tests/check/Makefile.am:
84275           Revert "tests: TEMP"
84276           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
84277
84278 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84279
84280         * tests/check/Makefile.am:
84281           tests: TEMP
84282
84283 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84284
84285         * ext/ogg/gstoggmux.c:
84286         * ext/ogg/gstoggmux.h:
84287           oggmux: use standard collectpads event handling
84288           ... rather than (old) hacked overriding.
84289
84290 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84291
84292         * gst/adder/gstadder.c:
84293           adder: chain up to collectpads event handler
84294
84295 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
84296
84297         * gst/playback/gstdecodebin2.c:
84298           decodebin: Do not block on sticky and oob events
84299
84300 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84301
84302         * common:
84303           Automatic update of common submodule
84304           From 6db25be to dc70203
84305
84306 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
84307
84308         * gst/playback/gsturidecodebin.c:
84309           uridecodebin: Never treat live sources as streaming sources.
84310           For streaming sources a queue is added before the demuxer, which can not be
84311           properly filled by live sources. As http source can be live sources, this
84312           caused issues for example with http live sources.
84313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
84314
84315 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84316
84317         * gst/playback/gstdecodebin2.c:
84318           decodebin2: Check that properties have the correct type before using them
84319
84320 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84321
84322         * gst/playback/gsturidecodebin.c:
84323           uridecodebin: Check that properties have the correct type before using them
84324
84325 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84326
84327         * tests/check/Makefile.am:
84328           tests: fix navigation test linking
84329
84330 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84331
84332         * gst-libs/gst/pbutils/descriptions.c:
84333           pbutils: update for ogg media type changes
84334
84335 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84336
84337         * ext/ogg/gstoggdemux.c:
84338         * ext/ogg/gstoggmux.c:
84339           ogg: update for media type typefinding changes
84340
84341 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84342
84343         * gst/typefind/gsttypefindfunctions.c:
84344           typefinding: more fine-grained ogg typefinding
84345           Typefind to audio/ogg, video/ogg, etc. Also change
84346           application/x-annodex to application/annodex.
84347           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
84348
84349 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84350
84351         * gst-libs/gst/video/gstvideofilter.c:
84352           videofilter: shortcut transform_ip when not set
84353           We can ask the base class to not call our transform_ip method when the subclass
84354           didn't provide an in-place transform function.
84355
84356 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
84357
84358         * gst/playback/gsturidecodebin.c:
84359           uridecodebin: Never treat live sources as streaming sources.
84360           For streaming sources a queue is added before the demuxer, which can not be
84361           properly filled by live sources. As http source can be live sources, this
84362           caused issues for example with http live sources.
84363           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
84364
84365 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
84366
84367         * gst-libs/gst/video/gstvideopool.c:
84368           videopool: fix mem leak
84369           When setting its config, the pool increase the ref count of the allocator, but
84370           at finalize the ref count is also increased rather than decreased.
84371           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
84372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
84373
84374 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84375
84376         * po/POTFILES.in:
84377           po: Remove deleted header file here too
84378
84379 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84380
84381         * docs/plugins/Makefile.am:
84382           docs: Remove header file that was deleted
84383
84384 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84385
84386         * autogen.sh:
84387         * configure.ac:
84388           configure: Modernize autotools setup a bit
84389           Also we now only create tar.bz2 and tar.xz tarballs.
84390
84391 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84392
84393         * common:
84394           Automatic update of common submodule
84395           From 464fe15 to 6db25be
84396
84397 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84398
84399         * android/interfaces.mk:
84400         * configure.ac:
84401         * docs/libs/Makefile.am:
84402         * docs/libs/gst-plugins-base-libs-docs.sgml:
84403         * docs/libs/gst-plugins-base-libs-sections.txt:
84404         * docs/libs/gst-plugins-base-libs.types:
84405         * ext/alsa/Makefile.am:
84406         * ext/alsa/gstalsamixer.c:
84407         * ext/alsa/gstalsamixer.h:
84408         * ext/alsa/gstalsamixerelement.c:
84409         * ext/alsa/gstalsamixerelement.h:
84410         * ext/alsa/gstalsamixeroptions.c:
84411         * ext/alsa/gstalsamixeroptions.h:
84412         * ext/alsa/gstalsamixertrack.c:
84413         * ext/alsa/gstalsamixertrack.h:
84414         * ext/alsa/gstalsaplugin.c:
84415         * ext/alsa/gstalsasink.c:
84416         * ext/alsa/gstalsasrc.c:
84417         * ext/alsa/gstalsasrc.h:
84418         * gst-libs/gst/Makefile.am:
84419         * gst-libs/gst/audio/Makefile.am:
84420         * gst-libs/gst/audio/mixer.c:
84421         * gst-libs/gst/audio/mixer.h:
84422         * gst-libs/gst/audio/mixeroptions.c:
84423         * gst-libs/gst/audio/mixeroptions.h:
84424         * gst-libs/gst/audio/mixertrack.c:
84425         * gst-libs/gst/audio/mixertrack.h:
84426         * gst-libs/gst/audio/mixerutils.c:
84427         * gst-libs/gst/audio/mixerutils.h:
84428         * gst-libs/gst/interfaces/.gitignore:
84429         * gst-libs/gst/interfaces/Makefile.am:
84430         * gst-libs/gst/interfaces/interfaces-marshal.list:
84431         * gst-libs/gst/interfaces/tuner.c:
84432         * gst-libs/gst/interfaces/tuner.h:
84433         * gst-libs/gst/interfaces/tunerchannel.c:
84434         * gst-libs/gst/interfaces/tunerchannel.h:
84435         * gst-libs/gst/interfaces/tunernorm.c:
84436         * gst-libs/gst/interfaces/tunernorm.h:
84437         * gst-libs/gst/riff/Makefile.am:
84438         * gst-libs/gst/video/Makefile.am:
84439         * gst-libs/gst/video/navigation.c:
84440         * gst-libs/gst/video/navigation.h:
84441         * gst-libs/gst/video/videoorientation.h:
84442         * gst-libs/gst/video/videooverlay.c:
84443         * gst/playback/Makefile.am:
84444         * gst/playback/gstplaybin2.c:
84445         * gst/playback/gstplaysink.c:
84446         * gst/volume/Makefile.am:
84447         * gst/volume/gstvolume.c:
84448         * pkgconfig/Makefile.am:
84449         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
84450         * pkgconfig/gstreamer-audio.pc.in:
84451         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
84452         * pkgconfig/gstreamer-interfaces.pc.in:
84453         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
84454         * pkgconfig/gstreamer-plugins-base.pc.in:
84455         * sys/ximage/Makefile.am:
84456         * sys/ximage/ximagesink.c:
84457         * sys/xvimage/Makefile.am:
84458         * sys/xvimage/xvimagesink.c:
84459         * tests/check/Makefile.am:
84460         * tests/check/elements/alsa.c:
84461         * tests/check/libs/gstlibscpp.cc:
84462         * tests/check/libs/libsabi.c:
84463         * tests/check/libs/mixer.c:
84464         * tests/check/libs/navigation.c:
84465         * tests/check/libs/struct_arm.h:
84466         * tests/check/libs/struct_i386.h:
84467         * tests/check/libs/struct_i386_osx.h:
84468         * tests/check/libs/struct_x86_64.h:
84469         * tests/examples/playback/Makefile.am:
84470         * tests/examples/playback/playback-test.c:
84471         * tests/examples/seek/Makefile.am:
84472         * tests/icles/Makefile.am:
84473         * win32/common/interfaces-enumtypes.c:
84474         * win32/common/interfaces-enumtypes.h:
84475         * win32/common/libgstaudio.def:
84476         * win32/common/libgstinterfaces.def:
84477         * win32/common/libgstvideo.def:
84478           gst-libs: Remove interfaces libs and mixer/tuner interfaces
84479           The navigation interface is now in the video library.
84480
84481 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84482
84483         * tests/check/elements/videorate.c:
84484           tests: videorate: remove obsolete color-matrix caps field
84485
84486 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
84487
84488         * Android.mk:
84489           Sync Android.mk entries to the new major version
84490           Change naming on the pkgconfig files to reflect
84491           the 0.10 -> 1.0 bump.
84492
84493 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84494
84495         * tests/check/elements/volume.c:
84496           check: Fix one leak in volume test
84497
84498 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84499
84500         * configure.ac:
84501           Back to development
84502
84503 === release 0.11.90 ===
84504
84505 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84506
84507         * ChangeLog:
84508         * NEWS:
84509         * RELEASE:
84510         * configure.ac:
84511         * docs/plugins/gst-plugins-base-plugins.args:
84512         * docs/plugins/gst-plugins-base-plugins.prerequisites:
84513         * docs/plugins/inspect/plugin-adder.xml:
84514         * docs/plugins/inspect/plugin-alsa.xml:
84515         * docs/plugins/inspect/plugin-app.xml:
84516         * docs/plugins/inspect/plugin-audioconvert.xml:
84517         * docs/plugins/inspect/plugin-audiorate.xml:
84518         * docs/plugins/inspect/plugin-audioresample.xml:
84519         * docs/plugins/inspect/plugin-audiotestsrc.xml:
84520         * docs/plugins/inspect/plugin-cdparanoia.xml:
84521         * docs/plugins/inspect/plugin-encoding.xml:
84522         * docs/plugins/inspect/plugin-gdp.xml:
84523         * docs/plugins/inspect/plugin-gio.xml:
84524         * docs/plugins/inspect/plugin-libvisual.xml:
84525         * docs/plugins/inspect/plugin-ogg.xml:
84526         * docs/plugins/inspect/plugin-pango.xml:
84527         * docs/plugins/inspect/plugin-playback.xml:
84528         * docs/plugins/inspect/plugin-subparse.xml:
84529         * docs/plugins/inspect/plugin-tcp.xml:
84530         * docs/plugins/inspect/plugin-theora.xml:
84531         * docs/plugins/inspect/plugin-typefindfunctions.xml:
84532         * docs/plugins/inspect/plugin-videorate.xml:
84533         * docs/plugins/inspect/plugin-videoscale.xml:
84534         * docs/plugins/inspect/plugin-videotestsrc.xml:
84535         * docs/plugins/inspect/plugin-volume.xml:
84536         * docs/plugins/inspect/plugin-vorbis.xml:
84537         * docs/plugins/inspect/plugin-ximagesink.xml:
84538         * docs/plugins/inspect/plugin-xvimagesink.xml:
84539         * gst-plugins-base.doap:
84540         * win32/common/_stdint.h:
84541         * win32/common/config.h:
84542           Release 0.11.90
84543
84544 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84545
84546         * po/af.po:
84547         * po/az.po:
84548         * po/bg.po:
84549         * po/ca.po:
84550         * po/cs.po:
84551         * po/da.po:
84552         * po/de.po:
84553         * po/el.po:
84554         * po/en_GB.po:
84555         * po/eo.po:
84556         * po/es.po:
84557         * po/eu.po:
84558         * po/fi.po:
84559         * po/fr.po:
84560         * po/gl.po:
84561         * po/hu.po:
84562         * po/id.po:
84563         * po/it.po:
84564         * po/ja.po:
84565         * po/lt.po:
84566         * po/lv.po:
84567         * po/nb.po:
84568         * po/nl.po:
84569         * po/or.po:
84570         * po/pl.po:
84571         * po/pt_BR.po:
84572         * po/ro.po:
84573         * po/ru.po:
84574         * po/sk.po:
84575         * po/sl.po:
84576         * po/sq.po:
84577         * po/sr.po:
84578         * po/sv.po:
84579         * po/tr.po:
84580         * po/uk.po:
84581         * po/vi.po:
84582         * po/zh_CN.po:
84583           Update .po files
84584
84585 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84586
84587         * gst/tcp/gstmultihandlesink.c:
84588           tcp: update property documentation to reference correct property
84589
84590 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84591
84592         * ext/vorbis/gstvorbisenc.c:
84593           vorbisenc: fix channel mask
84594
84595 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84596
84597         * tests/check/libs/struct_i386.h:
84598           tests: remove GstNetAddress
84599           Really, really remove all mention of GstNetBuffer
84600           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
84601
84602 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
84603
84604         * gst-libs/gst/audio/Makefile.am:
84605         * gst-libs/gst/pbutils/Makefile.am:
84606         * tests/examples/encoding/Makefile.am:
84607         * tools/Makefile.am:
84608           libs: Link against internal tag library
84609
84610 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84611
84612         * gst-libs/gst/audio/Makefile.am:
84613           audio: Remove obsolete FIXME 0.11
84614
84615 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
84616
84617         * gst-libs/gst/pbutils/Makefile.am:
84618         * tests/examples/encoding/Makefile.am:
84619           pbutils: Link against internal gst video
84620           Link pbutils and encoding tests against internal version of libgstvideo.
84621
84622 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84623
84624         * tests/check/elements/opus.c:
84625           tests: port some more to 1.0
84626
84627 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84628
84629         * ext/opus/gstopusdec.c:
84630           opusdec: tweak caps negotiation
84631           ... so as to avoid leaking caps or manipulating NULL caps.
84632
84633 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84634
84635         * ext/alsa/gstalsamixerelement.c:
84636         * ext/alsa/gstalsasink.c:
84637         * ext/alsa/gstalsasrc.c:
84638         * ext/cdparanoia/gstcdparanoiasrc.c:
84639         * ext/libvisual/visual.c:
84640         * ext/ogg/gstoggaviparse.c:
84641         * ext/ogg/gstoggdemux.c:
84642         * ext/ogg/gstoggmux.c:
84643         * ext/ogg/gstoggparse.c:
84644         * ext/ogg/gstogmparse.c:
84645         * ext/pango/gstclockoverlay.c:
84646         * ext/pango/gsttextoverlay.c:
84647         * ext/pango/gsttextrender.c:
84648         * ext/pango/gsttimeoverlay.c:
84649         * ext/theora/gsttheoradec.c:
84650         * ext/theora/gsttheoraenc.c:
84651         * ext/theora/gsttheoraparse.c:
84652         * ext/vorbis/gstvorbisdec.c:
84653         * ext/vorbis/gstvorbisenc.c:
84654         * ext/vorbis/gstvorbisparse.c:
84655         * ext/vorbis/gstvorbistag.c:
84656         * gst/adder/gstadder.c:
84657         * gst/audioconvert/gstaudioconvert.c:
84658         * gst/audiorate/gstaudiorate.c:
84659         * gst/audioresample/gstaudioresample.c:
84660         * gst/audiotestsrc/gstaudiotestsrc.c:
84661         * gst/encoding/gstencodebin.c:
84662         * gst/encoding/gstsmartencoder.c:
84663         * gst/encoding/gststreamcombiner.c:
84664         * gst/encoding/gststreamsplitter.c:
84665         * gst/gdp/gstgdpdepay.c:
84666         * gst/gdp/gstgdppay.c:
84667         * gst/gio/gstgiosink.c:
84668         * gst/gio/gstgiosrc.c:
84669         * gst/gio/gstgiostreamsink.c:
84670         * gst/gio/gstgiostreamsrc.c:
84671         * gst/playback/gstdecodebin2.c:
84672         * gst/playback/gstplaybin2.c:
84673         * gst/playback/gstplaysink.c:
84674         * gst/playback/gstplaysinkaudioconvert.c:
84675         * gst/playback/gstplaysinkconvertbin.c:
84676         * gst/playback/gstplaysinkvideoconvert.c:
84677         * gst/playback/gststreamsynchronizer.c:
84678         * gst/playback/gstsubtitleoverlay.c:
84679         * gst/playback/gsturidecodebin.c:
84680         * gst/subparse/gstssaparse.c:
84681         * gst/subparse/gstsubparse.c:
84682         * gst/tcp/gstmultifdsink.c:
84683         * gst/tcp/gstmultihandlesink.c:
84684         * gst/tcp/gstmultioutputsink.c:
84685         * gst/tcp/gstmultisocketsink.c:
84686         * gst/tcp/gsttcpclientsink.c:
84687         * gst/tcp/gsttcpclientsrc.c:
84688         * gst/tcp/gsttcpserversink.c:
84689         * gst/tcp/gsttcpserversrc.c:
84690         * gst/videoconvert/gstvideoconvert.c:
84691         * gst/videorate/gstvideorate.c:
84692         * gst/videoscale/gstvideoscale.c:
84693         * gst/videotestsrc/gstvideotestsrc.c:
84694         * gst/volume/gstvolume.c:
84695         * sys/ximage/ximagesink.c:
84696         * sys/xvimage/xvimagesink.c:
84697           Use new gst_element_class_set_static_metadata()
84698
84699 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84700
84701         * po/af.po:
84702         * po/az.po:
84703         * po/bg.po:
84704         * po/ca.po:
84705         * po/cs.po:
84706         * po/da.po:
84707         * po/de.po:
84708         * po/el.po:
84709         * po/en_GB.po:
84710         * po/eo.po:
84711         * po/es.po:
84712         * po/eu.po:
84713         * po/fi.po:
84714         * po/fr.po:
84715         * po/gl.po:
84716         * po/hu.po:
84717         * po/id.po:
84718         * po/it.po:
84719         * po/ja.po:
84720         * po/lt.po:
84721         * po/lv.po:
84722         * po/nb.po:
84723         * po/nl.po:
84724         * po/or.po:
84725         * po/pl.po:
84726         * po/pt_BR.po:
84727         * po/ro.po:
84728         * po/ru.po:
84729         * po/sk.po:
84730         * po/sl.po:
84731         * po/sq.po:
84732         * po/sr.po:
84733         * po/sv.po:
84734         * po/tr.po:
84735         * po/uk.po:
84736         * po/vi.po:
84737         * po/zh_CN.po:
84738           po: update for new translatable strings
84739
84740 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84741
84742           Merge remote-tracking branch 'origin/0.10'
84743           Conflicts:
84744           gst/h264parse/gsth264parse.c
84745           gst/videoparsers/gsth264parse.c
84746
84747 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84748
84749           Merge remote-tracking branch 'origin/0.10'
84750           Conflicts:
84751           gst/h264parse/gsth264parse.c
84752           gst/videoparsers/gsth264parse.c
84753
84754 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84755
84756         * gst/playback/gstdecodebin.c:
84757           playback: Remove gstdecodebin.c, which is nowaday unused anyway
84758
84759 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
84760
84761           Merge remote-tracking branch 'origin/0.10'
84762
84763 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
84764
84765           Merge remote-tracking branch 'origin/0.10'
84766
84767 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84768
84769         * common:
84770           Automatic update of common submodule
84771           From 7fda524 to 464fe15
84772
84773 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84774
84775         * gst/rawparse/plugin.c:
84776           gst: Update for GST_PLUGIN_DEFINE() API changes
84777
84778 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84779
84780         * ext/opus/gstopus.c:
84781           gst: Update for GST_PLUGIN_DEFINE() API changes
84782
84783 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84784
84785         * ext/alsa/gstalsaplugin.c:
84786         * ext/cdparanoia/gstcdparanoiasrc.c:
84787         * ext/libvisual/visual.c:
84788         * ext/ogg/gstogg.c:
84789         * ext/pango/gstbasetextoverlay.c:
84790         * ext/theora/gsttheora.c:
84791         * ext/vorbis/gstivorbisdec.c:
84792         * ext/vorbis/gstvorbis.c:
84793         * gst/adder/gstadder.c:
84794         * gst/app/gstapp.c:
84795         * gst/audioconvert/plugin.c:
84796         * gst/audiorate/gstaudiorate.c:
84797         * gst/audioresample/gstaudioresample.c:
84798         * gst/audiotestsrc/gstaudiotestsrc.c:
84799         * gst/encoding/gstencodebin.c:
84800         * gst/gdp/gstgdp.c:
84801         * gst/gio/gstgio.c:
84802         * gst/playback/gstdecodebin.c:
84803         * gst/playback/gstplayback.c:
84804         * gst/subparse/gstsubparse.c:
84805         * gst/tcp/gsttcpplugin.c:
84806         * gst/typefind/gsttypefindfunctions.c:
84807         * gst/videoconvert/gstvideoconvert.c:
84808         * gst/videorate/gstvideorate.c:
84809         * gst/videoscale/gstvideoscale.c:
84810         * gst/videotestsrc/gstvideotestsrc.c:
84811         * gst/volume/gstvolume.c:
84812         * sys/ximage/ximage.c:
84813         * sys/xvimage/xvimage.c:
84814           gst: Update for GST_PLUGIN_DEFINE() API change
84815
84816 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84817
84818         * configure.ac:
84819           configure: Update version to 0.11.89.1
84820
84821 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
84822
84823         * gst-libs/gst/audio/gstaudiodecoder.c:
84824           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
84825           Avoid pushing out buffers with the same timestamp only if the out buffers are
84826           decoded from the same input buffer. Instead keep the timestamps when upstream
84827           pushes consecutive buffers with the same ts.
84828
84829 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
84830
84831         * gst-libs/gst/audio/gstaudiodecoder.c:
84832           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
84833           Avoid pushing out buffers with the same timestamp only if the out buffers are
84834           decoded from the same input buffer. Instead keep the timestamps when upstream
84835           pushes consecutive buffers with the same ts.
84836
84837 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84838
84839         * gst-libs/gst/audio/gstaudioencoder.c:
84840           audioencoder: plug a definite and rare leak
84841
84842 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84843
84844         * tests/check/libs/profile.c:
84845         * tests/check/pipelines/capsfilter-renegotiation.c:
84846           tests: plug some more object and caps leaks
84847
84848 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84849
84850         * gst/encoding/gstencodebin.c:
84851           encodebin: release additional obtained caps reference
84852
84853 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84854
84855         * gst-libs/gst/pbutils/encoding-target.c:
84856           encoding-profile: release additional obtained caps reference
84857
84858 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84859
84860           Merge branch '0.10'
84861
84862 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84863
84864         * gst/playback/gstplaybin2.c:
84865           playbin2: Use new playsink send-event-mode property
84866           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
84867           needs one event going to the demuxer for its operation
84868           https://bugzilla.gnome.org/show_bug.cgi?id=673211
84869
84870 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84871
84872         * gst/playback/gstplaysink.c:
84873           playsink: add send-event-mode property
84874           Adds a property for playsink to define how it should handle
84875           events sent in send_event function. The default is the same as
84876           GstBin's, sending events to all internal sinks. There is also
84877           mode-first, that will send to sinks until the one handles the
84878           event successfully.
84879           https://bugzilla.gnome.org/show_bug.cgi?id=673211
84880
84881 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84882
84883         * android/alsa.mk:
84884         * android/app.mk:
84885         * android/app_plugin.mk:
84886         * android/audio.mk:
84887         * android/audioconvert.mk:
84888         * android/decodebin.mk:
84889         * android/decodebin2.mk:
84890         * android/gdp.mk:
84891         * android/interfaces.mk:
84892         * android/pbutils.mk:
84893         * android/playbin.mk:
84894         * android/queue2.mk:
84895         * android/riff.mk:
84896         * android/rtp.mk:
84897         * android/rtsp.mk:
84898         * android/sdp.mk:
84899         * android/tag.mk:
84900         * android/tcp.mk:
84901         * android/typefindfunctions.mk:
84902         * android/video.mk:
84903         * configure.ac:
84904         * docs/libs/Makefile.am:
84905         * docs/libs/compiling.sgml:
84906         * docs/libs/gst-plugins-base-libs-docs.sgml:
84907         * docs/plugins/Makefile.am:
84908         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
84909         * docs/version.entities.in:
84910         * ext/alsa/Makefile.am:
84911         * ext/cdparanoia/Makefile.am:
84912         * ext/libvisual/Makefile.am:
84913         * ext/ogg/Makefile.am:
84914         * ext/pango/Makefile.am:
84915         * ext/theora/Makefile.am:
84916         * ext/vorbis/Makefile.am:
84917         * gst-libs/gst/app/Makefile.am:
84918         * gst-libs/gst/audio/Makefile.am:
84919         * gst-libs/gst/fft/Makefile.am:
84920         * gst-libs/gst/interfaces/Makefile.am:
84921         * gst-libs/gst/pbutils/Makefile.am:
84922         * gst-libs/gst/pbutils/encoding-target.c:
84923         * gst-libs/gst/riff/Makefile.am:
84924         * gst-libs/gst/rtp/Makefile.am:
84925         * gst-libs/gst/rtsp/Makefile.am:
84926         * gst-libs/gst/sdp/Makefile.am:
84927         * gst-libs/gst/tag/Makefile.am:
84928         * gst-libs/gst/tag/id3v2frames.c:
84929         * gst-libs/gst/video/Makefile.am:
84930         * gst-plugins-base.spec.in:
84931         * gst/adder/Makefile.am:
84932         * gst/app/Makefile.am:
84933         * gst/audioconvert/Makefile.am:
84934         * gst/audiorate/Makefile.am:
84935         * gst/audioresample/Makefile.am:
84936         * gst/audiotestsrc/Makefile.am:
84937         * gst/encoding/Makefile.am:
84938         * gst/playback/Makefile.am:
84939         * gst/typefind/Makefile.am:
84940         * gst/videoconvert/Makefile.am:
84941         * gst/videoscale/Makefile.am:
84942         * gst/videotestsrc/Makefile.am:
84943         * gst/volume/Makefile.am:
84944         * pkgconfig/Makefile.am:
84945         * pkgconfig/gstreamer-app-uninstalled.pc.in:
84946         * pkgconfig/gstreamer-app.pc.in:
84947         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
84948         * pkgconfig/gstreamer-audio.pc.in:
84949         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
84950         * pkgconfig/gstreamer-fft.pc.in:
84951         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
84952         * pkgconfig/gstreamer-interfaces.pc.in:
84953         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
84954         * pkgconfig/gstreamer-pbutils.pc.in:
84955         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
84956         * pkgconfig/gstreamer-plugins-base.pc.in:
84957         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
84958         * pkgconfig/gstreamer-riff.pc.in:
84959         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
84960         * pkgconfig/gstreamer-rtp.pc.in:
84961         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
84962         * pkgconfig/gstreamer-rtsp.pc.in:
84963         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
84964         * pkgconfig/gstreamer-sdp.pc.in:
84965         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
84966         * pkgconfig/gstreamer-tag.pc.in:
84967         * pkgconfig/gstreamer-video-uninstalled.pc.in:
84968         * pkgconfig/gstreamer-video.pc.in:
84969         * sys/ximage/Makefile.am:
84970         * sys/xvimage/Makefile.am:
84971         * tests/check/Makefile.am:
84972         * tests/check/libs/pbutils.c:
84973         * tests/check/libs/profile.c:
84974         * tests/examples/app/Makefile.am:
84975         * tests/examples/encoding/Makefile.am:
84976         * tests/examples/fft/Makefile.am:
84977         * tests/examples/overlay/Makefile.am:
84978         * tests/examples/playback/Makefile.am:
84979         * tests/examples/seek/Makefile.am:
84980         * tests/icles/Makefile.am:
84981         * tools/Makefile.am:
84982         * tools/gst-visualise-m.m:
84983         * win32/common/config.h:
84984           gst: Update versioning
84985
84986 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84987
84988         * gst/rawparse/Makefile.am:
84989           gst: Update versioning
84990
84991 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84992
84993         * ext/opus/Makefile.am:
84994           gst: Update versioning
84995
84996 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84997
84998           Merge remote-tracking branch 'origin/0.10'
84999
85000 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85001
85002           Merge remote-tracking branch 'origin/0.10'
85003
85004 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85005
85006         * gst-libs/gst/rtp/gstrtpbuffer.c:
85007           rtpbuffer: removed old memory
85008           Ensure writability of rtp buffer and remove old memory first
85009           Fix some docs
85010
85011 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85012
85013         * tests/check/Makefile.am:
85014         * tests/check/elements/adder.c:
85015         * tests/check/elements/playbin-compressed.c:
85016         * tests/check/elements/subparse.c:
85017         * tests/check/elements/textoverlay.c:
85018         * tests/check/pipelines/theoraenc.c:
85019           tests: various fixes
85020           ... such as setting input caps, ensuring to unmap and bearing in
85021           mind that gst_buffer_make_writable usually does not provide
85022           a separate memory copy/area.
85023
85024 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85025
85026         * ext/pango/gstbasetextoverlay.c:
85027           pango: plug rare buffer leak
85028
85029 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85030
85031         * gst/adder/gstadder.c:
85032           adder: event handling and leak fixes
85033
85034 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85035
85036         * tests/check/elements/videoscale.c:
85037           tests: videoscale: fix passthrough unit test
85038           ... to really only test the indicated scaling method rather than
85039           all of them.
85040
85041 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85042
85043         * gst/videoconvert/gstvideoconvert.c:
85044           videoconvert: plug caps leak
85045
85046 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85047
85048           Merge remote-tracking branch 'origin/0.10'
85049           Conflicts:
85050           gst/mpegtsdemux/tsdemux.c
85051
85052 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85053
85054           Merge remote-tracking branch 'origin/0.10'
85055           Conflicts:
85056           gst/mpegtsdemux/tsdemux.c
85057
85058 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85059
85060         * gst-libs/gst/audio/gstaudiodecoder.h:
85061         * gst-libs/gst/audio/gstaudioencoder.h:
85062           audio{de,en}coder: fixup documentation
85063
85064 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85065
85066         * ext/theora/gsttheoradec.c:
85067           theoradec: deactivate pool on negotiation
85068           Deactivate the old bufferpool when we negotiate a new one.
85069
85070 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85071
85072         * gst-libs/gst/video/video.h:
85073           video: fix macros
85074
85075 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
85076
85077         * sys/ximage/ximagepool.c:
85078         * sys/xvimage/xvimagepool.c:
85079           x11: fix build without XSHM
85080           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
85081
85082 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
85083
85084         * gst/tcp/gstmultisocketsink.c:
85085           tcp: Fix compiling with mingw
85086           https://bugzilla.gnome.org/show_bug.cgi?id=673056
85087
85088 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85089
85090         * gst/audioconvert/gstaudioconvert.c:
85091           audioconvert: remove useless transform_ip function
85092
85093 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85094
85095         * gst/volume/gstvolume.c:
85096           volume: use transform_ip_on_passthrough
85097
85098 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85099
85100         * gst-libs/gst/rtp/gstrtpbuffer.h:
85101           rtp: fix initializer
85102
85103 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85104
85105         * gst-libs/gst/rtp/gstrtpbuffer.c:
85106         * gst-libs/gst/rtp/gstrtpbuffer.h:
85107           rtpbuffer: keep more state
85108           Prepare for the future, make it possible to map multiple buffer regions, like
85109           the header and the payload.
85110
85111 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85112
85113         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85114         * gst-libs/gst/rtp/gstrtpbuffer.c:
85115         * gst-libs/gst/tag/gstexiftag.c:
85116         * gst-libs/gst/tag/gstxmptag.c:
85117         * gst/gdp/gstgdppay.c:
85118           Improve buffer allocation of wrapped memory
85119
85120 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85121
85122         * gst-libs/gst/video/gstvideometa.c:
85123           videometa: use new buffer methods when mapping memory
85124           Use _find_memory and _map_range to simplify, improve and optimize the
85125           memory mapping of video frames.
85126
85127 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85128
85129         * gst-libs/gst/video/gstvideofilter.c:
85130           videofilter: don't map writable in passthrough
85131           In passthrough mode we shouldn't map the buffer in write mode because the buffer
85132           might not be writable.
85133
85134 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85135
85136         * gst-libs/gst/audio/gstaudioencoder.c:
85137           audioencoder: Fix handling of offset/offset-end for Ogg codecs
85138           Fixes the vorbisenc unit test.
85139
85140 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85141
85142         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85143         * gst-libs/gst/rtp/gstrtpbuffer.c:
85144         * gst-libs/gst/tag/gstexiftag.c:
85145         * gst-libs/gst/tag/gstxmptag.c:
85146         * gst/gdp/gstgdppay.c:
85147         * sys/ximage/ximagepool.c:
85148         * sys/xvimage/xvimagepool.c:
85149         * tests/check/elements/decodebin.c:
85150         * tests/check/elements/subparse.c:
85151         * tests/check/gst/typefindfunctions.c:
85152         * tests/check/libs/audio.c:
85153         * tests/check/libs/tag.c:
85154         * tests/examples/app/appsrc-ra.c:
85155         * tests/examples/app/appsrc-seekable.c:
85156         * tests/examples/app/appsrc-stream.c:
85157         * tests/examples/app/appsrc-stream2.c:
85158           update for buffer api change
85159
85160 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85161
85162         * ext/opus/gstopusenc.c:
85163           opusenc: fixup merge
85164
85165 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85166
85167         * tests/check/elements/appsrc.c:
85168         * tests/check/elements/audioconvert.c:
85169         * tests/check/elements/decodebin.c:
85170         * tests/check/elements/videotestsrc.c:
85171         * tests/check/pipelines/capsfilter-renegotiation.c:
85172           tests: plug various caps leaks
85173
85174 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85175
85176         * gst/audioconvert/gstaudioconvert.c:
85177           audioconvert: plug caps leak
85178
85179 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85180
85181         * ext/theora/gsttheoradec.c:
85182           theoradec: Add crop metadata before mapping the buffer content
85183           Otherwise the buffer is not writable and the crop metadata can't be added.
85184
85185 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85186
85187         * gst-libs/gst/audio/gstaudiodecoder.c:
85188         * gst-libs/gst/audio/gstaudiodecoder.h:
85189         * gst-libs/gst/audio/gstaudioencoder.c:
85190         * gst-libs/gst/audio/gstaudioencoder.h:
85191           audio{en,de}coder: Track input and output segments separately
85192           They can go out of sync for some time if processing of buffers
85193           on the old segment happens after the segment was received.
85194
85195 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85196
85197         * docs/libs/gst-plugins-base-libs-sections.txt:
85198         * gst-libs/gst/audio/gstaudioencoder.c:
85199         * win32/common/libgstaudio.def:
85200           audioencoder: Add gst_audio_encoder_set_headers() to the docs
85201
85202 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85203
85204         * ext/vorbis/gstvorbisenc.c:
85205         * ext/vorbis/gstvorbisenc.h:
85206           vorbisdec: Use new gst_audio_encoder_set_headers() API
85207
85208 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85209
85210         * gst-libs/gst/audio/gstaudioencoder.c:
85211         * gst-libs/gst/audio/gstaudioencoder.h:
85212           audioencoder: Add function to set in-stream headers
85213           API: gst_audio_encoder_set_headers()
85214           This makes the hack in vorbisenc and probably others in ::pre_push()
85215           unnecessary.
85216
85217 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85218
85219         * ext/vorbis/gstvorbisenc.c:
85220           vorbisenc: Update for GstAudioEncoder API changes
85221
85222 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85223
85224         * gst-libs/gst/audio/gstaudioencoder.c:
85225         * gst-libs/gst/audio/gstaudioencoder.h:
85226           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
85227
85228 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85229
85230         * gst-libs/gst/audio/gstaudiodecoder.c:
85231         * gst-libs/gst/audio/gstaudiodecoder.h:
85232           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
85233
85234 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85235
85236         * ext/opus/gstopusenc.c:
85237           ext: Update for GstAudioEncoder API changes
85238
85239 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85240
85241         * gst-libs/gst/tag/gstexiftag.c:
85242           exiftag: Check return value of byte write methods
85243
85244 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85245
85246         * tests/check/libs/tag.c:
85247           tests: Check return value of byte write methods
85248
85249 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85250
85251         * gst-libs/gst/video/video.c:
85252           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
85253
85254 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85255
85256         * gst/typefind/gsttypefindfunctions.c:
85257           typefind: Use unchecked byte reader methods where possible
85258           The size is checked before, so we can use them.
85259
85260 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85261
85262         * ext/theora/gsttheoraenc.c:
85263           theoraenc: Specify array size
85264           Fixes error: initialization of flexible array member is not allowed
85265
85266 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85267
85268         * ext/ogg/gstoggstream.c:
85269           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
85270           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
85271           as a special value for 'not set' here. All other positive values are
85272           valid.
85273
85274 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85275
85276         * ext/ogg/gstoggmux.c:
85277           oggmux: Handle return values from GstByteWriter
85278
85279 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85280
85281         * tests/check/elements/subparse.c:
85282           tests: Fix subparse test
85283           It wasn't checking the srt_input2
85284
85285 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85286
85287         * tests/check/elements/videoscale.c:
85288           videoscale: Fix comparision
85289
85290 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85291
85292         * docs/libs/gst-plugins-base-libs-sections.txt:
85293         * gst-libs/gst/audio/gstaudiodecoder.c:
85294         * gst-libs/gst/audio/gstaudiodecoder.h:
85295         * win32/common/libgstaudio.def:
85296           audiodecoder: Rename _byte_time() to _estimate_rate()
85297           Which is telling more about what this actually does and is more
85298           consistent with the video base classes.
85299
85300 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85301
85302           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
85303
85304 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85305
85306           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
85307
85308 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85309
85310         * tests/check/libs/libsabi.c:
85311         * tests/check/libs/struct_x86_64.h:
85312           test: Enable ABI check and update 64bit file
85313
85314 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85315
85316         * tests/check/libs/video.c:
85317           tests: Properly disable non-ported tests
85318
85319 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
85320
85321         * docs/design/draft-hw-acceleration.txt:
85322           design: First go at hardware-acceleration design doc
85323
85324 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85325
85326           Merge remote-tracking branch 'origin/0.10'
85327           Conflicts:
85328           NEWS
85329           RELEASE
85330           common
85331           configure.ac
85332           docs/libs/gst-plugins-bad-libs-sections.txt
85333           docs/plugins/gst-plugins-bad-plugins.args
85334           docs/plugins/gst-plugins-bad-plugins.hierarchy
85335           docs/plugins/gst-plugins-bad-plugins.interfaces
85336           docs/plugins/inspect/plugin-adpcmdec.xml
85337           docs/plugins/inspect/plugin-adpcmenc.xml
85338           docs/plugins/inspect/plugin-assrender.xml
85339           docs/plugins/inspect/plugin-audiovisualizers.xml
85340           docs/plugins/inspect/plugin-autoconvert.xml
85341           docs/plugins/inspect/plugin-bayer.xml
85342           docs/plugins/inspect/plugin-bz2.xml
85343           docs/plugins/inspect/plugin-camerabin2.xml
85344           docs/plugins/inspect/plugin-celt.xml
85345           docs/plugins/inspect/plugin-dataurisrc.xml
85346           docs/plugins/inspect/plugin-debugutilsbad.xml
85347           docs/plugins/inspect/plugin-dtmf.xml
85348           docs/plugins/inspect/plugin-dtsdec.xml
85349           docs/plugins/inspect/plugin-dvbsuboverlay.xml
85350           docs/plugins/inspect/plugin-dvdspu.xml
85351           docs/plugins/inspect/plugin-faac.xml
85352           docs/plugins/inspect/plugin-faad.xml
85353           docs/plugins/inspect/plugin-gsm.xml
85354           docs/plugins/inspect/plugin-h264parse.xml
85355           docs/plugins/inspect/plugin-mms.xml
85356           docs/plugins/inspect/plugin-modplug.xml
85357           docs/plugins/inspect/plugin-mpeg2enc.xml
85358           docs/plugins/inspect/plugin-mpegdemux2.xml
85359           docs/plugins/inspect/plugin-mpegtsdemux.xml
85360           docs/plugins/inspect/plugin-mpegvideoparse.xml
85361           docs/plugins/inspect/plugin-mplex.xml
85362           docs/plugins/inspect/plugin-pcapparse.xml
85363           docs/plugins/inspect/plugin-rawparse.xml
85364           docs/plugins/inspect/plugin-rtpmux.xml
85365           docs/plugins/inspect/plugin-rtpvp8.xml
85366           docs/plugins/inspect/plugin-scaletempo.xml
85367           docs/plugins/inspect/plugin-schro.xml
85368           docs/plugins/inspect/plugin-sdp.xml
85369           docs/plugins/inspect/plugin-segmentclip.xml
85370           docs/plugins/inspect/plugin-shm.xml
85371           docs/plugins/inspect/plugin-videomaxrate.xml
85372           docs/plugins/inspect/plugin-videoparsersbad.xml
85373           docs/plugins/inspect/plugin-vp8.xml
85374           docs/plugins/inspect/plugin-y4mdec.xml
85375           ext/celt/gstceltdec.c
85376           ext/dts/gstdtsdec.c
85377           ext/modplug/gstmodplug.cc
85378           ext/opus/gstopusenc.c
85379           gst-libs/gst/video/gstbasevideocodec.c
85380           gst-libs/gst/video/gstbasevideocodec.h
85381           gst-libs/gst/video/gstbasevideodecoder.c
85382           gst-libs/gst/video/gstbasevideodecoder.h
85383           gst-libs/gst/video/gstbasevideoencoder.c
85384           gst-libs/gst/video/gstbasevideoencoder.h
85385           gst/adpcmdec/Makefile.am
85386           gst/audiovisualizers/gstbaseaudiovisualizer.c
85387           gst/h264parse/gsth264parse.c
85388           gst/mpegdemux/mpegtsparse.c
85389           gst/mpegtsdemux/mpegtsbase.c
85390           gst/mpegtsdemux/mpegtspacketizer.c
85391           gst/mpegtsdemux/mpegtsparse.c
85392           gst/mpegtsdemux/tsdemux.c
85393           gst/mpegtsdemux/tsdemux.h
85394           gst/mxf/mxfdemux.c
85395           gst/rawparse/gstaudioparse.c
85396           gst/videoparsers/gsth263parse.c
85397           gst/videoparsers/gsth264parse.c
85398           sys/d3dvideosink/d3dvideosink.c
85399           sys/decklink/gstdecklinksink.cpp
85400           sys/dvb/gstdvbsrc.c
85401           sys/shm/gstshmsrc.c
85402           sys/vdpau/h264/gstvdph264dec.c
85403           sys/vdpau/mpeg/gstvdpmpegdec.c
85404           tests/examples/opencv/gst_element_print_properties.c
85405           win32/common/config.h
85406
85407 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85408
85409           Merge remote-tracking branch 'origin/0.10'
85410           Conflicts:
85411           NEWS
85412           RELEASE
85413           common
85414           configure.ac
85415           docs/libs/gst-plugins-bad-libs-sections.txt
85416           docs/plugins/gst-plugins-bad-plugins.args
85417           docs/plugins/gst-plugins-bad-plugins.hierarchy
85418           docs/plugins/gst-plugins-bad-plugins.interfaces
85419           docs/plugins/inspect/plugin-adpcmdec.xml
85420           docs/plugins/inspect/plugin-adpcmenc.xml
85421           docs/plugins/inspect/plugin-assrender.xml
85422           docs/plugins/inspect/plugin-audiovisualizers.xml
85423           docs/plugins/inspect/plugin-autoconvert.xml
85424           docs/plugins/inspect/plugin-bayer.xml
85425           docs/plugins/inspect/plugin-bz2.xml
85426           docs/plugins/inspect/plugin-camerabin2.xml
85427           docs/plugins/inspect/plugin-celt.xml
85428           docs/plugins/inspect/plugin-dataurisrc.xml
85429           docs/plugins/inspect/plugin-debugutilsbad.xml
85430           docs/plugins/inspect/plugin-dtmf.xml
85431           docs/plugins/inspect/plugin-dtsdec.xml
85432           docs/plugins/inspect/plugin-dvbsuboverlay.xml
85433           docs/plugins/inspect/plugin-dvdspu.xml
85434           docs/plugins/inspect/plugin-faac.xml
85435           docs/plugins/inspect/plugin-faad.xml
85436           docs/plugins/inspect/plugin-gsm.xml
85437           docs/plugins/inspect/plugin-h264parse.xml
85438           docs/plugins/inspect/plugin-mms.xml
85439           docs/plugins/inspect/plugin-modplug.xml
85440           docs/plugins/inspect/plugin-mpeg2enc.xml
85441           docs/plugins/inspect/plugin-mpegdemux2.xml
85442           docs/plugins/inspect/plugin-mpegtsdemux.xml
85443           docs/plugins/inspect/plugin-mpegvideoparse.xml
85444           docs/plugins/inspect/plugin-mplex.xml
85445           docs/plugins/inspect/plugin-pcapparse.xml
85446           docs/plugins/inspect/plugin-rawparse.xml
85447           docs/plugins/inspect/plugin-rtpmux.xml
85448           docs/plugins/inspect/plugin-rtpvp8.xml
85449           docs/plugins/inspect/plugin-scaletempo.xml
85450           docs/plugins/inspect/plugin-schro.xml
85451           docs/plugins/inspect/plugin-sdp.xml
85452           docs/plugins/inspect/plugin-segmentclip.xml
85453           docs/plugins/inspect/plugin-shm.xml
85454           docs/plugins/inspect/plugin-videomaxrate.xml
85455           docs/plugins/inspect/plugin-videoparsersbad.xml
85456           docs/plugins/inspect/plugin-vp8.xml
85457           docs/plugins/inspect/plugin-y4mdec.xml
85458           ext/celt/gstceltdec.c
85459           ext/dts/gstdtsdec.c
85460           ext/modplug/gstmodplug.cc
85461           ext/opus/gstopusenc.c
85462           gst-libs/gst/video/gstbasevideocodec.c
85463           gst-libs/gst/video/gstbasevideocodec.h
85464           gst-libs/gst/video/gstbasevideodecoder.c
85465           gst-libs/gst/video/gstbasevideodecoder.h
85466           gst-libs/gst/video/gstbasevideoencoder.c
85467           gst-libs/gst/video/gstbasevideoencoder.h
85468           gst/adpcmdec/Makefile.am
85469           gst/audiovisualizers/gstbaseaudiovisualizer.c
85470           gst/h264parse/gsth264parse.c
85471           gst/mpegdemux/mpegtsparse.c
85472           gst/mpegtsdemux/mpegtsbase.c
85473           gst/mpegtsdemux/mpegtspacketizer.c
85474           gst/mpegtsdemux/mpegtsparse.c
85475           gst/mpegtsdemux/tsdemux.c
85476           gst/mpegtsdemux/tsdemux.h
85477           gst/mxf/mxfdemux.c
85478           gst/rawparse/gstaudioparse.c
85479           gst/videoparsers/gsth263parse.c
85480           gst/videoparsers/gsth264parse.c
85481           sys/d3dvideosink/d3dvideosink.c
85482           sys/decklink/gstdecklinksink.cpp
85483           sys/dvb/gstdvbsrc.c
85484           sys/shm/gstshmsrc.c
85485           sys/vdpau/h264/gstvdph264dec.c
85486           sys/vdpau/mpeg/gstvdpmpegdec.c
85487           tests/examples/opencv/gst_element_print_properties.c
85488           win32/common/config.h
85489
85490 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85491
85492         * gst-libs/gst/rtp/gstrtpbasepayload.c:
85493           rtpbasepayload: plug caps leak
85494
85495 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85496
85497           Merge remote-tracking branch 'origin/0.10'
85498           Conflicts:
85499           gst-libs/gst/video/video-overlay-composition.c
85500           tests/check/libs/video.c
85501
85502 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85503
85504         * gst-libs/gst/app/gstappsink.c:
85505           appsink: optionally obtain current caps from negotiated pad caps
85506
85507 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85508
85509         * gst-libs/gst/audio/gstaudiodecoder.c:
85510           audiodecoder: handle downstream seeking query
85511           ... or not, in line with how segment events are treated.
85512
85513 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85514
85515         * gst-libs/gst/tag/gstexiftag.c:
85516         * gst-libs/gst/tag/gsttagdemux.c:
85517         * gst/gdp/gstgdppay.c:
85518           update for buffer changes
85519
85520 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
85521
85522         * ext/opus/gstopus.c:
85523           opus: Rank rtp pay/depay
85524           This way they can be auto-plugged.
85525
85526 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85527
85528         * gst-libs/gst/tag/gsttagmux.c:
85529           tagmux: more discrete segment event dropping
85530
85531 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85532
85533         * gst-libs/gst/video/gstvideopool.c:
85534         * sys/ximage/ximagepool.c:
85535         * sys/xvimage/xvimagepool.c:
85536           videopool: avoid caps copy
85537           Now that the caps from the bufferpool are not returned as const we
85538           can take a ref instead of doing a copy.
85539
85540 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85541
85542         * gst-libs/gst/audio/gstaudioencoder.c:
85543           audioencoder: avoid caps copy
85544
85545 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85546
85547         * ext/pango/gstbasetextoverlay.c:
85548           testoverlay: fix object and caps leak
85549
85550 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85551
85552         * ext/alsa/gstalsa.c:
85553           alsa: fix small caps leak
85554
85555 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85556
85557         * gst-libs/gst/video/video.c:
85558           video: keep the buffer reffed in the videoframe
85559           This would also ensure that the buffer is not writable while mapped.
85560
85561 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85562
85563         * gst-libs/gst/video/gstvideopool.c:
85564         * sys/ximage/ximagepool.c:
85565         * sys/ximage/ximagesink.c:
85566         * sys/xvimage/xvimagepool.c:
85567         * sys/xvimage/xvimagesink.c:
85568           update for get_param changes
85569           Remove the const from the GstCaps.
85570           Fix some GstStructure leaks.
85571
85572 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85573
85574         * gst-libs/gst/video/video.h:
85575           video: remove bogus define
85576
85577 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85578
85579         * gst-libs/gst/pbutils/descriptions.c:
85580           pbutils: Add some more subtitle format descriptions
85581
85582 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85583
85584           Replace master with 0.11
85585
85586 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85587
85588         * tests/examples/playback/playback-test.c:
85589           playback-test: Some minor grid layout improvements
85590
85591 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85592
85593         * tests/examples/playback/playback-test.c:
85594           playback-test: Make grid children sizes non homogeneous
85595           This only takes space for no good reason and doesn't even look good.
85596
85597 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85598
85599         * tests/examples/playback/playback-test.c:
85600           playback-test: Rename advanced playback to advanced seeking
85601           It's about seeking, not general playback.
85602
85603 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85604
85605         * gst-libs/gst/video/video-blend.c:
85606         * tests/check/libs/video.c:
85607           test: fix leak in video overlay composition unit test
85608           gst_buffer_set_qdata() will leak the structure passed to it
85609           when called incorrectly (e.g. on a non-metadata-writable buffer).
85610           This is expected, but we must avoid doing that in valgrind.
85611
85612 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85613
85614         * gst-libs/gst/video/video-blend.c:
85615           video: overlay-composition: blending micro-optimisation
85616
85617 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85618
85619         * gst-libs/gst/video/video-blend.c:
85620           video: overlay-composition: try to avoid floating point maths in inner loop
85621           Try to avoid floating point maths for each pixel to be blended in
85622           inner loop, and try to avoid the multiplication entirely for the
85623           most common case of the global alpha being 1. Could probably be
85624           refactored a bit more.
85625
85626 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85627
85628         * gst-libs/gst/video/video-overlay-composition.c:
85629           video: overlay-composition: some minor clean-ups
85630           extract_alpha and apply_global alpha always return TRUE really,
85631           so just do away with the return value. Convert a g_return_if_fail()
85632           into a g_assert(), since this is only to check internal consistency
85633           and not a guard for public API. Add some locking.
85634           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85635
85636 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
85637
85638         * tests/check/libs/video.c:
85639           tests: add unit test for video overlay composition global alpha support
85640           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85641
85642 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
85643
85644         * gst-libs/gst/video/video-blend.c:
85645         * gst-libs/gst/video/video-blend.h:
85646         * gst-libs/gst/video/video-overlay-composition.c:
85647         * gst-libs/gst/video/video-overlay-composition.h:
85648           video: overlay-composition: add support for global alpha multiplicator
85649           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85650
85651 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85652
85653         * gst-libs/gst/riff/riff-read.c:
85654           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
85655           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
85656
85657 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85658
85659         * gst/playback/gstplaysink.c:
85660           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
85661
85662 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85663
85664         * configure.ac:
85665           back to devel
85666
85667 === release 0.11.3 ===
85668
85669 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85670
85671         * ChangeLog:
85672         * NEWS:
85673         * RELEASE:
85674         * configure.ac:
85675         * docs/plugins/gst-plugins-base-plugins.args:
85676         * docs/plugins/gst-plugins-base-plugins.interfaces:
85677         * docs/plugins/inspect/plugin-adder.xml:
85678         * docs/plugins/inspect/plugin-alsa.xml:
85679         * docs/plugins/inspect/plugin-app.xml:
85680         * docs/plugins/inspect/plugin-audioconvert.xml:
85681         * docs/plugins/inspect/plugin-audiorate.xml:
85682         * docs/plugins/inspect/plugin-audioresample.xml:
85683         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85684         * docs/plugins/inspect/plugin-cdparanoia.xml:
85685         * docs/plugins/inspect/plugin-encoding.xml:
85686         * docs/plugins/inspect/plugin-gdp.xml:
85687         * docs/plugins/inspect/plugin-gio.xml:
85688         * docs/plugins/inspect/plugin-libvisual.xml:
85689         * docs/plugins/inspect/plugin-ogg.xml:
85690         * docs/plugins/inspect/plugin-pango.xml:
85691         * docs/plugins/inspect/plugin-playback.xml:
85692         * docs/plugins/inspect/plugin-subparse.xml:
85693         * docs/plugins/inspect/plugin-tcp.xml:
85694         * docs/plugins/inspect/plugin-theora.xml:
85695         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85696         * docs/plugins/inspect/plugin-videorate.xml:
85697         * docs/plugins/inspect/plugin-videoscale.xml:
85698         * docs/plugins/inspect/plugin-videotestsrc.xml:
85699         * docs/plugins/inspect/plugin-volume.xml:
85700         * docs/plugins/inspect/plugin-vorbis.xml:
85701         * docs/plugins/inspect/plugin-ximagesink.xml:
85702         * docs/plugins/inspect/plugin-xvimagesink.xml:
85703         * gst-plugins-base.doap:
85704         * gst/adder/gstadderorc-dist.c:
85705         * gst/adder/gstadderorc-dist.h:
85706         * gst/audioconvert/gstaudioconvertorc-dist.c:
85707         * gst/videoconvert/gstvideoconvertorc-dist.c:
85708         * gst/videoconvert/gstvideoconvertorc-dist.h:
85709         * gst/videoscale/gstvideoscaleorc-dist.c:
85710         * gst/videoscale/gstvideoscaleorc-dist.h:
85711         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
85712         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
85713         * gst/volume/gstvolumeorc-dist.c:
85714         * gst/volume/gstvolumeorc-dist.h:
85715         * po/af.po:
85716         * po/az.po:
85717         * po/bg.po:
85718         * po/ca.po:
85719         * po/cs.po:
85720         * po/da.po:
85721         * po/de.po:
85722         * po/el.po:
85723         * po/en_GB.po:
85724         * po/eo.po:
85725         * po/es.po:
85726         * po/eu.po:
85727         * po/fi.po:
85728         * po/fr.po:
85729         * po/gl.po:
85730         * po/hu.po:
85731         * po/id.po:
85732         * po/it.po:
85733         * po/ja.po:
85734         * po/lt.po:
85735         * po/lv.po:
85736         * po/nb.po:
85737         * po/nl.po:
85738         * po/or.po:
85739         * po/pl.po:
85740         * po/pt_BR.po:
85741         * po/ro.po:
85742         * po/ru.po:
85743         * po/sk.po:
85744         * po/sl.po:
85745         * po/sq.po:
85746         * po/sr.po:
85747         * po/sv.po:
85748         * po/tr.po:
85749         * po/uk.po:
85750         * po/vi.po:
85751         * po/zh_CN.po:
85752         * win32/common/_stdint.h:
85753         * win32/common/config.h:
85754           Release 0.11.3
85755
85756 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85757
85758           Merge branch 'master' into 0.11
85759           Conflicts:
85760           .gitignore
85761           common
85762           configure.ac
85763           ext/vorbis/gstvorbisdeclib.h
85764           gst-libs/gst/audio/gstaudioencoder.c
85765           gst-libs/gst/riff/riff-read.c
85766           gst/playback/gstplaysink.c
85767           gst/playback/gstplaysinkconvertbin.c
85768           tests/check/libs/video.c
85769
85770 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85771
85772         * win32/common/libgstaudio.def:
85773         * win32/common/libgstvideo.def:
85774           defs: update
85775
85776 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85777
85778         * tests/check/elements/multifdsink.c:
85779         * tests/check/elements/multisocketsink.c:
85780           tests: don't include element header files
85781
85782 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85783
85784         * gst/adder/gstadder.c:
85785         * gst/adder/gstadderorc.orc:
85786         * gst/videoscale/gstvideoscale.c:
85787         * gst/videoscale/gstvideoscaleorc.orc:
85788         * gst/videotestsrc/gstvideotestsrc.c:
85789         * gst/videotestsrc/gstvideotestsrcorc.orc:
85790         * gst/volume/gstvolume.c:
85791         * gst/volume/gstvolumeorc.orc:
85792           orc: avoid precompilation
85793           Avoid compiling all the functions at startup but compile only what's needed when
85794           needed.
85795
85796 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85797
85798         * ext/theora/gsttheoradec.c:
85799           theoradec: add performance debug
85800
85801 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85802
85803         * ext/ogg/gstoggdemux.c:
85804           oggdemux: avoid memcpy in pull mode
85805           In pull mode, we can now ask the upstream element to write directly into the
85806           memory provided by libogg.
85807
85808 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85809
85810         * gst-libs/gst/audio/gstaudioencoder.c:
85811         * tests/check/libs/audio.c:
85812           update for memory api changes
85813
85814 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85815
85816         * gst-libs/gst/pbutils/encoding-profile.c:
85817         * gst-libs/gst/pbutils/encoding-profile.h:
85818           pbutils: make encoding profile classes opaque
85819           Don't typedef them to GObjectClass directly, but hide behind
85820           private structs. Fixes issues with gobject-introspection
85821           and GstEncodingProfileClass.
85822           https://bugzilla.gnome.org/show_bug.cgi?id=668542
85823
85824 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85825
85826         * gst-libs/gst/video/video.c:
85827           video: fix assertion comparison mishap
85828
85829 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85830
85831         * gst-libs/gst/audio/audio.h:
85832           audio: include audio enumtypes
85833
85834 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85835
85836         * gst-libs/gst/video/video.c:
85837         * gst-libs/gst/video/video.h:
85838           video: add function to copy one video plane
85839
85840 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85841
85842         * gst-libs/gst/riff/riff-ids.h:
85843         * gst-libs/gst/riff/riff-read.c:
85844           riff: map IPRD ("product") tag to GST_TAG_ALBUM
85845           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
85846           https://bugzilla.gnome.org/show_bug.cgi?id=670286
85847
85848 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85849
85850         * ext/ogg/gstoggdemux.c:
85851         * gst-libs/gst/audio/gstaudiobasesink.c:
85852         * gst-libs/gst/riff/riff-read.c:
85853           don't pass random pointers to pull_range
85854
85855 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85856
85857         * gst/videotestsrc/gstvideotestsrc.c:
85858           videotestsrc: fix decide_allocation
85859           We want to propose a videopool even if downstream didn't provide one.
85860
85861 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85862
85863         * ext/libvisual/visual.c:
85864         * ext/theora/gsttheoradec.c:
85865         * gst-libs/gst/video/gstvideofilter.c:
85866         * gst-libs/gst/video/gstvideopool.c:
85867         * gst-libs/gst/video/gstvideopool.h:
85868         * sys/ximage/ximagepool.c:
85869         * sys/ximage/ximagesink.c:
85870         * sys/xvimage/xvimagepool.c:
85871         * sys/xvimage/xvimagesink.c:
85872           update for bufferpool changes
85873
85874 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85875
85876         * ext/libvisual/Makefile.am:
85877         * ext/libvisual/visual.c:
85878         * ext/theora/gsttheoradec.c:
85879         * gst-libs/gst/video/gstvideofilter.c:
85880         * gst/videotestsrc/gstvideotestsrc.c:
85881         * sys/ximage/ximagesink.c:
85882         * sys/xvimage/xvimagesink.c:
85883           update for allocation query changes
85884
85885 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85886
85887         * gst-libs/gst/video/gstvideopool.c:
85888         * sys/ximage/ximagepool.c:
85889         * sys/xvimage/xvimagepool.c:
85890           update for bufferpool api change
85891
85892 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85893
85894         * gst/playback/gstplaysink.c:
85895           playsink: send navigation event to the sink as a fallback
85896           When the video sink is a fakesink, which does not implement the
85897           navigation interface, playsink will drop the navigation command.
85898           In this case, send to the video sink as a fallback. It breaks
85899           the interface abstraction, but is better than just dropping the
85900           navigation event.
85901
85902 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85903
85904         * ext/vorbis/gstvorbisdec.c:
85905         * gst-libs/gst/rtp/gstrtpbuffer.c:
85906         * gst-libs/gst/video/gstvideopool.c:
85907         * gst/gdp/dataprotocol.c:
85908           update for memory api changes
85909
85910 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85911
85912         * gst-libs/gst/rtp/gstrtpbuffer.c:
85913         * gst-libs/gst/video/gstvideopool.c:
85914           update for memory api changes
85915
85916 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85917
85918         * ext/libvisual/visual.c:
85919         * ext/theora/gsttheoradec.c:
85920         * gst-libs/gst/video/gstvideofilter.c:
85921         * gst-libs/gst/video/gstvideopool.c:
85922         * gst/videotestsrc/gstvideotestsrc.c:
85923         * sys/ximage/ximagepool.c:
85924         * sys/ximage/ximagesink.c:
85925         * sys/xvimage/xvimagepool.c:
85926         * sys/xvimage/xvimagesink.c:
85927           take padding into account
85928
85929 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85930
85931         * tests/check/libs/video.c:
85932           tests: add unit test for premultiplied alpha handling of video overlay rectangles
85933           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85934
85935 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85936
85937         * gst-libs/gst/video/video-overlay-composition.c:
85938           video: overlay-composition: fix alpha premultiply and unpremultiply
85939           Fix component offsets for little endian systems.
85940           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85941
85942 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
85943
85944         * gst-libs/gst/video/video-overlay-composition.c:
85945           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
85946           If we are asked to (un)premultiply,we need to create the new rectangle
85947           with the right flags, so we can find it properly on subsequent cache
85948           lookups (also because it's wrong otherwise).
85949           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85950
85951 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
85952
85953         * gst-libs/gst/video/video-overlay-composition.c:
85954           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
85955           We need to copy the pixels before messing with them, not least
85956           because the buffer creation code below assumes it's ok to take
85957           ownership.
85958           Fixes crash caused by double-free.
85959           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85960
85961 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
85962
85963         * gst-libs/gst/video/video-overlay-composition.c:
85964           video: overlay-composition: check the right flags when searching for a cached rectangle
85965           Compare the flags of the *cached* rectangle to the desired flags when
85966           checking for a suitable rectangle in the cache.
85967           https://bugzilla.gnome.org/show_bug.cgi?id=668483
85968
85969 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85970
85971         * tests/check/libs/video.c:
85972           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
85973           No idea why that was there.
85974
85975 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85976
85977         * gst/playback/gstplaysink.c:
85978         * gst/playback/gstplaysinkconvertbin.c:
85979           playsink: remove circular ref between bin and internal pad
85980           ... by not assigning an additional ref to an async blocked callback,
85981           which should not be called anyway by the time the object is gone.
85982           Fixes #672006.
85983
85984 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85985
85986         * sys/xvimage/xvimagesink.c:
85987           xvimagesink: free owned discarded pool configuration
85988
85989 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
85990
85991         * ext/vorbis/gstvorbisdeclib.h:
85992           vorbisdec: support modern Tremor versions
85993           Tremor changed to use standard libogg rather than its own incompatible
85994           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
85995           Tremolo so far unfortunately hasn't been updated. Restructure
85996           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
85997           and only use the legacy _ogg_packet_wrapper code for Tremolo.
85998           https://bugzilla.gnome.org/show_bug.cgi?id=668726
85999
86000 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86001
86002         * gst-libs/gst/video/gstvideometa.c:
86003           videometa: also copy map/unmap functions
86004
86005 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86006
86007         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86008           rtpbasepay: add support for DTS and PTS
86009
86010 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86011
86012         * gst/playback/gstplaysinkconvertbin.c:
86013           playsink: provide fresh copy for gst_caps_merge
86014           ... since it is documented to modify provided caps.
86015
86016 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86017
86018         * ext/ogg/gstoggdemux.c:
86019           oggdemux: only create unknown caps once
86020
86021 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86022
86023         * gst-libs/gst/audio/audio.c:
86024           audio: fix debug line
86025
86026 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86027
86028         * configure.ac:
86029           configure: bump AS_LIBTOOL version
86030           API was added in libgsttag, libgstaudio and libgstvideo
86031
86032 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86033
86034         * configure.ac:
86035           configure: backport AS_LIBTOOL version from 0.10.36 release
86036           Should fix issues with missing symbols for people who install GStreamer
86037           from source and at some point jumped back and forth between git master
86038           and the 0.10.36 release (or 0.10. branch).
86039
86040 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86041
86042         * gst/videotestsrc/gstvideotestsrc.c:
86043           videotestsrc: don't leak the bufferpool
86044
86045 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86046
86047         * tests/check/elements/decodebin2.c:
86048           tests: update for caps api changes
86049
86050 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86051
86052         * ext/opus/gstopusdec.c:
86053           opusdec: fix for caps api change
86054
86055 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
86056
86057         * configure.ac:
86058           configure.ac : bump GLib requirement to 2.31.14
86059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
86060
86061 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86062
86063         * tests/check/libs/profile.c:
86064           tests: fix for caps change
86065
86066 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86067
86068         * tests/examples/encoding/gstcapslist.c:
86069           tests: fix for caps _normalize changes
86070
86071 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86072
86073         * ext/alsa/gstalsa.c:
86074         * ext/libvisual/visual.c:
86075         * ext/pango/gsttextrender.c:
86076         * ext/theora/gsttheoraenc.c:
86077         * gst-libs/gst/audio/gstaudiobasesink.c:
86078         * gst-libs/gst/audio/gstaudiobasesrc.c:
86079         * gst-libs/gst/audio/gstaudioencoder.c:
86080         * gst-libs/gst/pbutils/encoding-profile.c:
86081         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86082         * gst/audioconvert/gstaudioconvert.c:
86083         * gst/audioresample/gstaudioresample.c:
86084         * gst/audiotestsrc/gstaudiotestsrc.c:
86085         * gst/encoding/gststreamsplitter.c:
86086         * gst/playback/gstdecodebin2.c:
86087         * gst/playback/gstplaysinkconvertbin.c:
86088         * gst/playback/gstsubtitleoverlay.c:
86089         * gst/videoconvert/gstvideoconvert.c:
86090         * gst/videorate/gstvideorate.c:
86091         * gst/videoscale/gstvideoscale.c:
86092         * gst/videotestsrc/gstvideotestsrc.c:
86093           fix for caps API changes
86094
86095 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86096
86097         * gst-libs/gst/riff/riff-ids.h:
86098         * gst-libs/gst/riff/riff-read.c:
86099           riff: extract track number and album artist tags from INFO chunks
86100           https://bugzilla.gnome.org/show_bug.cgi?id=670286
86101
86102 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86103
86104         * gst-libs/gst/riff/riff-read.c:
86105           riff: when reading tags from INFO chunk, accept lower-case IDs as well
86106
86107 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86108
86109         * common:
86110         * configure.ac:
86111           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
86112
86113 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86114
86115         * gst-libs/gst/audio/gstaudiobasesink.c:
86116           audiobasesink: add some G_LIKELY
86117
86118 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86119
86120         * .gitignore:
86121           .gitignore: add new playback-test binary
86122
86123 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86124
86125         * gst-libs/gst/audio/audio.c:
86126           audio: avoid buffer copy when nothing is clipped
86127           when nothing is clipped, return the input buffer instead of creating and
86128           returning an identical copy.
86129
86130 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86131
86132         * gst/playback/gstplaybin2.c:
86133           playbin2: do not take a superfluous ref on uridecodebin instances
86134           ... which are no longer FLOATING.
86135
86136 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86137
86138         * gst/playback/gsturidecodebin.c:
86139           uridecodebin: restore FLOATING flag when reusing decodebin instance
86140           ... which avoids leaking these due to an extra ref later on.
86141
86142 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86143
86144         * gst-libs/gst/audio/gstaudiodecoder.c:
86145         * gst-libs/gst/audio/gstaudiodecoder.h:
86146         * gst-libs/gst/audio/gstaudioencoder.c:
86147         * gst-libs/gst/audio/gstaudioencoder.h:
86148           audio{en,de}coder: Add optional open/close vfuncs
86149           This can be used to do something in NULL->READY, like checking
86150           if a hardware codec is actually available and to error out early.
86151
86152 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86153
86154         * ext/pango/gstbasetextoverlay.c:
86155           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
86156           Wasn't applied because that code is in the new private base class.
86157
86158 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86159
86160         * ext/vorbis/gstvorbisdec.c:
86161           vorbisdec: fix up for 0.11 after merge
86162
86163 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86164
86165           Merge remote-tracking branch 'origin/master' into 0.11
86166           Conflicts:
86167           common
86168           docs/libs/gst-plugins-base-libs.types
86169           ext/pango/gsttextoverlay.c
86170           ext/vorbis/gstvorbisdec.c
86171           gst/playback/gstplaysink.c
86172           gst/playback/gstplaysinkconvertbin.c
86173           sys/ximage/ximagesink.c
86174           sys/xvimage/xvimagesink.c
86175
86176 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86177
86178         * gst/playback/gstplaysink.c:
86179           playsink: audio convert bin need not be unconditionally present
86180           ... so avoid NULL manipulation when setting up chain again
86181           (e.g. after having partially gone down to READY in native audio flag
86182           configuration).
86183
86184 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86185
86186         * gst/playback/gstplaysinkconvertbin.c:
86187           playsink: plug element leak
86188
86189 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86190
86191         * tests/check/elements/videoscale.c:
86192           check: Disable another lanczos videoscale test
86193           Segfaults hard
86194
86195 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86196
86197         * gst-libs/gst/video/gstvideopool.c:
86198         * gst-libs/gst/video/gstvideopool.h:
86199           videopool: only do alignment when videometa is enabled
86200           We require the videometa activated before we can implement the alignment of
86201           buffers. Users of the bufferpool should do this manually based on the results of
86202           the allocation query.
86203
86204 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86205
86206         * tests/check/elements/opus.c:
86207           tests: fix more caps
86208
86209 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86210
86211         * tests/check/elements/videoscale.c:
86212           tests: deal with lists of formats
86213
86214 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86215
86216         * gst/videoscale/gstvideoscale.c:
86217           videoscale: fix broken format filter
86218           Simply intersect the format with the supported formats to make the code deal
86219           with lists of formats.
86220
86221 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86222
86223         * ext/opus/gstopuscommon.c:
86224         * ext/opus/gstopuscommon.h:
86225         * ext/opus/gstopusdec.c:
86226         * ext/opus/gstopusdec.h:
86227         * ext/opus/gstopusenc.c:
86228         * ext/opus/gstopusheader.c:
86229           opus: port to updated 0.11
86230
86231 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86232
86233         * ext/ogg/gstoggdemux.c:
86234         * ext/ogg/gstoggmux.c:
86235         * ext/ogg/gstoggstream.c:
86236         * ext/ogg/gstoggstream.h:
86237           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
86238           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
86239           This breaks the unit test and messes up preroll/seeking.
86240
86241 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86242
86243         * common:
86244           common: update common module
86245           For new check-norepeat target.
86246
86247 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86248
86249         * ext/opus/gstopusenc.c:
86250           opusenc: only request and process 1 frame at a time
86251           ... since it is specified in _finish_frame that input buffer may be invalidated
86252           after calling it, and is as such not reliably available for further encoding.
86253           Also, requesting or allowing several frames is only useful if subclass intends
86254           to process these "in 1 run" (as in, 1 output buffer), not for having another
86255           (inner) loop in subclass where the baseclass one will do just fine.
86256
86257 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86258
86259         * ext/opus/gstopusenc.c:
86260           opusenc: configure baseclass requested samples really in samples
86261           ... as opposed to bytes.
86262
86263 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86264
86265         * win32/common/libgstaudio.def:
86266           win32: update defs for new libgstaudio symbol
86267
86268 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86269
86270         * ext/vorbis/gstvorbisdec.c:
86271         * ext/vorbis/gstvorbisdec.h:
86272           vorbisdec: simplify tag handling using base class helper
86273
86274 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86275
86276         * gst-libs/gst/audio/gstaudiodecoder.c:
86277         * gst-libs/gst/audio/gstaudiodecoder.h:
86278           audiodecoder: add some tag handling convenience help
86279
86280 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86281
86282         * gst-libs/gst/audio/gstaudiodecoder.h:
86283           audiodecoder: add baseclass _CAST macro
86284
86285 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86286
86287         * sys/ximage/ximagesink.c:
86288         * sys/xvimage/xvimagesink.c:
86289           x11: fix typos
86290
86291 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86292
86293         * ext/pango/gsttextoverlay.c:
86294           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
86295
86296 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86297
86298         * ext/ogg/gstoggdemux.c:
86299         * ext/ogg/gstoggmux.c:
86300         * ext/ogg/gstoggstream.c:
86301         * ext/ogg/gstoggstream.h:
86302           ogg: Fix handling of unset granuleshift for the skeleton parser
86303           And also add a helper function to properly clear/reset/free the
86304           GstOggStream structures.
86305
86306 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86307
86308         * gst-libs/gst/video/gstvideometa.c:
86309         * gst-libs/gst/video/gstvideometa.h:
86310           videometa: make video metatransform
86311           Make more generic video meta transform data that can be used for many video
86312           transformations later.
86313
86314 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86315
86316         * sys/xvimage/xvimagesink.c:
86317           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
86318           -1 aka 0xffffffff is the only possible 'negative' value that is used
86319           as a special value for 'not set' here. All other positive values are
86320           valid.
86321
86322 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86323
86324         * gst-libs/gst/video/video-blend.c:
86325         * gst-libs/gst/video/video-blend.h:
86326           video-blend: Actually allow negative offsets in the function signature too
86327
86328 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86329
86330         * gst-libs/gst/pbutils/install-plugins.c:
86331           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
86332
86333 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
86334
86335         * docs/libs/gst-plugins-base-libs.types:
86336           docs: make videooverlaycomposition types show up in the docs
86337
86338 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86339
86340         * sys/xvimage/xvimagepool.c:
86341           xvimage: improve debugging
86342
86343 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86344
86345         * gst/playback/gstplaysink.c:
86346           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
86347
86348 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86349
86350         * gst-libs/gst/audio/audio.c:
86351         * gst-libs/gst/audio/audio.h:
86352           audio: add helper function to convert mask to channel positions
86353           ... as there may be other than raw audio formats using a channel mask,
86354           and there is already one to convert the other way around.
86355
86356 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86357
86358         * gst-libs/gst/audio/gstaudioencoder.c:
86359           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
86360
86361 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86362
86363         * gst-libs/gst/audio/gstaudioencoder.c:
86364           audioencoder: store segment event as pending event to forego dropping it
86365
86366 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86367
86368         * gst-libs/gst/audio/gstaudiodecoder.c:
86369           audiodecoder: plug caps leak when setting output format
86370
86371 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86372
86373         * gst/videotestsrc/gstvideotestsrc.c:
86374         * gst/videotestsrc/videotestsrc.c:
86375           x-raw-bayer -> x-bayer
86376           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
86377           but for now keep the x-raw namespace clean.
86378
86379 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
86380
86381         * sys/xvimage/xvimagesink.c:
86382           xvimagesink: don't use deprecated XKeycodeToKeysym
86383           https://bugzilla.gnome.org/show_bug.cgi?id=671299
86384           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
86385
86386 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
86387
86388         * sys/ximage/ximagesink.c:
86389           ximagesink: don't use deprecated XKeycodeToKeysym
86390           https://bugzilla.gnome.org/show_bug.cgi?id=671299
86391           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
86392
86393 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86394
86395         * gst-libs/gst/audio/gstaudiodecoder.c:
86396           audiodecoder: enhance some debug statement
86397
86398 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
86399
86400         * configure.ac:
86401         * ext/pango/gsttextoverlay.c:
86402         * ext/pango/gsttextrender.c:
86403           pango: don't use deprecated pango_cairo_font_map_create_context()
86404           https://bugzilla.gnome.org/show_bug.cgi?id=671300
86405
86406 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86407
86408         * tests/check/libs/discoverer.c:
86409         * tests/files/Makefile.am:
86410         * tests/files/test.mkv:
86411           tests: add test to check discoverer return code for missing plugins case
86412           https://bugzilla.gnome.org/show_bug.cgi?id=671047
86413
86414 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
86415
86416         * gst-libs/gst/pbutils/gstdiscoverer.c:
86417           discoverer: don't change result for missing plugin errors
86418           https://bugzilla.gnome.org/show_bug.cgi?id=671047
86419
86420 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86421
86422         * gst/videoconvert/gstvideoconvert.c:
86423           videoconvert: use base class new vmethods
86424           Use the base class filter_meta to proxy all metadata upstream.
86425           Use the base class transform_meta to let it copy all non-colorspace dependent
86426           metadata.
86427
86428 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86429
86430         * gst-libs/gst/video/gstvideofilter.c:
86431           videofilter: always chain up to parent propose_allocation
86432
86433 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86434
86435         * gst/videoconvert/gstvideoconvert.c:
86436           videoconvert: remove old metadata code
86437           The subclass can help us better
86438
86439 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86440
86441         * ext/theora/gsttheoradec.c:
86442           theoradec: init VideoInfo before usage.
86443
86444 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86445
86446         * gst-libs/gst/video/gstvideometa.c:
86447         * gst-libs/gst/video/gstvideometa.h:
86448           videometa: add videoscale metadata transform
86449
86450 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86451
86452         * gst/videoconvert/gstvideoconvert.c:
86453           videoconvert: update for copy data changes
86454
86455 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86456
86457         * gst/videoscale/gstvideoscale.c:
86458           videoscale: remove old caps fields
86459
86460 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86461
86462         * tests/examples/playback/Makefile.am:
86463           playback-test: Link to libgstvideo too
86464
86465 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86466
86467           Merge branch 'master' into 0.11
86468           Conflicts:
86469           tests/examples/Makefile.am
86470
86471 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86472
86473           Merge branch 'master' into 0.11
86474           Conflicts:
86475           tests/examples/Makefile.am
86476           tests/examples/playback/playback-test.c
86477
86478 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86479
86480         * tests/examples/Makefile.am:
86481           playback: Only requires GTK, not GTK-X11
86482
86483 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86484
86485         * tests/examples/playback/playback-test.c:
86486           playback-test: Rename everything from seek to playback-test internally too
86487
86488 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86489
86490         * tests/examples/playback/Makefile.am:
86491         * tests/examples/playback/playback-test.c:
86492           playback: Rename file from seek.c to playback-test.c
86493
86494 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86495
86496         * configure.ac:
86497         * tests/examples/Makefile.am:
86498         * tests/examples/playback/Makefile.am:
86499         * tests/examples/playback/seek.c:
86500         * tests/examples/seek/Makefile.am:
86501           examples: Move seek example into its own directory
86502
86503 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86504
86505         * ext/theora/gsttheoradec.c:
86506         * ext/theora/gsttheoradec.h:
86507           theoradec: move negotiation code around
86508           Move the format negotiation to the bufferpool negotiation.
86509
86510 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86511
86512         * ext/theora/gsttheoradec.c:
86513           theoradec: move some code
86514           The parsing of the headers consists of negotiating the format and then setting
86515           up the decoder so split this in two parts.
86516
86517 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86518
86519         * ext/theora/gsttheoradec.c:
86520         * ext/theora/gsttheoradec.h:
86521           theoradec: use the right GstVideoInfo
86522           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
86523           map using the right GstVideoInfo.
86524
86525 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86526
86527         * gst/playback/Makefile.am:
86528           playback: Link to libgstinterfaces too for the navigation interface
86529
86530 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86531
86532         * gst/playback/Makefile.am:
86533         * gst/playback/gstdecodebin2.c:
86534         * gst/playback/gstplay-marshal.list:
86535         * gst/playback/gstplaybin2.c:
86536         * gst/playback/gstplaysink.c:
86537         * gst/playback/gsturidecodebin.c:
86538           gst: Update for gstmarshal.[ch] removal
86539
86540 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86541
86542           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
86543
86544 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86545
86546         * ext/alsa/gstalsamixer.h:
86547         * gst/volume/gstvolume.c:
86548         * sys/xvimage/xvimagesink.c:
86549           mixer/colorbalance: Update for API changes
86550
86551 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86552
86553           Merge branch 'master' into 0.11
86554           Conflicts:
86555           NEWS
86556           RELEASE
86557           configure.ac
86558           docs/plugins/gst-plugins-base-plugins.args
86559           docs/plugins/gst-plugins-base-plugins.hierarchy
86560           docs/plugins/gst-plugins-base-plugins.interfaces
86561           docs/plugins/inspect/plugin-adder.xml
86562           docs/plugins/inspect/plugin-alsa.xml
86563           docs/plugins/inspect/plugin-app.xml
86564           docs/plugins/inspect/plugin-audioconvert.xml
86565           docs/plugins/inspect/plugin-audiorate.xml
86566           docs/plugins/inspect/plugin-audioresample.xml
86567           docs/plugins/inspect/plugin-audiotestsrc.xml
86568           docs/plugins/inspect/plugin-cdparanoia.xml
86569           docs/plugins/inspect/plugin-encoding.xml
86570           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
86571           docs/plugins/inspect/plugin-gdp.xml
86572           docs/plugins/inspect/plugin-gio.xml
86573           docs/plugins/inspect/plugin-gnomevfs.xml
86574           docs/plugins/inspect/plugin-libvisual.xml
86575           docs/plugins/inspect/plugin-ogg.xml
86576           docs/plugins/inspect/plugin-pango.xml
86577           docs/plugins/inspect/plugin-playback.xml
86578           docs/plugins/inspect/plugin-subparse.xml
86579           docs/plugins/inspect/plugin-tcp.xml
86580           docs/plugins/inspect/plugin-theora.xml
86581           docs/plugins/inspect/plugin-typefindfunctions.xml
86582           docs/plugins/inspect/plugin-uridecodebin.xml
86583           docs/plugins/inspect/plugin-videorate.xml
86584           docs/plugins/inspect/plugin-videoscale.xml
86585           docs/plugins/inspect/plugin-videotestsrc.xml
86586           docs/plugins/inspect/plugin-volume.xml
86587           docs/plugins/inspect/plugin-vorbis.xml
86588           docs/plugins/inspect/plugin-ximagesink.xml
86589           docs/plugins/inspect/plugin-xvimagesink.xml
86590           gst-libs/gst/app/gstappsink.c
86591           gst-libs/gst/audio/mixer.c
86592           gst-libs/gst/audio/mixer.h
86593           gst-libs/gst/tag/gstxmptag.c
86594           gst-libs/gst/video/colorbalance.c
86595           gst-libs/gst/video/colorbalance.h
86596           gst/adder/gstadder.c
86597           gst/playback/gstplaybasebin.c
86598           gst/playback/gstplaybin2.c
86599           gst/playback/gstplaysink.c
86600           gst/videoscale/gstvideoscale.c
86601           tests/check/elements/videoscale.c
86602           tests/examples/seek/seek.c
86603           tests/examples/v4l/probe.c
86604           win32/common/_stdint.h
86605           win32/common/audio-enumtypes.c
86606           win32/common/config.h
86607
86608 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86609
86610         * gst/videoconvert/gstvideoconvert.c:
86611           videoconvert: proxy allocation meta when we can
86612           Proxy all the metadata APIs in the allocation query.
86613           Remove all metadata that is dependent on the colorspace, copy others.
86614
86615 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86616
86617         * gst-libs/gst/video/gstvideofilter.c:
86618           videofilter: fix for decide_allocation changes
86619           Chain up to parent.
86620
86621 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86622
86623         * ext/theora/gsttheoradec.c:
86624         * ext/theora/gsttheoradec.h:
86625           theora: fix bufferpool negotiation
86626           Store the uncropped frame dimensions in the videoinfo.
86627           Always set the caps with the dimension of the cropped output.
86628           Don't negotiate the bufferpool multiple times.
86629           Remove the old crop feature, we always crop now.
86630
86631 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86632
86633         * tests/examples/seek/seek.c:
86634           seek: Add support for setting a subtitle URI
86635
86636 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86637
86638         * tests/examples/seek/seek.c:
86639           seek: Add support for changing the remaining playbin2 properties
86640           Including video/audio/text sinks.
86641
86642 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86643
86644         * tests/examples/seek/seek.c:
86645           seek: Add advanced seek ability
86646           This allows to seek to a specific value in a specific format and
86647           also lists the current position and duration in a specific format.
86648
86649 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86650
86651         * tests/examples/seek/seek.c:
86652           seek: Some more variable moving
86653
86654 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86655
86656         * tests/examples/seek/seek.c:
86657           seek: Move seek flags/settings into its own expander
86658
86659 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
86660
86661         * gst/adder/gstadder.c:
86662           adder: drop newsegment events on sink-pads
86663           Adder is sending an own newsegment event on the src pad.
86664
86665 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
86666
86667         * tests/check/elements/adder.c:
86668           test: improve adder test on event handling
86669           Use new consitency checker api to test event handling in more detail.
86670
86671 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86672
86673         * ext/theora/gsttheoradec.c:
86674         * gst-libs/gst/audio/gstaudiometa.c:
86675         * gst-libs/gst/audio/gstaudiometa.h:
86676         * gst-libs/gst/video/gstvideofilter.c:
86677         * gst-libs/gst/video/gstvideometa.c:
86678         * gst-libs/gst/video/gstvideometa.h:
86679         * sys/ximage/ximagepool.c:
86680         * sys/ximage/ximagepool.h:
86681         * sys/ximage/ximagesink.c:
86682         * sys/xvimage/xvimagepool.c:
86683         * sys/xvimage/xvimagepool.h:
86684         * sys/xvimage/xvimagesink.c:
86685           update for metadata API changes
86686
86687 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
86688
86689         * gst/adder/gstadder.c:
86690           adder: sink event handling fix
86691           Turn _sink_event() into the collectpads event function and merge the logic from
86692           the recently added gst_adder_event. Drop flush_start events as we allready
86693           handle them on the src-pad side. Fixes #670850.
86694
86695 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86696
86697         * ext/theora/gsttheoradec.c:
86698         * sys/ximage/ximagesink.c:
86699         * sys/xvimage/xvimagesink.c:
86700           add more debug about cropping
86701
86702 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86703
86704         * gst-libs/gst/audio/gstaudiometa.c:
86705         * gst-libs/gst/video/gstvideometa.c:
86706           meta: add return value to transform
86707
86708 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86709
86710         * gst-libs/gst/video/gstvideofilter.c:
86711           videofilter: fix some comments
86712
86713 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86714
86715         * gst-libs/gst/audio/gstaudiometa.c:
86716         * gst-libs/gst/video/gstvideometa.c:
86717         * sys/ximage/ximagepool.c:
86718         * sys/xvimage/xvimagepool.c:
86719           update for metadata tags
86720
86721 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
86722
86723         * gst-libs/gst/audio/Makefile.am:
86724           audio: link against libm
86725           It is used in gststreamvolume.
86726
86727 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86728
86729         * ext/alsa/gstalsadeviceprobe.c:
86730         * ext/theora/gsttheoraparse.c:
86731         * gst-libs/gst/audio/mixerutils.c:
86732         * gst/playback/gstplaybasebin.c:
86733         * gst/playback/gsturidecodebin.c:
86734         * sys/xvimage/xvimagesink.c:
86735         * tests/check/elements/alsa.c:
86736         * tests/check/elements/playbin.c:
86737         * tests/examples/v4l/probe.c:
86738         * tests/icles/test-colorkey.c:
86739           Suppress deprecation warnings in selected files, for g_value_array_* mostly
86740
86741 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86742
86743         * ext/opus/gstopusenc.c:
86744           audioencoders: chain up to parent event handler
86745
86746 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86747
86748         * gst-libs/gst/audio/gstaudioencoder.c:
86749           audioencoder: don't leak event
86750
86751 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86752
86753         * gst/audioconvert/gstaudioconvert.c:
86754           audioconvert: improve fixation
86755
86756 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86757
86758         * ext/vorbis/gstvorbisenc.c:
86759           vorbisenc: chain up to parent event function
86760
86761 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86762
86763         * gst-libs/gst/audio/gstaudioencoder.c:
86764           audioencoder: use default event function
86765           Implement a default event function so that subclasses can call it without having
86766           to return FALSE (and make it impossible to report errors).
86767
86768 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
86769
86770         * gst/adder/gstadder.c:
86771           adder: include event name in log message
86772
86773 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86774
86775         * tests/check/elements/videoscale.c:
86776           tests: add some videoscale tests for new Lanczos-based method
86777           Some crash. Others show invalid memory access in valgrind.
86778
86779 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86780
86781         * gst/videoscale/gstvideoscale.c:
86782         * tests/check/elements/videoscale.c:
86783           videoscale: fix negotiation after addition of new formats and methods
86784           Now that we no longer support all methods for all formats, we
86785           need to cater for that in the transform function: we can't
86786           transform formats not supported by the currently-selected
86787           mehod.
86788           make check, folks. It's da bomb.
86789
86790 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86791
86792         * tests/check/elements/videoscale.c:
86793           videoscale: fix videoscale test for new methods
86794           Not all scaling methods are supported for all formats, so
86795           can't just iterate over the template caps.
86796
86797 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
86798
86799         * ext/vorbis/gstvorbisparse.c:
86800         * gst-libs/gst/video/gstvideometa.c:
86801         * gst/tcp/gstmultifdsink.c:
86802         * gst/tcp/gstmultisocketsink.c:
86803           Fix compiler warnings
86804
86805 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
86806
86807         * ext/theora/gsttheoraenc.c:
86808           theoraenc: fix compiler warning
86809
86810 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86811
86812         * gst-libs/gst/app/gstappsink.c:
86813           appsink: implement SEEKING query
86814           We don't support seeking (in the sense that upstream can
86815           make us jump back and forth to certain offsets in the
86816           output).
86817
86818 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86819
86820         * tests/check/elements/.gitignore:
86821           tests: add multisocketsink test binary to .gitignore
86822
86823 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86824
86825         * tests/check/pipelines/capsfilter-renegotiation.c:
86826           tests: fix capsfilter-renegotiation test
86827           videotestsrc has no peer-alloc property any longer, and
86828           renegotiation should work regardless in 0.11.
86829
86830 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86831
86832         * tests/check/elements/multisocketsink.c:
86833           tests: fix multisocketsink unit test
86834           Activate pad properly before using it.
86835
86836 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86837
86838         * gst-libs/gst/pbutils/install-plugins.c:
86839           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
86840           the gir scanner doesn't use a sensible defaults for string array
86841           arguments, so we have to annotate it properly.
86842           https://bugzilla.gnome.org/show_bug.cgi?id=668343
86843
86844 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
86845
86846         * gst-libs/gst/interfaces/colorbalance.h:
86847         * gst-libs/gst/interfaces/mixer.h:
86848           interfaces: fix ABI class padding after the recent changes
86849
86850 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86851
86852         * tests/examples/seek/seek.c:
86853           seek: Let the XOverlay element handle events
86854           Need for proper resizing.
86855
86856 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86857
86858         * tests/examples/seek/seek.c:
86859           seek: Use the same adjustment for the color balance scales as for the seek scale
86860
86861 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86862
86863         * tests/examples/seek/seek.c:
86864           seek: Change the volume/mute widgets from the main thread
86865           And also connect to notify::mute to get notified about mute changes.
86866
86867 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86868
86869         * tests/examples/seek/seek.c:
86870           seek: Refactor and cleanup seek example application
86871
86872 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86873
86874         * gst/videorate/gstvideorate.c:
86875         * gst/videoscale/gstvideoscale.c:
86876           update for basetransform change
86877
86878 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86879
86880         * gst-libs/gst/audio/gstaudiometa.c:
86881         * gst-libs/gst/video/gstvideometa.c:
86882         * sys/ximage/ximagepool.c:
86883         * sys/xvimage/xvimagepool.c:
86884           update for metadata changes
86885
86886 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86887
86888         * gst-libs/gst/video/gstvideometa.c:
86889           video: fix docs
86890
86891 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86892
86893         * gst-libs/gst/video/gstvideometa.c:
86894         * gst-libs/gst/video/gstvideometa.h:
86895         * gst-libs/gst/video/video.c:
86896           video: Improve video frame map/unmap
86897           Install defaul map/unmap function on the metadata and really call the functions
86898           instead of always calling a default implementation.
86899           Rework some bits so that we don't have to mess with the GstMapInfo information
86900           (adding the offset), instead pass the adjusted data pointer from the map function.
86901
86902 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86903
86904         * gst-libs/gst/video/gstvideopool.h:
86905           videopool: fix docs
86906
86907 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86908
86909         * tests/examples/seek/seek.c:
86910           seek: Fix mistake in last commit
86911
86912 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86913
86914         * gst/playback/gstplaysink.c:
86915           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
86916
86917 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86918
86919         * tests/examples/seek/seek.c:
86920           seek: The volume property signals are proxied in playbin2 since some time already
86921
86922 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86923
86924         * tests/examples/seek/seek.c:
86925           seek: Use colorbalance of playbin2 directly
86926
86927 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86928
86929         * gst/playback/gstplaybin2.c:
86930           playbin2: Proxy colorbalance interface
86931
86932 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86933
86934         * gst/playback/gstplaysink.c:
86935           playsink: Proxy colorbalance interface
86936
86937 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86938
86939         * NEWS:
86940         * RELEASE:
86941           Update NEWS and RELEASE as well
86942
86943 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86944
86945         * configure.ac:
86946         * docs/plugins/gst-plugins-base-plugins.args:
86947         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86948         * docs/plugins/gst-plugins-base-plugins.interfaces:
86949         * docs/plugins/inspect/plugin-adder.xml:
86950         * docs/plugins/inspect/plugin-alsa.xml:
86951         * docs/plugins/inspect/plugin-app.xml:
86952         * docs/plugins/inspect/plugin-audioconvert.xml:
86953         * docs/plugins/inspect/plugin-audiorate.xml:
86954         * docs/plugins/inspect/plugin-audioresample.xml:
86955         * docs/plugins/inspect/plugin-audiotestsrc.xml:
86956         * docs/plugins/inspect/plugin-cdparanoia.xml:
86957         * docs/plugins/inspect/plugin-decodebin.xml:
86958         * docs/plugins/inspect/plugin-encoding.xml:
86959         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
86960         * docs/plugins/inspect/plugin-gdp.xml:
86961         * docs/plugins/inspect/plugin-gio.xml:
86962         * docs/plugins/inspect/plugin-gnomevfs.xml:
86963         * docs/plugins/inspect/plugin-libvisual.xml:
86964         * docs/plugins/inspect/plugin-ogg.xml:
86965         * docs/plugins/inspect/plugin-pango.xml:
86966         * docs/plugins/inspect/plugin-playback.xml:
86967         * docs/plugins/inspect/plugin-subparse.xml:
86968         * docs/plugins/inspect/plugin-tcp.xml:
86969         * docs/plugins/inspect/plugin-theora.xml:
86970         * docs/plugins/inspect/plugin-typefindfunctions.xml:
86971         * docs/plugins/inspect/plugin-uridecodebin.xml:
86972         * docs/plugins/inspect/plugin-videorate.xml:
86973         * docs/plugins/inspect/plugin-videoscale.xml:
86974         * docs/plugins/inspect/plugin-videotestsrc.xml:
86975         * docs/plugins/inspect/plugin-volume.xml:
86976         * docs/plugins/inspect/plugin-vorbis.xml:
86977         * docs/plugins/inspect/plugin-ximagesink.xml:
86978         * docs/plugins/inspect/plugin-xvimagesink.xml:
86979         * win32/common/_stdint.h:
86980         * win32/common/audio-enumtypes.c:
86981         * win32/common/config.h:
86982         * win32/common/gstrtsp-enumtypes.c:
86983           Bump version after release
86984
86985 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86986
86987         * tests/examples/seek/seek.c:
86988           seek: Directly use navigation interface on playbin2
86989
86990 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86991
86992         * gst/playback/gstplaybin2.c:
86993           playbin2: Proxy navigation interface
86994
86995 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86996
86997         * gst/playback/gstplaysink.c:
86998           playsink: Proxy navigation interface
86999
87000 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87001
87002         * tests/examples/seek/seek.c:
87003           seek: Directly use the XOverlay interface on playbin2
87004
87005 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87006
87007         * gst/playback/gstplaybin2.c:
87008           playbin2: Proxy the XOverlay interface
87009
87010 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87011
87012         * gst/playback/gstplaysink.c:
87013           playsink: Proxy the XOverlay interface
87014
87015 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87016
87017         * gst/audioresample/gstaudioresample.c:
87018           audioresample: remove transform lock
87019           In this particular case it was not sufficient anyways because the setcaps
87020           function didn't take the transform lock.
87021
87022 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87023
87024         * gst/playback/gstplaysink.c:
87025           playsink: Force the aspect ratio if the sink has such a property
87026
87027 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87028
87029         * gst-libs/gst/riff/riff-media.c:
87030           riff: fix compilation on big-endian
87031           Update to new gst_buffer_map() API
87032
87033 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87034
87035         * tests/examples/seek/seek.c:
87036           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
87037
87038 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87039
87040         * tests/examples/seek/seek.c:
87041           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
87042
87043 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87044
87045         * gst/videoconvert/gstvideoconvert.c:
87046           videoconvert: improve fixation
87047           Use the fixed upstream caps to fixate the output caps by taking the
87048           intersection.
87049
87050 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87051
87052         * gst-libs/gst/video/gstvideofilter.c:
87053           videofilter: improve propose_allocation
87054           When we are in passthrough, call the parent implementation. Otherwise we have to
87055           suggest allocation parameters ourselves.
87056
87057 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87058
87059         * sys/ximage/ximagesink.c:
87060         * sys/xvimage/xvimagesink.c:
87061           x[v]imagesink: remove size check
87062           We can't to a size check like that, the strides might be different and the copy
87063           will then take care of that just fine.
87064
87065 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87066
87067         * tests/examples/seek/seek.c:
87068           seek: Only show colorbalance expander for playbin2 pipelines
87069
87070 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87071
87072         * tests/examples/seek/seek.c:
87073           seek: Add UI for setting the colorbalance interface properties on playbin2
87074
87075 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87076
87077         * gst/playback/gstplaysink.c:
87078           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
87079
87080 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87081
87082         * gst/playback/gstplaysinkvideoconvert.c:
87083           playsinkvideoconvert: Fix element name
87084
87085 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87086
87087         * gst/audioconvert/gstaudioconvert.c:
87088         * gst/audioresample/gstaudioresample.c:
87089         * gst/videoconvert/gstvideoconvert.c:
87090         * gst/videorate/gstvideorate.c:
87091         * gst/videoscale/gstvideoscale.c:
87092           update for new fixate_caps function
87093
87094 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87095
87096         * gst/playback/gstplaybin2.c:
87097           playbin2: Give a fixed name "playsink" to the internal playsink element
87098
87099 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87100
87101         * gst/playback/gstplaysink.c:
87102           playsink: Only really use software volume if requested
87103
87104 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87105
87106         * gst/playback/gstplay-enum.c:
87107         * gst/playback/gstplay-enum.h:
87108         * gst/playback/gstplaybin2.c:
87109         * gst/playback/gstplaysink.c:
87110         * gst/playback/gstplaysinkaudioconvert.c:
87111         * gst/playback/gstplaysinkvideoconvert.c:
87112         * gst/playback/gstplaysinkvideoconvert.h:
87113           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
87114
87115 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87116
87117         * gst/videotestsrc/videotestsrc.c:
87118           videotestsrc: fix YV12 chroma plane confusion
87119           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
87120           not the n-th component. In this case, the chroma planes are swapped.
87121
87122 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87123
87124         * gst-libs/gst/interfaces/mixer.c:
87125         * gst-libs/gst/interfaces/mixer.h:
87126           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
87127
87128 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87129
87130         * gst-libs/gst/interfaces/colorbalance.c:
87131         * gst-libs/gst/interfaces/colorbalance.h:
87132           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
87133           Values in class/interface structs are not supported by most bindings.
87134
87135 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87136
87137         * gst-libs/gst/interfaces/navigation.h:
87138           navigation: Fix copy&paste error in documentation
87139
87140 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87141
87142         * gst/playback/gstplaysink.c:
87143           playsink: Implement GstStreamVolume interface
87144
87145 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87146
87147         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87148         * gst-libs/gst/rtp/gstrtpbuffer.c:
87149         * gst-libs/gst/tag/gstexiftag.c:
87150         * gst-libs/gst/tag/gstxmptag.c:
87151         * gst/gdp/gstgdppay.c:
87152         * sys/ximage/ximagepool.c:
87153         * sys/xvimage/xvimagepool.c:
87154         * tests/check/elements/decodebin.c:
87155         * tests/check/elements/subparse.c:
87156         * tests/check/gst/typefindfunctions.c:
87157         * tests/check/libs/audio.c:
87158         * tests/check/libs/tag.c:
87159         * tests/examples/app/appsrc-ra.c:
87160         * tests/examples/app/appsrc-seekable.c:
87161         * tests/examples/app/appsrc-stream.c:
87162         * tests/examples/app/appsrc-stream2.c:
87163           update for new memory api
87164
87165 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
87166
87167         * autogen.sh:
87168           autogen: workaround for gettext/automake with git
87169           Fixes: #669207.
87170
87171 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
87172
87173         * gst-libs/gst/tag/gstxmptag.c:
87174           tag: xmp: Fix a build warning when compiling with asserts disabled
87175           Return a value even if the code will never be reached, to make compilers
87176           happy.
87177           https://bugzilla.gnome.org/show_bug.cgi?id=670548
87178
87179 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87180
87181           Merge branch 'master' into 0.11
87182           Conflicts:
87183           gst/colorspace/colorspace.c
87184
87185 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87186
87187           Merge branch 'master' into 0.11
87188           Conflicts:
87189           gst/colorspace/colorspace.c
87190
87191 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
87192
87193         * gst/videoconvert/videoconvert.c:
87194           colorspace: Fix v210 writing out of bounds
87195           Port from 0.10 branch in -bad
87196
87197 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87198
87199           Merge branch 'master' into 0.11
87200           Conflicts:
87201           tests/examples/seek/seek.c
87202
87203 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
87204
87205         * tests/examples/seek/seek.c:
87206           seek: fix format strings
87207
87208 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87209
87210         * gst-libs/gst/rtsp/gstrtspconnection.c:
87211           rtsp: fix connection
87212
87213 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87214
87215         * tests/examples/seek/seek.c:
87216           seek: Add support for sending navigation commands
87217
87218 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
87219
87220         * gst/videoconvert/videoconvert.c:
87221           videoconvert: clamp intermediates when dithering
87222           Port from the colorspace plugin in -bad.
87223
87224 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87225
87226           Merge branch 'master' into 0.11
87227           Conflicts:
87228           ext/opus/gstopusparse.c
87229           gst/colorspace/colorspace.c
87230
87231 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87232
87233           Merge branch 'master' into 0.11
87234           Conflicts:
87235           ext/opus/gstopusparse.c
87236           gst/colorspace/colorspace.c
87237
87238 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87239
87240         * tests/examples/seek/seek.c:
87241           seek: Make the seek-bar insensitive for DVD menus
87242
87243 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87244
87245         * gst/playback/gstplaysink.c:
87246         * gst/playback/gstplaysinkconvertbin.c:
87247         * gst/playback/gstsubtitleoverlay.c:
87248           playback: find raw caps correctly
87249
87250 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87251
87252         * tests/examples/seek/seek.c:
87253           seek: Add support for the navigation interface
87254
87255 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87256
87257         * tests/examples/seek/seek.c:
87258           seek: Keep a reference to the xoverlay element
87259
87260 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87261
87262         * tests/examples/seek/seek.c:
87263           seek: Add window-embedding support for OS X/Quartz
87264           osxvideosink implements the GstXOverlay interface since some time now.
87265
87266 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87267
87268         * tests/examples/seek/seek.c:
87269           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
87270
87271 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87272
87273         * gst/videoconvert/gstvideoconvert.c:
87274           videoconvert: try to preserver colorimetry and chroma-site
87275           Try to preserve the original chroma-site and colorimetry when nothing else was
87276           negotiated.
87277
87278 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
87279
87280         * gst/videoscale/vs_lanczos.c:
87281           videoscale: fix AYUV64 scaling
87282
87283 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
87284
87285         * gst-libs/gst/riff/riff-media.c:
87286           riff: Add v210, r210 formats
87287
87288 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87289
87290         * win32/common/_stdint.h:
87291         * win32/common/config.h:
87292           win32: back to development
87293
87294 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87295
87296           Merge branch 'master' into 0.11
87297           Conflicts:
87298           gst-libs/gst/rtsp/gstrtspconnection.c
87299           win32/common/libgstaudio.def
87300
87301 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87302
87303         * tests/check/elements/multifdsink.c:
87304           tests: activate pad in multifdsink test before pushing on it
87305
87306 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87307
87308         * docs/libs/gst-plugins-base-libs-sections.txt:
87309         * gst-libs/gst/audio/gstaudiodecoder.c:
87310         * win32/common/libgstaudio.def:
87311           docs: add new audio base class API to docs and .def file
87312
87313 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
87314
87315         * gst-libs/gst/rtsp/gstrtspconnection.c:
87316           rtspconnection: only send new data immediately if there are no queued messages
87317           Even if watch->messages->length is 0 there may still be some
87318           data from a message that was only written partially at the
87319           previous attempt stored in watch->write_data, so check for
87320           that as well. We don't want to write data into the middle
87321           of another message, which could happen when there wasn't
87322           enough bandwidth.
87323           https://bugzilla.gnome.org/show_bug.cgi?id=669039
87324
87325 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87326
87327         * gst/subparse/gstssaparse.c:
87328           ssaparse: set caps on srcpad
87329
87330 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87331
87332         * gst/playback/gstsubtitleoverlay.c:
87333           subtitle: avoid deadlock
87334
87335 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87336
87337         * configure.ac:
87338           back to development
87339
87340 === release 0.11.2 ===
87341
87342 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87343
87344         * ChangeLog:
87345         * NEWS:
87346         * RELEASE:
87347         * configure.ac:
87348         * docs/plugins/gst-plugins-base-plugins.hierarchy:
87349         * docs/plugins/gst-plugins-base-plugins.signals:
87350         * docs/plugins/inspect/plugin-adder.xml:
87351         * docs/plugins/inspect/plugin-alsa.xml:
87352         * docs/plugins/inspect/plugin-app.xml:
87353         * docs/plugins/inspect/plugin-audioconvert.xml:
87354         * docs/plugins/inspect/plugin-audiorate.xml:
87355         * docs/plugins/inspect/plugin-audioresample.xml:
87356         * docs/plugins/inspect/plugin-audiotestsrc.xml:
87357         * docs/plugins/inspect/plugin-cdparanoia.xml:
87358         * docs/plugins/inspect/plugin-encoding.xml:
87359         * docs/plugins/inspect/plugin-gdp.xml:
87360         * docs/plugins/inspect/plugin-gio.xml:
87361         * docs/plugins/inspect/plugin-libvisual.xml:
87362         * docs/plugins/inspect/plugin-ogg.xml:
87363         * docs/plugins/inspect/plugin-pango.xml:
87364         * docs/plugins/inspect/plugin-playback.xml:
87365         * docs/plugins/inspect/plugin-subparse.xml:
87366         * docs/plugins/inspect/plugin-tcp.xml:
87367         * docs/plugins/inspect/plugin-theora.xml:
87368         * docs/plugins/inspect/plugin-typefindfunctions.xml:
87369         * docs/plugins/inspect/plugin-videorate.xml:
87370         * docs/plugins/inspect/plugin-videoscale.xml:
87371         * docs/plugins/inspect/plugin-videotestsrc.xml:
87372         * docs/plugins/inspect/plugin-volume.xml:
87373         * docs/plugins/inspect/plugin-vorbis.xml:
87374         * docs/plugins/inspect/plugin-ximagesink.xml:
87375         * docs/plugins/inspect/plugin-xvimagesink.xml:
87376         * gst-plugins-base.doap:
87377         * gst/videoconvert/gstvideoconvertorc-dist.c:
87378         * gst/videoconvert/gstvideoconvertorc-dist.h:
87379         * po/af.po:
87380         * po/az.po:
87381         * po/bg.po:
87382         * po/ca.po:
87383         * po/cs.po:
87384         * po/da.po:
87385         * po/de.po:
87386         * po/el.po:
87387         * po/en_GB.po:
87388         * po/eo.po:
87389         * po/es.po:
87390         * po/eu.po:
87391         * po/fi.po:
87392         * po/fr.po:
87393         * po/gl.po:
87394         * po/hu.po:
87395         * po/id.po:
87396         * po/it.po:
87397         * po/ja.po:
87398         * po/lt.po:
87399         * po/lv.po:
87400         * po/nb.po:
87401         * po/nl.po:
87402         * po/or.po:
87403         * po/pl.po:
87404         * po/pt_BR.po:
87405         * po/ro.po:
87406         * po/ru.po:
87407         * po/sk.po:
87408         * po/sl.po:
87409         * po/sq.po:
87410         * po/sr.po:
87411         * po/sv.po:
87412         * po/tr.po:
87413         * po/uk.po:
87414         * po/vi.po:
87415         * po/zh_CN.po:
87416         * win32/common/_stdint.h:
87417         * win32/common/audio-enumtypes.c:
87418         * win32/common/audio-enumtypes.h:
87419         * win32/common/config.h:
87420         * win32/common/interfaces-enumtypes.c:
87421         * win32/common/interfaces-enumtypes.h:
87422         * win32/common/video-enumtypes.c:
87423         * win32/common/video-enumtypes.h:
87424           RELEASE 0.11.2
87425
87426 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87427
87428         * win32/common/libgstaudio.def:
87429           defs: update
87430
87431 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87432
87433           Merge branch 'master' into 0.11
87434
87435 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87436
87437           Merge branch 'master' into 0.11
87438
87439 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87440
87441           Merge branch 'master' into 0.11
87442           Conflicts:
87443           gst/mpegtsdemux/mpegtsbase.c
87444           gst/mpegtsdemux/mpegtspacketizer.c
87445           gst/mpegtsdemux/tsdemux.c
87446           gst/mve/gstmvedemux.c
87447
87448 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87449
87450           Merge branch 'master' into 0.11
87451           Conflicts:
87452           gst/mpegtsdemux/mpegtsbase.c
87453           gst/mpegtsdemux/mpegtspacketizer.c
87454           gst/mpegtsdemux/tsdemux.c
87455           gst/mve/gstmvedemux.c
87456
87457 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87458
87459           Merge branch 'master' into 0.11
87460           Conflicts:
87461           gst-libs/gst/audio/gstaudioencoder.c
87462           gst-libs/gst/pbutils/gstdiscoverer.c
87463
87464 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87465
87466         * gst-libs/gst/audio/gstaudiodecoder.c:
87467         * gst-libs/gst/audio/gstaudiodecoder.h:
87468           audiodecoder: add some properties to tweak baseclass behaviour
87469           ... so subclass can also rely upon never being bothered with some NULL buffer
87470           it can't do any interesting with, or with any data before it received
87471           any format configuration (and setup properly).
87472
87473 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87474
87475         * gst-libs/gst/audio/gstaudioencoder.c:
87476         * gst-libs/gst/audio/gstaudioencoder.h:
87477           audioencoder: add some properties to tweak baseclass behaviour
87478           ... so subclass can also rely upon never being bothered with less data
87479           than it desires or with some NULL buffer it can't do any interesting with.
87480
87481 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87482
87483         * gst-libs/gst/audio/gstaudiodecoder.c:
87484           audiodecoder: assert some more that subclass parsed frame has proper len
87485
87486 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87487
87488           Merge branch 'master' into 0.11
87489
87490 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87491
87492           Merge branch 'master' into 0.11
87493
87494 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87495
87496         * gst-libs/gst/audio/gstaudiodecoder.c:
87497         * gst-libs/gst/audio/gstaudiodecoder.h:
87498           audiodecoder: chain up to parent for defaults
87499           Chain up to the parent instead of using the FALSE return value from
87500           the event function (because it's otherwise impossible to return an error).
87501
87502 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87503
87504         * ext/vorbis/gstvorbisdec.c:
87505           vorbisdec: remove old code
87506
87507 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
87508
87509         * gst/playback/gstplaybin2.c:
87510           docs: fix playbin2 documentation about DVD URIs
87511           and playbin => playbin2 in example pipelines.
87512           https://bugzilla.gnome.org/show_bug.cgi?id=668081
87513
87514 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87515
87516         * gst-libs/gst/audio/gstaudiodecoder.c:
87517           audiodecoder: call default event handler
87518           Call the default event handler for unknown events.
87519
87520 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87521
87522         * gst-libs/gst/tag/gsttagdemux.c:
87523           tagdemux: refactor the tag find function
87524           Move the code to find the tags and to typefind the data into a separate
87525           function. Call this function from the loop function.
87526
87527 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87528
87529         * gst-libs/gst/tag/gsttagdemux.c:
87530           tagdemux: don't to data processing in state change
87531           Start a task to perform the pulling and typefind of the tags.
87532
87533 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87534
87535         * gst-libs/gst/pbutils/gstdiscoverer.c:
87536           discoverer: try harder to obtain a duration if we don't get one right away
87537           If we don't get a duration right away, set the pipeline to playing
87538           and sleep a bit, then try again. This is ugly, but the least worst
87539           we can do right now. The alternative would be to make parsers etc.
87540           return some bogus duration estimate even after only having pushed
87541           a single frame, for example.
87542           Fixes discoverer showing 0 durations for some mp3 and aac files
87543           (e.g. soweto-adts.aac).
87544
87545 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87546
87547         * gst-libs/gst/tag/gsttagdemux.c:
87548           tagdemux: fix src query handler
87549           We don't want to blindly forward all queries.
87550
87551 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87552
87553           Merge branch 'master' into 0.11
87554
87555 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87556
87557           Merge branch 'master' into 0.11
87558
87559 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87560
87561         * tests/check/elements/decodebin.c:
87562           tests: fix after baseparse api change
87563
87564 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87565
87566         * gst/playback/gstsubtitleoverlay.c:
87567           subtitleoverlay: log why an overlay element cannot be used
87568
87569 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87570
87571         * gst/playback/gstplaybin2.c:
87572           playbin2: fix old style raw A/V caps
87573           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
87574           https://bugzilla.gnome.org/show_bug.cgi?id=668682
87575
87576 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87577
87578         * gst/playback/gstsubtitleoverlay.c:
87579           subtitleoverlay: fix probing of raw video caps
87580           They're now video/x-raw, not video/x-raw-* anymore.
87581           https://bugzilla.gnome.org/show_bug.cgi?id=668682
87582
87583 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87584
87585         * gst/playback/gstsubtitleoverlay.c:
87586           subtitleoverlay: add a couple drive by const
87587           https://bugzilla.gnome.org/show_bug.cgi?id=668682
87588
87589 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87590
87591         * gst-libs/gst/video/gstvideometa.c:
87592           videometa: adjust for memory api change
87593
87594 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87595
87596         * ext/vorbis/gstvorbisdeclib.h:
87597           vorbis: port to new memory api
87598
87599 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87600
87601         * gst-plugins-base.spec.in:
87602           Add new file to spec file
87603
87604 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87605
87606         * gst/tcp/Makefile.am:
87607           Add missing header file to build file
87608
87609 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87610
87611         * tests/check/elements/multifdsink.c:
87612         * tests/check/elements/multisocketsink.c:
87613           fix up tests
87614
87615 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87616
87617         * configure.ac:
87618         * gst/tcp/Makefile.am:
87619         * gst/tcp/gsttcpplugin.c:
87620           multifdsink: depends on sys/socket.h
87621
87622 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87623
87624         * gst/tcp/gstmultifdsink.c:
87625         * gst/tcp/gstmultifdsink.h:
87626         * gst/tcp/gstmultihandlesink.c:
87627         * gst/tcp/gstmultihandlesink.h:
87628         * gst/tcp/gstmultisocketsink.c:
87629         * gst/tcp/gstmultisocketsink.h:
87630         * gst/tcp/gsttcpserversink.c:
87631           multihandlesink: finish refactor
87632
87633 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87634
87635         * gst/tcp/gstmultifdsink.c:
87636         * gst/tcp/gstmultifdsink.h:
87637         * gst/tcp/gstmultihandlesink.c:
87638         * gst/tcp/gstmultihandlesink.h:
87639         * gst/tcp/gstmultisocketsink.c:
87640         * gst/tcp/gstmultisocketsink.h:
87641         * tests/check/elements/multifdsink.c:
87642         * tests/check/elements/multisocketsink.c:
87643           multihandle: rename num-fds/-sockets to num-handles
87644
87645 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87646
87647         * gst/tcp/gstmultifdsink.c:
87648         * gst/tcp/gstmultifdsink.h:
87649         * gst/tcp/gstmultihandlesink.h:
87650         * gst/tcp/gstmultisocketsink.c:
87651         * gst/tcp/gstmultisocketsink.h:
87652           multihandlesink: rework to use Handle
87653
87654 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87655
87656         * tests/check/elements/multifdsink.c:
87657         * tests/check/elements/multisocketsink.c:
87658           tests multihandle: verify number of handles
87659
87660 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87661
87662         * gst/tcp/gstmultifdsink.c:
87663         * gst/tcp/gstmultifdsink.h:
87664         * gst/tcp/gstmultihandlesink.h:
87665         * gst/tcp/gstmultisocketsink.c:
87666         * gst/tcp/gstmultisocketsink.h:
87667         * gst/tcp/gsttcpserversink.c:
87668           multihandlesink: introduce Handle union
87669
87670 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87671
87672         * gst/tcp/gstmultifdsink.c:
87673         * gst/tcp/gstmultifdsink.h:
87674         * gst/tcp/gstmultihandlesink.c:
87675         * gst/tcp/gstmultihandlesink.h:
87676         * gst/tcp/gstmultisocketsink.c:
87677         * gst/tcp/gstmultisocketsink.h:
87678         * tests/check/elements/multifdsink.c:
87679         * tests/check/elements/multisocketsink.c:
87680           multihandlesink: rework to use GST_TYPE_FORMAT
87681
87682 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87683
87684         * tests/check/elements/multisocketsink.c:
87685           multisocketsink: fix tests by setting units properly
87686
87687 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87688
87689         * gst/tcp/gstmultifdsink.c:
87690         * tests/check/elements/multifdsink.c:
87691           test: use more literal enums
87692
87693 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87694
87695         * gst/tcp/gstmultifdsink.c:
87696         * gst/tcp/gstmultifdsink.h:
87697         * gst/tcp/gstmultihandlesink.c:
87698         * gst/tcp/gstmultihandlesink.h:
87699         * gst/tcp/gstmultisocketsink.c:
87700         * gst/tcp/gstmultisocketsink.h:
87701         * tests/check/elements/multifdsink.c:
87702         * tests/check/elements/multisocketsink.c:
87703           multihandlesink: further refactoring
87704
87705 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87706
87707         * gst/tcp/gstmultisocketsink.c:
87708         * tests/check/elements/multisocketsink.c:
87709           multisocketsink: fix refcounting bug
87710
87711 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87712
87713         * gst/tcp/gstmultifdsink.c:
87714         * gst/tcp/gstmultifdsink.h:
87715         * gst/tcp/gstmultihandlesink.c:
87716         * gst/tcp/gstmultihandlesink.h:
87717         * gst/tcp/gstmultioutputsink.c:
87718         * gst/tcp/gstmultisocketsink.c:
87719         * gst/tcp/gstmultisocketsink.h:
87720         * gst/tcp/gsttcpserversink.c:
87721           multihandlesink: further refactoring
87722
87723 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87724
87725         * gst/tcp/gstmultifdsink.c:
87726         * gst/tcp/gstmultisocketsink.c:
87727         * tests/check/elements/multisocketsink.c:
87728           multihandlesink: fix one bug in multisocketsink refactoring
87729
87730 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87731
87732         * gst/tcp/Makefile.am:
87733         * gst/tcp/gstmultifdsink.c:
87734         * gst/tcp/gstmultifdsink.h:
87735         * gst/tcp/gstmultihandlesink.c:
87736         * gst/tcp/gstmultihandlesink.h:
87737         * gst/tcp/gstmultisocketsink.c:
87738         * gst/tcp/gstmultisocketsink.h:
87739           multihandlesink: first stab at common base class
87740
87741 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87742
87743         * gst/tcp/gstmultifdsink.c:
87744         * gst/tcp/gstmultifdsink.h:
87745         * gst/tcp/gstmultihandlesink.c:
87746         * gst/tcp/gstmultihandlesink.h:
87747         * gst/tcp/gstmultisocketsink.h:
87748         * gst/tcp/gsttcp-marshal.list:
87749         * gst/tcp/gsttcpplugin.c:
87750         * tests/check/elements/multifdsink.c:
87751           gst/tcp: Factor out common symbols; fix tests.
87752
87753 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87754
87755         * gst/tcp/Makefile.am:
87756         * gst/tcp/gstmultifdsink.c:
87757         * gst/tcp/gstmultifdsink.h:
87758         * tests/check/Makefile.am:
87759         * tests/check/elements/multifdsink.c:
87760           multifdsink: put back multifdsink before refactoring
87761
87762 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
87763
87764         * tests/check/Makefile.am:
87765         * tests/check/elements/multisocketsink.c:
87766           multisocketsink: copy over multifdsink unit tests, with FIXME
87767
87768 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87769
87770         * gst-libs/gst/tag/gsttagmux.c:
87771           tag: make GstTagMux base class a bit more functional
87772           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
87773           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
87774           did not set up a {sink,src} pad template' warnings.
87775
87776 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87777
87778           Merge branch 'master' into 0.11
87779           Conflicts:
87780           ext/chromaprint/gstchromaprint.c
87781           ext/mpeg2enc/Makefile.am
87782           ext/voaacenc/gstvoaacenc.c
87783           gst/dvbsuboverlay/gstdvbsuboverlay.c
87784           gst/mpegtsdemux/mpegtsbase.c
87785           gst/sdp/gstsdpdemux.c
87786           gst/videoparsers/gsth264parse.c
87787           sys/d3dvideosink/d3dvideosink.c
87788           tests/examples/camerabin/gst-camera-perf.c
87789           tests/examples/camerabin/gst-camerabin-test.c
87790           tests/examples/camerabin2/gst-camerabin2-test.c
87791           tests/examples/mxf/mxfdemux-structure.c
87792           tests/examples/scaletempo/demo-main.c
87793
87794 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87795
87796           Merge branch 'master' into 0.11
87797           Conflicts:
87798           ext/chromaprint/gstchromaprint.c
87799           ext/mpeg2enc/Makefile.am
87800           ext/voaacenc/gstvoaacenc.c
87801           gst/dvbsuboverlay/gstdvbsuboverlay.c
87802           gst/mpegtsdemux/mpegtsbase.c
87803           gst/sdp/gstsdpdemux.c
87804           gst/videoparsers/gsth264parse.c
87805           sys/d3dvideosink/d3dvideosink.c
87806           tests/examples/camerabin/gst-camera-perf.c
87807           tests/examples/camerabin/gst-camerabin-test.c
87808           tests/examples/camerabin2/gst-camerabin2-test.c
87809           tests/examples/mxf/mxfdemux-structure.c
87810           tests/examples/scaletempo/demo-main.c
87811
87812 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87813
87814         * tests/check/elements/videoscale.c:
87815           tests: don't run with unsupported formats
87816           videoconvert does not work with GRAY formats yet so don't try to run the unit
87817           test with it.
87818
87819 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87820
87821         * gst/videoconvert/videoconvert.c:
87822           videoconvert: improve error reporting
87823
87824 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87825
87826           Merge branch 'master' into 0.11
87827           Conflicts:
87828           ext/vorbis/gstvorbisparse.c
87829           gst-libs/gst/video/video.c
87830           gst/videoscale/gstvideoscale.c
87831           sys/v4l/gstv4lxoverlay.c
87832           sys/v4l/v4l_calls.c
87833           sys/v4l/v4lsrc_calls.c
87834           tests/check/libs/video.c
87835
87836 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87837
87838         * gst/typefind/gsttypefindfunctions.c:
87839           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
87840           Only return LIKELY probability if we've seen an SPS, PPS and an
87841           IDR slice nal, i.e. try harder to avoid false positives such
87842           as with certain VC-1 files.
87843           https://bugzilla.gnome.org/show_bug.cgi?id=668565
87844
87845 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87846
87847         * gst-libs/gst/video/video.c:
87848           video: add performance log for frame copy
87849
87850 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87851
87852         * gst/videoconvert/gstvideoconvert.c:
87853           videoconvert: avoid using _CATEGORY_GET
87854
87855 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87856
87857         * gst/playback/gstsubtitleoverlay.c:
87858           subtitleoverlay: fix merge error
87859           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
87860
87861 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87862
87863         * gst-libs/gst/video/video.c:
87864         * gst/videoconvert/gstvideoconvert.c:
87865         * gst/videoscale/gstvideoscale.c:
87866           debug: add some performance debug
87867
87868 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87869
87870         * gst/typefind/gsttypefindfunctions.c:
87871           typefindfunctions: minor cosmetic change
87872           Don't write < 1 when we mean == 0.
87873
87874 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87875
87876         * ext/ogg/gstoggmux.c:
87877         * ext/ogg/gstogmparse.c:
87878         * ext/pango/gstbasetextoverlay.c:
87879         * gst-libs/gst/app/gstappsink.c:
87880         * gst-libs/gst/app/gstappsrc.c:
87881         * gst-libs/gst/audio/gstaudiobasesink.c:
87882         * gst-libs/gst/audio/gstaudiobasesrc.c:
87883         * gst/gio/gstgio.c:
87884         * gst/tcp/gstmultisocketsink.c:
87885         * gst/tcp/gsttcpclientsink.c:
87886         * gst/tcp/gsttcpclientsrc.c:
87887         * gst/tcp/gsttcpserversrc.c:
87888         * tests/check/elements/textoverlay.c:
87889         * tests/check/elements/videorate.c:
87890           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
87891
87892 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87893
87894         * gst-libs/gst/rtsp/Makefile.am:
87895           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
87896
87897 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87898
87899         * gst-libs/gst/audio/gstaudiodecoder.c:
87900           audiodecoder: remove stray obsolete declaration
87901
87902 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87903
87904         * gst-libs/gst/audio/audio.c:
87905           audio: correctly fill in fallback channel positions in stereo case
87906
87907 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87908
87909         * gst-libs/gst/video/video.c:
87910           video: mark endianness correctly
87911
87912 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87913
87914         * gst/volume/gstvolume.c:
87915           volume: use right info structure for setup
87916
87917 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87918
87919         * gst-libs/gst/tag/gsttagdemux.c:
87920           tagdemux: push event in the right direction
87921           Push the stored events in the right direction
87922
87923 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87924
87925         * gst-libs/gst/tag/Makefile.am:
87926           tag: fix up define that tells code where to find the license translations too
87927           Tell code about new location of translation dict.
87928
87929 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87930
87931         * gst-libs/gst/audio/gstaudiofilter.c:
87932         * gst-libs/gst/audio/gstaudiofilter.h:
87933           audiofilter: configure info after calling vmethod
87934           First call the vmethod and then configure the audioinfo in the baseclass. This
87935           allows subclasses to know about the old format.
87936
87937 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87938
87939         * win32/common/libgstaudio.def:
87940           def: update
87941
87942 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87943
87944         * m4/Makefile.am:
87945           fix for removed file
87946
87947 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87948
87949         * gst-libs/gst/video/gstvideofilter.c:
87950           videofilter: take care of in_place transform
87951           If the subclass doesn't implement a transform_frame function we need to force
87952           the baseclass into in_place transform.
87953
87954 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87955
87956         * gst-libs/gst/tag/Makefile.am:
87957           tag: Install license translations into $(pkgdatadir)/0.11
87958           This prevents file conflicts with GStreamer 0.10.
87959
87960 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87961
87962         * gst-libs/gst/video/video.h:
87963           video: add GST_VIDEO_INFO_COMP_BITS
87964
87965 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87966
87967         * gst-libs/gst/video/video.h:
87968           video: Add GST_VIDEO_INFO_COMP_WIDTH
87969
87970 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87971
87972         * ext/theora/gsttheoraenc.c:
87973         * ext/theora/gsttheoraenc.h:
87974           theoraenc: remove obsolete properties
87975           https://bugzilla.gnome.org/show_bug.cgi?id=669328
87976
87977 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
87978
87979         * gst/videoscale/gstvideoscale.c:
87980         * gst/videoscale/vs_image.c:
87981         * gst/videoscale/vs_image.h:
87982         * gst/videoscale/vs_scanline.c:
87983         * gst/videoscale/vs_scanline.h:
87984           videoscale: Add nearest/linear scaling for NV12
87985
87986 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
87987
87988         * gst/videoscale/gstvideoscale.c:
87989         * gst/videoscale/vs_image.h:
87990         * gst/videoscale/vs_lanczos.c:
87991           videoscale: Add AYUV64 path to Lanczos
87992
87993 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
87994
87995         * ext/theora/gsttheoraenc.c:
87996           theoraenc: Use GAP flag when possible
87997           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
87998           indicate to the encoder that the current frame is a duplicate
87999           of the previous frame.
88000
88001 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88002
88003         * tests/check/elements/volume.c:
88004           tests: fix volume test
88005
88006 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88007
88008         * tests/check/elements/videotestsrc.c:
88009           tests: video testsrc unit test
88010
88011 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88012
88013         * tests/check/elements/videorate.c:
88014         * tests/check/elements/videoscale.c:
88015           tests: fix more unit tests
88016
88017 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88018
88019         * tests/check/elements/textoverlay.c:
88020           tests: don't set NULL caps
88021
88022 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88023
88024         * tests/check/elements/gdpdepay.c:
88025         * tests/check/elements/gdppay.c:
88026           gdp: fixup unit tests
88027
88028 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88029
88030         * gst/gdp/gstgdppay.c:
88031           gdppay: fixup for changed caps
88032           Try to send the streamheader after the first buffer.
88033
88034 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88035
88036         * gst/gdp/dataprotocol.c:
88037           dataprotocol: don't define default Category
88038           Since we now include this into the unit tests directly, don't define the default
88039           category macro because it conflicts with check.
88040
88041 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88042
88043         * tests/check/elements/audioresample.c:
88044           tests: fix audioresample test
88045
88046 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88047
88048         * tests/check/elements/audiorate.c:
88049           tests: fix audiorate test
88050           We need to add the layout to the audio caps.
88051
88052 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88053
88054         * gst/audiorate/gstaudiorate.c:
88055           audiorate: use default event handler
88056           Use the default event handler for unknown events.
88057
88058 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88059
88060         * gst-libs/gst/audio/gstaudioencoder.c:
88061           audioencoder: don't unref caps parameter
88062           Fix refcounting on incomming caps to make sure we don't unref it too much.
88063
88064 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88065
88066         * ext/opus/Makefile.am:
88067           build: fix CFLAGS order and LIBS order
88068           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
88069           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
88070           base libs, then GST_BASE_LIB then GST_LIBS.
88071
88072 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
88073
88074         * autogen.sh:
88075           autogen.sh: allow calling from out-of-tree
88076           https://bugzilla.gnome.org/show_bug.cgi?id=667665
88077
88078 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
88079
88080         * gst-plugins-base.spec.in:
88081           Update spec file
88082
88083 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88084
88085         * ext/ogg/gstoggdemux.c:
88086         * ext/ogg/gstoggstream.c:
88087         * ext/ogg/gstoggstream.h:
88088           oggdemux: fix granpos interpolation violating max keyframe distance
88089           In case many packets fit on a page, we may not see a granpos for
88090           a while, and granpos interpolation can wrap the 'frames since last
88091           keyframe' part of the granpos, generating a granpos which is smaller
88092           than what it should be.
88093           This is fixed by detecting keyframe packets (at least for Theora),
88094           and updating the last keyframe granpos from this.
88095           This may still be generating potentially wrong granpos for streams
88096           which have a Theora like granpos (keyframes, a max keyframe distance
88097           and a count of frames since last keyframe), and which allow implicit
88098           granules on packets. For these streams, a custom keyframe detection
88099           routine should be plugged into their GstOggStream mapper.
88100           https://bugzilla.gnome.org/show_bug.cgi?id=669164
88101
88102 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88103
88104         * gst/playback/gstplaysinkconvertbin.c:
88105           playsink: call the right default query handler
88106           We need to call the default query handler of the proxy pad because only that one
88107           will forward the query to the target pad in case of the allocation query.
88108
88109 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88110
88111         * gst/subparse/gstsubparse.c:
88112         * gst/typefind/gsttypefindfunctions.c:
88113           typefindfunctions, subparse: fix for gst_type_find_register() API change
88114
88115 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88116
88117         * gst-libs/gst/pbutils/gstdiscoverer.c:
88118           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
88119           So the error is passed to the callback as is without a copy being made.
88120
88121 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88122
88123         * ext/vorbis/gstvorbisparse.c:
88124           vorbisparse: pedantically recognize undefined headers too
88125
88126 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88127
88128         * ext/vorbis/gstvorbisparse.c:
88129           vorbisparse: fix header detection
88130           It was matching non header packets.
88131           This fixes various leaks, where buffers would be pushed onto a headers
88132           list, but never popped.
88133           Might also fix corruption as those buffers were dropped from the output
88134           silently...
88135           https://bugzilla.gnome.org/show_bug.cgi?id=669167
88136
88137 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88138
88139         * gst/playback/gstdecodebin2.c:
88140         * gst/playback/gstplaybin2.c:
88141         * gst/playback/gsturidecodebin.c:
88142           playback: suppress GValueArray deprecation warnings for the time being
88143           until this gets sorted out and we have a viable alternative.
88144           https://bugzilla.gnome.org/show_bug.cgi?id=667228
88145
88146 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88147
88148         * gst-libs/gst/audio/gstaudioencoder.c:
88149           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
88150
88151 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88152
88153         * gst-libs/gst/audio/gstaudiodecoder.c:
88154         * gst-libs/gst/audio/gstaudioencoder.c:
88155           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
88156
88157 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88158
88159         * ext/vorbis/gstvorbisdec.c:
88160         * ext/vorbis/gstvorbisenc.c:
88161           vorbis: Use new audio encoder/decoder base class API for srcpad caps
88162
88163 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88164
88165         * gst-libs/gst/audio/gstaudioencoder.c:
88166         * gst-libs/gst/audio/gstaudioencoder.h:
88167           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
88168
88169 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88170
88171         * gst-libs/gst/audio/gstaudiodecoder.c:
88172         * gst-libs/gst/audio/gstaudiodecoder.h:
88173           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
88174
88175 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88176
88177         * tests/check/elements/audioresample.c:
88178           tests: fix audioresample formats
88179
88180 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88181
88182         * tests/check/elements/audiorate.c:
88183           tests: improve tests
88184
88185 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88186
88187         * tests/check/elements/playbin-compressed.c:
88188         * tests/check/elements/playbin.c:
88189           tests: fix some more tests
88190
88191 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88192
88193         * tests/check/elements/volume.c:
88194           tests: update after controller changes
88195
88196 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88197
88198         * win32/common/libgstrtsp.def:
88199           defs: update for new API
88200
88201 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
88202
88203         * tests/check/elements/volume.c:
88204         * tests/icles/audio-trickplay.c:
88205           controller: adapt to control-source type changes
88206
88207 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
88208
88209         * tests/check/elements/volume.c:
88210         * tests/icles/audio-trickplay.c:
88211           controller: rename control-bindings
88212           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
88213
88214 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88215
88216         * ext/ogg/gstoggdemux.c:
88217           oggdemux: don't blindly forward all unknown events
88218           It causes the caps event to be send downstream and cause negotiation failures.
88219
88220 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88221
88222         * ext/ogg/gstoggdemux.c:
88223         * ext/ogg/gstoggmux.c:
88224         * ext/ogg/gstoggparse.c:
88225         * ext/theora/gsttheoraenc.c:
88226         * ext/theora/gsttheoraparse.c:
88227         * ext/vorbis/gstvorbisenc.c:
88228         * ext/vorbis/gstvorbisparse.c:
88229         * gst/gdp/dataprotocol.c:
88230         * gst/gdp/gstgdppay.c:
88231         * gst/tcp/gstmultisocketsink.c:
88232         * tests/check/elements/gdpdepay.c:
88233         * tests/check/elements/gdppay.c:
88234         * tests/check/pipelines/oggmux.c:
88235         * tests/check/pipelines/streamheader.c:
88236           update for HEADER flag changes
88237
88238 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
88239
88240         * tests/check/libs/video.c:
88241           tests: test 16-bit rgb formats in test_parse_caps_rgb
88242           https://bugzilla.gnome.org/show_bug.cgi?id=667681
88243
88244 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
88245
88246         * gst-libs/gst/video/video.c:
88247           video: Use host endianness when generating caps for 16-bit rgb formats
88248           This is necessary in order to match what the caps strings in
88249           video.h contain for 16-bit rgb formats and also to match how
88250           gst_video_format_parse_caps expects them.
88251           https://bugzilla.gnome.org/show_bug.cgi?id=667681
88252
88253 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88254
88255         * gst-libs/gst/video/gstvideopool.c:
88256         * gst-libs/gst/video/gstvideopool.h:
88257           videopool: update for allocator api update
88258
88259 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
88260
88261         * tests/icles/playback/test7.c:
88262         * tests/icles/playbin-text.c:
88263         * tests/icles/position-formats.c:
88264         * tests/icles/stress-playbin.c:
88265           tests: use playbin, not playbin2
88266
88267 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
88268
88269         * gst-libs/gst/pbutils/install-plugins.c:
88270         * gst-libs/gst/rtsp/gstrtspurl.c:
88271         * gst/adder/gstadder.c:
88272           Use macros to register boxed types thread safely
88273
88274 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
88275
88276         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88277         * tests/check/libs/rtp.c:
88278           rtcpbuffer: Set the map.size to the current size of the RTCP packet
88279           maxsize is the maximum size
88280
88281 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
88282
88283         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88284           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
88285           So always require read
88286
88287 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
88288
88289         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88290           rtcpbuffer: Return errors if the map mode doesn't match the actions
88291
88292 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
88293
88294         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88295           rtcpbuffer: Don't try to modify read-only buffers
88296
88297 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88298
88299         * gst-libs/gst/audio/gstaudiosrc.c:
88300           audiosrc: wait on the right cond variable
88301           This broke with a merge commit
88302
88303 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
88304
88305         * gst/audiorate/gstaudiorate.c:
88306           audiorate: Use the number of samples for the in and out properties as documented
88307
88308 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88309
88310         * ext/vorbis/gstvorbisenc.c:
88311           vorbisenc: Properly generate the channel-mask on the sinkpad caps
88312
88313 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88314
88315         * sys/v4l/gstv4lxoverlay.c:
88316         * sys/v4l/v4l_calls.c:
88317         * sys/v4l/v4lsrc_calls.c:
88318           v4l: include the glib compatiblity header for the deprecated mutex API
88319
88320 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88321
88322         * ext/opus/Makefile.am:
88323         * ext/opus/gstopusenc.c:
88324           plenty: fixup glib deprecations
88325
88326 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88327
88328           Merge branch 'master' into 0.11
88329           Conflicts:
88330           gst/adder/gstadder.c
88331
88332 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88333
88334         * ext/vorbis/gstvorbisparse.c:
88335         * ext/vorbis/gstvorbisparse.h:
88336           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
88337
88338 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88339
88340         * gst-libs/gst/tag/gsttagdemux.c:
88341           tagdemux: use default event handler for delayed events
88342
88343 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
88344
88345         * gst/tcp/gsttcpserversink.c:
88346           tcpserversink: remove unused include
88347
88348 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88349
88350         * ext/alsa/gstalsa.c:
88351           alsa: merge instead of appending structures
88352
88353 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88354
88355         * ext/theora/gsttheoraenc.c:
88356           theoraenc: Add width/height/framerate to the srcpad caps
88357
88358 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88359
88360         * ext/vorbis/gstvorbisenc.c:
88361           vorbisenc: Add samplerate and channels to the srcpad caps
88362
88363 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88364
88365         * gst/adder/gstadder.c:
88366           adder: Update for new collectpads2 event handling API
88367
88368 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88369
88370         * ext/theora/gsttheoraenc.c:
88371           theoraenc: Fix encoding of non-mod-16 widths/heights
88372           The next higher multiple of 16 has to be passed
88373           in the input buffers but Theora does never read
88374           beyond the configured picture size.
88375
88376 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88377
88378         * ext/theora/gsttheoraparse.c:
88379           theoraparse: Remove the synchronization points property
88380           Is someone really using it? In that case it has to be
88381           changed from a GValueArray property to something else.
88382
88383 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
88384
88385         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
88386         * docs/plugins/gst-plugins-base-plugins-sections.txt:
88387         * docs/plugins/gst-plugins-base-plugins.args:
88388         * docs/plugins/gst-plugins-base-plugins.hierarchy:
88389         * docs/plugins/gst-plugins-base-plugins.interfaces:
88390         * docs/plugins/gst-plugins-base-plugins.prerequisites:
88391         * docs/plugins/gst-plugins-base-plugins.signals:
88392         * docs/plugins/inspect-build.stamp:
88393         * docs/plugins/inspect.stamp:
88394         * docs/plugins/inspect/plugin-adder.xml:
88395         * docs/plugins/inspect/plugin-alsa.xml:
88396         * docs/plugins/inspect/plugin-app.xml:
88397         * docs/plugins/inspect/plugin-audioconvert.xml:
88398         * docs/plugins/inspect/plugin-audiorate.xml:
88399         * docs/plugins/inspect/plugin-audioresample.xml:
88400         * docs/plugins/inspect/plugin-audiotestsrc.xml:
88401         * docs/plugins/inspect/plugin-cdparanoia.xml:
88402         * docs/plugins/inspect/plugin-encoding.xml:
88403         * docs/plugins/inspect/plugin-gdp.xml:
88404         * docs/plugins/inspect/plugin-gio.xml:
88405         * docs/plugins/inspect/plugin-libvisual.xml:
88406         * docs/plugins/inspect/plugin-ogg.xml:
88407         * docs/plugins/inspect/plugin-pango.xml:
88408         * docs/plugins/inspect/plugin-playback.xml:
88409         * docs/plugins/inspect/plugin-subparse.xml:
88410         * docs/plugins/inspect/plugin-tcp.xml:
88411         * docs/plugins/inspect/plugin-theora.xml:
88412         * docs/plugins/inspect/plugin-typefindfunctions.xml:
88413         * docs/plugins/inspect/plugin-uridecodebin.xml:
88414         * docs/plugins/inspect/plugin-videorate.xml:
88415         * docs/plugins/inspect/plugin-videoscale.xml:
88416         * docs/plugins/inspect/plugin-videotestsrc.xml:
88417         * docs/plugins/inspect/plugin-volume.xml:
88418         * docs/plugins/inspect/plugin-vorbis.xml:
88419         * docs/plugins/inspect/plugin-ximagesink.xml:
88420         * docs/plugins/inspect/plugin-xvimagesink.xml:
88421           docs/plugins: update docs, add multisocketsink
88422
88423 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88424
88425         * gst/adder/gstadder.c:
88426           adder: Remove deprecation disabling
88427           It's actually fixed in 0.11
88428
88429 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88430
88431         * gst/adder/gstadder.c:
88432         * tests/examples/audio/audiomix.c:
88433         * tests/examples/audio/volume.c:
88434         * tests/examples/seek/jsseek.c:
88435         * tests/examples/seek/scrubby.c:
88436         * tests/examples/seek/seek.c:
88437         * tests/icles/test-colorkey.c:
88438         * tests/icles/test-videooverlay.c:
88439           Suppress deprecations in selected files
88440
88441 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
88442
88443         * common:
88444           Automatic update of common submodule
88445           From c463bc0 to 7fda524
88446
88447 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88448
88449           Merge branch 'master' into 0.11
88450           Conflicts:
88451           configure.ac
88452           ext/kate/gstkateenc.c
88453           gst/colorspace/colorspace.c
88454           gst/mpegvideoparse/mpegvideoparse.c
88455
88456 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88457
88458           Merge branch 'master' into 0.11
88459           Conflicts:
88460           configure.ac
88461           ext/kate/gstkateenc.c
88462           gst/colorspace/colorspace.c
88463           gst/mpegvideoparse/mpegvideoparse.c
88464
88465 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88466
88467         * gst/adder/gstadder.c:
88468         * tests/examples/audio/audiomix.c:
88469         * tests/examples/audio/volume.c:
88470         * tests/examples/seek/jsseek.c:
88471         * tests/examples/seek/scrubby.c:
88472         * tests/examples/seek/seek.c:
88473         * tests/icles/test-colorkey.c:
88474         * tests/icles/test-xoverlay.c:
88475           Suppress deprecations in selected files
88476
88477 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88478
88479         * gst/subparse/gstsubparse.c:
88480           subparse: factor memory freeing
88481
88482 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88483
88484         * gst/subparse/gstsubparse.c:
88485           subparse: fix parsing by not misusing non time segments
88486           A simple filesrc ! subparse ! fakesink type pipeline now works again.
88487
88488 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88489
88490         * gst/playback/gstsubtitleoverlay.c:
88491           subtitle: fix merge
88492
88493 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88494
88495         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88496         * gst-libs/gst/rtp/gstrtcpbuffer.h:
88497         * gst-libs/gst/rtp/gstrtpbuffer.c:
88498         * gst-libs/gst/rtp/gstrtpbuffer.h:
88499           rtp: improve structures
88500           Remove flags that is in the mapinfo now
88501
88502 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88503
88504         * ext/libvisual/visual.c:
88505         * ext/ogg/gstoggaviparse.c:
88506         * ext/ogg/gstoggmux.c:
88507         * ext/ogg/gstoggparse.c:
88508         * ext/ogg/gstoggstream.c:
88509         * ext/ogg/gstogmparse.c:
88510         * ext/pango/gstbasetextoverlay.c:
88511         * ext/pango/gsttextrender.c:
88512         * ext/theora/gsttheoradec.c:
88513         * ext/theora/gsttheoraenc.c:
88514         * ext/theora/gsttheoraparse.c:
88515         * ext/vorbis/gstvorbisdec.c:
88516         * ext/vorbis/gstvorbisdeclib.h:
88517         * ext/vorbis/gstvorbisenc.c:
88518         * ext/vorbis/gstvorbisparse.c:
88519         * ext/vorbis/gstvorbistag.c:
88520         * gst-libs/gst/audio/audio.c:
88521         * gst-libs/gst/audio/gstaudiobasesink.c:
88522         * gst-libs/gst/audio/gstaudiobasesrc.c:
88523         * gst-libs/gst/riff/riff-media.c:
88524         * gst-libs/gst/riff/riff-read.c:
88525         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88526         * gst-libs/gst/rtp/gstrtcpbuffer.h:
88527         * gst-libs/gst/rtp/gstrtpbuffer.c:
88528         * gst-libs/gst/rtp/gstrtpbuffer.h:
88529         * gst-libs/gst/tag/gstexiftag.c:
88530         * gst-libs/gst/tag/gstvorbistag.c:
88531         * gst-libs/gst/tag/gstxmptag.c:
88532         * gst-libs/gst/tag/id3v2.c:
88533         * gst-libs/gst/tag/tags.c:
88534         * gst-libs/gst/video/gstvideometa.c:
88535         * gst-libs/gst/video/gstvideometa.h:
88536         * gst-libs/gst/video/video.c:
88537         * gst-libs/gst/video/video.h:
88538         * gst/adder/gstadder.c:
88539         * gst/audioconvert/gstaudioconvert.c:
88540         * gst/audiorate/gstaudiorate.c:
88541         * gst/audioresample/gstaudioresample.c:
88542         * gst/audiotestsrc/gstaudiotestsrc.c:
88543         * gst/gdp/dataprotocol.c:
88544         * gst/gdp/gstgdpdepay.c:
88545         * gst/gio/gstgiobasesink.c:
88546         * gst/gio/gstgiobasesrc.c:
88547         * gst/subparse/gstssaparse.c:
88548         * gst/subparse/gstsubparse.c:
88549         * gst/tcp/gstmultisocketsink.c:
88550         * gst/tcp/gsttcpclientsink.c:
88551         * gst/tcp/gsttcpclientsrc.c:
88552         * gst/tcp/gsttcpserversrc.c:
88553         * gst/videoconvert/gstvideoconvert.c:
88554         * gst/volume/gstvolume.c:
88555         * tests/check/elements/audioresample.c:
88556         * tests/check/elements/gdpdepay.c:
88557         * tests/check/elements/gdppay.c:
88558         * tests/check/elements/playbin.c:
88559         * tests/check/elements/subparse.c:
88560         * tests/check/elements/textoverlay.c:
88561         * tests/check/elements/videoscale.c:
88562         * tests/check/elements/videotestsrc.c:
88563         * tests/check/elements/volume.c:
88564         * tests/check/elements/vorbistag.c:
88565         * tests/check/gst/typefindfunctions.c:
88566         * tests/check/libs/audio.c:
88567         * tests/check/libs/audiocdsrc.c:
88568         * tests/check/libs/rtp.c:
88569         * tests/check/libs/tag.c:
88570         * tests/check/libs/video.c:
88571         * tests/check/libs/xmpwriter.c:
88572         * tests/check/pipelines/streamheader.c:
88573         * tests/examples/app/appsrc_ex.c:
88574         * tests/examples/seek/jsseek.c:
88575         * tests/examples/seek/seek.c:
88576         * tests/examples/snapshot/snapshot.c:
88577         * tests/icles/playbin-text.c:
88578           port to new map API
88579
88580 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88581
88582           Merge branch 'master' into 0.11
88583           Conflicts:
88584           gst/playback/gstdecodebin2.c
88585
88586 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88587
88588         * gst/playback/gstdecodebin2.c:
88589           Revert "decodebin2: Prune old groups before switching to the new one"
88590           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
88591           This wasn't entirely correct yet and needs some changes here
88592           and there.
88593
88594 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88595
88596         * gst/playback/gstdecodebin2.c:
88597           decodebin2: Fix merge error
88598
88599 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
88600
88601         * gst-libs/gst/rtp/gstrtpbasepayload.c:
88602           rtpbasepayload: Port to group-less GstBufferList
88603
88604 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88605
88606           Merge branch 'master' into 0.11
88607           Conflicts:
88608           gst-libs/gst/interfaces/propertyprobe.c
88609           sys/xvimage/xvimagesink.c
88610
88611 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88612
88613         * common:
88614           Automatic update of common submodule
88615           From 2a59016 to c463bc0
88616
88617 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
88618
88619         * gst-libs/gst/interfaces/propertyprobe.c:
88620           propertyprobe: fix documentation
88621
88622 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88623
88624         * tests/icles/audio-trickplay.c:
88625           tests: fix missing include in audio-trickplay
88626
88627 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88628
88629         * gst/playback/gstplaybin2.c:
88630           playbin2: do not try to deactivate an inactive group
88631           A group may have failed to activate due to an error (for instance,
88632           having set the URI to a non existent location in about-to-finish).
88633           https://bugzilla.gnome.org/show_bug.cgi?id=666395
88634
88635 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
88636
88637         * tests/check/elements/volume.c:
88638         * tests/icles/audio-trickplay.c:
88639           controller: move from control-binding to control-binding-direct
88640
88641 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88642
88643         * ext/alsa/gstalsasink.c:
88644         * ext/cdparanoia/gstcdparanoiasrc.c:
88645         * tests/examples/seek/jsseek.c:
88646         * tests/examples/seek/seek.c:
88647           Replace deprecated GStaticMutex with GMutex
88648
88649 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88650
88651         * gst-libs/gst/pbutils/gstdiscoverer.c:
88652           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
88653
88654 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
88655
88656         * gst/playback/gstsubtitleoverlay.c:
88657           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
88658           After a PAUSED->READY change the sink pads are currently not set to
88659           blocking state. When the element is set back to PAUSED, the change will
88660           be done asynchronously, but as the _pad_blocked_cb() callback is now not
88661           called, the state change never completes.
88662           Fix that by setting the sink pads to blocking state on a PAUSED->READY
88663           change, which ensures that the _pad_blocked_cb() is called when needed
88664           on any future READY->PAUSED change. The sink pads are already put to
88665           blocking state on NULL->READY change, so this behavior is consistent.
88666           Fixes bug #668097.
88667
88668 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
88669
88670         * tests/check/elements/volume.c:
88671         * tests/icles/audio-trickplay.c:
88672           controller: adapt to control_binding changes
88673
88674 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
88675
88676         * gst/volume/gstvolume.c:
88677         * tests/check/elements/volume.c:
88678         * tests/icles/audio-trickplay.c:
88679           controller: adapt to controller api changes
88680           Don't use the convenience api for control sources.
88681
88682 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88683
88684         * gst/playback/gststreamsynchronizer.c:
88685           streamsynchronizer: avoid unlikely NULL dereference
88686
88687 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88688
88689         * gst/videoscale/vs_fill_borders.c:
88690           videoscale: prevent implicit upgrade to integer type and sign extension
88691
88692 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88693
88694         * tools/gst-discoverer.c:
88695           gst-discoverer: remove extraneous variable
88696
88697 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88698
88699         * gst/playback/gstplaysink.c:
88700           playsink: verify linking to overlay element
88701
88702 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88703
88704         * gst/playback/gstplaysink.c:
88705           playsink: avoid finding sink in NULL bin in corner case
88706
88707 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88708
88709         * gst-libs/gst/tag/gstexiftag.c:
88710           tag: exif: add missing break
88711
88712 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88713
88714         * tests/check/Makefile.am:
88715         * tests/check/elements/appsink.c:
88716         * tests/check/libs/rtp.c:
88717         * tests/check/pipelines/streamheader.c:
88718           tests: fix some tests
88719
88720 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88721
88722         * gst-libs/gst/rtp/gstrtcpbuffer.c:
88723           rtcp: handle size update correctly
88724           Do explicit resize to set the size of a buffer instead of setting a value in
88725           unmap.
88726
88727 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88728
88729         * gst-libs/gst/app/gstappsrc.c:
88730           appsrc: handle NULL caps correctly
88731
88732 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88733
88734         * common:
88735         * configure.ac:
88736           Add --disable-fatal-warnings configure option
88737
88738 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88739
88740         * gst-libs/gst/rtp/gstrtpbuffer.c:
88741         * gst-libs/gst/video/gstvideometa.c:
88742         * gst-libs/gst/video/gstvideometa.h:
88743         * gst-libs/gst/video/video.c:
88744           Update for memory API changes
88745
88746 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88747
88748         * ext/alsa/gstalsamixer.c:
88749         * ext/alsa/gstalsamixer.h:
88750         * ext/ogg/gstoggdemux.c:
88751         * gst-libs/gst/audio/gstaudiobasesink.c:
88752         * gst-libs/gst/audio/gstaudiodecoder.c:
88753         * gst-libs/gst/audio/gstaudiodecoder.h:
88754         * gst-libs/gst/audio/gstaudioencoder.c:
88755         * gst-libs/gst/audio/gstaudioencoder.h:
88756         * gst/adder/gstadder.c:
88757         * gst/playback/gstdecodebin.c:
88758         * gst/playback/gstdecodebin2.c:
88759         * gst/playback/gstplaybin2.c:
88760         * gst/playback/gstplaysink.c:
88761         * gst/playback/gststreamsynchronizer.c:
88762         * gst/tcp/gstmultisocketsink.c:
88763         * gst/tcp/gstmultisocketsink.h:
88764           port to new glib thread API
88765
88766 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
88767
88768         * docs/design/part-interlaced-video.txt:
88769           docs: interlaced video: Update docs
88770
88771 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88772
88773         * gst/tcp/gsttcpclientsrc.c:
88774         * gst/tcp/gsttcpserversrc.c:
88775           tcp: work around compiler warnings
88776
88777 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
88778
88779         * gst/playback/gstdecodebin2.c:
88780           decodebin2: Prune old groups before switching to the new one
88781           In order to allow for proper functionality when a decoder only supports
88782           one instance at a time (dsp), we must block the demuxer pads when they
88783           get created if they are not part of the active group, preventing buffers
88784           from being sent to the decoder (and initializing it through setcaps),
88785           then after we switch to a new group, we unblock the demuxer pads for
88786           the active groups. In the callback for the unblock, we prune the old
88787           groups, making sure the previous decoder instance is destroyed before
88788           we push a buffer to the new instance.
88789
88790 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88791
88792         * ext/alsa/gstalsamixer.c:
88793         * ext/alsa/gstalsamixer.h:
88794         * gst-libs/gst/audio/gstaudiosink.c:
88795         * gst-libs/gst/audio/gstaudiosrc.c:
88796         * gst-libs/gst/glib-compat-private.h:
88797         * gst-libs/gst/tag/licenses.c:
88798         * gst-libs/gst/tag/xmpwriter.c:
88799         * gst-libs/gst/video/video-overlay-composition.c:
88800         * gst/adder/gstadder.c:
88801         * gst/audiorate/gstaudiorate.c:
88802         * gst/tcp/gstmultisocketsink.c:
88803         * gst/videorate/gstvideorate.c:
88804         * sys/ximage/ximagesink.c:
88805         * sys/xvimage/xvimagesink.c:
88806         * tests/examples/encoding/encoding.c:
88807         * tests/examples/overlay/gtk-videooverlay.c:
88808         * tests/examples/overlay/qt-videooverlay.cpp:
88809         * tests/examples/seek/jsseek.c:
88810         * tests/examples/seek/scrubby.c:
88811         * tests/examples/seek/seek.c:
88812         * tests/icles/stress-playbin.c:
88813         * tests/icles/test-colorkey.c:
88814         * tests/icles/test-videooverlay.c:
88815         * tools/gst-discoverer.c:
88816           Remove compatibility code cruft for old GLib versions
88817
88818 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88819
88820         * Makefile.am:
88821           Add ext/gio/ to CRUFT_DIRS
88822
88823 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88824
88825         * gst/encoding/gststreamcombiner.c:
88826         * gst/encoding/gststreamcombiner.h:
88827         * gst/encoding/gststreamsplitter.c:
88828         * gst/encoding/gststreamsplitter.h:
88829           encoding: port to new GLib threading API
88830
88831 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88832
88833         * ext/pango/gstbasetextoverlay.c:
88834         * ext/pango/gstbasetextoverlay.h:
88835           pango: port to new GLib threading API
88836
88837 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88838
88839         * configure.ac:
88840           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
88841
88842 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88843
88844         * common:
88845           Automatic update of common submodule
88846           From 0807187 to 2a59016
88847
88848 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88849
88850         * configure.ac:
88851         * docs/plugins/Makefile.am:
88852         * ext/Makefile.am:
88853         * gst/gio/Makefile.am:
88854         * gst/gio/gstgio.c:
88855         * gst/gio/gstgio.h:
88856         * gst/gio/gstgiobasesink.c:
88857         * gst/gio/gstgiobasesink.h:
88858         * gst/gio/gstgiobasesrc.c:
88859         * gst/gio/gstgiobasesrc.h:
88860         * gst/gio/gstgiosink.c:
88861         * gst/gio/gstgiosink.h:
88862         * gst/gio/gstgiosrc.c:
88863         * gst/gio/gstgiosrc.h:
88864         * gst/gio/gstgiostreamsink.c:
88865         * gst/gio/gstgiostreamsink.h:
88866         * gst/gio/gstgiostreamsrc.c:
88867         * gst/gio/gstgiostreamsrc.h:
88868         * tests/check/Makefile.am:
88869         * tests/examples/Makefile.am:
88870         * tests/examples/gio/Makefile.am:
88871           gio: Move to gst subdirectory
88872           It's a plugin without external dependencies now because we
88873           unconditionally depend on GIO anyway.
88874
88875 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88876
88877         * configure.ac:
88878           configure.ac: Require GLib 2.31.10 and improve GIO check
88879
88880 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
88881
88882         * gst-plugins-base.spec.in:
88883           Update spec file with latest changes
88884
88885 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88886
88887         * po/POTFILES.in:
88888           po: update POTFILES.in for recent changes
88889
88890 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88891
88892         * gst-libs/gst/audio/gstbaseaudiosink.c:
88893           baseaudiosink: commit correct number of samples when not syncing
88894
88895 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88896
88897         * ext/ogg/gstoggstream.c:
88898           oggstream: initialize variable
88899           ... to help out challenged compiler.
88900
88901 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88902
88903         * configure.ac:
88904           configure: Remove socket/winsock and related checks, not necessary anymore
88905
88906 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88907
88908         * gst-libs/gst/rtsp/Makefile.am:
88909         * gst-libs/gst/rtsp/gstrtspconnection.c:
88910         * gst-libs/gst/rtsp/gstrtspconnection.h:
88911         * gst-libs/gst/rtsp/gstrtspdefs.c:
88912         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
88913         * pkgconfig/gstreamer-rtsp.pc.in:
88914           rtsp: Port to GIO
88915
88916 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88917
88918         * gst-libs/gst/sdp/Makefile.am:
88919         * gst-libs/gst/sdp/gstsdpmessage.c:
88920         * gst-libs/gst/sdp/gstsdpmessage.h:
88921         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
88922         * pkgconfig/gstreamer-sdp.pc.in:
88923           sdp: Port to GIO for multicast address detection
88924
88925 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88926
88927         * gst/tcp/gsttcpclientsrc.c:
88928         * gst/tcp/gsttcpserversrc.c:
88929           tcp: Fix handling of closed connections
88930
88931 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88932
88933         * gst/tcp/gsttcpclientsink.c:
88934         * gst/tcp/gsttcpclientsrc.c:
88935         * gst/tcp/gsttcpserversink.c:
88936         * gst/tcp/gsttcpserversrc.c:
88937           tcp: Add support for IPv6
88938
88939 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88940
88941         * gst-libs/gst/audio/gstaudiodecoder.c:
88942           audiodecoder: register state change function
88943
88944 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88945
88946         * gst/tcp/gstmultisocketsink.c:
88947         * gst/tcp/gsttcpclientsrc.c:
88948         * gst/tcp/gsttcpserversrc.c:
88949           tcp: Only read as much as is currently available from the socket
88950
88951 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88952
88953         * gst/tcp/gsttcpclientsink.c:
88954         * gst/tcp/gsttcpclientsrc.c:
88955         * gst/tcp/gsttcpserversink.c:
88956         * gst/tcp/gsttcpserversrc.c:
88957           tcp: Don't leak the resolver if name resolval failed
88958
88959 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88960
88961         * configure.ac:
88962           configure: We require GIO now
88963
88964 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88965
88966         * ext/alsa/gstalsasink.c:
88967           alsasink: fix high sample rates being rejected
88968           An ALSA sink may select a different rate (as we use the _set_rate_near
88969           API, which is not guaranteed to set the exact target rate).
88970           The rest of the code seems to already handle this well, as output
88971           from a 88200 Hz file seems to have the correct pitch when selecting
88972           a 96 kHz rate.
88973
88974 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88975
88976         * ext/alsa/gstalsasink.c:
88977           alsasink: fix rate match message mistaking error code for sample rate
88978
88979 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88980
88981         * ext/alsa/gstalsasink.c:
88982           alsasink: log API errors along with the error code and string
88983
88984 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88985
88986         * gst/tcp/gstmultisocketsink.c:
88987           multisocketsink: Fix possible GType namespace conflicts with the private element enums
88988
88989 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88990
88991         * gst/tcp/gstmultisocketsink.c:
88992         * gst/tcp/gstmultisocketsink.h:
88993           multisocketsink: Re-add QoS DSCP property
88994
88995 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88996
88997         * configure.ac:
88998         * m4/gst-fionread.m4:
88999         * tests/check/Makefile.am:
89000         * tests/check/elements/multifdsink.c:
89001           tcp: Remove remaining unused stuff
89002
89003 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89004
89005         * gst/tcp/Makefile.am:
89006         * gst/tcp/gsttcp.c:
89007         * gst/tcp/gsttcp.h:
89008           tcp: Remove old socket helper functions
89009
89010 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89011
89012         * docs/plugins/Makefile.am:
89013         * gst/tcp/Makefile.am:
89014         * gst/tcp/gstmultisocketsink.c:
89015         * gst/tcp/gstmultisocketsink.h:
89016         * gst/tcp/gsttcp-marshal.list:
89017         * gst/tcp/gsttcp.h:
89018         * gst/tcp/gsttcpplugin.c:
89019         * gst/tcp/gsttcpplugin.h:
89020         * gst/tcp/gsttcpserversink.c:
89021         * gst/tcp/gsttcpserversink.h:
89022           tcpserversink: Port to GIO
89023           And change multifdsink to GIO too and rename it to multisocketsink
89024           because it only works on GSockets now, not generic fds.
89025
89026 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89027
89028         * gst/tcp/gsttcpserversrc.c:
89029         * gst/tcp/gsttcpserversrc.h:
89030           tcpserversrc: Port to GIO
89031
89032 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89033
89034         * gst/tcp/gsttcpclientsink.c:
89035         * gst/tcp/gsttcpclientsink.h:
89036           tcpclientsink: Port to GIO
89037
89038 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89039
89040         * gst/tcp/Makefile.am:
89041         * gst/tcp/gsttcpclientsrc.c:
89042         * gst/tcp/gsttcpclientsrc.h:
89043           tcpclientsrc: Port to GIO
89044
89045 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
89046
89047         * gst-libs/gst/video/gstvideopool.c:
89048           videopool: fix printf warning in debug message
89049           https://bugzilla.gnome.org/show_bug.cgi?id=662607
89050
89051 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
89052
89053         * Android.mk:
89054           Android, Add explicit path for zlib
89055           This change fixes building gst-libs/gst/tag/ code with
89056           the Android buildsystem.
89057
89058 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
89059
89060         * ext/vorbis/gstvorbisdec.c:
89061           Fix wrong access to undefined struct member
89062           For the USE_TREMOLO case, GstVorbisDec doesn't have
89063           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
89064           expects a vorbis_dsp_state to be passed as first
89065           argument. Not a vorbis_block.
89066
89067 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
89068
89069         * ext/vorbis/gstvorbisdec.c:
89070           Fix TREMELO -> TREMOLO typo
89071
89072 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89073
89074         * sys/xvimage/xvimagesink.c:
89075           xvimagesink: fix leak when images are freed after the X context
89076           I'm not 100% sure this is valid on any other X server than mine,
89077           but since the XFree call does not take the context as a parameter,
89078           it seems pretty certain it's the right thing to do, but I'll put
89079           this caveat here in case someone checks in the future.
89080
89081 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89082
89083           Merge remote-tracking branch 'origin/master' into 0.11
89084
89085 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89086
89087           Merge remote-tracking branch 'origin/master' into 0.11
89088
89089 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89090
89091         * gst-libs/gst/tag/gstvorbistag.c:
89092         * gst-libs/gst/tag/gstxmptag.c:
89093         * gst-libs/gst/tag/id3v2frames.c:
89094         * tests/check/libs/tag.c:
89095           GST_TYPE_DATE -> G_TYPE_DATE
89096
89097 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89098
89099         * gst-libs/gst/pbutils/gstdiscoverer.c:
89100           discoverer: fix up for GstTagList != GstStructure
89101
89102 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89103
89104           Merge remote-tracking branch 'origin/master' into 0.11
89105           Conflicts:
89106           gst-libs/gst/pbutils/gstdiscoverer-types.c
89107           gst-libs/gst/pbutils/gstdiscoverer.c
89108           tests/check/Makefile.am
89109
89110 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89111
89112         * tests/check/Makefile.am:
89113           tests: discoverer test is now valgrind clean
89114
89115 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89116
89117         * ext/theora/gsttheoraparse.c:
89118           theoraparse: fix array leak
89119
89120 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89121
89122         * gst-libs/gst/pbutils/gstdiscoverer.c:
89123           discoverer: fix structure leak
89124           I hit the 'misc' one, but let's also make sure the topology
89125           one get freed as well, though I do not know if this can happen
89126           twice.
89127
89128 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89129
89130         * gst/playback/gstplaysinkconvertbin.c:
89131           playsinkconvertbin: release extra ref on converter elements
89132
89133 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
89134
89135         * gst-libs/gst/video/Makefile.am:
89136           Add missing DEFAULT_INCLUDES on androgenizer call
89137           Fix building of the libgstvideo module on Android by adding the
89138           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
89139           androgenizer call on gst-libs/gst/video/Makefile.am
89140           Before this change, building was failing due to gst-plugins-base/
89141           and gst-plugins-base/gst-libs/gst/video being left out of the
89142           include path.
89143
89144 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89145
89146         * ext/ogg/gstoggdemux.c:
89147           oggdemux: fix push mode chain leak
89148           When I first implemented push mode seeking, I removed the chain
89149           freeing there as it could be used later. The current code does not
89150           seem to do that though, so I'm restoring the previous freeing,
89151           which plugs the leak while apparently not reintroducing use of
89152           freed data with chained and normal files, both with gst-launch
89153           playbin2 and Totem.
89154
89155 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89156
89157         * tests/check/elements/opus.c:
89158           tests: fix buffer leaks in opus tests
89159
89160 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89161
89162         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
89163           discoverer: fix leaks caused by some base class dtors not being called
89164
89165 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89166
89167         * gst-libs/gst/pbutils/gstdiscoverer.c:
89168           discoverer: fix caps and discoverer object ref leaks
89169
89170 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89171
89172         * gst-libs/gst/pbutils/gstdiscoverer.c:
89173           discoverer: add a few consts where appropriate
89174
89175 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89176
89177         * gst-libs/gst/pbutils/gstdiscoverer.c:
89178           discoverer: fix pad leak
89179
89180 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89181
89182         * gst-libs/gst/audio/audio.c:
89183           audio: More UNPOSITION flag sanity checks
89184           ..and turn the GST_WARNING() into a g_warning(). This is a programming
89185           error and should be fixed.
89186
89187 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89188
89189         * gst-libs/gst/audio/audio.c:
89190           audio: Add validity check for the UNPOSITIONED audio flag
89191           Also reset the flag when parsing caps.
89192
89193 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89194
89195         * ext/ogg/gstoggmux.c:
89196           Revert "oggmux: fix pad leak"
89197           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
89198           I must have dreamt the Valgrind logs, reverting this reintroduces
89199           no leak, and gets rid of the test failures it introduced :S
89200
89201 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89202
89203         * gst-libs/gst/pbutils/gstdiscoverer.c:
89204           discoverer: use GST_TYPE_TAG_LIST for tag lists
89205           They may not be structures in 0.11/1.0.
89206
89207 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89208
89209         * gst-libs/gst/pbutils/gstdiscoverer.c:
89210           discoverer: fix potential tag list leaks
89211           Not that I have ever seen these in practice, but if they
89212           can't happen we may just as well just assign the new tag
89213           list. Merge properly to be on the safe side, and also
89214           avoid a useless tag list copy in the normal case where
89215           there is no tag list yet.
89216
89217 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89218
89219         * gst-libs/gst/pbutils/gstdiscoverer.c:
89220           discoverer: fix potential caps leak
89221           in last else chunk.
89222
89223 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89224
89225         * ext/ogg/gstoggstream.c:
89226           oggstream: fix tag list leak
89227
89228 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89229
89230         * ext/ogg/gstoggdemux.c:
89231           oggdemux: fix pad leak
89232
89233 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89234
89235         * ext/ogg/gstoggdemux.c:
89236           oggdemux: fix hang on small truncated files
89237           A first hang was happening when trying to locate a page backwards,
89238           where we'd sync forever on the same page.
89239           With that fixed, a second hang would happen after preparing an EOS
89240           event, but with no chain created yet to send it to, the pipeline
89241           would stay idle forever.
89242           An element error is now emitted for this case.
89243
89244 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89245
89246         * ext/ogg/gstoggmux.c:
89247           oggmux: fix pad leak
89248
89249 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89250
89251         * gst/playback/gststreamsynchronizer.c:
89252           streamsynchronizer: Don't unref the parent in the event function
89253
89254 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89255
89256           Merge branch 'master' into 0.11
89257           Conflicts:
89258           gst/mpegtsdemux/tsdemux.c
89259           gst/videoparsers/gsth264parse.c
89260           tests/check/elements/camerabin2.c
89261
89262 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89263
89264           Merge branch 'master' into 0.11
89265           Conflicts:
89266           gst/mpegtsdemux/tsdemux.c
89267           gst/videoparsers/gsth264parse.c
89268           tests/check/elements/camerabin2.c
89269
89270 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89271
89272         * ext/opus/gstopusenc.c:
89273           opusenc: fix slist leak
89274
89275 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89276
89277         * ext/opus/gstopusenc.c:
89278           opusenc: fix caps leak
89279
89280 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89281
89282           Merge branch 'master' into 0.11
89283           Conflicts:
89284           gst-libs/gst/app/gstappsrc.c
89285           gst-libs/gst/audio/multichannel.h
89286           gst-libs/gst/video/videooverlay.c
89287           gst/playback/gstplaysink.c
89288           gst/playback/gststreamsynchronizer.c
89289           tests/check/Makefile.am
89290           win32/common/libgstvideo.def
89291
89292 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89293
89294         * win32/common/libgstaudio.def:
89295           win32: Add the new audio symbols to the list of exported symbols
89296
89297 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89298
89299         * gst-libs/gst/audio/gstaudiometa.c:
89300         * gst-libs/gst/audio/gstaudiometa.h:
89301           audiometa: Improve GstAudioDownmixMeta to be actually usable
89302           This now has a two-dimensional array of coefficients
89303           as required and also stores the source and destination
89304           channel positions.
89305
89306 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89307
89308         * gst-libs/gst/audio/audio.c:
89309           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
89310
89311 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89312
89313         * gst-libs/gst/audio/gstaudiobasesink.c:
89314           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
89315
89316 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89317
89318         * gst/playback/gstplay-enum.h:
89319           playback: document DEINTERLACE flag
89320
89321 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89322
89323         * gst-libs/gst/audio/audio.c:
89324           audio: Don't check for channel positions in valid order when converting to a channel mask
89325
89326 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89327
89328         * gst-libs/gst/rtsp/gstrtspconnection.c:
89329           rtspconnection: make hostname lookup more thread-safe
89330           Don't write IP number string to return into a static
89331           array which is shared amongst all threads (note: of
89332           course a copy is returned).
89333           https://bugzilla.gnome.org/show_bug.cgi?id=666711
89334
89335 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89336
89337         * gst-libs/gst/pbutils/gstdiscoverer.c:
89338           discoverer: make is_subtitle_caps thread-safe
89339
89340 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89341
89342         * tests/check/Makefile.am:
89343         * tests/check/libs/discoverer.c:
89344         * tests/files/Makefile.am:
89345         * tests/files/theora-vorbis.ogg:
89346           tests: add ogg test file and some proper unit tests for discoverer
89347           Leaks when re-used, so blacklisted for valgrind for now.
89348
89349 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89350
89351         * win32/common/libgstvideo.def:
89352           win32: .def file should be sorted for make check-exports
89353
89354 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89355
89356         * ext/vorbis/gstvorbisdec.c:
89357           vorbisdec: use right channel variable even more
89358
89359 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89360
89361         * gst/audioresample/gstaudioresample.c:
89362           audioresample: fix debug message format specifier
89363
89364 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89365
89366         * gst/playback/gstdecodebin2.c:
89367           Revert "decodebin2: Try harder to get initial topology caps"
89368           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
89369           I really shouldn't put WIP commits in my main branch ...
89370
89371 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89372
89373         * tests/check/libs/gstlibscpp.cc:
89374         * tests/check/libs/libsabi.c:
89375           tests: Remove dead header include
89376
89377 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89378
89379         * gst-libs/gst/audio/audio.c:
89380           audio: Fix size check
89381           We fail (and return) if the size is *NOT* a multiple of samples.
89382
89383 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89384
89385         * gst/playback/gstdecodebin2.c:
89386           decodebin2: Try harder to get initial topology caps
89387           Since caps are no longer 'shared' between two pads (but forwarded from
89388           source pad to sink pad) we end up with the first chain pad not having
89389           specified caps (i.e. typefind:src).
89390           This solves the issues by getting the pad's peer caps.
89391           It is not optimal since it will (for most demuxers) return the pad
89392           template caps, which might contain non-fixed caps (ex : with
89393           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
89394           https://bugzilla.gnome.org/show_bug.cgi?id=667337
89395
89396 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89397
89398         * docs/design/Makefile.am:
89399           Fix playbin2 -> playbin in Makefile
89400
89401 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89402
89403         * docs/libs/gst-plugins-base-libs-sections.txt:
89404         * gst-libs/gst/video/video-blend.c:
89405         * gst-libs/gst/video/video-blend.h:
89406         * gst-libs/gst/video/video-overlay-composition.c:
89407         * gst-libs/gst/video/video-overlay-composition.h:
89408         * win32/common/libgstvideo.def:
89409           video: overlays may now have premultiplied alpha
89410           https://bugzilla.gnome.org/show_bug.cgi?id=666177
89411
89412 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
89413
89414         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
89415         * gst-libs/gst/tag/tags.c:
89416         * gst/audiotestsrc/gstaudiotestsrc.c:
89417         * gst/encoding/gstsmartencoder.c:
89418         * gst/playback/gstplaysink.c:
89419         * tools/gst-discoverer.c:
89420           Fix various unlikely, but still potential memoryleaks in error code paths
89421           https://bugzilla.gnome.org/show_bug.cgi?id=667311
89422
89423 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
89424
89425         * gst-libs/gst/app/gstappsrc.c:
89426           appsrc: implement get_caps vfunc
89427           This allows downstream elements to query what caps are available.
89428           https://bugzilla.gnome.org/show_bug.cgi?id=667312
89429
89430 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89431
89432         * gst-libs/gst/audio/audio.c:
89433         * gst-libs/gst/audio/audio.h:
89434           audio: expose API to convert channel array to a mask
89435
89436 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89437
89438         * tools/gst-discoverer.c:
89439           tools: avoid unportable vararg macro construct in gst-discoverer
89440           https://bugzilla.gnome.org/show_bug.cgi?id=667306
89441
89442 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89443
89444         * ext/vorbis/gstvorbisdec.c:
89445           vorbisdec: use right channel variable
89446
89447 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89448
89449         * gst-libs/gst/riff/riff-media.c:
89450           riff: don't use NULL arrays
89451
89452 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
89453
89454         * configure.ac:
89455           build: Run platform check for platform specific configuration.
89456
89457 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
89458
89459         * gst-libs/gst/rtp/gstrtcpbuffer.c:
89460           rtcpbuffer: prevent overflow of 16bit header length.
89461           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
89462           packet it was possible to get a 16bit overflow resulting in a length of 0.
89463           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
89464           https://bugzilla.gnome.org/show_bug.cgi?id=667313
89465
89466 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
89467
89468         * gst/videotestsrc/videotestsrc.c:
89469           videotestsrc: keep the calculation fixed-point
89470           https://bugzilla.gnome.org/show_bug.cgi?id=667315
89471
89472 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
89473
89474         * ext/pango/gstclockoverlay.c:
89475         * ext/pango/gsttimeoverlay.c:
89476           pango: changes includes from brackets to quotes for local files
89477           https://bugzilla.gnome.org/show_bug.cgi?id=667316
89478
89479 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89480
89481         * gst-libs/gst/audio/audio.c:
89482           audio: Improve/fix handling of NONE layouts
89483
89484 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89485
89486         * gst-libs/gst/audio/audio.c:
89487           audio: Add support again for more than 64 channels with NONE layouts
89488
89489 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89490
89491         * gst/audiotestsrc/gstaudiotestsrc.c:
89492           audiotestsrc: Fix channel-mask handling
89493
89494 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89495
89496         * gst/audioconvert/gstaudioconvert.c:
89497           audioconvert: Fix channel-mask handling
89498
89499 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89500
89501         * gst-libs/gst/audio/audio.h:
89502           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
89503
89504 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89505
89506         * ext/ogg/gstoggstream.c:
89507         * ext/ogg/gstogmparse.c:
89508           ogg: Update for the libgstriff API changes
89509           Still needs to handle the raw audio channel reordering.
89510
89511 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89512
89513         * gst/adder/gstadder.c:
89514         * gst/audiorate/gstaudiorate.c:
89515         * gst/volume/gstvolume.c:
89516           gst: Add new layout field to all raw audio caps
89517
89518 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89519
89520         * ext/alsa/gstalsasink.c:
89521         * ext/alsa/gstalsasrc.c:
89522         * ext/libvisual/visual.c:
89523         * ext/ogg/gstoggstream.c:
89524         * ext/vorbis/gstvorbisenc.c:
89525           ext: Add new layout field to the raw audio caps
89526
89527 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89528
89529         * gst/audioconvert/gstaudioconvert.c:
89530         * gst/audioresample/gstaudioresample.c:
89531         * gst/audiotestsrc/gstaudiotestsrc.c:
89532           gst: Add new layout field to the raw audio caps
89533
89534 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89535
89536         * gst-libs/gst/riff/riff-media.c:
89537         * gst-libs/gst/riff/riff-media.h:
89538           riff: Return a channel reorder map for raw audio when creating the caps
89539
89540 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89541
89542         * gst-libs/gst/riff/riff-media.c:
89543           riff: Add the layout field to the raw audio caps
89544
89545 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89546
89547         * gst-libs/gst/audio/gstaudioencoder.c:
89548           audioencoder: Proxy the channel mask field instead of the old channel-layout field
89549
89550 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89551
89552         * gst-libs/gst/audio/gstaudiocdsrc.c:
89553           audiocdsrc: Add the layout field to the caps
89554
89555 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89556
89557         * gst-libs/gst/audio/audio.c:
89558         * gst-libs/gst/audio/audio.h:
89559           audio: Add "layout" field to the raw audio caps
89560           This can be used to differentiate between interleaved
89561           and non-interleaved audio and whatever comes in the future.
89562
89563 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89564
89565         * gst-libs/gst/audio/audio.c:
89566         * gst-libs/gst/audio/audio.h:
89567           audio: Add function to reorder channel positions from any order to the GStreamer order
89568
89569 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89570
89571         * gst-libs/gst/audio/gstaudioringbuffer.c:
89572           audioringbuffer: Use new function to get a channel reordering map
89573
89574 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89575
89576         * gst-libs/gst/audio/audio.c:
89577           audio: Add documentation for the new functions
89578
89579 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89580
89581         * gst-libs/gst/audio/audio.c:
89582         * gst-libs/gst/audio/audio.h:
89583           audio: Add public functions to check channel positions validity and to get a reorder map
89584
89585 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89586
89587         * gst-libs/gst/riff/riff-media.c:
89588           riff: Port to the new multichannel caps
89589
89590 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89591
89592         * Makefile.am:
89593         * tests/examples/audio/Makefile.am:
89594         * tests/examples/audio/testchannels.c:
89595           audio: Remove testchannels example
89596           It's not really relevant anymore
89597
89598 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89599
89600         * ext/vorbis/gstvorbiscommon.c:
89601         * ext/vorbis/gstvorbiscommon.h:
89602         * ext/vorbis/gstvorbisdec.c:
89603         * ext/vorbis/gstvorbisdeclib.c:
89604         * ext/vorbis/gstvorbisenc.c:
89605           vorbis: Port to the new multichannel caps
89606
89607 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89608
89609         * ext/alsa/gstalsa.c:
89610         * ext/alsa/gstalsa.h:
89611         * ext/alsa/gstalsasink.c:
89612         * ext/alsa/gstalsasrc.c:
89613           alsa: Port to the new multichannel caps
89614
89615 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89616
89617         * tests/check/elements/audioconvert.c:
89618           audioconvert: Update unit test for the new multichannel caps
89619
89620 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89621
89622         * gst/audioconvert/gstaudioconvert.c:
89623         * gst/audioconvert/gstchannelmix.c:
89624         * gst/audioconvert/plugin.c:
89625           audioconvert: Port to the new multichannel caps
89626           audioconvert still needs support for mixing all the new
89627           channel positions, see:
89628           https://bugzilla.gnome.org/show_bug.cgi?id=666506
89629
89630 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89631
89632         * gst-libs/gst/audio/gstaudioringbuffer.c:
89633         * gst-libs/gst/audio/gstaudioringbuffer.h:
89634           audioringbuffer: Add support for reordering of channels
89635
89636 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89637
89638         * tests/check/libs/audio.c:
89639           audio: Add tests for the new multichannel caps and reordering function
89640
89641 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89642
89643         * gst-libs/gst/audio/Makefile.am:
89644         * gst-libs/gst/audio/audio.c:
89645         * gst-libs/gst/audio/audio.h:
89646         * gst-libs/gst/audio/multichannel.c:
89647         * gst-libs/gst/audio/multichannel.h:
89648           audio: Add new channel positions and simplify channel expression in the caps
89649           The available channel positions are all channels from SMPTE 2036-2-2008
89650           (in that order) and DTS Coherent Acoustics, which are basically all 28
89651           channels that currently can appear.
89652           The channels are now expressed in the caps as a channel-mask, which
89653           describes which of the channels are present, and an optional
89654           channel-reorder-map, which must only be used after negotiation for
89655           fixated caps.
89656           For negotiation only the channel-mask and the channel count is relevant
89657           and all elements are expected to handle all reorder maps. Elements that
89658           don't can use the new API to reorder an audio buffer from any order to
89659           another order.
89660           This simplifies negotiation a lot while still having as few reorderings
89661           necassary as possible and still allow all kinds of channel layouts.
89662
89663 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
89664
89665         * gst-libs/gst/interfaces/xoverlay.c:
89666           docs: add win32 code snippets to GstXOverlay Gtk+ example
89667
89668 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89669
89670         * common:
89671           Automatic update of common submodule
89672           From a62f3d4 to 0807187
89673
89674 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89675
89676         * gst/tcp/gstmultifdsink.c:
89677           multifdsink: use pad caps for streamheader
89678           Instead of using the caps on the buffer, use the caps on the pad.
89679
89680 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89681
89682         * tests/check/Makefile.am:
89683         * tests/check/elements/appsink.c:
89684         * tests/check/elements/appsrc.c:
89685         * tests/check/elements/audiorate.c:
89686         * tests/check/elements/audioresample.c:
89687         * tests/check/elements/gdpdepay.c:
89688         * tests/check/elements/gdppay.c:
89689         * tests/check/elements/multifdsink.c:
89690         * tests/check/elements/playbin-compressed.c:
89691         * tests/check/elements/playbin.c:
89692         * tests/check/elements/subparse.c:
89693         * tests/check/elements/textoverlay.c:
89694         * tests/check/elements/videorate.c:
89695         * tests/check/elements/videoscale.c:
89696         * tests/check/elements/videotestsrc.c:
89697         * tests/check/elements/volume.c:
89698         * tests/check/pipelines/basetime.c:
89699         * tests/check/pipelines/capsfilter-renegotiation.c:
89700         * tests/check/pipelines/streamheader.c:
89701           tests: port and enable more unit tests
89702
89703 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89704
89705         * gst/videotestsrc/Makefile.am:
89706           videotestsrc: don't build generate_sine_table utility by default
89707
89708 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89709
89710         * gst/playback/gststreamsynchronizer.c:
89711           streamsynchronizer: force fallback buffer_alloc when other pad not available
89712           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
89713           If a real error is applicable in this unusual circumstance (missing other pad),
89714           other (STREAM_LOCK protected) call paths can take care of that.
89715
89716 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89717
89718         * gst/playback/gststreamsynchronizer.c:
89719           streamsynchronizer: avoid crashing when operating on released pad
89720
89721 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89722
89723         * gst-libs/gst/video/video.h:
89724           video: add macro to check interlaced
89725           Add a convenience macro to check if the video is interlaced.
89726
89727 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89728
89729         * win32/common/libgstvideo.def:
89730           defs: update
89731
89732 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89733
89734         * tests/check/elements/encodebin.c:
89735           tests: small cleanup
89736
89737 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89738
89739         * gst/encoding/gststreamcombiner.c:
89740           streamcombiner: fix srcpad query caps
89741           The caps query on the srcpad should return the template caps instead of
89742           forwarding the query.
89743
89744 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89745
89746         * gst/videorate/gstvideorate.c:
89747           videorate: chain up to parent event function
89748
89749 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89750
89751         * gst/videorate/gstvideorate.c:
89752           videorate: fix caps negotiation function
89753
89754 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89755
89756         * gst-libs/gst/video/gstvideofilter.c:
89757           videofilter: use caps of the allocation query
89758           Use the caps from the allocation query to propose a video bufferpool instead of
89759           our own negotiated caps.
89760
89761 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89762
89763         * gst/audioresample/gstaudioresample.c:
89764           audioresample: truncate in fixation
89765
89766 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89767
89768         * tests/check/pipelines/oggmux.c:
89769           tests: fix a unit test
89770           The ogg muxer now has video and audio pads
89771
89772 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89773
89774         * gst-libs/gst/audio/gstaudioencoder.c:
89775           audioencoder: turn assert into a real error
89776           Post a real error instead of just asserting. Fixes a unit test.
89777
89778 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89779
89780         * gst-libs/gst/audio/mixerutils.c:
89781         * gst/playback/gstdecodebin2.c:
89782         * gst/playback/gstplaybin2.c:
89783         * gst/playback/gstsubtitleoverlay.c:
89784         * gst/playback/gsturidecodebin.c:
89785         * tests/check/elements/decodebin.c:
89786         * tests/check/elements/libvisual.c:
89787         * tests/check/generic/states.c:
89788         * tests/examples/seek/jsseek.c:
89789         * tests/examples/seek/seek.c:
89790           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
89791
89792 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89793
89794         * gst/audioconvert/audioconvert.c:
89795         * gst/audioconvert/gstchannelmix.c:
89796           audioconvert: handle unpositioned channels
89797           Refuse to convert between unpositioned layouts.
89798
89799 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89800
89801         * gst-libs/gst/audio/audio.c:
89802         * gst-libs/gst/audio/audio.h:
89803           audio: add flag for unpositioned layout
89804           Check if thr layout is explicitly unpositioned and set a flag in the
89805           audio info structure.
89806
89807 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89808
89809         * tests/check/elements/audioconvert.c:
89810           tests: remove unsupported formats
89811           Remove tests for a format that is no longer supported
89812
89813 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89814
89815         * gst-libs/gst/video/video.c:
89816         * gst-libs/gst/video/video.h:
89817         * tests/check/libs/video.c:
89818           video: fix some video formats
89819           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
89820           the offset of the plane in the buffer. The poffset is the offset in the plane
89821           where the first byte of the component data can be found.
89822           Properly implement the COMP_OFFSET calculations.
89823           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
89824           variants, we use the plane info to reorder components already.
89825           Improve the unit test.
89826
89827 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89828
89829         * docs/libs/gst-plugins-base-libs-sections.txt:
89830         * gst-libs/gst/tag/lang.c:
89831         * gst-libs/gst/tag/tag.h:
89832         * tests/check/libs/tag.c:
89833         * win32/common/libgsttag.def:
89834           tag: add function to check whether a string is a valid language code
89835           API: gst_tag_check_language_code()
89836
89837 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89838
89839         * gst-libs/gst/audio/multichannel.h:
89840         * gst-libs/gst/rtsp/gstrtspdefs.h:
89841           audio, rtsp: remove private/protected gtk-doc markup for enums
89842           This confuses glib-mkenums, and is not really useful anyway.
89843           https://bugzilla.gnome.org/show_bug.cgi?id=666618
89844
89845 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
89846
89847         * tests/check/elements/volume.c:
89848         * tests/icles/audio-trickplay.c:
89849           controller: port to latest API changes
89850
89851 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89852
89853         * gst-libs/gst/video/gstvideofilter.h:
89854           video: add some padding to GstVideoFilter
89855
89856 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89857
89858         * docs/libs/gst-plugins-base-libs-docs.sgml:
89859         * docs/libs/gst-plugins-base-libs-sections.txt:
89860         * gst-libs/gst/audio/gstaudiodecoder.c:
89861         * gst-libs/gst/audio/gstaudioringbuffer.h:
89862         * gst-libs/gst/pbutils/encoding-profile.c:
89863         * gst-libs/gst/video/gstvideofilter.h:
89864           docs: make gtk-doc happier
89865
89866 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89867
89868         * tests/check/libs/audiocdsrc.c:
89869           tests: disable direct structure access in audiocd test
89870
89871 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89872
89873         * gst-libs/gst/audio/gstaudiocdsrc.c:
89874         * gst-libs/gst/audio/gstaudiocdsrc.h:
89875           audiocdsrc: remove some probing-related vfuncs
89876           GstPropertyProbe was removed, so these aren't actually used
89877           and we probably want something different for the new API.
89878
89879 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89880
89881         * gst-libs/gst/audio/gstaudiocdsrc.c:
89882           audiocdsrc: update for GstIndex removal
89883
89884 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89885
89886         * gst-libs/gst/audio/gstaudiocdsrc.c:
89887         * gst-libs/gst/audio/gstaudiocdsrc.h:
89888           audiocdsrc: make private bits private
89889
89890 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89891
89892           Merge remote-tracking branch 'origin/master' into 0.11
89893           Conflicts:
89894           ext/theora/gsttheoraenc.c
89895           gst-libs/gst/tag/gstexiftag.c
89896           gst/adder/gstadder.c
89897           gst/adder/gstadder.h
89898           gst/playback/gstdecodebin2.c
89899           gst/playback/gstsubtitleoverlay.c
89900           tests/check/libs/tag.c
89901
89902 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89903
89904           Merge remote-tracking branch 'origin/master' into 0.11
89905           Conflicts:
89906           tests/examples/camerabin2/Makefile.am
89907
89908 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89909
89910           Merge remote-tracking branch 'origin/master' into 0.11
89911           Conflicts:
89912           tests/examples/camerabin2/Makefile.am
89913
89914 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89915
89916           Merge remote-tracking branch 'origin/master' into 0.11-premerge
89917           Conflicts:
89918           docs/libs/Makefile.am
89919           ext/kate/gstkatetiger.c
89920           ext/opus/gstopusdec.c
89921           ext/xvid/gstxvidenc.c
89922           gst-libs/gst/basecamerabinsrc/Makefile.am
89923           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
89924           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
89925           gst-libs/gst/video/gstbasevideocodec.c
89926           gst-libs/gst/video/gstbasevideocodec.h
89927           gst-libs/gst/video/gstbasevideodecoder.c
89928           gst-libs/gst/video/gstbasevideoencoder.c
89929           gst/asfmux/gstasfmux.c
89930           gst/audiovisualizers/gstwavescope.c
89931           gst/camerabin2/gstcamerabin2.c
89932           gst/debugutils/gstcompare.c
89933           gst/frei0r/gstfrei0rmixer.c
89934           gst/mpegpsmux/mpegpsmux.c
89935           gst/mpegtsmux/mpegtsmux.c
89936           gst/mxf/mxfmux.c
89937           gst/videomeasure/gstvideomeasure_ssim.c
89938           gst/videoparsers/gsth264parse.c
89939           gst/videoparsers/gstmpeg4videoparse.c
89940
89941 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89942
89943           Merge remote-tracking branch 'origin/master' into 0.11-premerge
89944           Conflicts:
89945           docs/libs/Makefile.am
89946           ext/kate/gstkatetiger.c
89947           ext/opus/gstopusdec.c
89948           ext/xvid/gstxvidenc.c
89949           gst-libs/gst/basecamerabinsrc/Makefile.am
89950           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
89951           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
89952           gst-libs/gst/video/gstbasevideocodec.c
89953           gst-libs/gst/video/gstbasevideocodec.h
89954           gst-libs/gst/video/gstbasevideodecoder.c
89955           gst-libs/gst/video/gstbasevideoencoder.c
89956           gst/asfmux/gstasfmux.c
89957           gst/audiovisualizers/gstwavescope.c
89958           gst/camerabin2/gstcamerabin2.c
89959           gst/debugutils/gstcompare.c
89960           gst/frei0r/gstfrei0rmixer.c
89961           gst/mpegpsmux/mpegpsmux.c
89962           gst/mpegtsmux/mpegtsmux.c
89963           gst/mxf/mxfmux.c
89964           gst/videomeasure/gstvideomeasure_ssim.c
89965           gst/videoparsers/gsth264parse.c
89966           gst/videoparsers/gstmpeg4videoparse.c
89967
89968 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89969
89970         * tests/check/libs/video.c:
89971           check/video: Caps have "interlace-mode=progressive" by default
89972
89973 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89974
89975         * tests/check/elements/decodebin.c:
89976           check/decodebin: Fix callback signature
89977           The "gboolean last" argument is gone.
89978
89979 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89980
89981         * gst-libs/gst/pbutils/descriptions.c:
89982           pbutils/descriptions: Handle "video/x-raw" without specified format
89983           Without having it raise an assertion, which is valid when asking for
89984           the description of the format.
89985
89986 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89987
89988         * gst-libs/gst/video/gstvideopool.c:
89989         * gst-libs/gst/video/gstvideopool.h:
89990           videopool: add support for custom allocators
89991
89992 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89993
89994         * ext/ogg/gstoggmux.c:
89995           oggmux: fix leak when initializing pads
89996           Pads are initialized twice: when requesting pads and when
89997           initializing collectpads. Avoid double initialization by
89998           checking if collectpads are still going to be initialized when
89999           creating request pads.
90000
90001 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90002
90003         * android/gdp.mk:
90004         * configure.ac:
90005         * gst/gdp/Makefile.am:
90006         * gst/gdp/dataprotocol.c:
90007         * gst/gdp/dp-private.h:
90008         * gst/gdp/gstgdp.c:
90009         * gst/gdp/gstgdpdepay.c:
90010         * gst/gdp/gstgdppay.c:
90011         * tests/check/Makefile.am:
90012         * tests/check/elements/gdpdepay.c:
90013         * tests/check/elements/gdppay.c:
90014           gdp: move dataprotocol library into gdp plugin and make private
90015           We have removed things like protocol=gdp in the tcp elements
90016           in favour of explicit gdppay/depay elements, so there's no need
90017           to keep a public API and library for now. We can still add it
90018           back later. Someone needs to think hard about 0.11 and gdp
90019           anyway one of these days.
90020
90021 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90022
90023           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
90024
90025 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90026
90027         * android/tcp.mk:
90028         * gst/tcp/Makefile.am:
90029         * gst/tcp/gstmultifdsink.c:
90030         * gst/tcp/gsttcp.c:
90031         * gst/tcp/gsttcp.h:
90032         * gst/tcp/gsttcpclientsink.c:
90033         * gst/tcp/gsttcpclientsrc.c:
90034         * gst/tcp/gsttcpplugin.c:
90035         * gst/tcp/gsttcpserversink.c:
90036         * gst/tcp/gsttcpserversrc.c:
90037           tcp: remove some dataprotocol cruft
90038           The protocol=gdp property has been removed in favour
90039           of explicit gdppay/depay.
90040
90041 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90042
90043         * gst/gdp/dataprotocol.h:
90044           gdp: fix header files
90045           Ensure correct indentation and retab
90046           Make sure all structure have padding
90047
90048 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90049
90050         * gst/gdp/dataprotocol.c:
90051           gdp: rename buffer PREROLL -> LIVE flag
90052           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
90053           a meaning. The old PREROLL flag never had a clear meaning.
90054
90055 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90056
90057         * gst/gdp/dataprotocol.c:
90058           gdp: make new _buffer_allocate method
90059           Make a new method to allocate a buffer + memory that takes the allocator and the
90060           alignment as parameters. Provide a macro for the old method but prefer to use
90061           the new method to encourage plugins to negotiate the allocator properly.
90062
90063 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90064
90065         * gst/gdp/dataprotocol.c:
90066           gdp: Rework GstSegment handling
90067           Improve GstSegment, rename some fields. The idea is to have the GstSegment
90068           structure represent the timing structure of the buffers as they are generated by
90069           the source or demuxer element.
90070           gst_segment_set_seek() -> gst_segment_do_seek()
90071           Rename the NEWSEGMENT event to SEGMENT.
90072           Make parsing of the SEGMENT event into a GstSegment structure.
90073           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
90074           pass the timing info directly to the next element. No accumulation is needed in
90075           the receiving element, all the info is inside the element.
90076           Remove gst_segment_set_newsegment(): This function as used to accumulate
90077           segments received from upstream, which is now not needed anymore because the
90078           segment event contains the complete timing information.
90079
90080 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90081
90082         * gst/gdp/dataprotocol.c:
90083           gdp: Hide the GstStructure in GstEvent
90084           Hide the GstStructure of the event in the implementation specific part so that
90085           we can change it.
90086           Add methods to check and make the event writable.
90087           Add a new method to get a writable GstStructure of the element.
90088           Avoid directly accising the event structure.
90089
90090 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
90091
90092         * gst/gdp/dataprotocol.h:
90093           gdp: add docs for GstDPPacketizer
90094
90095 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90096
90097         * gst/gdp/dataprotocol.c:
90098           gdp: port code to new buffer data API
90099
90100 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90101
90102         * gst/gdp/dataprotocol.c:
90103         * gst/gdp/dataprotocol.h:
90104           gdp: remove deprecated code
90105
90106 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90107
90108         * gst/gdp/dataprotocol.c:
90109           gdp: make public enum _get_type() functions thread-safe
90110           Not that it is likely to matter in practice, but since these are public
90111           API they should probably be thread-safe.
90112
90113 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90114
90115         * gst/gdp/dataprotocol.c:
90116           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
90117           So run-time bindings can introspect the names correctly (we abuse this
90118           field as description field only in elements, not for public API
90119           (where the description belongs into the gtk-doc chunk).
90120           https://bugzilla.gnome.org/show_bug.cgi?id=629946
90121
90122 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
90123
90124         * gst/gdp/dataprotocol.c:
90125           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
90126           Also adds those flags to the configure warning flags
90127           https://bugzilla.gnome.org/show_bug.cgi?id=611692
90128
90129 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
90130
90131         * gst/gdp/dp-private.h:
90132           gdp: Make code safe for -Wredundant-decls
90133           Adds that warning to configure.ac
90134           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
90135           The get_type() function is no longer declared before being defined.
90136           https://bugzilla.gnome.org/show_bug.cgi?id=611692
90137
90138 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
90139
90140         * gst/gdp/dataprotocol.c:
90141           gdp: fix broken xrefs in docs
90142
90143 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90144
90145           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
90146           Original commit message from CVS:
90147           * libs/gst/dataprotocol/dataprotocol.c:
90148           Don't write to the same region of memory as a uint64 and uint16
90149           as this breaks strict aliasing rules and apparantly breaks on PPC
90150           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
90151
90152 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
90153
90154           gdp: When calculating GDP body CRC, use the correct pointer.
90155           Original commit message from CVS:
90156           * libs/gst/dataprotocol/dataprotocol.c:
90157           (gst_dp_packet_from_event_1_0):
90158           When calculating GDP body CRC, use the correct pointer.
90159           Fixes part of #522401.
90160
90161 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90162
90163           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
90164           Original commit message from CVS:
90165           * gst/gstconfig.h.in:
90166           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
90167           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
90168           (gst_check_log_critical_func), (gst_check_drop_buffers),
90169           (gst_check_element_push_buffer_list):
90170           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
90171           (gst_controller_get_type):
90172           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
90173           (gst_object_get_controller), (gst_object_get_control_source):
90174           * libs/gst/controller/gstinterpolationcontrolsource.c:
90175           (gst_interpolation_control_source_new):
90176           * libs/gst/controller/gstlfocontrolsource.c:
90177           (gst_lfo_control_source_new):
90178           * libs/gst/dataprotocol/dataprotocol.c:
90179           (gst_dp_event_from_packet_0_2):
90180           * plugins/elements/gstfdsrc.c:
90181           * plugins/elements/gstmultiqueue.c:
90182           * plugins/elements/gsttee.c:
90183           * plugins/elements/gsttypefindelement.c:
90184           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
90185           (gst_file_index_add_association):
90186           * plugins/indexers/gstmemindex.c:
90187           * tests/benchmarks/gstpollstress.c: (mess_some_more):
90188           * tests/check/elements/queue.c: (setup_queue):
90189           * tests/check/gst/gstpipeline.c:
90190           * tests/check/libs/collectpads.c: (setup), (teardown),
90191           (gst_collect_pads_suite):
90192           * tests/examples/adapter/adapter_test.c:
90193           * tests/examples/metadata/read-metadata.c: (make_pipeline):
90194           * tests/examples/xml/createxml.c:
90195           * tests/examples/xml/runxml.c:
90196           * tools/gst-inspect.c:
90197           * tools/gst-run.c:
90198           Correct all relevant warnings found by the sparse semantic code
90199           analyzer. This include marking several symbols static, using
90200           NULL instead of 0 for pointers, not using variable sized arrays
90201           on the stack, moving variable declarations to the beginning of
90202           a block and using "foo (void)" instead of "foo ()" for declarations.
90203
90204 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
90205
90206           gdp: Fix empty prototypes. Fixes bug #507957.
90207           Original commit message from CVS:
90208           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
90209           * libs/gst/controller/gstcontroller.h:
90210           * libs/gst/controller/gstcontrolsource.h:
90211           * libs/gst/controller/gstinterpolationcontrolsource.h:
90212           * libs/gst/controller/gstlfocontrolsource.h:
90213           * libs/gst/dataprotocol/dataprotocol.h:
90214           Fix empty prototypes.  Fixes bug #507957.
90215
90216 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90217
90218           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
90219           Original commit message from CVS:
90220           * gst/gst.c: (init_post):
90221           * gst/gstevent.c: (_gst_event_initialize):
90222           * gst/gstquery.c: (_gst_query_initialize):
90223           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
90224           g_type_class_ref() other types as well, see #349410 and #64764.
90225           * gst/gstbuffer.c: (_gst_buffer_initialize):
90226           * gst/gstmessage.c: (_gst_message_initialize):
90227           Simplify existing g_type_class_ref().
90228
90229 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
90230
90231           gdp: Printf fixes.
90232           Original commit message from CVS:
90233           * gst/gstpad.c: (pre_activate):
90234           * gst/gstregistry.c: (gst_registry_scan_path_level):
90235           * gst/gstregistryxml.c: (load_plugin):
90236           * libs/gst/controller/gstcontroller.c:
90237           (gst_controlled_property_set_interpolation_mode):
90238           * libs/gst/dataprotocol/dataprotocol.c:
90239           (gst_dp_packet_from_event_1_0):
90240           * libs/gst/net/gstnetclientclock.c:
90241           (gst_net_client_clock_observe_times):
90242           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
90243           Printf fixes.
90244
90245 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
90246
90247           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
90248           Original commit message from CVS:
90249           2006-08-11  Andy Wingo  <wingo@pobox.com>
90250           * configure.ac:
90251           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
90252           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
90253           is only for users of API that don't want to see deprecated
90254           functions in the headers; people that want to compile out
90255           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
90256           CFLAGS. Fixes the build of multifdsink, or will soon..
90257
90258 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90259
90260           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
90261           Original commit message from CVS:
90262           * docs/libs/gstreamer-libs-sections.txt:
90263           * libs/gst/controller/gstcontroller.c:
90264           (_gst_controller_get_property), (_gst_controller_set_property),
90265           (_gst_controller_init), (_gst_controller_class_init):
90266           * libs/gst/controller/gstcontroller.h:
90267           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
90268           (gst_object_set_control_rate):
90269           API: add gst_object_{s,g}et_control_rate(), add private data section,
90270           fix docs
90271           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
90272           * libs/gst/dataprotocol/dataprotocol.h:
90273           add deprecation guards to make gtk-doc happy and allow disabling cruft
90274
90275 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
90276
90277           gdp: Make debug category static
90278           Original commit message from CVS:
90279           * libs/gst/dataprotocol/dataprotocol.c:
90280           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
90281           (gst_dp_crc), (gst_dp_header_payload_length),
90282           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
90283           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
90284           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
90285           (gst_dp_event_from_packet), (gst_dp_validate_header),
90286           (gst_dp_validate_payload):
90287           Make debug category static
90288           Constify the crc table.
90289           Do some more arg checking in public functions.
90290           Fix some docs and do some small cleanups.
90291           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
90292           Add some more checks to see if GDP deals with bogus input.
90293
90294 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90295
90296           gdp: fix failure to deserialize event packets with empty payload (only ev...
90297           Original commit message from CVS:
90298           * libs/gst/dataprotocol/dataprotocol.c:
90299           (gst_dp_event_from_packet_1_0):
90300           Fixes #347337: failure to deserialize event packets with
90301           empty payload (only event type)
90302
90303 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90304
90305           gdp: add a gdp image to the docs
90306           Original commit message from CVS:
90307           * docs/README:
90308           * docs/images/gdp-header.svg:
90309           add a gdp image
90310           * docs/libs/Makefile.am:
90311           * docs/libs/gdp-header.png:
90312           * libs/gst/dataprotocol/dataprotocol.c:
90313           add it to the API docs
90314           * docs/manual/intro-motivation.xml:
90315           fix typo
90316
90317 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90318
90319         * gst/gdp/dataprotocol.c:
90320           gdp: add note to docs about GDP versioning; remove tmpl file
90321           Original commit message from CVS:
90322           add note to docs about GDP versioning; remove tmpl file
90323
90324 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90325
90326           gdp: add a GstDPPacketizer object, and create/free functions
90327           Original commit message from CVS:
90328           * libs/gst/dataprotocol/dataprotocol.c:
90329           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
90330           (gst_dp_version_get_type), (gst_dp_init),
90331           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
90332           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
90333           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
90334           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
90335           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
90336           (gst_dp_packetizer_free):
90337           * libs/gst/dataprotocol/dataprotocol.h:
90338           API: add a GstDPPacketizer object, and create/free functions
90339           API: add GstDPVersion enum
90340           Add 1.0 event function that uses the string serialization
90341           Serialize more useful buffer flags
90342           Fixes #343988
90343
90344 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90345
90346           gdp: factor out CRC code
90347           Original commit message from CVS:
90348           * libs/gst/dataprotocol/dataprotocol.c:
90349           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
90350           (gst_dp_packet_from_event):
90351           factor out CRC code
90352
90353 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90354
90355           gdp: factor out some common header init code
90356           Original commit message from CVS:
90357           * libs/gst/dataprotocol/dataprotocol.c:
90358           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
90359           (gst_dp_packet_from_event):
90360           factor out some common header init code
90361
90362 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90363
90364           gdp: make gst_dp_crc() public
90365           Original commit message from CVS:
90366           * docs/libs/gstreamer-libs-sections.txt:
90367           * docs/libs/tmpl/gstdataprotocol.sgml:
90368           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
90369           * libs/gst/dataprotocol/dataprotocol.h:
90370           API: make gst_dp_crc() public
90371
90372 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90373
90374           gdp: make sure we zero the whole ABI-compatible area
90375           Original commit message from CVS:
90376           * libs/gst/dataprotocol/dataprotocol.c:
90377           (gst_dp_header_from_buffer):
90378           make sure we zero the whole ABI-compatible area
90379
90380 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90381
90382         * gst/gdp/dataprotocol.c:
90383           gdp: whitespace, comment, doc fixup
90384           Original commit message from CVS:
90385           whitespace, comment, doc fixup
90386
90387 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
90388
90389           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
90390           Original commit message from CVS:
90391           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
90392           (gst_dp_event_from_packet):
90393           Fixes in reading/writing events over GDP (not currently used?) -
90394           dereferencing NULL events for unknown/invalid event types, memory
90395           leak, and change g_warning to GST_WARNING.
90396
90397 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
90398
90399           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
90400           Original commit message from CVS:
90401           * libs/gst/dataprotocol/dataprotocol.c:
90402           Fix docs for dataprocotol to not get the return types completely
90403           wrong for a few functions.
90404
90405 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90406
90407           gdp: Documentation updates.
90408           Original commit message from CVS:
90409           * libs/gst/base/gstadapter.c:
90410           * libs/gst/base/gstadapter.h:
90411           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90412           (gst_base_sink_get_position):
90413           * libs/gst/base/gstbasesink.h:
90414           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90415           (gst_base_src_default_query), (gst_base_src_default_do_seek),
90416           (gst_base_src_do_seek), (gst_base_src_perform_seek),
90417           (gst_base_src_send_event), (gst_base_src_update_length),
90418           (gst_base_src_get_range), (gst_base_src_loop),
90419           (gst_base_src_start):
90420           * libs/gst/base/gstbasesrc.h:
90421           * libs/gst/base/gstbasetransform.h:
90422           * libs/gst/base/gstcollectpads.h:
90423           * libs/gst/base/gstpushsrc.c:
90424           * libs/gst/base/gstpushsrc.h:
90425           * libs/gst/dataprotocol/dataprotocol.c:
90426           * libs/gst/dataprotocol/dataprotocol.h:
90427           * libs/gst/net/gstnetclientclock.h:
90428           * libs/gst/net/gstnettimeprovider.h:
90429           Documentation updates.
90430
90431 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
90432
90433           gdp: Fix Timmeke Waymans bug.
90434           Original commit message from CVS:
90435           2005-10-13  Andy Wingo  <wingo@pobox.com>
90436           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
90437           Fix Timmeke Waymans bug.
90438           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
90439           string of the proper length to gst_caps_from_string. There's a
90440           potential for, before this fix, that this could cause someone
90441           connecting over the network to cause a segfault if the payload is
90442           not NUL-terminated.
90443
90444 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90445
90446         * gst/gdp/dataprotocol.c:
90447           gdp: fix more valgrind warnings before turning up the heat
90448           Original commit message from CVS:
90449           fix more valgrind warnings before turning up the heat
90450
90451 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90452
90453           gdp: It's about time we bump the version number.
90454           Original commit message from CVS:
90455           * libs/gst/dataprotocol/dataprotocol.c:
90456           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
90457           (gst_dp_packet_from_event):
90458           * libs/gst/dataprotocol/dataprotocol.h:
90459           * libs/gst/dataprotocol/dp-private.h:
90460           It's about time we bump the version number.
90461           Since event types don't fit in the guint8 anymore describing
90462           the payload type, make payload type 16 bits wide.
90463
90464 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
90465
90466           gdp: Fix error-checking return values.
90467           Original commit message from CVS:
90468           2005-09-27  Andy Wingo  <wingo@pobox.com>
90469           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
90470           values.
90471
90472 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90473
90474           gdp: Fix serialization of seek events.
90475           Original commit message from CVS:
90476           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
90477           (gst_dp_event_from_packet):
90478           Fix serialization of seek events.
90479
90480 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90481
90482           gdp: Some docs updates
90483           Original commit message from CVS:
90484           * CHANGES-0.9:
90485           * docs/design/part-TODO.txt:
90486           * docs/design/part-events.txt:
90487           Some docs updates
90488           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90489           (gst_base_sink_event), (gst_base_sink_do_sync),
90490           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
90491           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
90492           (gst_base_src_do_seek), (gst_base_src_event_handler),
90493           (gst_base_src_loop):
90494           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
90495           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
90496           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
90497           (gst_base_transform_event), (gst_base_transform_handle_buffer),
90498           (gst_base_transform_set_passthrough),
90499           (gst_base_transform_is_passthrough):
90500           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
90501           * gst/elements/gstfilesink.c: (gst_file_sink_event):
90502           Event updates.
90503           * gst/gstbuffer.h:
90504           Use faster casts.
90505           * gst/gstelement.c: (gst_element_seek):
90506           * gst/gstelement.h:
90507           Update gst_element_seek.
90508           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
90509           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
90510           (gst_event_new_flush_start), (gst_event_new_flush_stop),
90511           (gst_event_new_eos), (gst_event_new_newsegment),
90512           (gst_event_parse_newsegment), (gst_event_new_tag),
90513           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
90514           (gst_event_parse_qos), (gst_event_new_seek),
90515           (gst_event_parse_seek), (gst_event_new_navigation):
90516           * gst/gstevent.h:
90517           Make GstEvent use GstStructure. Add parsing code, make sure the
90518           API is sufficiently generic.
90519           Mark possible directions of events and serialization.
90520           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
90521           (_gst_message_copy), (gst_message_new_segment_start),
90522           (gst_message_new_segment_done), (gst_message_new_custom),
90523           (gst_message_parse_segment_start),
90524           (gst_message_parse_segment_done):
90525           Small cleanups.
90526           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
90527           (gst_pad_set_caps), (gst_pad_send_event):
90528           Update for new events.
90529           Catch events sent in wrong directions.
90530           * gst/gstqueue.c: (gst_queue_link_src),
90531           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
90532           (gst_queue_handle_src_query):
90533           Event updates.
90534           * gst/gsttag.c:
90535           * gst/gsttag.h:
90536           Remove event code from this file.
90537           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
90538           (gst_dp_event_from_packet):
90539           Event updates.
90540
90541 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90542
90543           gdp: Ported dataprotol to 0.9.
90544           Original commit message from CVS:
90545           * configure.ac:
90546           * libs/gst/dataprotocol/Makefile.am:
90547           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
90548           * libs/gst/dataprotocol/dataprotocol.h:
90549           * pkgconfig/Makefile.am:
90550           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
90551           * pkgconfig/gstreamer-dataprotocol.pc.in:
90552           Ported dataprotol to 0.9.
90553           Added pkgconfig files.
90554
90555 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
90556
90557           gdp: remove GstData checks
90558           Original commit message from CVS:
90559           * check/Makefile.am: remove GstData checks
90560           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
90561           * gst/Makefile.am: add miniobject, remove data
90562           * gst/gst.h: add miniobject, remove data
90563           * gst/gstdata.c: remove
90564           * gst/gstdata.h: remove
90565           * gst/gstdata_private.h: remove
90566           * gst/gsttypes.h: remove GstEvent and GstMessage
90567           * gst/gstelement.c: (gst_element_post_message): fix for API changes
90568           * gst/gstmarshal.list: change BOXED -> OBJECT
90569           Implement GstMiniObject.
90570           * gst/gstminiobject.c:
90571           * gst/gstminiobject.h:
90572           Modify to be subclasses of GstMiniObject.
90573           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
90574           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
90575           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
90576           (gst_subbuffer_get_type), (gst_subbuffer_init),
90577           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
90578           (gst_buffer_span):
90579           * gst/gstbuffer.h:
90580           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
90581           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
90582           (_gst_event_copy), (gst_event_new):
90583           * gst/gstevent.h:
90584           * gst/gstmessage.c: (_gst_message_initialize),
90585           (gst_message_get_type), (gst_message_class_init),
90586           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
90587           (gst_message_new), (gst_message_new_error),
90588           (gst_message_new_warning), (gst_message_new_tag),
90589           (gst_message_new_state_changed), (gst_message_new_application):
90590           * gst/gstmessage.h:
90591           * gst/gstprobe.c: (gst_probe_perform),
90592           (gst_probe_dispatcher_dispatch):
90593           * gst/gstprobe.h:
90594           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
90595           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
90596           (_gst_query_copy), (gst_query_new):
90597           Update elements for GstData -> GstMiniObject changes
90598           * gst/gstquery.h:
90599           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
90600           (gst_queue_chain), (gst_queue_loop):
90601           * gst/elements/gstbufferstore.c:
90602           (gst_buffer_store_add_buffer_func),
90603           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
90604           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
90605           (gst_fakesink_render):
90606           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
90607           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
90608           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
90609           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
90610           (gst_filesrc_create_read):
90611           * gst/elements/gstidentity.c: (gst_identity_class_init):
90612           * gst/elements/gsttypefindelement.c:
90613           (gst_type_find_element_src_event), (free_entry_buffers),
90614           (gst_type_find_element_handle_event):
90615           * libs/gst/dataprotocol/dataprotocol.c:
90616           (gst_dp_header_from_buffer):
90617           * libs/gst/dataprotocol/dataprotocol.h:
90618           * libs/gst/dataprotocol/dp-private.h:
90619
90620 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
90621
90622           gdp: GCC 4 fixen.
90623           Original commit message from CVS:
90624           2005-05-04  Andy Wingo <wingo@pobox.com>
90625           * check/Makefile.am:
90626           * docs/gst/tmpl/gstatomic.sgml:
90627           * docs/gst/tmpl/gstplugin.sgml:
90628           * gst/base/gstbasesink.c: (gst_basesink_activate):
90629           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
90630           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
90631           (gst_basesrc_query), (gst_basesrc_set_property),
90632           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
90633           (gst_basesrc_activate):
90634           * gst/base/gstbasesrc.h:
90635           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
90636           (gst_base_transform_src_activate):
90637           * gst/elements/gstelements.c:
90638           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
90639           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
90640           * gst/elements/gsttee.c: (gst_tee_sink_activate):
90641           * gst/elements/gsttypefindelement.c: (find_element_get_length),
90642           (gst_type_find_element_checkgetrange),
90643           (gst_type_find_element_activate):
90644           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
90645           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
90646           (gst_caps_load_thyself):
90647           * gst/gstelement.c: (gst_element_pads_activate),
90648           (gst_element_save_thyself), (gst_element_restore_thyself):
90649           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
90650           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
90651           * gst/gstpad.h:
90652           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
90653           (gst_xml_parse_file), (gst_xml_parse_memory),
90654           (gst_xml_get_element), (gst_xml_make_element):
90655           * gst/indexers/gstfileindex.c: (gst_file_index_load),
90656           (_file_index_id_save_xml), (gst_file_index_commit):
90657           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
90658           (read_enum), (load_pad_template), (load_feature), (load_plugin),
90659           (load_paths):
90660           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
90661           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
90662           * tools/gst-complete.c: (main):
90663           * tools/gst-compprep.c: (main):
90664           * tools/gst-inspect.c: (print_element_properties_info):
90665           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
90666           * tools/gst-xmlinspect.c: (print_element_properties):
90667           GCC 4 fixen.
90668
90669 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90670
90671         * gst/gdp/dataprotocol.c:
90672           gdp: Next big merge.
90673           Original commit message from CVS:
90674           Next big merge.
90675           Added GstBus for mainloop integration.
90676           Added GstMessage for sending notifications on the bus.
90677           Added GstTask as an abstraction for pipeline entry points.
90678           Removed GstThread.
90679           Removed Schedulers.
90680           Simplified GstQueue for multithreaded core.
90681           Made _link threadsafe, removed old capsnego.
90682           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
90683           Added pad blocking functions.
90684           Reworked scheduling functions in GstPad to prepare for
90685           scheduling updates soon.
90686           Moved events out of data stream.
90687           Simplified GstEvent types.
90688           Added return values to push/pull.
90689           Removed clocking from GstElement.
90690           Added prototypes for state change function for next merge.
90691           Removed iterate from bins and state change management.
90692           Fixed some elements, disabled others for now.
90693           Fixed -inspect and -launch.
90694           Added check for GstBus.
90695
90696 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90697
90698         * gst/gdp/dataprotocol.c:
90699           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
90700           Original commit message from CVS:
90701           First THREADED backport attempt, focusing on adding locks and
90702           making sure the API is threadsafe. Needs more work. More docs
90703           follow this week.
90704
90705 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90706
90707           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
90708           Original commit message from CVS:
90709           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90710           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
90711           Allocate the 1 byte more memory that was forgotten!!!!!
90712
90713 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90714
90715           gdp: Fix threadsafety of the crc checking function.
90716           Original commit message from CVS:
90717           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
90718           Fix threadsafety of the crc checking function.
90719
90720 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90721
90722         * gst/gdp/dataprotocol.c:
90723           gdp: fix for #150242
90724           Original commit message from CVS:
90725           fix for #150242
90726
90727 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90728
90729         * gst/gdp/dataprotocol.c:
90730           gdp: doc style fixes
90731           Original commit message from CVS:
90732           doc style fixes
90733
90734 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90735
90736         * gst/gdp/dataprotocol.c:
90737         * gst/gdp/dataprotocol.h:
90738         * gst/gdp/dp-private.h:
90739           gdp: bump GDP to 0.1, add buffer flags
90740           Original commit message from CVS:
90741           bump GDP to 0.1, add buffer flags
90742
90743 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90744
90745         * gst/gdp/dataprotocol.h:
90746           gdp: wrap header in _NEW
90747           Original commit message from CVS:
90748           wrap header in _NEW
90749
90750 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90751
90752         * gst/gdp/dataprotocol.c:
90753         * gst/gdp/dp-private.h:
90754           Original commit message from CVS: use GST macros; add asserts
90755
90756 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90757
90758         * gst/gdp/dp-private.h:
90759           gdp: private prototype
90760           Original commit message from CVS:
90761           private prototype
90762
90763 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90764
90765         * gst/gdp/dataprotocol.c:
90766         * gst/gdp/dataprotocol.h:
90767         * gst/gdp/dp-private.h:
90768           gdp: add dataprotocol
90769           Original commit message from CVS:
90770           clean up libs docs; add dataprotocol
90771
90772 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90773
90774         * win32/common/libgstapp.def:
90775         * win32/common/libgstaudio.def:
90776         * win32/common/libgstinterfaces.def:
90777         * win32/common/libgsttag.def:
90778         * win32/common/libgstvideo.def:
90779           win32: update .def files for API changes
90780
90781 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90782
90783         * docs/libs/gst-plugins-base-libs-sections.txt:
90784         * ext/alsa/gstalsasink.c:
90785         * ext/alsa/gstalsasrc.c:
90786         * gst-libs/gst/audio/gstaudioiec61937.c:
90787         * gst-libs/gst/audio/gstaudioringbuffer.c:
90788         * gst-libs/gst/audio/gstaudioringbuffer.h:
90789           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
90790           Bit unwieldy, but more appropriate. Could also be moved into
90791           audio.h as GstAudioFormatType.
90792
90793 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90794
90795         * tests/check/elements/alsa.c:
90796         * tests/check/libs/gstlibscpp.cc:
90797         * tests/check/libs/libsabi.c:
90798         * tests/check/libs/struct_arm.h:
90799         * tests/check/libs/struct_i386.h:
90800         * tests/check/libs/struct_i386_osx.h:
90801         * tests/check/libs/struct_x86_64.h:
90802           tests: remove more propertyprobe cruft
90803
90804 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90805
90806         * gst-libs/gst/audio/gstaudioringbuffer.h:
90807           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
90808
90809 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90810
90811         * tests/icles/audio-trickplay.c:
90812           tests: fix unused-variable compiler warning in audio trickplay test
90813
90814 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90815
90816         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
90817           docs: remove references to elements that don't exist any longer
90818
90819 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
90820
90821         * tests/icles/audio-trickplay.c:
90822           controller: port to new controlsource api
90823
90824 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90825
90826         * ext/theora/gsttheoraenc.c:
90827           theoraenc: fix template caps creation on big endian systems
90828
90829 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90830
90831         * gst-libs/gst/tag/gstexiftag.c:
90832         * tests/check/libs/tag.c:
90833           tag: fix writing of Exif tag payloads <= 4 bytes
90834           When the payload for an Exif tag is less than or equal to 4 bytes,
90835           the data is simply put into the offset field. Fix writing these
90836           kinds of payloads on big endian systems (and possibly also on
90837           little endian systems). The caller will have already formatted
90838           the bytes in memory according to the writer's endianness, so just
90839           write out the bytes as they are in this case. Fixes tags unit test
90840           on big endian systems.
90841
90842 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
90843
90844         * gst/volume/gstvolume.c:
90845           controller: port to new controlbinding api
90846
90847 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90848
90849         * ext/theora/gsttheoradec.c:
90850         * ext/theora/gsttheoradec.h:
90851           theoradec: improve cropping
90852           Only add cropping metadata when needed
90853           Remove some used code.
90854
90855 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90856
90857         * ext/alsa/gstalsasink.c:
90858           alsasink: make work for raw audio formats by fixing template caps
90859
90860 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90861
90862         * gst-libs/gst/audio/gstaudioencoder.c:
90863           audioencoder: add a few more debug statements
90864
90865 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90866
90867         * gst-libs/gst/audio/gstaudiodecoder.c:
90868         * gst-libs/gst/audio/gstaudiodecoder.h:
90869           audiodecoder: tweak documentation
90870
90871 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90872
90873         * ext/alsa/gstalsadeviceprobe.h:
90874         * ext/alsa/gstalsamixerelement.c:
90875         * ext/alsa/gstalsasink.c:
90876         * ext/alsa/gstalsasrc.c:
90877           alsa: remove more property probe stuff
90878
90879 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
90880
90881         * gst-libs/gst/tag/gstxmptag.c:
90882         * tests/check/libs/tag.c:
90883           tag: xmp: Keep compatibility with our old generated xmp
90884           We used to add a trailing \n to the end of generated xmp packets.
90885           Windows viewer was unhappy with it and we fixed it in
90886           96d2120c2bb0b29e1849098198f5fbef81939cdd
90887           The problem is that this caused xmp generated before this fix
90888           to not be recognized and parsed anymore. This patch makes it
90889           recognize xmp with the trailing \n and without, fixing the
90890           regression. Also adds tests for it.
90891
90892 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90893
90894         * gst-libs/gst/video/gstvideofilter.c:
90895         * gst-libs/gst/video/gstvideofilter.h:
90896         * gst/videoconvert/gstvideoconvert.c:
90897         * gst/videoconvert/gstvideoconvert.h:
90898         * gst/videoscale/gstvideoscale.c:
90899         * gst/videoscale/gstvideoscale.h:
90900           videofilter: improve video filter
90901           Flesh out the video filter base class. Make it parse the input and output caps
90902           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
90903           the transform functions.
90904           This allows us to also implement the propose and decide_allocation vmethods.
90905           Implement the transform size method as well.
90906           Update subclasses with the new improvements.
90907
90908 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90909
90910         * gst/videoconvert/gstvideoconvert.c:
90911         * gst/videoscale/gstvideoscale.c:
90912         * gst/videoscale/gstvideoscale.h:
90913           videofilter: implement propose_allocation
90914           With the new video bufferpool we can now implement the propose_allocation
90915           vmethod on some video filter elements so that we can also use video metadata and
90916           bufferpools when not operating in passthrough mode.
90917
90918 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90919
90920         * docs/plugins/gst-plugins-base-plugins-sections.txt:
90921           docs: small fixes
90922
90923 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90924
90925         * sys/ximage/ximagepool.c:
90926         * sys/xvimage/xvimagepool.c:
90927           x11: reset alignment
90928
90929 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90930
90931         * gst-libs/gst/video/gstvideopool.c:
90932         * gst-libs/gst/video/gstvideopool.h:
90933           videopool: add videopool implementation
90934           Add a GstVideoPool object that can be used to allocate video frames with support
90935           for metadata and alignment.
90936           Add method to reset alignment info.
90937
90938 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90939
90940         * docs/libs/gst-plugins-base-libs-sections.txt:
90941         * docs/libs/gst-plugins-base-libs.types:
90942         * ext/alsa/gstalsadeviceprobe.c:
90943         * gst-libs/gst/audio/mixerutils.c:
90944         * gst-libs/gst/interfaces/Makefile.am:
90945         * gst-libs/gst/interfaces/propertyprobe.c:
90946         * gst-libs/gst/interfaces/propertyprobe.h:
90947         * gst-libs/gst/pbutils/encoding-profile.c:
90948         * gst-libs/gst/video/video-overlay-composition.c:
90949         * gst-libs/gst/video/video.h:
90950         * sys/xvimage/xvimagesink.c:
90951         * tests/icles/test-colorkey.c:
90952           propertyprobe: remove propertyprobe
90953           Remove the propertyprobe interface
90954           Improve docs
90955
90956 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90957
90958         * gst-libs/gst/video/video-blend.c:
90959           gstvideo: fix a RGB ordering mixup in colorspace conversion code
90960
90961 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90962
90963         * ext/theora/gsttheoraenc.c:
90964         * ext/theora/gsttheoraenc.h:
90965           theoraenc: add "dup-on-gap" option
90966           This option will produce duplicate frames if we get
90967           a frame with GAP flag. This will reduce CPU load and file size.
90968           This option should be disabled for real time applications, because it
90969           collects GAP frames and waits until it gets a non GAP frame to start
90970           encoding.
90971           v30.06.2011: make some spell changes.
90972           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
90973           v19.12.2011: fix pointer dangling in theora_timefifo_free
90974           v20.12.2010: fix timestamp bug for dup-on-gap=0
90975           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
90976           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
90977
90978 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90979
90980         * gst-libs/gst/audio/gstaudiobasesrc.c:
90981           audiobasesrc: Use guint8 instead of guchar
90982
90983 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90984
90985         * gst-libs/gst/audio/gstaudioringbuffer.c:
90986         * gst-libs/gst/audio/gstaudioringbuffer.h:
90987           audioringbuffer: Use guint8 instead of guchar
90988
90989 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90990
90991         * docs/design/part-mediatype-audio-raw.txt:
90992           docs: small update
90993
90994 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90995
90996         * gst/playback/gstsubtitleoverlay.c:
90997           subtitle: don't use GST_CAPS_NONE macro
90998           This macro returns a singleton.
90999
91000 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91001
91002         * gst-libs/gst/audio/gstaudiodecoder.c:
91003         * gst-libs/gst/audio/gstaudiodecoder.h:
91004           audiodecoder: set a non-zero default maximum tolerated errors
91005           Whereas the previous default 0 was backwards compatible in that it lead
91006           to erroring out immediately upon any error, elements that are really
91007           ported and using the base class error macro can be assumed to intend to
91008           improve behaviour rather than maintaining the old one.  So, make it easy
91009           on those and any future one and tolerate some errors by default, as intended.
91010           Fixes #666579.
91011
91012 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91013
91014         * docs/design/part-mediatype-audio-raw.txt:
91015         * docs/design/part-mediatype-video-raw.txt:
91016         * gst-libs/gst/audio/Makefile.am:
91017         * gst-libs/gst/audio/gstaudiometa.c:
91018         * gst-libs/gst/audio/gstaudiometa.h:
91019           add audio metadata
91020           Add some audio metadata to describe a downmix matrix.
91021           Add metadata to media type document.
91022
91023 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91024
91025         * docs/design/part-mediatype-audio-raw.txt:
91026         * docs/design/part-mediatype-video-raw.txt:
91027           docs: update media design docs some more
91028           Add audio media type design doc
91029
91030 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91031
91032         * docs/design/design-audiosinks.txt:
91033         * docs/design/part-interlaced-video.txt:
91034         * docs/design/part-mediatype-video-raw.txt:
91035         * docs/design/part-playbin.txt:
91036           docs: small update to design docs
91037
91038 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
91039
91040         * tests/check/elements/volume.c:
91041         * tests/icles/audio-trickplay.c:
91042           controller: port to new interpolation-mode api
91043
91044 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
91045
91046         * tests/check/elements/volume.c:
91047         * tests/icles/audio-trickplay.c:
91048           controller: port to new controller api
91049
91050 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91051
91052         * docs/design/draft-media-types.txt:
91053         * gst-libs/gst/video/video.c:
91054         * gst-libs/gst/video/video.h:
91055           video: update interlace caps and docs
91056           Remove interlaced boolean from caps and replace with an interlace-mode enum.
91057           document this new property in the video caps document. With the enum we can
91058           put fields into separate video meta.
91059           Add enum for this interlace-mode in the VideoInfo.
91060           Update the buffer flags.
91061
91062 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91063
91064         * gst-libs/gst/tag/gsttagdemux.c:
91065           tagdemux: add FIXME
91066           Add a FIXME because the EOS before-type case now has to be solved differently
91067           because the srcpad is always available.
91068
91069 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91070
91071         * tests/examples/seek/jsseek.c:
91072         * tests/examples/seek/seek.c:
91073         * tests/examples/seek/stepping.c:
91074         * tests/examples/seek/stepping2.c:
91075           use playbin instead of playbin2
91076
91077 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91078
91079         * gst/adder/gstadder.c:
91080           adder: do not send too many flush-stop events
91081           GstCollectPads2 now allows us to override the event function,
91082           so we can withhold flush stop events if none are to be sent.
91083           https://bugzilla.gnome.org/show_bug.cgi?id=666379
91084
91085 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91086
91087         * gst/adder/gstadder.c:
91088           adder: use the stream lock where appropriate
91089           GstCollectPads2 locking was changed from GstCollectPads to use
91090           the stream lock instead of the object lock for those cases, so
91091           change it so here as well to match.
91092           https://bugzilla.gnome.org/show_bug.cgi?id=666379
91093
91094 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91095
91096         * gst/adder/gstadder.c:
91097           adder: send a flush event before trying to get the stream lock
91098           This avoids hanging when the streaming thread is busy in _chain
91099           waiting for preroll.
91100           https://bugzilla.gnome.org/show_bug.cgi?id=666379
91101
91102 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91103
91104         * ext/ogg/gstoggdemux.c:
91105           oggdemux: assume live stream if byte size cannot be determined
91106           This prevents trying to seek and failing, then ending up unable
91107           to stream because we can't get back at the headers.
91108           A more robust way would be to find a good place to reinject the
91109           headers when a seek fails, but I can't seem to get this to work.
91110
91111 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91112
91113         * ext/opus/gstopusenc.c:
91114           opus: fix bad merge (stray unmap, undeclared var)
91115
91116 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
91117
91118         * gst-libs/gst/tag/gstexiftag.c:
91119           tag: exif: do not include \0 in size passed to g_convert
91120           When using g_convert, we should only pass the length
91121           of the string content (without the \0) as g_convert will
91122           only parse the real contents when changing formats. Including
91123           the \0 causes it to add another \0, increasing the string
91124           size when not needed.
91125           For example, when writting a North geo location ref entry, that should
91126           be a string with a single N letter, it would write:
91127           "N\0\0", causing the string to have size 3, instead of 2 as expected.
91128           In our case, we can pass -1 and let g_convert calculate the strlen as
91129           we don't use the length anywhere else.
91130           This fixes jifmux's tests on gst-plugins-bad.
91131
91132 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91133
91134         * gst/adder/gstadder.c:
91135         * gst/adder/gstadder.h:
91136           adder: port to GstCollectPads2
91137
91138 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91139
91140         * gst-libs/gst/pbutils/encoding-profile.c:
91141           Fix 666168, add missing allow-None to encodebin APIs
91142
91143 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91144
91145         * gst/playback/gstdecodebin2.c:
91146           decodebin2: tweak chain topology description
91147           ... to also properly indicate chain's endpad if no elements are in the
91148           chain (due to the endpad being a raw demuxer pad, or one setup without
91149           decoders since uridecodebin or higher up decided not to need those).
91150
91151 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91152
91153         * gst-libs/gst/pbutils/encoding-profile.c:
91154           encoding-profile: add some missing allow-none g-i annotations
91155           Fix gst_encoding_container_profile_new() annotations.
91156           https://bugzilla.gnome.org/show_bug.cgi?id=666096
91157
91158 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
91159
91160         * gst-libs/gst/riff/riff-media.c:
91161           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
91162
91163 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91164
91165         * gst-libs/gst/audio/gstbaseaudiosink.c:
91166           baseaudiosink: fix late buffer leak
91167
91168 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91169
91170         * gst/playback/gstsubtitleoverlay.c:
91171           subtitleoverlay: Refactor code to check if a property exists on an element
91172
91173 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91174
91175         * gst/playback/gstsubtitleoverlay.c:
91176           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
91177           Previously we always used textoverlay for rendering the output of
91178           a parser, now the same code as for the renderers is used and the
91179           element with the highest rank is used.
91180           Fixes bug #663822.
91181
91182 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91183
91184         * gst-libs/gst/glib-compat-private.h:
91185           glib-compat: Add license boilerplate for LGPL
91186
91187 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91188
91189         * gst-plugins-base.spec.in:
91190           Update file locations for 0.11
91191
91192 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91193
91194         * po/cs.po:
91195         * po/es.po:
91196         * po/sr.po:
91197           po: update translations
91198
91199 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91200
91201         * configure.ac:
91202           Require gobject-introspection >= 1.31.1
91203           Same as core.
91204
91205 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91206
91207           Merge remote-tracking branch 'origin/master' into 0.11
91208           Conflicts:
91209           gst-plugins-base.spec.in
91210           po/LINGUAS
91211           po/cs.po
91212           po/eo.po
91213           po/es.po
91214           po/gl.po
91215           po/lv.po
91216           po/sr.po
91217
91218 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91219
91220         * po/LINGUAS:
91221         * po/cs.po:
91222         * po/eo.po:
91223         * po/es.po:
91224         * po/gl.po:
91225         * po/lv.po:
91226         * po/sr.po:
91227           po: update translations
91228
91229 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91230
91231         * ext/opus/gstopusenc.c:
91232         * ext/opus/gstopusheader.c:
91233           opusenc: add upstream negotiation for multistream ability
91234           This will help elements that cannot deal with multistream,
91235           such as the RTP payloader.
91236           The caps now do not include a "streams" field anymore, but
91237           a "multistream" boolean, since we have no real use for knowing
91238           the exact amount of streams.
91239           https://bugzilla.gnome.org/show_bug.cgi?id=665078
91240
91241 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91242
91243         * gst-libs/gst/rtsp/gstrtsptransport.c:
91244           rtsp: use rtpbin
91245
91246 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91247
91248         * gst-libs/gst/rtp/gstrtcpbuffer.h:
91249           rtp: add INIT macros
91250
91251 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91252
91253         * gst-plugins-base.spec.in:
91254           Add latest header file to spec file
91255
91256 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91257
91258         * tests/check/libs/video.c:
91259           tests: disable composition tests in video unit test for now
91260
91261 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
91262
91263         * ext/opus/Makefile.am:
91264         * ext/opus/gstopus.c:
91265           Adding opus RTP payloader/depayloader element
91266           Adding OPUS RTP module based on the current draft:
91267           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
91268           https://bugzilla.gnome.org/show_bug.cgi?id=664817
91269
91270 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91271
91272         * ext/opus/gstopusenc.c:
91273         * ext/opus/gstopusheader.c:
91274           opus: include streams count in caps
91275           https://bugzilla.gnome.org/show_bug.cgi?id=665078
91276
91277 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91278
91279         * ext/opus/gstopuscommon.c:
91280         * ext/opus/gstopuscommon.h:
91281         * ext/opus/gstopusdec.c:
91282         * ext/opus/gstopusenc.c:
91283         * ext/opus/gstopusenc.h:
91284         * ext/opus/gstopusheader.c:
91285         * ext/opus/gstopusheader.h:
91286           opus: properly create channel mapping tables
91287           There are two of them, unintuitively enough; the one passed
91288           to the encoder should not be the one that gets written to the
91289           file. The former maps the input to an ordering which puts
91290           paired channels first, while the latter moves the channels
91291           to Vorbis order. So add code to calculate both, and we now
91292           have properly paired channels where appropriate.
91293           https://bugzilla.gnome.org/show_bug.cgi?id=665078
91294
91295 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91296
91297         * gst-libs/gst/rtp/gstrtpbuffer.h:
91298           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
91299           Fixes build of -good.
91300
91301 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91302
91303           Merge remote-tracking branch 'origin/master' into 0.11
91304
91305 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91306
91307         * gst/typefind/gsttypefindfunctions.c:
91308           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
91309           We added the utf typefinder because the mp3 typefinder was a tad
91310           overzealous when it came to typefinding things as mp3, and replaced
91311           it with even more overzealous utf16/32 typefinders.
91312           Fixes unit test.
91313
91314 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91315
91316         * tests/check/libs/audiocdsrc.c:
91317           Revert "tests: fix audiocdsrc for changed preroll behaviour"
91318           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
91319           Behaviour changed again, so revert this.
91320
91321 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91322
91323           Merge remote-tracking branch 'origin/master' into 0.11
91324           Conflicts:
91325           ext/alsa/gstalsadeviceprobe.c
91326           ext/alsa/gstalsamixer.c
91327           ext/pango/gsttextoverlay.c
91328           ext/pango/gsttextoverlay.h
91329           gst-libs/gst/audio/gstaudiobasesink.c
91330           gst-libs/gst/audio/gstaudioringbuffer.c
91331           gst-libs/gst/audio/gstaudiosrc.c
91332           gst-libs/gst/video/Makefile.am
91333           gst-libs/gst/video/video.c
91334           gst/encoding/gststreamcombiner.c
91335           gst/encoding/gststreamsplitter.c
91336           gst/playback/gstplaybasebin.c
91337           gst/playback/gststreamsynchronizer.c
91338           gst/playback/gstsubtitleoverlay.c
91339           gst/playback/gsturidecodebin.c
91340           sys/xvimage/xvimagesink.c
91341           tests/examples/Makefile.am
91342           win32/common/libgstvideo.def
91343           Video overlay composition disabled for now, needs
91344           porting to buffer meta.
91345
91346 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91347
91348         * gst-libs/gst/video/video-overlay-composition.c:
91349         * gst-libs/gst/video/video-overlay-composition.h:
91350           video: make composition_blend() return a boolean
91351           Not that anyone will ever check that, and it's not clear what
91352           they're supposed to do if it fails, but at least it's there.
91353
91354 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91355
91356         * docs/libs/gst-plugins-base-libs-docs.sgml:
91357         * docs/libs/gst-plugins-base-libs-sections.txt:
91358         * gst-libs/gst/video/video-overlay-composition.c:
91359         * gst-libs/gst/video/video-overlay-composition.h:
91360           docs: add new API to docs
91361
91362 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91363
91364         * gst-libs/gst/video/video-overlay-composition.c:
91365         * gst-libs/gst/video/video-overlay-composition.h:
91366         * tests/check/libs/video.c:
91367         * win32/common/libgstvideo.def:
91368           video: add seqnum getters for overlay compositions and rectangles
91369           API: gst_video_overlay_composition_get_seqnum()
91370           API: gst_video_overlay_rectangle_get_seqnum()
91371
91372 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
91373
91374         * gst-libs/gst/video/video.c:
91375           video: support any type of video in _parse_caps
91376           Slight change in semantics for convenience. Shouldn't cause any
91377           problems since this function is usually only used on pre-filtered
91378           caps and not random caps, and it's hard to imagine a situation
91379           where someone would want to rely on the previous behaviour.
91380
91381 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
91382
91383         * ext/opus/gstopusdec.c:
91384           opusdec: header cleanup
91385           https://bugzilla.gnome.org/show_bug.cgi?id=665078
91386
91387 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
91388
91389         * ext/opus/gstopusdec.c:
91390           opusdec: Truncate caps first
91391           https://bugzilla.gnome.org/show_bug.cgi?id=665078
91392
91393 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91394
91395         * ext/opus/gstopusdec.c:
91396           opusdec: default to stereo 48000 Hz if possible when no headers seen
91397           https://bugzilla.gnome.org/show_bug.cgi?id=665078
91398
91399 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91400
91401         * gst/videorate/gstvideorate.c:
91402           videorate: don't leak previous buffer when shutting down
91403           Implement stop vfunc after port to basetransform, so we
91404           can clean up properly. Fixes make elements/videorate.valgrind
91405
91406 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91407
91408         * tests/check/libs/video.c:
91409           tests: fix calculation of last pixel offset in video unit test
91410           And check the right buffer (pix2) in one case.
91411
91412 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91413
91414         * tests/examples/fft/Makefile.am:
91415           examples: fix build of fft example
91416           Should link against our own libgstfft-0.10.
91417
91418 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91419
91420         * gst-libs/gst/video/video.c:
91421           video: fix leak in gst_video_format_new_template_caps()
91422           g_value_reset() is not the same as g_value_unset()
91423
91424 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91425
91426         * gst-libs/gst/audio/gstaudiobasesink.c:
91427         * gst-libs/gst/audio/gstaudioringbuffer.c:
91428         * gst-libs/gst/audio/gstaudioringbuffer.h:
91429           ringbuffer: remove old _full version
91430
91431 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91432
91433         * gst-libs/gst/audio/gstaudiocdsrc.c:
91434           fix for basesrc changes
91435
91436 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
91437
91438         * gst/playback/gstsubtitleoverlay.c:
91439           subtitleoverlay: add suport for hardware accelerated videos
91440           Don't plug converters for non-raw video.
91441
91442 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
91443
91444         * gst/volume/gstvolume.c:
91445           controller: port to GstValueArray removal API change
91446
91447 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91448
91449         * gst/videoconvert/gstvideoconvert.c:
91450           Revert "videoconvert: We can handle GST_VIDEO_META_API"
91451           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
91452           Adding the supported metadata to the query does nothing at this stage. Proposing
91453           allocation parameters and supported metadata for upstream should use the
91454           propose_allocation vmethod.
91455
91456 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
91457
91458         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
91459         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
91460           rtp: Initialize GstRTPBuffer before usage
91461
91462 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
91463
91464         * gst/videoconvert/gstvideoconvert.c:
91465           videoconvert: We can handle GST_VIDEO_META_API
91466
91467 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
91468
91469         * gst-libs/gst/rtp/gstrtpbasepayload.c:
91470           rtp: Don't forget to initialize GstRTPBuffer
91471
91472 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91473
91474         * gst-libs/gst/video/video-overlay-composition.c:
91475           video: don't use deprecated GStaticMutex with newer glib versions
91476
91477 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91478
91479         * tests/examples/Makefile.am:
91480           examples: dist fft sub-directory
91481
91482 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
91483
91484         * ext/pango/gsttextoverlay.c:
91485           textoverlay: unpremultiply text image
91486           The GstVideoOverlayComposition only supports unpremultiplied ARGB
91487           (for now anyway, support for pre-multiplied alpha is planned.)
91488
91489 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
91490
91491         * ext/pango/gsttextoverlay.c:
91492         * ext/pango/gsttextoverlay.h:
91493           textoverlay: Attach OverlayComposition to buffers when needed
91494           Add video/x-surface support in the caps
91495           We should then attach it whenever the sink supports it, but this
91496           is working for the time being
91497
91498 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
91499
91500         * ext/pango/gsttextoverlay.c:
91501         * ext/pango/gsttextoverlay.h:
91502           textoverlay: Make the text_image data a buffer
91503           This way we won't free data that would be attached to some buffer.
91504
91505 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
91506
91507         * ext/pango/gsttextoverlay.c:
91508           textoverlay: Sync the caps with the new supported formats
91509           Thanks to the use of the new video composition library, we gain support to
91510           more colospaces and formats, let's state it.
91511
91512 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
91513
91514         * ext/pango/gsttextoverlay.c:
91515         * ext/pango/gsttextoverlay.h:
91516           textoverlay: Make use of the new video blending utility
91517
91518 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91519
91520         * tests/check/libs/video.c:
91521           tests: add basic unit test for video overlay composition and rectangles
91522
91523 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91524
91525         * gst-libs/gst/video/Makefile.am:
91526         * gst-libs/gst/video/video-overlay-composition.c:
91527         * gst-libs/gst/video/video-overlay-composition.h:
91528         * win32/common/libgstvideo.def:
91529           video: add video overlay composition API for subtitles
91530           Basic API to attach overlay rectangles to buffers,
91531           or blend them directly onto raw video buffers.
91532           To be used primarily for things like subtitles or
91533           logo overlays, not meant to replace videomixer.
91534           Allows us to associate subtitle overlays with
91535           non-raw video surface buffers, so that subtitles
91536           are not lost and can instead be rendered later
91537           when those surfaces are displayed or converted,
91538           whilst re-using all the existing overlay plugins
91539           and not having to teach them about our special
91540           video surfaces. Could also have been made part
91541           of the surface buffer abstraction of course, but
91542           a secondary goal was to consolidate the blending
91543           code for raw video into libgstvideo, and this
91544           kind of API allows us to do both in a way that's
91545           minimally invasive to existing elements, and at
91546           the same time is fairly intuitive.
91547           More features and extensions like the ability to
91548           pass the source data or text/markup directly will
91549           be added later.
91550           https://bugzilla.gnome.org/show_bug.cgi?id=665080
91551           API: gst_video_buffer_get_overlay_composition()
91552           API: gst_video_buffer_set_overlay_composition()
91553           API: gst_video_overlay_composition_new()
91554           API: gst_video_overlay_composition_add_rectangle()
91555           API: gst_video_overlay_composition_n_rectangles()
91556           API: gst_video_overlay_composition_get_rectangle()
91557           API: gst_video_overlay_composition_make_writable()
91558           API: gst_video_overlay_composition_copy()
91559           API: gst_video_overlay_composition_ref()
91560           API: gst_video_overlay_composition_unref()
91561           API: gst_video_overlay_composition_blend()
91562           API: gst_video_overlay_rectangle_new_argb()
91563           API: gst_video_overlay_rectangle_get_pixels_argb()
91564           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
91565           API: gst_video_overlay_rectangle_get_render_rectangle()
91566           API: gst_video_overlay_rectangle_set_render_rectangle()
91567           API: gst_video_overlay_rectangle_copy()
91568           API: gst_video_overlay_rectangle_ref()
91569           API: gst_video_overlay_rectangle_unref()
91570
91571 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91572
91573         * gst-libs/gst/video/Makefile.am:
91574         * gst-libs/gst/video/video-blend.h:
91575           video: hide private video-blend.[ch] from gobject-introspection
91576           And remove unused fields from helper structure.
91577
91578 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91579
91580         * gst-libs/gst/video/videoblendorc-dist.c:
91581         * gst-libs/gst/video/videoblendorc-dist.h:
91582           video: add fallbacks for compilation without orc
91583
91584 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
91585
91586         * gst-libs/gst/video/.gitignore:
91587         * gst-libs/gst/video/Makefile.am:
91588         * gst-libs/gst/video/video-blend.c:
91589         * gst-libs/gst/video/video-blend.h:
91590         * gst-libs/gst/video/videoblendorc.orc:
91591           video: add some internal helper functions for image blending
91592           This could be improved if we decide we don't need it to
91593           be this generic/flexible.
91594
91595 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91596
91597         * gst-libs/gst/interfaces/xoverlay.c:
91598           xoverlay: Fix mistakes in the sample code
91599           Fixes bug #665430.
91600
91601 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
91602
91603         * gst-libs/gst/app/gstappsink.c:
91604           Appsink fixes
91605
91606 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91607
91608         * ext/alsa/gstalsamixer.c:
91609         * ext/ogg/gstoggdemux.c:
91610         * gst-libs/gst/audio/gstaudiodecoder.c:
91611         * gst-libs/gst/audio/gstaudioencoder.c:
91612         * gst-libs/gst/audio/gstbaseaudiosink.c:
91613         * gst/playback/gstdecodebin.c:
91614         * gst/playback/gstdecodebin2.c:
91615         * gst/playback/gstplaybin2.c:
91616         * gst/playback/gstplaysink.c:
91617         * gst/playback/gststreamsynchronizer.c:
91618         * gst/tcp/gstmultifdsink.c:
91619           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
91620           GStaticRecMutex is part of our API/ABI, not much we can do here
91621           in 0.10 for most of these.
91622
91623 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91624
91625         * ext/alsa/gstalsamixer.c:
91626         * ext/alsa/gstalsamixer.h:
91627           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
91628
91629 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91630
91631         * ext/alsa/gstalsamixer.c:
91632         * ext/alsa/gstalsamixer.h:
91633           alsamixer: embed static mutexes into the mixer structure
91634           instead of allocating them dynamically
91635
91636 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91637
91638         * tests/examples/encoding/encoding.c:
91639         * tests/examples/overlay/gtk-xoverlay.c:
91640         * tests/examples/overlay/qt-xoverlay.cpp:
91641         * tests/examples/seek/jsseek.c:
91642         * tests/examples/seek/scrubby.c:
91643         * tests/examples/seek/seek.c:
91644         * tests/icles/stress-playbin.c:
91645         * tests/icles/test-colorkey.c:
91646         * tests/icles/test-xoverlay.c:
91647         * tools/gst-discoverer.c:
91648           tools, tests: g_thread_init() is deprecated in glib master
91649           It's not needed any longer.
91650
91651 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91652
91653         * ext/alsa/gstalsadeviceprobe.c:
91654         * ext/alsa/gstalsamixer.c:
91655         * ext/alsa/gstalsasink.c:
91656         * ext/alsa/gstalsasrc.c:
91657         * ext/ogg/gstoggdemux.c:
91658         * ext/pango/gsttextoverlay.c:
91659         * gst-libs/gst/Makefile.am:
91660         * gst-libs/gst/app/gstappsink.c:
91661         * gst-libs/gst/app/gstappsrc.c:
91662         * gst-libs/gst/audio/gstaudiosink.c:
91663         * gst-libs/gst/audio/gstaudiosrc.c:
91664         * gst-libs/gst/audio/gstringbuffer.c:
91665         * gst-libs/gst/glib-compat-private.h:
91666         * gst-libs/gst/pbutils/gstdiscoverer.c:
91667         * gst-libs/gst/rtsp/gstrtspconnection.c:
91668         * gst-libs/gst/video/convertframe.c:
91669         * gst/encoding/gststreamcombiner.c:
91670         * gst/encoding/gststreamsplitter.c:
91671         * gst/playback/gstdecodebin.c:
91672         * gst/playback/gstdecodebin2.c:
91673         * gst/playback/gstplaybasebin.c:
91674         * gst/playback/gstplaybin2.c:
91675         * gst/playback/gstplaysinkconvertbin.c:
91676         * gst/playback/gststreamsynchronizer.c:
91677         * gst/playback/gstsubtitleoverlay.c:
91678         * gst/playback/gsturidecodebin.c:
91679         * gst/tcp/gstmultifdsink.c:
91680         * sys/ximage/ximagesink.c:
91681         * sys/xvimage/xvimagesink.c:
91682           Work around deprecated thread API in glib master
91683           Add private replacements for deprecated functions such as
91684           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
91685           to avoid the deprecation warnings. We'll change these
91686           over to the new API once we depend on glib >= 2.32.
91687           Replace g_thread_create() with g_thread_try_new().
91688
91689 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91690
91691         * gst-libs/gst/tag/xmpwriter.c:
91692           xmpwriter: update for thread API deprecations in glib master
91693
91694 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
91695
91696         * tests/examples/fft/Makefile.am:
91697           fft-example: re-add Makefile.am
91698
91699 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
91700
91701         * configure.ac:
91702           configure: trim trailing whitespace
91703
91704 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
91705
91706         * configure.ac:
91707         * tests/examples/Makefile.am:
91708         * tests/examples/fft/.gitignore:
91709         * tests/examples/fft/fftrange.c:
91710           tests: add a test for fft result value-ranges
91711           Add a small example that uses ffts of various types and parameters and check the
91712           result value ranges.
91713
91714 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91715
91716         * ext/gio/gstgiobasesink.c:
91717         * gst-libs/gst/app/gstappsink.c:
91718         * gst-libs/gst/audio/gstaudiobasesink.c:
91719         * sys/ximage/ximagesink.c:
91720         * sys/xvimage/xvimagesink.c:
91721           update for basesink event handler changes
91722
91723 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91724
91725         * ext/opus/gstopusdec.c:
91726           opusdec: guard against decoding 0 samples
91727           https://bugzilla.gnome.org/show_bug.cgi?id=665078
91728
91729 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91730
91731           Merge remote-tracking branch 'origin/master' into 0.11
91732           Conflicts:
91733           gst-libs/gst/netbuffer/gstnetbuffer.c
91734           gst/ffmpegcolorspace/avcodec.h
91735           gst/ffmpegcolorspace/gstffmpegcodecmap.c
91736           gst/ffmpegcolorspace/imgconvert.c
91737           gst/ffmpegcolorspace/imgconvert_template.h
91738           gst/ffmpegcolorspace/mem.c
91739           gst/playback/README
91740           gst/playback/gstplaybasebin.c
91741           gst/playback/gstplaybasebin.h
91742           gst/playback/gstplaybin.c
91743           sys/v4l/v4lmjpegsrc_calls.c
91744           sys/v4l/videodev_mjpeg.h
91745           tests/check/elements/gnomevfssink.c
91746
91747 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
91748
91749         * docs/design/design-audiosinks.txt:
91750         * docs/design/design-decodebin.txt:
91751         * docs/design/design-encoding.txt:
91752         * docs/design/design-orc-integration.txt:
91753         * docs/design/draft-keyframe-force.txt:
91754         * docs/design/draft-va.txt:
91755         * ext/alsa/gstalsamixer.c:
91756         * ext/libvisual/visual.c:
91757         * ext/ogg/README:
91758         * ext/ogg/gstoggdemux.c:
91759         * ext/theora/gsttheoradec.c:
91760         * ext/theora/gsttheoradec.h:
91761         * ext/theora/gsttheoraparse.c:
91762         * ext/vorbis/gstvorbisdec.c:
91763         * gst-libs/gst/app/gstappsink.c:
91764         * gst-libs/gst/app/gstappsrc.c:
91765         * gst-libs/gst/app/gstappsrc.h:
91766         * gst-libs/gst/audio/audio.c:
91767         * gst-libs/gst/audio/gstaudioencoder.c:
91768         * gst-libs/gst/audio/gstbaseaudiosink.c:
91769         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91770         * gst-libs/gst/audio/gstringbuffer.c:
91771         * gst-libs/gst/audio/multichannel.h:
91772         * gst-libs/gst/fft/gstfftf32.c:
91773         * gst-libs/gst/fft/gstfftf64.c:
91774         * gst-libs/gst/fft/gstffts16.c:
91775         * gst-libs/gst/fft/gstffts32.c:
91776         * gst-libs/gst/interfaces/navigation.c:
91777         * gst-libs/gst/interfaces/xoverlay.c:
91778         * gst-libs/gst/netbuffer/gstnetbuffer.c:
91779         * gst-libs/gst/pbutils/descriptions.c:
91780         * gst-libs/gst/pbutils/encoding-profile.c:
91781         * gst-libs/gst/pbutils/encoding-target.h:
91782         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
91783         * gst-libs/gst/pbutils/gstdiscoverer.c:
91784         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91785         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91786         * gst-libs/gst/rtp/gstrtpbuffer.c:
91787         * gst-libs/gst/rtsp/gstrtspconnection.c:
91788         * gst-libs/gst/rtsp/gstrtsprange.c:
91789         * gst-libs/gst/tag/gstexiftag.c:
91790         * gst-libs/gst/tag/gstvorbistag.c:
91791         * gst-libs/gst/tag/gstxmptag.c:
91792         * gst-libs/gst/tag/id3v2.3.0.txt:
91793         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
91794         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
91795         * gst/adder/gstadder.c:
91796         * gst/audioconvert/audioconvert.c:
91797         * gst/audiorate/gstaudiorate.c:
91798         * gst/audioresample/gstaudioresample.c:
91799         * gst/audioresample/resample.c:
91800         * gst/encoding/gststreamsplitter.c:
91801         * gst/ffmpegcolorspace/avcodec.h:
91802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
91803         * gst/ffmpegcolorspace/imgconvert.c:
91804         * gst/ffmpegcolorspace/imgconvert_template.h:
91805         * gst/ffmpegcolorspace/mem.c:
91806         * gst/playback/README:
91807         * gst/playback/gstdecodebin.c:
91808         * gst/playback/gstdecodebin2.c:
91809         * gst/playback/gstplaybasebin.c:
91810         * gst/playback/gstplaybasebin.h:
91811         * gst/playback/gstplaybin.c:
91812         * gst/playback/gstplaybin2.c:
91813         * gst/playback/gstplaysink.c:
91814         * gst/playback/gsturidecodebin.c:
91815         * gst/tcp/gstmultifdsink.c:
91816         * gst/tcp/gsttcp.c:
91817         * gst/typefind/gsttypefindfunctions.c:
91818         * gst/videotestsrc/gstvideotestsrc.c:
91819         * m4/freetype2.m4:
91820         * sys/v4l/v4lmjpegsrc_calls.c:
91821         * sys/v4l/videodev_mjpeg.h:
91822         * sys/ximage/ximagesink.c:
91823         * sys/xvimage/xvimagesink.c:
91824         * sys/xvimage/xvimagesink.h:
91825         * tests/check/elements/adder.c:
91826         * tests/check/elements/audioresample.c:
91827         * tests/check/elements/gnomevfssink.c:
91828         * tests/check/elements/textoverlay.c:
91829         * tests/examples/encoding/encoding.c:
91830           various: typo fixes
91831           Fix typos in code and docs. Fixes. #658984
91832
91833 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91834
91835           Merge remote-tracking branch 'origin/master' into 0.11
91836           Conflicts:
91837           ext/alsa/gstalsasrc.c
91838           ext/alsa/gstalsasrc.h
91839           gst/adder/gstadder.c
91840           gst/playback/gstplaybin2.c
91841           gst/playback/gstplaysinkconvertbin.c
91842           win32/common/libgstvideo.def
91843
91844 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91845
91846         * .gitignore:
91847           Add {audio,video}-marshal.[ch] to .gitignore
91848
91849 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91850
91851         * gst-libs/gst/tag/gstid3tag.c:
91852         * gst-libs/gst/tag/gstvorbistag.c:
91853         * gst-libs/gst/tag/tag.h:
91854         * gst-libs/gst/tag/tags.c:
91855           tags: make the tag functions return GstSample
91856           gst_tag_image_data_to_image_buffer() ->
91857           gst_tag_image_data_to_image_sample() And make it return a GstSample.
91858           Store the image-type into the extra sample info.
91859           Remove a deprecated tag
91860
91861 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91862
91863         * docs/libs/gst-plugins-base-libs-sections.txt:
91864         * gst-libs/gst/app/gstappsink.c:
91865         * gst-libs/gst/app/gstappsink.h:
91866         * gst-libs/gst/audio/gstaudiobasesink.c:
91867         * gst-libs/gst/video/convertframe.c:
91868         * gst-libs/gst/video/video.h:
91869         * gst/playback/gstplaybin2.c:
91870         * gst/playback/gstplaysink.c:
91871         * gst/playback/gstplaysink.h:
91872         * tests/check/libs/video.c:
91873         * tests/examples/app/appsink-src.c:
91874         * tests/examples/app/appsrc_ex.c:
91875         * tests/examples/seek/seek.c:
91876           Use the new GstSample for snapshots
91877           Make appsink return a GstSample. Remove the pull_buffer_list method because it
91878           is not very useful anymore.
91879           Pass GstSample to the conversion function.
91880           Update playbin2 and examples
91881
91882 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91883
91884         * gst-libs/gst/app/gstapp-marshal.list:
91885           update marshal list
91886
91887 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91888
91889         * gst/videoconvert/gstvideoconvert.c:
91890           videoconvert: fix the transform_size function
91891           The output size of a buffer does not depend on the input size but simply on the
91892           caps of the output buffers. Don't let the base implementation deal with
91893           unit_sizes, because input buffers might not be a multiple of that when they have
91894           padding or non-default strides. instead, implement a transform size function
91895           that simply calculate the natural size of an output buffer based on the caps.
91896
91897 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91898
91899         * gst-libs/gst/video/gstvideometa.c:
91900           videometa: add copy functions
91901           Without copy functions, the metadata is lost when we make a buffer copy such as
91902           when we make a buffer writable.
91903
91904 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91905
91906         * gst-libs/gst/app/gstappsrc.c:
91907           appsrc: fix negotiation
91908           Remove old useless caps code.
91909           Make a negotiate function and use the configured caps as the caps on the appsrc
91910           pad. If nothing was configured, fall back to the parent implementation.
91911
91912 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
91913
91914         * gst/adder/gstadder.c:
91915           adder: be more graceful in the clipfunction
91916           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
91917           0.10 and sending such events in special elements like adder and tee was outvoted
91918           on last attempt, be graceful to the misbehaviour instead.
91919
91920 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91921
91922         * tests/check/elements/audioresample.c:
91923           tests: fix caps leak in audioresample tests
91924
91925 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91926
91927         * tests/check/pipelines/basetime.c:
91928           tests: fix memory leak in basetime test
91929
91930 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91931
91932         * gst/playback/gstplaybin2.c:
91933           playbin2: tone down debug message about file URIs with spaces
91934           Complain a bit less loudly about URIs that have not been
91935           escaped properly.
91936
91937 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91938
91939         * ext/alsa/gstalsasrc.c:
91940         * ext/alsa/gstalsasrc.h:
91941           Revert "alsasrc: Improve timestamp accuracy"
91942           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
91943
91944 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91945
91946         * ext/alsa/gstalsasrc.c:
91947           Revert "alsasrc: Fix some compilation errors"
91948           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
91949
91950 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91951
91952         * ext/alsa/gstalsasrc.c:
91953           Revert "alsa: Remove unused but set variable"
91954           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
91955
91956 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91957
91958         * ext/alsa/gstalsasrc.c:
91959         * ext/alsa/gstalsasrc.h:
91960           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
91961           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
91962
91963 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91964
91965         * ext/alsa/gstalsasrc.c:
91966           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
91967           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
91968
91969 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
91970
91971         * ext/alsa/gstalsasrc.c:
91972           Revert "alsasrc: style fix"
91973           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
91974
91975 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91976
91977         * gst/playback/gstplaysinkconvertbin.c:
91978           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
91979           This happens when the internal elements are added before any NEWSEGMENT
91980           event arrived and in that case we shouldn't send a NEWSEGMENT event
91981           to the internal elements at all. They will get the NEWSEGMENT event
91982           from upstream later.
91983
91984 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91985
91986         * tests/check/Makefile.am:
91987         * tests/check/elements/alsa.c:
91988         * tests/check/elements/playbin-compressed.c:
91989         * tests/check/libs/gstlibscpp.cc:
91990         * tests/check/libs/libsabi.c:
91991         * tests/check/libs/mixer.c:
91992           tests: More fixes for moved interfaces
91993
91994 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91995
91996         * win32/common/libgstaudio.def:
91997         * win32/common/libgstinterfaces.def:
91998         * win32/common/libgstvideo.def:
91999           win32: update for API changes
92000
92001 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92002
92003         * gst-libs/gst/audio/Makefile.am:
92004           audio: Add audio-marshal.list to dist-ed files
92005
92006 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92007
92008         * docs/libs/gst-plugins-base-libs-sections.txt:
92009         * docs/libs/gst-plugins-base-libs.types:
92010         * ext/alsa/gstalsamixer.h:
92011         * ext/alsa/gstalsamixeroptions.h:
92012         * ext/alsa/gstalsamixertrack.h:
92013         * gst-libs/gst/audio/Makefile.am:
92014         * gst-libs/gst/audio/audio-marshal.list:
92015         * gst-libs/gst/audio/mixer.c:
92016         * gst-libs/gst/audio/mixer.h:
92017         * gst-libs/gst/audio/mixeroptions.c:
92018         * gst-libs/gst/audio/mixeroptions.h:
92019         * gst-libs/gst/audio/mixertrack.c:
92020         * gst-libs/gst/audio/mixertrack.h:
92021         * gst-libs/gst/audio/mixerutils.h:
92022         * gst-libs/gst/audio/streamvolume.c:
92023         * gst-libs/gst/audio/streamvolume.h:
92024         * gst-libs/gst/interfaces/Makefile.am:
92025         * gst-libs/gst/interfaces/interfaces-marshal.list:
92026         * gst/playback/Makefile.am:
92027         * gst/playback/gstplaybin2.c:
92028         * gst/volume/gstvolume.c:
92029         * gst/volume/gstvolume.h:
92030           audio: move audio interfaces
92031           Move the audio related interfaces to the audio library.
92032
92033 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92034
92035         * tests/examples/overlay/gtk-videooverlay.c:
92036         * tests/examples/seek/jsseek.c:
92037         * tests/examples/seek/seek.c:
92038         * tests/icles/test-videooverlay.c:
92039           fix includes for moved interfaces
92040
92041 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92042
92043         * gst-libs/gst/pbutils/encoding-profile.c:
92044           encoding-profile: small cleanup in docs
92045
92046 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92047
92048         * gst-libs/gst/video/Makefile.am:
92049           video: Don't forget to install moved header files
92050
92051 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92052
92053         * tests/examples/seek/Makefile.am:
92054         * tests/icles/Makefile.am:
92055         * tests/icles/test-colorkey.c:
92056           tests: More fixes for moved interfaces
92057
92058 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92059
92060         * docs/libs/gst-plugins-base-libs-sections.txt:
92061         * docs/libs/gst-plugins-base-libs.types:
92062         * gst-libs/gst/interfaces/Makefile.am:
92063         * gst-libs/gst/video/Makefile.am:
92064         * gst-libs/gst/video/colorbalance.c:
92065         * gst-libs/gst/video/colorbalance.h:
92066         * gst-libs/gst/video/colorbalancechannel.c:
92067         * gst-libs/gst/video/colorbalancechannel.h:
92068         * gst-libs/gst/video/video-marshal.list:
92069         * gst-libs/gst/video/videoorientation.c:
92070         * gst-libs/gst/video/videoorientation.h:
92071         * gst-libs/gst/video/videooverlay.c:
92072         * gst-libs/gst/video/videooverlay.h:
92073         * sys/ximage/ximagesink.c:
92074         * sys/xvimage/xvimagesink.c:
92075         * tests/check/libs/gstlibscpp.cc:
92076         * tests/check/libs/libsabi.c:
92077         * tests/examples/overlay/Makefile.am:
92078         * tests/examples/overlay/qt-videooverlay.cpp:
92079         * tests/examples/overlay/qtgv-videooverlay.cpp:
92080         * tests/icles/Makefile.am:
92081         * tests/icles/stress-videooverlay.c:
92082           video: move some interfaces
92083           Move some interfaces to the video library
92084
92085 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
92086
92087         * gst/adder/gstadder.c:
92088           adder: fill the audio-info that we use and not some random other one
92089
92090 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
92091
92092         * gst/adder/gstadder.c:
92093           adder: unbreak adder
92094           There was one line too much removed when porting.
92095
92096 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92097
92098         * gst/playback/gstplaybin2.c:
92099           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
92100           If the sink supports raw audio/video, we first check
92101           if the decoder could output any raw audio/video format
92102           and assume it is compatible with the sink then. We don't
92103           do a complete compatibility check here if converters
92104           are plugged between the decoder and the sink because
92105           the converters will convert between raw formats and
92106           even if the decoder format is not supported by the decoder
92107           a converter will convert it.
92108           We assume here that the converters can convert between
92109           any raw format.
92110           Fixes bug #665120.
92111
92112 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
92113
92114         * gst/adder/gstadder.c:
92115         * gst/adder/gstadder.h:
92116           adder: fix deadly setcaps recursion
92117           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
92118
92119 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
92120
92121         * ext/ogg/gstoggdemux.c:
92122           oggdemux: fix compiler warning
92123
92124 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
92125
92126         * docs/libs/gst-plugins-base-libs-sections.txt:
92127         * gst-libs/gst/video/video.c:
92128         * gst-libs/gst/video/video.h:
92129         * win32/common/libgstvideo.def:
92130           libgstvideo: minor fixes to key unit events
92131           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
92132           optional, update libgstvideo.def and fix docs a bit.
92133           API: gst_video_event_new_upstream_force_key_unit
92134           API: gst_video_event_new_downstream_force_key_unit
92135           API: gst_video_event_is_force_key_unit
92136           API: gst_video_event_parse_upstream_force_key_unit
92137           API: gst_video_event_parse_downstream_force_key_unit
92138           https://bugzilla.gnome.org/show_bug.cgi?id=607742
92139
92140 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
92141
92142         * gst-libs/gst/video/video.c:
92143         * gst-libs/gst/video/video.h:
92144           libgstvideo: Add force key unit events
92145
92146 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92147
92148           Merge remote-tracking branch 'origin/master' into 0.11
92149
92150 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92151
92152           Merge remote-tracking branch 'origin/master' into 0.11
92153
92154 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92155
92156           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
92157
92158 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92159
92160           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
92161
92162 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92163
92164           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
92165           Conflicts:
92166           ext/rtmp/gstrtmpsink.c
92167
92168 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92169
92170           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
92171           Conflicts:
92172           ext/rtmp/gstrtmpsink.c
92173
92174 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92175
92176           Merge remote-tracking branch 'origin/master' into 0.11
92177           Conflicts:
92178           gst-libs/gst/fft/gstffts16.h
92179
92180 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92181
92182           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
92183
92184 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92185
92186           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
92187
92188 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
92189
92190         * gst-libs/gst/fft/gstfft.h:
92191         * gst-libs/gst/fft/gstfftf32.h:
92192         * gst-libs/gst/fft/gstfftf64.h:
92193         * gst-libs/gst/fft/gstffts16.h:
92194         * gst-libs/gst/fft/gstffts32.h:
92195           fft: Bracket public headers
92196           This is especially needed if the gstfftw library is used from C++
92197           code.
92198           Fixes #665074
92199
92200 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
92201
92202         * gst/typefind/gsttypefindfunctions.c:
92203           typefindfunctions: Fix compiler warning
92204
92205 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
92206
92207         * gst/typefind/gsttypefindfunctions.c:
92208           typefind: fix build error
92209           fix build errors:
92210           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
92211           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
92212           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
92213
92214 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92215
92216         * gst/playback/gstplaysinkconvertbin.c:
92217           playsinkconvertbin: Fix stupid mistake in last commit
92218
92219 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92220
92221         * gst/playback/gstplaysinkconvertbin.c:
92222           playsinkconvertbin: Only return the converter caps if we actually have raw caps
92223           Fixes bug #664818 (hopefully).
92224
92225 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92226
92227         * gst-libs/gst/audio/gstaudiocdsrc.c:
92228           Update for indexable change
92229
92230 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
92231
92232         * gst/audioresample/gstaudioresample.c:
92233           audioresample: Don't emit DISCONT buffers if no discontinuity happened
92234           audioresample is derived from GstBaseTransform, and one of
92235           GstBaseTransform's traits is that if the derived element does not
92236           produce an output buffer from some input buffer then the first output
92237           buffer after that gets flaged as a discontinuity, whether or not the
92238           buffer actually is discontinuous from the output buffer that preceded
92239           it. When downsampling, the audioresample element requires more than
92240           one input sample for each output sample, and if the ratio of input to
92241           output sample rates is high enough and the input buffers short enough
92242           it can come to pass that the resampler does not receive enough samples
92243           on its input to produce any output.  Currently the resampler returns
92244           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
92245           causing the next buffer to be flagged as a discontinuity. If subsequent
92246           elements in the pipeline reset themselves on disconts, this can cause
92247           clicks and other undesireable behaviour.
92248           Fixes bug #665004.
92249
92250 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92251
92252         * gst-libs/gst/audio/gstaudiobasesink.c:
92253         * gst-libs/gst/audio/gstaudiobasesink.h:
92254         * gst-libs/gst/audio/gstaudiobasesrc.c:
92255           audio: update for clock provider API change
92256
92257 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92258
92259         * gst/typefind/Makefile.am:
92260         * gst/typefind/gsttypefindfunctions.c:
92261           typefind: typefind UTF-16 and UTF-32
92262           This avoids the MP3 typefinder from getting the highest score
92263           every time it thinks there's something it might possibly be
92264           able to parse.
92265           https://bugzilla.gnome.org/show_bug.cgi?id=607619
92266
92267 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92268
92269         * gst/playback/gstplaysink.c:
92270         * gst/playback/gsturidecodebin.c:
92271           fix for element flag cleanups
92272
92273 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92274
92275         * ext/theora/gsttheoradec.c:
92276         * ext/theora/gsttheoradec.h:
92277           Revert "theoradec: move the QoS logic to libgstvideo"
92278           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
92279           *grumble* I managed to merge something I did not mean to.
92280
92281 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92282
92283         * docs/libs/gst-plugins-base-libs-sections.txt:
92284         * gst-libs/gst/video/video.c:
92285         * gst-libs/gst/video/video.h:
92286         * win32/common/libgstvideo.def:
92287           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
92288           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
92289           *grumble* I managed to merge something I did not mean to.
92290
92291 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92292
92293         * ext/alsa/gstalsasink.c:
92294         * ext/alsa/gstalsasrc.c:
92295         * ext/gio/gstgiobasesink.c:
92296         * ext/gio/gstgiobasesrc.c:
92297         * ext/gnomevfs/gstgnomevfssink.c:
92298         * ext/gnomevfs/gstgnomevfssrc.c:
92299         * ext/libvisual/visual.c:
92300         * ext/ogg/gstoggaviparse.c:
92301         * ext/ogg/gstoggdemux.c:
92302         * ext/ogg/gstoggmux.c:
92303         * ext/ogg/gstoggparse.c:
92304         * ext/ogg/gstogmparse.c:
92305         * ext/pango/gsttextoverlay.c:
92306         * ext/pango/gsttextrender.c:
92307         * ext/theora/gsttheoradec.c:
92308         * ext/theora/gsttheoraenc.c:
92309         * ext/theora/gsttheoraparse.c:
92310         * ext/vorbis/gstvorbisdec.c:
92311         * ext/vorbis/gstvorbisenc.c:
92312         * ext/vorbis/gstvorbisparse.c:
92313         * gst-libs/gst/app/gstappsink.c:
92314         * gst-libs/gst/app/gstappsrc.c:
92315         * gst-libs/gst/cdda/gstcddabasesrc.c:
92316         * gst-libs/gst/tag/gsttagdemux.c:
92317         * gst/adder/gstadder.c:
92318         * gst/audioconvert/gstaudioconvert.c:
92319         * gst/audiorate/gstaudiorate.c:
92320         * gst/audioresample/gstaudioresample.c:
92321         * gst/audiotestsrc/gstaudiotestsrc.c:
92322         * gst/encoding/gstencodebin.c:
92323         * gst/encoding/gstsmartencoder.c:
92324         * gst/encoding/gststreamcombiner.c:
92325         * gst/encoding/gststreamsplitter.c:
92326         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
92327         * gst/gdp/gstgdpdepay.c:
92328         * gst/gdp/gstgdppay.c:
92329         * gst/playback/gstdecodebin.c:
92330         * gst/playback/gstdecodebin2.c:
92331         * gst/playback/gstplaysink.c:
92332         * gst/playback/gststreamselector.c:
92333         * gst/playback/gststreamsynchronizer.c:
92334         * gst/playback/gstsubtitleoverlay.c:
92335         * gst/playback/gsturidecodebin.c:
92336         * gst/subparse/gstssaparse.c:
92337         * gst/subparse/gstsubparse.c:
92338         * gst/tcp/gstmultifdsink.c:
92339         * gst/tcp/gsttcpclientsink.c:
92340         * gst/tcp/gsttcpclientsrc.c:
92341         * gst/tcp/gsttcpserversrc.c:
92342         * gst/videorate/gstvideorate.c:
92343         * gst/videoscale/gstvideoscale.c:
92344         * gst/videotestsrc/gstvideotestsrc.c:
92345         * sys/v4l/gstv4lmjpegsink.c:
92346         * sys/v4l/gstv4lmjpegsrc.c:
92347         * sys/v4l/gstv4lsrc.c:
92348         * sys/ximage/ximagesink.c:
92349         * sys/xvimage/xvimagesink.c:
92350         * tests/check/elements/audiorate.c:
92351         * tests/check/elements/decodebin.c:
92352         * tests/check/elements/decodebin2.c:
92353         * tests/check/elements/playbin.c:
92354         * tests/check/elements/playbin2-compressed.c:
92355         * tests/check/elements/playbin2.c:
92356         * tests/check/elements/videoscale.c:
92357           various: fix pad template leaks
92358           https://bugzilla.gnome.org/show_bug.cgi?id=662664
92359
92360 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92361
92362         * ext/opus/gstopusdec.c:
92363         * ext/opus/gstopusenc.c:
92364           various: fix pad template ref leaks
92365           https://bugzilla.gnome.org/show_bug.cgi?id=662664
92366
92367 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92368
92369         * ext/theora/gsttheoradec.c:
92370         * ext/theora/gsttheoradec.h:
92371           theoradec: move the QoS logic to libgstvideo
92372           https://bugzilla.gnome.org/show_bug.cgi?id=658241
92373
92374 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92375
92376         * docs/libs/gst-plugins-base-libs-sections.txt:
92377         * gst-libs/gst/video/video.c:
92378         * gst-libs/gst/video/video.h:
92379         * win32/common/libgstvideo.def:
92380           libgstvideo: add a new API to handle QoS events and dropping logic
92381           https://bugzilla.gnome.org/show_bug.cgi?id=658241
92382
92383 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92384
92385         * gst-libs/gst/audio/gstaudioencoder.c:
92386         * gst-libs/gst/audio/gstaudioencoder.h:
92387           audioencoder: elaborate some documentation
92388
92389 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92390
92391         * gst-libs/gst/audio/gstaudiodecoder.c:
92392         * gst-libs/gst/audio/gstaudiodecoder.h:
92393           audiodecoder: add some documentation
92394
92395 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92396
92397         * gst-libs/gst/audio/gstaudiodecoder.c:
92398           audiodecoder: really discard NULL decoded frame altogether
92399           ... including any timestamp, rather than having that one influence base_ts.
92400
92401 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
92402
92403         * ext/alsa/gstalsasrc.c:
92404           alsasrc: style fix
92405           Use timestamp==0 instead of mixing it with !timestamp style checks.
92406
92407 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
92408
92409         * ext/alsa/gstalsasrc.c:
92410           alsasrc: handle the case where the drivers don't supply timestamps
92411           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
92412           timestamps.
92413
92414 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92415
92416           Merge remote-tracking branch 'origin/master' into 0.11
92417
92418 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92419
92420           Merge remote-tracking branch 'origin/master' into 0.11
92421
92422 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
92423
92424         * gst/playback/gsturidecodebin.c:
92425           uridecodebin: fix debug message printf format compiler warning
92426           https://bugzilla.gnome.org/show_bug.cgi?id=662607
92427
92428 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92429
92430           Merge remote-tracking branch 'origin/master' into 0.11
92431           Conflicts:
92432           ext/opus/gstopusdec.c
92433           ext/opus/gstopusparse.c
92434           gst-libs/gst/video/gstbasevideodecoder.c
92435           gst-libs/gst/video/gstbasevideodecoder.h
92436
92437 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92438
92439           Merge remote-tracking branch 'origin/master' into 0.11
92440           Conflicts:
92441           ext/opus/gstopusdec.c
92442           ext/opus/gstopusparse.c
92443           gst-libs/gst/video/gstbasevideodecoder.c
92444           gst-libs/gst/video/gstbasevideodecoder.h
92445
92446 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92447
92448           Merge remote-tracking branch 'origin/master' into 0.11
92449           Conflicts:
92450           ext/vorbis/gstvorbisenc.c
92451           gst/playback/gstdecodebin2.c
92452           gst/playback/gstplaysinkconvertbin.c
92453           gst/videorate/gstvideorate.c
92454
92455 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92456
92457         * ext/ogg/gstoggmux.c:
92458           oggmux: set collectpads2 not to wait on sparse streams
92459           https://bugzilla.gnome.org/show_bug.cgi?id=663174
92460
92461 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
92462
92463         * ext/opus/gstopusdec.c:
92464         * ext/opus/gstopusenc.c:
92465           opusenc: Fixing "Unused var" compiling error for opus codec
92466           https://bugzilla.gnome.org/show_bug.cgi?id=664815
92467
92468 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92469
92470         * ext/opus/gstopusenc.c:
92471         * ext/opus/gstopusheader.c:
92472           opusenc: only use mono streams for > 2 channels
92473           I'm getting odd results with packing streams into stereo
92474           streams, and using only mono streams is enough in all cases.
92475
92476 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92477
92478         * ext/opus/gstopuscommon.c:
92479         * ext/opus/gstopuscommon.h:
92480         * ext/opus/gstopusdec.c:
92481         * ext/opus/gstopusenc.c:
92482           opus: add some more debug information about channel mapping
92483
92484 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92485
92486         * ext/opus/gstopusenc.c:
92487           opusenc: do not cause the decoder to apply the channel mapping again
92488           Since we already reorder channels, we do not want to write that
92489           reordering in the header, or the decoder will do it again.
92490
92491 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92492
92493         * ext/opus/gstopusdec.c:
92494           opusdec: fix bogus assertion
92495
92496 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
92497
92498         * gst/playback/gstplaysinkconvertbin.c:
92499           playsinkconvertbin: make identiy silent
92500
92501 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92502
92503         * ext/vorbis/Makefile.am:
92504         * gst-libs/gst/audio/Makefile.am:
92505         * gst-libs/gst/audio/gstaudiodecoder.c:
92506         * gst-libs/gst/audio/gstaudiodecoder.h:
92507         * gst-libs/gst/audio/gstaudioencoder.c:
92508         * gst-libs/gst/audio/gstaudioencoder.h:
92509           audio: remove unstable API guards from the audio decoder and encoder base classes
92510
92511 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92512
92513         * gst/playback/gstplaybin2.c:
92514           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
92515
92516 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92517
92518           Merge remote-tracking branch 'origin/master' into 0.11
92519           Conflicts:
92520           ext/faac/gstfaac.c
92521           ext/opus/gstopusdec.c
92522           ext/opus/gstopusenc.c
92523           gst/audiovisualizers/gstspacescope.c
92524           gst/colorspace/colorspace.c
92525
92526 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92527
92528           Merge remote-tracking branch 'origin/master' into 0.11
92529           Conflicts:
92530           ext/faac/gstfaac.c
92531           ext/opus/gstopusdec.c
92532           ext/opus/gstopusenc.c
92533           gst/audiovisualizers/gstspacescope.c
92534           gst/colorspace/colorspace.c
92535
92536 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92537
92538         * gst/playback/gstdecodebin2.c:
92539           decodebin2: Set the multiqueue limits to the playing limits after overrun too
92540           We don't expect any new pads anymore and prerolling is finished now.
92541
92542 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92543
92544         * gst/playback/gstdecodebin2.c:
92545           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
92546           After preroll the multiqueue limits are still set to the preroll
92547           limits if use-buffering is set to TRUE. In that case we only want
92548           time limits on the multiqueue if upstream is seekable.
92549
92550 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92551
92552         * gst/playback/gstdecodebin2.c:
92553           decodebin2: fix prerolling for low bitrate streams from hlsdemux
92554           Such streams were detected as seekable, as the query on the typefind
92555           element was testing the m3u8 file listing the actual streams, and
92556           not going through the demuxer(s).
92557           We now check for seekability for each multiqueue following a demuxer,
92558           so the query will flow through the elements which might prevent seeking.
92559           https://bugzilla.gnome.org/show_bug.cgi?id=647769
92560
92561 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92562
92563         * gst-libs/gst/app/Makefile.am:
92564         * gst-libs/gst/fft/Makefile.am:
92565         * gst-libs/gst/interfaces/Makefile.am:
92566         * gst-libs/gst/pbutils/Makefile.am:
92567         * gst-libs/gst/riff/Makefile.am:
92568         * gst-libs/gst/rtp/Makefile.am:
92569         * gst-libs/gst/rtsp/Makefile.am:
92570         * gst-libs/gst/sdp/Makefile.am:
92571         * gst-libs/gst/tag/Makefile.am:
92572         * gst-libs/gst/video/Makefile.am:
92573           gst-libs: Add --warn-all to introspection scanner
92574           And let's get fixing those docs :)
92575
92576 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
92577
92578         * tests/check/elements/audioconvert.c:
92579         * tests/check/elements/audiotestsrc.c:
92580         * tests/check/elements/vorbisdec.c:
92581         * tests/check/elements/vorbistag.c:
92582           tests: update for gstcheck API change
92583
92584 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92585
92586         * ext/ogg/gstoggdemux.c:
92587           oggdemux: minor cleanup
92588
92589 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92590
92591         * gst-libs/gst/riff/riff-ids.h:
92592           libgstriff: add a couple tags that need skipping
92593           Found in a sample in the wild, appears to be ID3 tag.
92594           https://bugzilla.gnome.org/show_bug.cgi?id=660249
92595
92596 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92597
92598         * gst/videorate/gstvideorate.c:
92599           videorate: Rename ARG_ enums to PROP_
92600           This is more consistent with other code and these are
92601           properties anyway, not arguments
92602
92603 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92604
92605         * gst/videorate/gstvideorate.c:
92606         * gst/videorate/gstvideorate.h:
92607           videorate: Add property to force an output framerate
92608           API: GstVideoRate:force-fps
92609           Changing the framerate during playback is not possible
92610           with a capsfilter downstream if upstream is not using
92611           gst_pad_alloc_buffer(). In that case there's no way in
92612           0.10 to signal to videorate that the preferred framerate
92613           has changed.
92614           This new property will force the output framerate to
92615           a specific value and can be changed during playback.
92616
92617 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92618
92619         * ext/opus/gstopusheader.c:
92620           opus: pre-skip and output gain are little endian, remove reminder note
92621
92622 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92623
92624         * ext/opus/Makefile.am:
92625         * ext/opus/gstopuscommon.c:
92626         * ext/opus/gstopuscommon.h:
92627         * ext/opus/gstopusdec.c:
92628         * ext/opus/gstopusdec.h:
92629         * ext/opus/gstopusenc.c:
92630         * ext/opus/gstopusenc.h:
92631         * ext/opus/gstopusheader.c:
92632         * ext/opus/gstopusheader.h:
92633           opus: multichannel support
92634
92635 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92636
92637         * ext/opus/gstopusdec.c:
92638         * ext/opus/gstopusdec.h:
92639         * ext/opus/gstopusenc.c:
92640         * ext/opus/gstopusenc.h:
92641           opus: switch to multistream API
92642           It's very similar to the basic API, and is a superset ot it,
92643           which will allow encoding and decoding more than 2 channels.
92644
92645 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92646
92647         * ext/opus/gstopusdec.c:
92648           opusdec: shuffle supported sample rates to favor 48000
92649
92650 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92651
92652         * ext/opus/gstopusenc.c:
92653         * ext/opus/gstopusenc.h:
92654           opusenc: remove useless setup field
92655
92656 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92657
92658         * gst/playback/gstplaysinkconvertbin.c:
92659           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
92660           We might need to add converters and worked in passthrough mode before.
92661
92662 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92663
92664         * gst/playback/gstplaysinkconvertbin.c:
92665           playsinkconvertbin: Override acceptcaps function for the two ghostpads
92666           The ghostpad acceptcaps functions are not valid in this case because
92667           we don't only accept the caps accepted by the target but could also
92668           insert converters. Fixes bug #663892.
92669
92670 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92671
92672         * gst/playback/gstplaysinkaudioconvert.c:
92673           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
92674           Fixes bug #663893.
92675
92676 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92677
92678         * gst/videoconvert/videoconvert.c:
92679           videoconvert: fix width/height mismatches
92680           https://bugzilla.gnome.org/show_bug.cgi?id=663238
92681
92682 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92683
92684         * gst/videoconvert/videoconvert.c:
92685           videoconvert: fix odd width and height handling in some fastpath cases
92686
92687 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92688
92689         * ext/ogg/gstoggdemux.c:
92690           oggdemux: skip the second bisection when possible
92691           If we already saw the keyframes that we need to find,
92692           we do not need to bisect to find them.
92693           This will always be the case for streams with audio only,
92694           where each frame acts as a keyframe, but will occasionally
92695           also happen for streams with video.
92696           https://bugzilla.gnome.org/show_bug.cgi?id=662475
92697
92698 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92699
92700         * ext/ogg/gstoggdemux.c:
92701         * ext/ogg/gstoggdemux.h:
92702           oggdemux: improve push time seeking
92703           Various tweaks to improve convergence, in particular for
92704           the worst case, which is now cut in about half.
92705           https://bugzilla.gnome.org/show_bug.cgi?id=662475
92706
92707 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92708
92709         * ext/ogg/gstoggdemux.c:
92710         * ext/ogg/gstoggdemux.h:
92711           oggdemux: gather some more stats about bisection
92712           https://bugzilla.gnome.org/show_bug.cgi?id=662475
92713
92714 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92715
92716         * gst/playback/gsturidecodebin.c:
92717           uridecodebin: double-check property type before blindly setting/proxying values
92718
92719 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92720
92721         * gst/playback/gstplaybin2.c:
92722         * gst/playback/gsturidecodebin.c:
92723           playbin2, uridecodebin: make connection-speed property a guint64
92724
92725 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92726
92727         * docs/libs/gst-plugins-base-libs-docs.sgml:
92728           docs: update sgml for renames
92729
92730 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92731
92732         * ext/vorbis/gstvorbisenc.c:
92733           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
92734
92735 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92736
92737         * ext/opus/gstopusdec.c:
92738         * ext/opus/gstopusdec.h:
92739           opusdec: implement replay gain
92740           It would ideally be better to leave this to a rgvolume element,
92741           but we don't control the pipeline. So do it by default, and allow
92742           disabling it via a property, so the correct volume should always
92743           be output.
92744
92745 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92746
92747         * ext/opus/gstopusdec.c:
92748         * ext/opus/gstopusdec.h:
92749           opusdec: add in-band FEC support
92750           This allows reconstruction of lost packets if FEC info is included
92751           in the next packet, at the cost of extra latency. Since we do not
92752           know if the stream has FEC (and this can change at runtime), we
92753           always incur the latency, even if we never lose any frame, or see
92754           any FEC information. Off by default.
92755
92756 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92757
92758         * ext/ogg/gstoggstream.c:
92759           ogg: fix compilation
92760
92761 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92762
92763           Merge branch 'master' into 0.11
92764           Conflicts:
92765           ext/opus/gstopusdec.c
92766           ext/opus/gstopusenc.c
92767           ext/opus/gstopusparse.c
92768           gst/audiovisualizers/gstwavescope.c
92769           gst/filter/Makefile.am
92770           gst/filter/gstfilter.c
92771           gst/filter/gstiir.c
92772           gst/playondemand/gstplayondemand.c
92773
92774 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92775
92776           Merge branch 'master' into 0.11
92777           Conflicts:
92778           ext/opus/gstopusdec.c
92779           ext/opus/gstopusenc.c
92780           ext/opus/gstopusparse.c
92781           gst/audiovisualizers/gstwavescope.c
92782           gst/filter/Makefile.am
92783           gst/filter/gstfilter.c
92784           gst/filter/gstiir.c
92785           gst/playondemand/gstplayondemand.c
92786
92787 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92788
92789           Merge branch 'master' into 0.11
92790           Conflicts:
92791           ext/ogg/gstoggmux.c
92792
92793 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92794
92795         * ext/opus/gstopusenc.c:
92796           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
92797
92798 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92799
92800         * tests/check/elements/opus.c:
92801           opus: add test
92802
92803 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92804
92805         * ext/opus/gstopusenc.c:
92806         * ext/opus/gstopusenc.h:
92807           opusenc: allow setting most properties at PLAYING time
92808           Opus allows these to be changed during encoding, transparently
92809           to the decoder.
92810
92811 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92812
92813         * ext/opus/gstopusenc.c:
92814           opusenc: bound the bitrate to more sensible values
92815           Go from the bounds mentioned in the spec, and allow some more
92816           variation.
92817           In particular, don't allow silly low bitrates, and allow reaching
92818           the maximum useful bitrate.
92819
92820 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92821
92822         * ext/opus/gstopusenc.c:
92823         * ext/opus/gstopusenc.h:
92824           opusenc: fix crash on pathological parameters
92825           Asking for 1 bit/s would select a 0 byte buffer, leading
92826           to a crash. Buffer size is now controlled by a max-payload-size
92827           property, which can't be less than 2.
92828
92829 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92830
92831         * ext/ogg/gstoggstream.c:
92832           oggstream: extract opus comments if available
92833
92834 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92835
92836         * ext/opus/gstopusdec.c:
92837         * ext/opus/gstopusheader.c:
92838         * ext/opus/gstopusheader.h:
92839           opus: move header magic testing to gstopusheader
92840
92841 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92842
92843         * ext/opus/gstopusdec.c:
92844           opusdec: skip pre-skip samples
92845
92846 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92847
92848         * ext/opus/gstopusdec.c:
92849         * ext/opus/gstopusdec.h:
92850           opusdec: read pre-skip from first header if available
92851
92852 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92853
92854         * ext/ogg/gstoggstream.c:
92855           oggstream: recognize opus headers from data, not packet count
92856           Opus streams outside of Ogg may not have headers, and oggstream
92857           may be used by oggmux to mux an Opus stream which does not come
92858           from Ogg - thus without headers.
92859           Determining headerness by packet count would strip the first two
92860           packets from such an Opus stream, leading to a very small amount
92861           of audio being clipped at the beginning of the stream.
92862
92863 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92864
92865         * ext/ogg/gstoggdemux.c:
92866           oggdemux: add some more debug info when determining start time
92867
92868 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92869
92870         * ext/ogg/gstoggstream.c:
92871           oggstream: fix opus duration calculation
92872
92873 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92874
92875         * ext/ogg/gstoggstream.c:
92876           oggstream: early out on headers when determining packet duration
92877
92878 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92879
92880         * ext/ogg/gstoggstream.c:
92881         * ext/ogg/gstoggstream.h:
92882           oggstream: account for opus pre-skip in granpos/time mapping
92883
92884 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
92885
92886         * gst/playback/gstplaysinkconvertbin.c:
92887           playsinkconvertbin: avoid removing children from bin twice
92888           GstBin base class removes children in dispose, so we need to do the same.
92889
92890 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92891
92892         * ext/libvisual/visual.c:
92893         * ext/vorbis/gstvorbisdec.c:
92894         * ext/vorbis/gstvorbisenc.c:
92895           Fix some more printf format warnings
92896
92897 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
92898
92899         * gst-libs/gst/audio/gstaudiodecoder.c:
92900         * gst-libs/gst/audio/gstaudioencoder.c:
92901           Fix printf format compiler warnings for OSX / 64bit
92902           https://bugzilla.gnome.org/show_bug.cgi?id=662607
92903
92904 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92905
92906         * ext/ogg/gstoggdemux.c:
92907         * gst-libs/gst/audio/gstaudioencoder.c:
92908         * gst-libs/gst/tag/gsttagdemux.c:
92909           update for activation changes
92910
92911 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92912
92913         * sys/ximage/ximagepool.c:
92914           ximagebufferpool: Use the default ::free_buffer() implementation
92915           Which does exactly the same thing
92916
92917 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92918
92919         * sys/xvimage/xvimagepool.c:
92920           xvimagebufferpool: Use the default ::free_buffer() implementation
92921           Which does exactly the same thing
92922
92923 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92924
92925         * ext/opus/gstopusenc.c:
92926           opusenc: reset tagsetter interface on stop
92927
92928 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92929
92930         * ext/opus/gstopusdec.c:
92931           opusdec: handle NULL packets (used for PLC)
92932
92933 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92934
92935         * ext/opus/gstopusdec.c:
92936           opusdec: light cleanup
92937
92938 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92939
92940         * ext/opus/gstopusenc.c:
92941           opusenc: do not push header buffers
92942           Opus headers appear only when muxed in Ogg, so only place them
92943           on the caps, where oggmux will find them, but other elements will
92944           be blithely unaware of them.
92945
92946 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92947
92948         * ext/opus/Makefile.am:
92949         * ext/opus/gstopusenc.c:
92950         * ext/opus/gstopusheader.c:
92951         * ext/opus/gstopusheader.h:
92952           opus: make opusparse set headers on caps
92953           Header-on-caps code moved to a new shared location to avoid
92954           duplicating the code.
92955
92956 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92957
92958         * ext/ogg/gstoggmux.c:
92959         * ext/ogg/gstoggstream.c:
92960           ogg: add opus support
92961
92962 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92963
92964         * ext/opus/gstopusenc.c:
92965           opusenc: fix terminating NUL being written in signature
92966
92967 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92968
92969         * ext/opus/gstopusenc.c:
92970           opusenc: make frame-size an enum
92971           It only supports a set number of specific values (including
92972           a non integer one).
92973
92974 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92975
92976         * ext/opus/gstopusenc.c:
92977           opusenc: the encoder might not make use of all the bytes
92978
92979 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92980
92981         * ext/gio/gstgiosrc.c:
92982         * ext/ogg/gstoggdemux.c:
92983         * gst-libs/gst/app/gstappsrc.c:
92984         * gst-libs/gst/audio/gstaudiobasesrc.c:
92985         * gst-libs/gst/tag/gsttagdemux.c:
92986         * gst/audiotestsrc/gstaudiotestsrc.c:
92987           update for new scheduling query
92988
92989 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92990
92991         * ext/ogg/gstoggdemux.c:
92992         * gst-libs/gst/audio/gstaudioencoder.c:
92993         * gst-libs/gst/tag/gsttagdemux.c:
92994           add parent to activate functions
92995
92996 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92997
92998         * gst-libs/gst/audio/gstaudiobasesink.c:
92999           fix for scheduling mode rename
93000
93001 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93002
93003           Merge branch 'master' into 0.11
93004           Conflicts:
93005           ext/celt/gstceltdec.c
93006           ext/opus/gstopusdec.c
93007           ext/opus/gstopusdec.h
93008           ext/opus/gstopusenc.c
93009           ext/opus/gstopusenc.h
93010           ext/opus/gstopusparse.c
93011
93012 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93013
93014           Merge branch 'master' into 0.11
93015           Conflicts:
93016           ext/celt/gstceltdec.c
93017           ext/opus/gstopusdec.c
93018           ext/opus/gstopusdec.h
93019           ext/opus/gstopusenc.c
93020           ext/opus/gstopusenc.h
93021           ext/opus/gstopusparse.c
93022
93023 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93024
93025           Merge branch 'master' into 0.11
93026           Conflicts:
93027           gst-libs/gst/audio/gstaudiodecoder.c
93028
93029 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93030
93031         * gst-libs/gst/tag/gsttagdemux.c:
93032           tag: update for new typefind
93033
93034 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93035
93036         * ext/libvisual/visual.c:
93037         * ext/ogg/gstoggaviparse.c:
93038         * ext/ogg/gstoggdemux.c:
93039         * ext/ogg/gstoggmux.c:
93040         * ext/ogg/gstoggparse.c:
93041         * ext/ogg/gstogmparse.c:
93042         * ext/pango/gstbasetextoverlay.c:
93043         * ext/pango/gsttextrender.c:
93044         * ext/theora/gsttheoradec.c:
93045         * ext/theora/gsttheoraenc.c:
93046         * ext/theora/gsttheoraparse.c:
93047         * ext/vorbis/gstvorbisparse.c:
93048         * gst-libs/gst/audio/gstaudiodecoder.c:
93049         * gst-libs/gst/audio/gstaudioencoder.c:
93050         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
93051         * gst-libs/gst/rtp/gstrtpbasepayload.c:
93052         * gst-libs/gst/tag/gsttagdemux.c:
93053         * gst-libs/gst/tag/gsttagmux.c:
93054         * gst/adder/gstadder.c:
93055         * gst/audiorate/gstaudiorate.c:
93056         * gst/encoding/gstsmartencoder.c:
93057         * gst/encoding/gststreamcombiner.c:
93058         * gst/encoding/gststreamsplitter.c:
93059         * gst/gdp/gstgdpdepay.c:
93060         * gst/gdp/gstgdppay.c:
93061         * gst/playback/gstplaysinkconvertbin.c:
93062         * gst/playback/gststreamsynchronizer.c:
93063         * gst/playback/gstsubtitleoverlay.c:
93064         * gst/subparse/gstssaparse.c:
93065         * gst/subparse/gstsubparse.c:
93066           add parent to pad functions
93067
93068 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
93069
93070         * gst/adder/gstadder.c:
93071           collectpads: port API changes
93072
93073 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93074
93075         * ext/opus/gstopusenc.c:
93076           opusenc: do not include variable fields in caps
93077           Those can vary from one packet to the next, so have no reason
93078           to be in the caps.
93079
93080 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93081
93082         * ext/opus/gstopusenc.c:
93083           opusenc: fix constrained-vbr property name typo
93084
93085 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93086
93087         * ext/opus/gstopusdec.c:
93088         * ext/opus/gstopusdec.h:
93089           opusdec: let the base class handle all timing
93090
93091 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93092
93093         * ext/vorbis/gstvorbisenc.c:
93094           vorbisenc: reset tag setter interface when appropriate
93095
93096 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93097
93098         * gst-libs/gst/audio/gstaudioencoder.c:
93099           audioencoder: invalidate format info when setup negotiation failed
93100           ... which ensures nothing subsequently tries to slip past _chain
93101           and into a possibly improperly setup subclass.
93102
93103 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93104
93105         * ext/opus/Makefile.am:
93106         * ext/opus/gstopus.c:
93107           opusparse: add opusparse element
93108           A very simple element that parses Opus streams from the ad hoc
93109           framing used by the Opus test vectors.
93110
93111 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93112
93113         * ext/opus/gstopusdec.c:
93114           opusdec: allow negotiation of rate/channels with downstream
93115           Since an opus stream may be decoded to any (sensible) rate,
93116           and either stereo or mono, we try to accomodate downstream.
93117
93118 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93119
93120         * ext/opus/gstopusdec.c:
93121         * ext/opus/gstopusdec.h:
93122           opusdec: rewrite logic
93123           Parameters such as frame size, etc, are variable. Pretty much
93124           everything can change within a stream, so be prepared about it,
93125           and do not cache parameters in the decoder.
93126
93127 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93128
93129         * ext/opus/Makefile.am:
93130         * ext/opus/gstopusdec.c:
93131         * ext/opus/gstopusdec.h:
93132         * ext/opus/gstopusenc.c:
93133         * ext/opus/gstopusenc.h:
93134           opus: port to base audio encoder/decoder
93135
93136 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93137
93138         * gst-libs/gst/audio/gstaudiodecoder.c:
93139           audiodecoder: accept dropped buffers before we know the format
93140           This allows flacdec to not emit audio for headers, while allowing
93141           the base audio decoder to keep its timestamps in sync.
93142
93143 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93144
93145         * gst/playback/gststreamsynchronizer.c:
93146           add parent to internal links
93147
93148 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93149
93150         * ext/libvisual/visual.c:
93151         * ext/ogg/gstoggdemux.c:
93152         * ext/ogg/gstogmparse.c:
93153         * ext/pango/gstbasetextoverlay.c:
93154         * ext/theora/gsttheoradec.c:
93155         * ext/theora/gsttheoraenc.c:
93156         * ext/theora/gsttheoraparse.c:
93157         * ext/vorbis/gstvorbisparse.c:
93158         * gst-libs/gst/audio/gstaudiodecoder.c:
93159         * gst-libs/gst/audio/gstaudioencoder.c:
93160         * gst-libs/gst/rtp/gstrtpbasepayload.c:
93161         * gst-libs/gst/tag/gsttagdemux.c:
93162         * gst/adder/gstadder.c:
93163         * gst/audioresample/gstaudioresample.c:
93164         * gst/encoding/gstsmartencoder.c:
93165         * gst/encoding/gststreamcombiner.c:
93166         * gst/encoding/gststreamsplitter.c:
93167         * gst/playback/gstplaysinkconvertbin.c:
93168         * gst/playback/gststreamsynchronizer.c:
93169         * gst/playback/gstsubtitleoverlay.c:
93170         * gst/subparse/gstsubparse.c:
93171           add parent to query function
93172
93173 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93174
93175         * ext/opus/gstopusdec.c:
93176           opusdec: allow negotiation of rate/channels with downstream
93177           Since an opus stream may be decoded to any (sensible) rate,
93178           and either stereo or mono, we try to accomodate downstream.
93179
93180 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93181
93182         * ext/opus/gstopusdec.c:
93183         * ext/opus/gstopusdec.h:
93184           opusdec: rewrite logic
93185           Parameters such as frame size, etc, are variable. Pretty much
93186           everything can change within a stream, so be prepared about it,
93187           and do not cache parameters in the decoder.
93188
93189 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93190
93191         * ext/opus/gstopusdec.c:
93192         * ext/opus/gstopusdec.h:
93193           opusdec: remove buffer pool, buffers are not constant size
93194
93195 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93196
93197         * ext/opus/Makefile.am:
93198         * ext/opus/gstopus.c:
93199           opusparse: add opusparse element
93200           A very simple element that parses Opus streams from the ad hoc
93201           framing used by the Opus test vectors.
93202
93203 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93204
93205         * ext/libvisual/visual.c:
93206           visual: update for renamed flags
93207           Use the _check_reconfigure method instead of checking flags.
93208           Don't need to ref the parent anymore, core does that.
93209
93210 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93211
93212         * ext/opus/gstopusenc.c:
93213           opusenc: fix pointer mismatch in memcpy on drain
93214
93215 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93216
93217         * gst-libs/gst/audio/gstaudiodecoder.c:
93218         * gst-libs/gst/tag/gsttagdemux.c:
93219         * gst/adder/gstadder.c:
93220         * gst/playback/gstdecodebin2.c:
93221         * gst/playback/gstplaybin2.c:
93222         * gst/playback/gstsubtitleoverlay.c:
93223           _query_peer_*() -> _peer_query_*()
93224
93225 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93226
93227         * ext/libvisual/visual.c:
93228         * ext/pango/gstbasetextoverlay.c:
93229         * ext/pango/gsttextrender.c:
93230         * gst-libs/gst/rtp/gstrtpbasepayload.c:
93231         * gst/adder/gstadder.c:
93232         * gst/encoding/gstsmartencoder.c:
93233         * gst/encoding/gststreamsplitter.c:
93234           _peer_get_caps() -> _peer_query_caps()
93235
93236 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93237
93238         * ext/libvisual/visual.c:
93239         * ext/ogg/gstoggmux.c:
93240         * ext/ogg/gstoggparse.c:
93241         * ext/pango/gsttextrender.c:
93242         * ext/theora/gsttheoraenc.c:
93243         * ext/theora/gsttheoraparse.c:
93244         * ext/vorbis/gstvorbisparse.c:
93245         * gst-libs/gst/pbutils/gstdiscoverer.c:
93246         * gst/encoding/gstencodebin.c:
93247         * gst/playback/gstdecodebin2.c:
93248         * gst/playback/gstplaybin2.c:
93249         * gst/playback/gstplaysink.c:
93250         * gst/playback/gstplaysinkconvertbin.c:
93251         * gst/playback/gstsubtitleoverlay.c:
93252         * gst/playback/gsturidecodebin.c:
93253         * tests/check/elements/audioconvert.c:
93254         * tests/examples/encoding/encoding.c:
93255         * tests/icles/playback/test.c:
93256         * tests/icles/playback/test5.c:
93257         * tests/icles/playback/test6.c:
93258           update for _get_caps() -> _query_caps()
93259
93260 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93261
93262         * ext/libvisual/visual.c:
93263         * ext/pango/gstbasetextoverlay.c:
93264         * ext/theora/gsttheoraenc.c:
93265         * gst-libs/gst/audio/gstaudioencoder.c:
93266         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
93267         * gst-libs/gst/rtp/gstrtpbasepayload.c:
93268         * gst-libs/gst/rtp/gstrtpbasepayload.h:
93269         * gst/adder/gstadder.c:
93270         * gst/audiorate/gstaudiorate.c:
93271         * gst/encoding/gstsmartencoder.c:
93272         * gst/encoding/gststreamcombiner.c:
93273         * gst/encoding/gststreamsplitter.c:
93274         * gst/playback/gstplaysinkconvertbin.c:
93275         * gst/playback/gststreamsynchronizer.c:
93276         * gst/playback/gstsubtitleoverlay.c:
93277           change getcaps to query
93278           Add sink and src event functions in rtpbasepayload
93279           Add query vmethod to rtpbasepayload.
93280
93281 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93282
93283         * gst-libs/gst/audio/gstaudiodecoder.c:
93284           audiodecoder: accept dropped buffers before we know the format
93285           This allows flacdec to not emit audio for headers, while allowing
93286           the base audio decoder to keep its timestamps in sync.
93287
93288 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93289
93290         * ext/opus/Makefile.am:
93291         * ext/opus/gstopusdec.c:
93292         * ext/opus/gstopusdec.h:
93293         * ext/opus/gstopusenc.c:
93294         * ext/opus/gstopusenc.h:
93295           opus: port to encoder/decoder base classes
93296
93297 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
93298
93299         * gst-libs/gst/audio/gstaudiodecoder.c:
93300           audio: Remove some unused variables
93301
93302 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
93303
93304         * gst-libs/gst/rtp/gstrtcpbuffer.h:
93305           rtcpbuffer: Add feedback message types from RFC 5104
93306           These are Codec Control messages (CCM)
93307           https://bugzilla.gnome.org/show_bug.cgi?id=658419
93308
93309 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93310
93311         * gst-libs/gst/audio/gstaudiodecoder.c:
93312           audiodecoder: improve reverse playback
93313           ... by doing some more (reverse) timestamp interpolating and
93314           refactoring downstream pushing.
93315           Fixes #661983.
93316
93317 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93318
93319         * gst-libs/gst/tag/gsttagdemux.c:
93320           tag: convert GstTagDemux's sometimes source pad to an always source pad
93321           Originally decodebin couldn't deal with that in 0.10, but now simply
93322           setting the caps when we know them should be enough. Pad activation
93323           mode switching might need some more testing/tweaking with the new
93324           arrangement.
93325
93326 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93327
93328         * docs/libs/gst-plugins-base-libs-sections.txt:
93329         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93330         * gst-libs/gst/rtp/gstrtcpbuffer.h:
93331         * gst-libs/gst/rtp/gstrtpbuffer.c:
93332         * gst-libs/gst/rtp/gstrtppayloads.h:
93333         * gst-libs/gst/rtsp/gstrtsptransport.h:
93334           fix docs
93335
93336 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
93337
93338         * tests/icles/audio-trickplay.c:
93339           controller: no need to explicitely add controlled properties anymore
93340
93341 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93342
93343         * ext/gio/gstgio.c:
93344         * gst-libs/gst/app/gstappsink.c:
93345         * gst-libs/gst/app/gstappsrc.c:
93346         * gst-libs/gst/audio/gstaudiocdsrc.c:
93347         * tests/check/elements/playbin-compressed.c:
93348         * tests/check/elements/playbin.c:
93349           Update for GstURIHandler get_protocols() changes
93350
93351 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93352
93353         * ext/gio/gstgio.c:
93354         * ext/gio/gstgiobasesink.c:
93355         * ext/gio/gstgiobasesrc.c:
93356         * gst-libs/gst/app/gstappsink.c:
93357         * gst-libs/gst/app/gstappsrc.c:
93358         * gst-libs/gst/audio/gstaudiocdsrc.c:
93359         * tests/check/libs/audiocdsrc.c:
93360           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
93361
93362 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93363
93364         * win32/common/libgstaudio.def:
93365         * win32/common/libgstinterfaces.def:
93366         * win32/common/libgstrtp.def:
93367         * win32/common/libgstrtsp.def:
93368           win32: update for API changes
93369
93370 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93371
93372           Merge remote-tracking branch 'origin/master' into 0.11
93373           Conflicts:
93374           gst-libs/gst/audio/Makefile.am
93375           gst-libs/gst/audio/audio.h
93376           tests/examples/seek/jsseek.c
93377           tests/examples/seek/seek.c
93378           tests/icles/test-colorkey.c
93379
93380 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93381
93382         * gst-libs/gst/audio/audio.h:
93383         * gst-libs/gst/audio/gstaudiodecoder.c:
93384           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
93385           API: GST_AUDIO_INFO_IS_VALID
93386
93387 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93388
93389         * configure.ac:
93390         * tests/examples/seek/jsseek.c:
93391         * tests/examples/seek/seek.c:
93392         * tests/icles/test-colorkey.c:
93393         * tests/icles/test-xoverlay.c:
93394           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
93395           The Gtk+ dependency is entirely optional, we're just not
93396           supporting Gtk+ 2.x any longer.
93397
93398 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93399
93400         * gst-libs/gst/audio/Makefile.am:
93401           audio: fix order in LIBADD
93402           Local libs must come first.
93403
93404 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93405
93406         * po/af.po:
93407         * po/az.po:
93408         * po/bg.po:
93409         * po/ca.po:
93410         * po/cs.po:
93411         * po/da.po:
93412         * po/de.po:
93413         * po/el.po:
93414         * po/en_GB.po:
93415         * po/eo.po:
93416         * po/es.po:
93417         * po/eu.po:
93418         * po/fi.po:
93419         * po/fr.po:
93420         * po/gl.po:
93421         * po/hu.po:
93422         * po/id.po:
93423         * po/it.po:
93424         * po/ja.po:
93425         * po/lt.po:
93426         * po/lv.po:
93427         * po/nb.po:
93428         * po/nl.po:
93429         * po/or.po:
93430         * po/pl.po:
93431         * po/pt_BR.po:
93432         * po/ro.po:
93433         * po/ru.po:
93434         * po/sk.po:
93435         * po/sl.po:
93436         * po/sq.po:
93437         * po/sr.po:
93438         * po/sv.po:
93439         * po/tr.po:
93440         * po/uk.po:
93441         * po/vi.po:
93442         * po/zh_CN.po:
93443           po: update after library merge
93444
93445 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93446
93447         * tests/check/libs/gstlibscpp.cc:
93448         * tests/check/libs/libsabi.c:
93449         * tests/check/libs/struct_arm.h:
93450         * tests/check/libs/struct_i386.h:
93451         * tests/check/libs/struct_i386_osx.h:
93452         * tests/check/libs/struct_x86_64.h:
93453           tests: update after type renames
93454
93455 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93456
93457         * po/POTFILES.in:
93458           po: update POTFILES.in for renamed source files
93459
93460 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93461
93462         * gst-libs/gst/audio/Makefile.am:
93463           audio: fix order in LIBADD
93464           Local libs must come first.
93465
93466 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93467
93468         * tests/check/libs/audiocdsrc.c:
93469           tests: fix audiocdsrc for changed preroll behaviour
93470           Previously, the source posted a TAG message before buffers would
93471           even be pushed towards the sink, so we'd get the TAG message before
93472           any ASYNC_DONE message. Now the tags get sent downstream to the sink
93473           to get posted there, and the tag event will get queued and handled
93474           later after preroll has finished, so now we get the ASYNC_DONE
93475           message before the TAG message.
93476
93477 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93478
93479         * tests/check/Makefile.am:
93480         * tests/check/libs/.gitignore:
93481         * tests/check/libs/audiocdsrc.c:
93482         * tests/check/libs/gstlibscpp.cc:
93483         * tests/check/libs/libsabi.c:
93484         * tests/check/libs/struct_arm.h:
93485         * tests/check/libs/struct_i386.h:
93486         * tests/check/libs/struct_i386_osx.h:
93487         * tests/check/libs/struct_x86_64.h:
93488           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
93489
93490 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93491
93492         * ext/cdparanoia/Makefile.am:
93493         * ext/cdparanoia/gstcdparanoiasrc.c:
93494         * ext/cdparanoia/gstcdparanoiasrc.h:
93495           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
93496
93497 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93498
93499         * Android.mk:
93500         * configure.ac:
93501         * docs/libs/Makefile.am:
93502         * docs/libs/gst-plugins-base-libs-docs.sgml:
93503         * docs/libs/gst-plugins-base-libs-sections.txt:
93504         * docs/libs/gst-plugins-base-libs.types:
93505         * gst-libs/gst/Makefile.am:
93506         * gst-libs/gst/audio/Makefile.am:
93507         * gst-libs/gst/audio/gstaudiocdsrc.c:
93508         * gst-libs/gst/audio/gstaudiocdsrc.h:
93509         * gst-libs/gst/cdda/Makefile.am:
93510         * gst-plugins-base.spec.in:
93511         * pkgconfig/Makefile.am:
93512         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
93513         * pkgconfig/gstreamer-cdda.pc.in:
93514         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
93515         * pkgconfig/gstreamer-plugins-base.pc.in:
93516         * po/POTFILES.in:
93517         * win32/MANIFEST:
93518         * win32/common/libgstcdda.def:
93519         * win32/vs6/libgstcdda.dsp:
93520           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
93521           Another mini-lib down, to make space for new mini libs.
93522           Remove bogus copyright line while at it.
93523
93524 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
93525
93526         * gst-plugins-base.spec.in:
93527           update spec file for latest 0.11 changes
93528
93529 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
93530
93531         * gst/audioconvert/gstaudioconvert.c:
93532         * gst/videoconvert/gstvideoconvert.c:
93533           audioconvert, videoconvert: fix caps leak in transform_caps
93534
93535 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
93536
93537         * gst/audioconvert/audioconvert.c:
93538           audioconvert: fix leak of channel matrix
93539           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
93540           array, so run it before resetting it to zero with gst_audio_info_init.
93541
93542 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
93543
93544         * gst/videotestsrc/videotestsrc.c:
93545           videotestsrc: fix crash with ARGB64
93546           This got broken when it was ported.
93547
93548 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
93549
93550         * gst-libs/gst/video/video.c:
93551           video: init chroma-size and colorimetry members even if missing from caps
93552           This makes a TRUE return from gst_video_info_from_caps fully consistent with
93553           gst_video_info_init.
93554
93555 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93556
93557           Merge branch 'master' into 0.11
93558
93559 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93560
93561         * gst-libs/gst/rtsp/gstrtspconnection.c:
93562         * gst-libs/gst/rtsp/gstrtspconnection.h:
93563         * gst-libs/gst/rtsp/gstrtspextension.h:
93564         * gst-libs/gst/rtsp/gstrtspmessage.h:
93565         * gst-libs/gst/rtsp/gstrtsprange.h:
93566         * gst-libs/gst/rtsp/gstrtsptransport.h:
93567         * gst-libs/gst/rtsp/gstrtspurl.h:
93568           rtsp: cleanup headers
93569           Add padding, fix indentation, remove deprecated stuff
93570
93571 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93572
93573         * gst-libs/gst/rtp/gstrtcpbuffer.h:
93574         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
93575         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
93576         * gst-libs/gst/rtp/gstrtpbasepayload.c:
93577         * gst-libs/gst/rtp/gstrtpbasepayload.h:
93578         * gst-libs/gst/rtp/gstrtpbuffer.h:
93579         * gst-libs/gst/rtp/gstrtppayloads.h:
93580           rtp: fix headers
93581           indent, add padding, remove old abidata
93582
93583 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93584
93585         * gst-libs/gst/interfaces/colorbalance.h:
93586         * gst-libs/gst/interfaces/mixer.h:
93587         * gst-libs/gst/interfaces/navigation.h:
93588         * gst-libs/gst/interfaces/propertyprobe.h:
93589         * gst-libs/gst/interfaces/streamvolume.h:
93590         * gst-libs/gst/interfaces/tuner.h:
93591         * gst-libs/gst/interfaces/videoorientation.h:
93592           remove padding from interfaces
93593
93594 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93595
93596         * gst-libs/gst/interfaces/tunernorm.h:
93597           fix docs
93598
93599 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93600
93601         * gst-libs/gst/interfaces/mixertrack.h:
93602           mixertrack: fix docs
93603
93604 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93605
93606         * gst-libs/gst/audio/audio.h:
93607           audio: fix docs
93608
93609 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93610
93611         * gst-libs/gst/pbutils/encoding-profile.h:
93612         * gst-libs/gst/pbutils/encoding-target.h:
93613         * gst-libs/gst/pbutils/pbutils-private.h:
93614           pbutils: clean up headers
93615           Add padding
93616           indent
93617
93618 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93619
93620         * gst-libs/gst/interfaces/colorbalance.h:
93621         * gst-libs/gst/interfaces/colorbalancechannel.h:
93622         * gst-libs/gst/interfaces/mixer.c:
93623         * gst-libs/gst/interfaces/mixer.h:
93624         * gst-libs/gst/interfaces/mixeroptions.h:
93625         * gst-libs/gst/interfaces/mixertrack.h:
93626         * gst-libs/gst/interfaces/navigation.h:
93627         * gst-libs/gst/interfaces/propertyprobe.h:
93628         * gst-libs/gst/interfaces/streamvolume.h:
93629         * gst-libs/gst/interfaces/tuner.h:
93630         * gst-libs/gst/interfaces/tunerchannel.h:
93631         * gst-libs/gst/interfaces/tunernorm.h:
93632         * gst-libs/gst/interfaces/videoorientation.h:
93633         * gst-libs/gst/interfaces/videooverlay.h:
93634           interfaces: clean up
93635           Remove deprecated bits
93636           Fix FIXMES
93637           Indent
93638           Add padding
93639
93640 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93641
93642         * ext/opus/gstopusdec.c:
93643         * ext/opus/gstopusdec.h:
93644         * ext/opus/gstopusenc.c:
93645           opus: port to 0.11
93646
93647 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93648
93649         * gst-libs/gst/fft/gstfftf32.c:
93650         * gst-libs/gst/fft/gstfftf32.h:
93651         * gst-libs/gst/fft/gstfftf64.c:
93652         * gst-libs/gst/fft/gstfftf64.h:
93653         * gst-libs/gst/fft/gstffts16.c:
93654         * gst-libs/gst/fft/gstffts16.h:
93655         * gst-libs/gst/fft/gstffts32.c:
93656         * gst-libs/gst/fft/gstffts32.h:
93657           fft: fix headers
93658           More fft structure into .c file
93659           indent headers
93660
93661 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93662
93663         * gst-libs/gst/audio/audio.c:
93664         * gst-libs/gst/audio/audio.h:
93665         * gst-libs/gst/audio/gstaudiobasesrc.h:
93666         * gst-libs/gst/audio/gstaudiodecoder.h:
93667         * gst-libs/gst/audio/gstaudioencoder.h:
93668         * gst-libs/gst/audio/gstaudioiec61937.h:
93669         * gst-libs/gst/audio/gstaudiosink.h:
93670           audio: fix headers
93671           Add const to some methods.
93672           Add padding.
93673           Add GType for GstAudioInfo and GstAudioFormatInfo.
93674           Add new/copy/free for GstAudioInfo.
93675
93676 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93677
93678         * gst-libs/gst/app/gstappsink.h:
93679         * gst-libs/gst/app/gstappsrc.h:
93680           app: fix headers
93681
93682 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93683
93684         * gst/playback/gstplaysinkconvertbin.c:
93685           playsinkconvertbin: fix visualisations again
93686           Make caps writable before merging other caps into them.
93687
93688 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93689
93690         * docs/design/draft-media-types.txt:
93691         * gst-libs/gst/video/video.c:
93692         * gst-libs/gst/video/video.h:
93693           video: add support for max-framerate
93694           Add support for max-framerate in the video helpers and update the video
93695           caps document.
93696
93697 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93698
93699         * gst/playback/gstplaysinkconvertbin.c:
93700           make the identity silent
93701
93702 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93703
93704         * gst-libs/gst/video/gstmetavideoclip.h:
93705           remove bogus file
93706
93707 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93708
93709         * docs/libs/gst-plugins-base-libs-sections.txt:
93710         * docs/libs/gst-plugins-base-libs.types:
93711         * gst-libs/gst/rtp/Makefile.am:
93712         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
93713         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
93714         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
93715         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
93716         * gst-libs/gst/rtp/gstrtpbasepayload.c:
93717         * gst-libs/gst/rtp/gstrtpbasepayload.h:
93718           rename files to match object names
93719
93720 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93721
93722         * docs/libs/gst-plugins-base-libs-sections.txt:
93723         * docs/libs/gst-plugins-base-libs.types:
93724         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93725         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
93726         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93727         * gst-libs/gst/rtp/gstbasertpdepayload.h:
93728         * gst-libs/gst/rtp/gstbasertppayload.c:
93729         * gst-libs/gst/rtp/gstbasertppayload.h:
93730         * gst-libs/gst/rtp/gstrtcpbuffer.c:
93731         * gst-libs/gst/rtp/gstrtpbuffer.c:
93732           rename BaseRTP -> RTPBase
93733
93734 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93735
93736         * docs/libs/gst-plugins-base-libs-sections.txt:
93737         * docs/libs/gst-plugins-base-libs.types:
93738         * gst-libs/gst/audio/Makefile.am:
93739         * gst-libs/gst/audio/gstaudiobasesink.c:
93740         * gst-libs/gst/audio/gstaudiobasesink.h:
93741         * gst-libs/gst/audio/gstaudiobasesrc.c:
93742         * gst-libs/gst/audio/gstaudiobasesrc.h:
93743         * gst-libs/gst/audio/gstaudiosink.c:
93744         * gst-libs/gst/audio/gstaudiosink.h:
93745         * gst-libs/gst/audio/gstaudiosrc.c:
93746         * gst-libs/gst/audio/gstaudiosrc.h:
93747           rename baseaudio* -> audiobase*
93748
93749 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93750
93751         * docs/libs/gst-plugins-base-libs-sections.txt:
93752         * docs/libs/gst-plugins-base-libs.types:
93753         * ext/alsa/gstalsasrc.c:
93754         * gst-libs/gst/audio/gstaudioclock.c:
93755         * gst-libs/gst/audio/gstaudioringbuffer.c:
93756         * gst-libs/gst/audio/gstaudiosink.c:
93757         * gst-libs/gst/audio/gstaudiosink.h:
93758         * gst-libs/gst/audio/gstaudiosrc.c:
93759         * gst-libs/gst/audio/gstaudiosrc.h:
93760         * gst-libs/gst/audio/gstbaseaudiosink.c:
93761         * gst-libs/gst/audio/gstbaseaudiosink.h:
93762         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93763         * gst-libs/gst/audio/gstbaseaudiosrc.h:
93764           rename GstBaseAudio* ->GstAudioBase*
93765
93766 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93767
93768         * docs/libs/gst-plugins-base-libs-sections.txt:
93769         * docs/libs/gst-plugins-base-libs.types:
93770         * gst-libs/gst/audio/Makefile.am:
93771         * gst-libs/gst/audio/gstaudioiec61937.h:
93772         * gst-libs/gst/audio/gstaudioringbuffer.c:
93773         * gst-libs/gst/audio/gstaudioringbuffer.h:
93774         * gst-libs/gst/audio/gstbaseaudiosink.h:
93775         * gst-libs/gst/audio/gstbaseaudiosrc.h:
93776           rename files to match contained objects
93777
93778 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93779
93780         * docs/libs/gst-plugins-base-libs-sections.txt:
93781         * docs/libs/gst-plugins-base-libs.types:
93782         * ext/alsa/gstalsasink.c:
93783         * ext/alsa/gstalsasrc.c:
93784         * gst-libs/gst/audio/gstaudioiec61937.c:
93785         * gst-libs/gst/audio/gstaudioiec61937.h:
93786         * gst-libs/gst/audio/gstaudiosink.c:
93787         * gst-libs/gst/audio/gstaudiosink.h:
93788         * gst-libs/gst/audio/gstaudiosrc.c:
93789         * gst-libs/gst/audio/gstaudiosrc.h:
93790         * gst-libs/gst/audio/gstbaseaudiosink.c:
93791         * gst-libs/gst/audio/gstbaseaudiosink.h:
93792         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93793         * gst-libs/gst/audio/gstbaseaudiosrc.h:
93794         * gst-libs/gst/audio/gstringbuffer.c:
93795         * gst-libs/gst/audio/gstringbuffer.h:
93796           audio: GstRingBuffer -> GstAudioRingBuffer
93797
93798 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93799
93800         * gst-libs/gst/audio/gstaudiosink.c:
93801         * gst-libs/gst/audio/gstaudiosrc.c:
93802           audio: rename internal audio ringbuffer
93803
93804 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93805
93806         * gst-libs/gst/audio/gstaudioprocess.c:
93807         * gst-libs/gst/audio/gstaudioprocess.h:
93808         * gst-libs/gst/audio/gstaudioringbuffer.c:
93809         * gst-libs/gst/audio/gstaudioringbuffer.h:
93810         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
93811         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
93812         * gst-libs/gst/audio/gstringbufferthread.c:
93813         * gst-libs/gst/audio/gstringbufferthread.h:
93814         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
93815         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
93816         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
93817         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
93818         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
93819         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
93820         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
93821         * gst-libs/gst/rtsp/rtsp-marshal.c:
93822         * gst-libs/gst/rtsp/rtsp-marshal.h:
93823         * gst-libs/gst/rtsp/rtspdefs.patch:
93824         * gst/videorate/videorate-discont.patch:
93825           remove bogus files
93826           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
93827
93828 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93829
93830           Merge branch 'master' into 0.11
93831
93832 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93833
93834           Merge branch 'master' into 0.11
93835
93836 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
93837
93838         * gst/volume/gstvolume.c:
93839         * tests/icles/audio-trickplay.c:
93840           controller: port controller api changes
93841
93842 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93843
93844           Merge branch 'master' into 0.11
93845
93846 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93847
93848           Merge branch 'master' into 0.11
93849
93850 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93851
93852         * ext/libvisual/visual.c:
93853         * ext/theora/gsttheoraenc.c:
93854         * gst-libs/gst/audio/gstaudioencoder.c:
93855         * gst/gdp/gstgdpdepay.c:
93856         * gst/subparse/gstsubparse.c:
93857           update for adapter api changes
93858
93859 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93860
93861         * tests/check/libs/gstlibscpp.cc:
93862           tests: fix build after removal of base64 lib
93863
93864 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93865
93866         * ext/opus/gstopusenc.c:
93867           opusenc: fix bandwidth property type mismatch
93868
93869 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93870
93871         * gst-libs/gst/video/gstvideosink.h:
93872           videosink: reset padding
93873
93874 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93875
93876         * gst-libs/gst/rtsp/Makefile.am:
93877         * gst-libs/gst/rtsp/gstrtspbase64.c:
93878         * gst-libs/gst/rtsp/gstrtspbase64.h:
93879         * gst-libs/gst/rtsp/gstrtspconnection.c:
93880           rtsp: remove deprecated base64 library
93881
93882 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93883
93884           Merge branch 'master' into 0.11
93885
93886 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93887
93888         * docs/libs/gst-plugins-base-libs.types:
93889         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93890         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93891         * gst-libs/gst/rtp/gstbasertpdepayload.h:
93892         * gst-libs/gst/rtp/gstbasertppayload.c:
93893         * gst-libs/gst/rtp/gstbasertppayload.h:
93894           rtp: fix de/payloaders
93895           gst_basertppayload -> gst_base_rtp_payload
93896           Add pts/dts support in the depayloader
93897           Remove old timestamp code
93898           Add a default getcaps function so subclasses can chain up to it instead of
93899           relying on the return value of the getcaps function.
93900
93901 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93902
93903         * gst-libs/gst/audio/gstbaseaudiosink.c:
93904           baseaudiosink: make unsigned properties unsigned, not signed
93905
93906 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93907
93908         * gst-libs/gst/audio/gstbaseaudiosink.c:
93909         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93910           audio: fix base class vmethods
93911
93912 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93913
93914         * ext/alsa/gstalsa.c:
93915         * ext/alsa/gstalsasrc.c:
93916           alsa: fix negotiation
93917           Don't assume the format is a string because now it is a list of string in the
93918           template.
93919           Chain up to the parent class implementation of get_caps.
93920
93921 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93922
93923         * gst-libs/gst/audio/gstaudiosrc.c:
93924           audiosrc: avoid deadlock
93925
93926 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93927
93928         * ext/vorbis/gstvorbisenc.c:
93929           vorbisenc: fix getcaps ignoring filter caps
93930
93931 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93932
93933         * gst/audioconvert/gstaudioconvert.c:
93934           audioconvert: truncate caps in _fixate
93935           Otherwise the resulting caps may not be fixed.
93936
93937 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93938
93939         * ext/ogg/gstoggdemux.c:
93940           oggdemux: do not try to write empty header buffers
93941           Those are valid, and the EOS skeleton packet is actually empty.
93942
93943 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93944
93945         * ext/ogg/gstoggmux.c:
93946           oggmux: split request pad templates into audio/video/subtitle
93947           https://bugzilla.gnome.org/show_bug.cgi?id=663766
93948
93949 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93950
93951         * gst-libs/gst/audio/gstaudioclock.c:
93952         * gst-libs/gst/audio/gstaudioclock.h:
93953         * gst-libs/gst/audio/gstbaseaudiosink.c:
93954         * gst-libs/gst/audio/gstbaseaudiosrc.c:
93955           audioclock: remove _full version
93956
93957 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93958
93959         * gst-libs/gst/app/gstappsink.h:
93960           appsink: fix header
93961
93962 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93963
93964         * gst-libs/gst/pbutils/encoding-profile.c:
93965         * gst-libs/gst/pbutils/encoding-target.c:
93966         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
93967           pbutils: Fix introspection annotations
93968           Fixes #663689
93969
93970 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93971
93972           Merge branch 'master' into 0.11
93973
93974 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93975
93976           Merge branch 'master' into 0.11
93977
93978 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
93979
93980         * tests/check/libs/struct_arm.h:
93981           tests: Remove old structures from struct_arm.h
93982
93983 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93984
93985         * ext/libvisual/visual.c:
93986         * ext/pango/gsttextrender.c:
93987           update for removed fixate functions
93988
93989 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93990
93991         * gst/playback/gststreamsynchronizer.c:
93992         * gst/playback/gstsubtitleoverlay.c:
93993           upates for new ACCEPT_CAPS query
93994
93995 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93996
93997           Merge branch 'master' into 0.11
93998
93999 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94000
94001           Merge branch 'master' into 0.11
94002
94003 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94004
94005           Merge branch 'master' into 0.11
94006           Conflicts:
94007           gst/colorspace/colorspace.c
94008
94009 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94010
94011           Merge branch 'master' into 0.11
94012           Conflicts:
94013           gst/colorspace/colorspace.c
94014
94015 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94016
94017           Merge branch 'master' into 0.11
94018           Conflicts:
94019           common
94020           ext/pango/gsttextoverlay.c
94021           gst-libs/gst/video/video.c
94022
94023 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94024
94025         * ext/ogg/gstoggdemux.c:
94026         * ext/ogg/gstogmparse.c:
94027         * ext/theora/gsttheoradec.c:
94028         * gst-libs/gst/audio/gstaudiodecoder.c:
94029         * gst-libs/gst/audio/gstaudioencoder.c:
94030         * gst-libs/gst/cdda/gstcddabasesrc.c:
94031         * gst-libs/gst/tag/gsttagdemux.c:
94032         * gst/audioresample/gstaudioresample.c:
94033           remove query types
94034
94035 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94036
94037         * gst/playback/Makefile.am:
94038         * gst/playback/gstplayback.c:
94039         * gst/playback/gststreamselector.c:
94040         * gst/playback/gststreamselector.h:
94041           remove streamselector
94042           It was only used by playbin, which is gone now
94043
94044 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94045
94046         * gst/playback/gststreamselector.c:
94047           streamselector: GstSelectorPad -> GstStreamSelectorPad
94048           Rename object to avoid conflicts with an object of the same name in core.
94049
94050 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94051
94052         * gst/playback/gststreamselector.c:
94053           streamselector: cleanups
94054
94055 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94056
94057         * common:
94058         * configure.ac:
94059           configure: suppress warnings about unused variables if debugging system is disabled in core
94060           https://bugzilla.gnome.org/show_bug.cgi?id=662952
94061
94062 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94063
94064         * ext/pango/gsttextoverlay.c:
94065           textoverlay: continue processing text when silent
94066           This prevents playback wegding when text buffers are
94067           left to pile up.
94068           https://bugzilla.gnome.org/show_bug.cgi?id=662829
94069
94070 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94071
94072         * gst-libs/gst/pbutils/gstdiscoverer.c:
94073         * gst/playback/gstdecodebin2.c:
94074         * gst/playback/gstplaybin2.c:
94075         * gst/playback/gstplaysink.c:
94076         * gst/playback/gstplaysinkconvertbin.c:
94077         * gst/playback/gstsubtitleoverlay.c:
94078         * gst/playback/gsturidecodebin.c:
94079         * tests/check/elements/vorbistag.c:
94080         * tests/check/pipelines/oggmux.c:
94081         * tests/check/pipelines/theoraenc.c:
94082         * tests/check/pipelines/vorbisenc.c:
94083         * tests/icles/audio-trickplay.c:
94084           update for pad probe api changes
94085
94086 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
94087
94088         * gst-libs/gst/video/video.c:
94089           video: log important details and fix format strings
94090           If we complain about wrong parameters passed, also log the actual value.
94091
94092 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94093
94094         * win32/common/libgstaudio.def:
94095           win32: update .def file for new audiosink API
94096           API: gst_base_audio_sink_get_alignment_threshold()
94097           API: gst_base_audio_sink_set_alignment_threshold()
94098           API: gst_base_audio_sink_get_discont_wait()
94099           API: gst_base_audio_sink_set_discont_wait()
94100
94101 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94102
94103         * tests/examples/seek/seek.c:
94104           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
94105           https://bugzilla.gnome.org/show_bug.cgi?id=630497
94106
94107 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94108
94109         * ext/pango/gsttextoverlay.c:
94110         * gst-libs/gst/audio/gstaudioiec61937.c:
94111         * gst-libs/gst/audio/gstbaseaudiosink.c:
94112         * gst-libs/gst/audio/gstbaseaudiosink.h:
94113         * gst-libs/gst/video/video.c:
94114           docs: fix up some Since: markers
94115
94116 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94117
94118         * gst/videoconvert/videoconvert.c:
94119           videoconvert: fix r210 writing only half a scanline
94120
94121 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94122
94123           Merge branch 'master' into 0.11
94124
94125 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94126
94127         * gst-libs/gst/pbutils/gstdiscoverer.c:
94128         * gst/playback/gstdecodebin2.c:
94129         * gst/playback/gstplaybin2.c:
94130         * gst/playback/gstplaysink.c:
94131         * gst/playback/gstplaysinkconvertbin.c:
94132         * gst/playback/gstsubtitleoverlay.c:
94133         * gst/playback/gsturidecodebin.c:
94134           fix for new pad probe types
94135           Restore the previous behaviour by only blocking downstream items and not
94136           upstream events.
94137
94138 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94139
94140         * ext/theora/gsttheoraenc.c:
94141           theoraenc: fix speed level failure test
94142           It was testing the opposite of what it thought it was.
94143           https://bugzilla.gnome.org/show_bug.cgi?id=663390
94144
94145 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94146
94147         * ext/theora/gsttheoraenc.c:
94148           theoraenc: make logically static const data just so
94149           https://bugzilla.gnome.org/show_bug.cgi?id=663391
94150
94151 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94152
94153         * ext/theora/gsttheoraenc.c:
94154           theoraenc: use th_packet_iskeyframe instead of peeking at bits
94155           https://bugzilla.gnome.org/show_bug.cgi?id=663391
94156
94157 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94158
94159         * ext/theora/gsttheoraenc.c:
94160           theoraenc: trivial comment typos fixes
94161           https://bugzilla.gnome.org/show_bug.cgi?id=663391
94162
94163 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94164
94165         * ext/theora/gsttheoraenc.c:
94166           theoraenc: warn when trying to set an ignored obsolete property
94167           https://bugzilla.gnome.org/show_bug.cgi?id=663391
94168
94169 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94170
94171         * ext/theora/gsttheoraenc.c:
94172           theoraenc: refuse to get to READY if the encoder was disabled
94173           https://bugzilla.gnome.org/show_bug.cgi?id=663391
94174
94175 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94176
94177         * ext/ogg/gstoggdemux.c:
94178           oggdemux: survive skeleton finding length behind our backs in push mode
94179           In push mode, we determine duration by doing a seek to the end of the
94180           stream. However, a skeleton stream with an index will cause the duration
94181           to be known already, and we end up never setting the push_time_duration
94182           variable which we use to know duration has been determined.
94183           https://bugzilla.gnome.org/show_bug.cgi?id=662049
94184
94185 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94186
94187         * tests/check/gst-plugins-base.supp:
94188           valgrind: add ALSA leaks fixed by snd_config_update_free_global
94189           If they go when calling snd_config_update_free_global, they're
94190           not really bug leaks, but more like intentional ones we don't
94191           want to get told about.
94192           https://bugzilla.gnome.org/show_bug.cgi?id=615342
94193
94194 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94195
94196         * gst/playback/gstplaysinkconvertbin.c:
94197         * gst/playback/gstplaysinkconvertbin.h:
94198           convertbin: port to 0.11 again
94199
94200 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94201
94202           Merge branch 'master' into 0.11
94203           Conflicts:
94204           common
94205           configure.ac
94206           gst-libs/gst/audio/gstbaseaudiosink.c
94207           gst/playback/gstdecodebin2.c
94208           gst/playback/gstplaysinkaudioconvert.c
94209           gst/playback/gstplaysinkaudioconvert.h
94210           gst/playback/gstplaysinkvideoconvert.c
94211           gst/playback/gstplaysinkvideoconvert.h
94212
94213 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94214
94215         * ext/opus/gstopusenc.c:
94216           opusenc: fix latency query
94217           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
94218           actually work without all audio being dumped.
94219           https://bugzilla.gnome.org/show_bug.cgi?id=660999
94220
94221 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94222
94223         * ext/opus/gstopusenc.c:
94224           opusenc: use debug level for debug info, not error
94225           https://bugzilla.gnome.org/show_bug.cgi?id=660999
94226
94227 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94228
94229         * ext/opus/gstopusenc.c:
94230           opusenc: fix calculation of filler data size
94231           https://bugzilla.gnome.org/show_bug.cgi?id=660469
94232
94233 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
94234
94235         * gst-libs/gst/audio/gstbaseaudiosink.c:
94236         * gst-libs/gst/audio/gstbaseaudiosink.h:
94237           baseaudiosink: make discont-wait configurable
94238           Now we can configure how much time to wait before deciding that a
94239           discont has happened.
94240           Also, adds getter and setter to allow derived implementations to set
94241           this value upon construction.
94242           Suggestions and several improvements by Havard Graff.
94243           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
94244
94245 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
94246
94247         * gst-libs/gst/audio/gstbaseaudiosink.c:
94248           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
94249           A common problem for audio-playback is that the timestamps might not
94250           be completely linear. This is specially common when doing streaming over
94251           a network, where you can have jittery and/or bursty packettransmission,
94252           which again will often be reflected on the buffertimestamps.
94253           Now, the current implementation have a threshold that says how far the
94254           buffertimestamp is allowed o drift from the ideal aligned time in the
94255           ringbuffer. This was an instant reaction, and ment that if one buffer
94256           arrived with a timestamp that would breach the drift-tolerance, a resync
94257           would take place, and the result would be an audible gap for the
94258           listener.
94259           The annoying thing would be that in the case of a "timestamp-outlier",
94260           you would first resync one way, say +100ms, and then, if the next
94261           timestamp was "back on track", you would end up resyncing the other way
94262           (-100ms) So in fact, when you had only one buffer with slightly off
94263           timestamping, you would end up with *two* audible gaps. This is the
94264           problem this patch addresses.
94265           The way to "fix" this problem with the previous implementation, would
94266           have been to increase the "drift-tolerance" to a value that was greater
94267           than the largest timestamp-outlier one would normally expect.  The big
94268           problem with this approach, however, is that it will allow normal
94269           operations with a huge offset timestamp vs running-time, which is
94270           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
94271           basically means that lip-sync can easily end up being off by that much.
94272           This patch will basically start a timer when the first breach of
94273           drift-tolerance is detected. If any following timestamp for the next n
94274           nanoseconds gets "back on track" within the threshold, it has basically
94275           eliminated the effect of an outlier, and the timer is stopped.  If,
94276           however, all timestamps within this time-limit are breaching the
94277           threshold, we are probably facing a more permanent offset in the
94278           timestamps, and a resync is allowed to happen.
94279           So basically this patch offers something as rare as both higher
94280           accuracy, it terms of allowing smaller drift-tolerances, as well as much
94281           smoother, less glitchy playback!
94282           Commit message and improvments by Havard Graff.
94283           Fixes bug #640859.
94284
94285 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
94286
94287         * gst-libs/gst/audio/gstbaseaudiosink.c:
94288           baseaudiosink: rename some variables
94289
94290 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
94291
94292         * gst-libs/gst/audio/gstbaseaudiosink.c:
94293           baseaudiosink: use gst_util_uint64_scale_int when appropriate
94294           It's probably safer this way.
94295
94296 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
94297
94298         * gst-libs/gst/audio/gstbaseaudiosink.c:
94299         * gst-libs/gst/audio/gstbaseaudiosink.h:
94300           baseaudiosink: split drift-tolerance into alignment-threshold
94301           So that drift-tolerance is used for clock slaving resync, and
94302           alignment-threshold is for timestamp drift.
94303
94304 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
94305
94306         * gst-libs/gst/audio/gstbaseaudiosink.c:
94307           baseaudiosink: trivial comment fixes
94308           Some found by Havard Graff.
94309           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
94310
94311 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94312
94313           Merge branch 'master' into 0.11
94314
94315 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94316
94317           Merge branch 'master' into 0.11
94318
94319 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
94320
94321         * gst/adder/gstadder.c:
94322           adder: don't ref NULL caps
94323
94324 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
94325
94326         * gst/volume/gstvolume.c:
94327           volume: use new api to check activity of a controller
94328
94329 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
94330
94331         * ext/pango/Makefile.am:
94332         * ext/pango/gstbasetextoverlay.c:
94333         * ext/pango/gstbasetextoverlay.h:
94334         * gst/audiotestsrc/Makefile.am:
94335         * gst/audiotestsrc/gstaudiotestsrc.c:
94336         * gst/volume/Makefile.am:
94337         * gst/volume/gstvolume.c:
94338         * tests/check/elements/volume.c:
94339         * tests/icles/audio-trickplay.c:
94340           controller: port to new location and api changes
94341
94342 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94343
94344         * gst/playback/gstplaysinkaudioconvert.c:
94345         * gst/playback/gstplaysinkvideoconvert.c:
94346           playback: name conversion elements differently
94347
94348 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
94349
94350         * tests/examples/encoding/Makefile.am:
94351         * tools/Makefile.am:
94352           build: add audio libs (pulled by pbutils) to avoid linking against system version
94353
94354 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94355
94356         * gst-libs/gst/audio/gstringbuffer.c:
94357           ringbuffer: store bpf in the right variable
94358
94359 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94360
94361         * docs/design/design-decodebin.txt:
94362         * docs/design/design-encoding.txt:
94363           docs: fix some docs
94364
94365 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94366
94367         * gst/playback/gsturidecodebin.c:
94368           uridecodebin: fix template name
94369
94370 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94371
94372         * ext/ogg/gstoggdemux.c:
94373           oggdemux: fix somtimes pad
94374
94375 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94376
94377           Merge branch 'master' into 0.11
94378
94379 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94380
94381           Merge branch 'master' into 0.11
94382
94383 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94384
94385         * ext/ogg/gstoggmux.c:
94386         * gst/adder/gstadder.c:
94387         * gst/encoding/gstencodebin.c:
94388         * gst/encoding/gststreamcombiner.c:
94389         * gst/encoding/gststreamsplitter.c:
94390         * gst/playback/gstdecodebin.c:
94391         * gst/playback/gstdecodebin2.c:
94392         * gst/playback/gstplaysink.c:
94393         * gst/playback/gststreamselector.c:
94394         * gst/playback/gststreamsynchronizer.c:
94395         * tests/check/elements/adder.c:
94396         * tests/check/pipelines/oggmux.c:
94397         * tests/examples/dynamic/sprinkle.c:
94398         * tests/examples/dynamic/sprinkle2.c:
94399         * tests/examples/dynamic/sprinkle3.c:
94400           fix pad template names for request pads
94401
94402 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94403
94404         * gst/playback/gstsubtitleoverlay.c:
94405           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
94406           This keeps the caps order and is more efficient.
94407
94408 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94409
94410         * gst/playback/gstplaysinkconvertbin.c:
94411           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
94412           This keeps the caps order and is more efficient.
94413
94414 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
94415
94416         * gst-libs/gst/rtp/gstrtpbuffer.c:
94417           rtpbuffer: Fix compilation issues with gcc 4.6.1
94418
94419 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94420
94421         * win32/common/libgstvideo.def:
94422           win32: Update for modified API
94423
94424 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94425
94426         * Android.mk:
94427         * android/netbuffer.mk:
94428         * docs/libs/gst-plugins-base-libs-docs.sgml:
94429         * docs/libs/gst-plugins-base-libs-sections.txt:
94430         * gst-plugins-base.spec.in:
94431         * pkgconfig/Makefile.am:
94432         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
94433         * pkgconfig/gstreamer-plugins-base.pc.in:
94434         * tests/check/Makefile.am:
94435         * tests/check/libs/.gitignore:
94436         * tests/check/libs/gstlibscpp.cc:
94437         * tests/check/libs/libsabi.c:
94438         * tests/check/libs/netbuffer.c:
94439         * tests/check/libs/struct_arm.h:
94440         * tests/check/libs/struct_i386_osx.h:
94441         * tests/check/libs/struct_x86_64.h:
94442         * win32/MANIFEST:
94443         * win32/common/libgstnetbuffer.def:
94444         * win32/vs6/gst_plugins_base.dsw:
94445         * win32/vs6/libgstnetbuffer.dsp:
94446           Really remove all mention of gstnetbuffer
94447
94448 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
94449
94450         * gst-libs/gst/tag/Makefile.am:
94451           Add missing default include paths to androgenizer call
94452           Fixes building tag/ with Android's NDK
94453
94454 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94455
94456         * gst/playback/gstdecodebin2.c:
94457         * gst/playback/gstplaybin2.c:
94458         * gst/playback/gstplaysink.c:
94459         * tests/examples/dynamic/codec-select.c:
94460         * tests/icles/output-selector-test.c:
94461           update for request pads change.
94462
94463 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94464
94465         * configure.ac:
94466         * gst-libs/gst/Makefile.am:
94467         * gst-libs/gst/netbuffer/Makefile.am:
94468         * gst-libs/gst/netbuffer/README:
94469         * gst-libs/gst/netbuffer/gstnetbuffer.c:
94470         * gst-libs/gst/netbuffer/gstnetbuffer.h:
94471         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
94472         * pkgconfig/gstreamer-netbuffer.pc.in:
94473           net: remove net library, it's now in core
94474
94475 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
94476
94477         * gst/playback/gstdecodebin2.c:
94478           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
94479           This allows us to easily get ahold of all pads on a stream-topology message, including
94480           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
94481
94482 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
94483
94484         * gst/playback/gstdecodebin2.c:
94485           decodebin2: Use existing "caps" quark for one of the structure sets
94486
94487 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94488
94489         * tests/check/libs/netbuffer.c:
94490           tests: fix netbuffer test
94491
94492 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94493
94494         * gst/playback/gstplaysinkconvertbin.c:
94495           playsinkconvertbin: Don't add identity multiple times
94496
94497 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94498
94499         * gst/playback/gstplaysinkconvertbin.c:
94500           playsink: send flush start/stop event when we switch elements
94501           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94502
94503 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94504
94505         * gst/playback/gstplaysinkaudioconvert.c:
94506         * gst/playback/gstplaysinkconvertbin.c:
94507         * gst/playback/gstplaysinkconvertbin.h:
94508           playsink: re-add identity where appropriate
94509           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94510
94511 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94512
94513         * gst/playback/gstplaysinkaudioconvert.c:
94514           playsink: lock the new {set,get}_property functions
94515           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94516
94517 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
94518
94519         * gst/playback/gstplaysinkconvertbin.c:
94520           playsinkconvertbin: Be more consistent with ghostpad targets
94521           Set up targets on READY->PAUSED state change to passthrough by
94522           default. This prevents the targets from being unset on the
94523           first run, while the 'raw' variable would mean that some
94524           target is set.
94525
94526 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
94527
94528         * gst/playback/gstplaysinkconvertbin.c:
94529           playsinkconvertbin: No need to remove the identity
94530           The identity element should be handled by the GstBin's cleanup,
94531           removing it on the remove_elements function might remove it
94532           too soon, as this function can be called directly from playsink
94533
94534 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
94535
94536         * gst/playback/gstplaysinkconvertbin.c:
94537           playsinkconvertbin: Adding some debug messages
94538           Adds a couple debug messages and some g_assert to make debugging
94539           easier
94540
94541 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
94542
94543         * gst/playback/gstplaysinkvideoconvert.c:
94544           playsink-videoconvert: Fix warning on build
94545           Remove unused variable
94546
94547 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94548
94549         * gst/playback/gstplaysink.c:
94550         * gst/playback/gstplaysinkaudioconvert.c:
94551         * gst/playback/gstplaysinkaudioconvert.h:
94552         * gst/playback/gstplaysinkconvertbin.c:
94553         * gst/playback/gstplaysinkconvertbin.h:
94554         * gst/playback/gstplaysinkvideoconvert.c:
94555         * gst/playback/gstplaysinkvideoconvert.h:
94556           playsink: handle after-the-fact changes in converters/volume booleans
94557           The playsink was nastily poking a boolean in the structure.
94558           Make those booleans properties, so we are told when they change,
94559           and rebuild the conversion bin when they do.
94560           Some cleanup to go with it too.
94561           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94562
94563 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94564
94565         * gst/playback/gstplaysinkconvertbin.c:
94566           playsink: handle NULL cached caps in getcaps
94567           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94568
94569 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94570
94571         * gst/playback/gstplaysinkconvertbin.c:
94572           playsink: consider both passthrough and converter caps in getcaps
94573           Since we can switch between both modes.
94574           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94575
94576 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94577
94578         * gst/playback/gstplaysinkconvertbin.c:
94579         * gst/playback/gstplaysinkconvertbin.h:
94580           playsink: cache inner converter bin caps
94581           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94582
94583 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94584
94585         * gst/playback/gstplaysinkconvertbin.c:
94586           playsink: keep both raw and non raw pipelines at all times
94587           and switch between them as needed.
94588           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94589
94590 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94591
94592         * gst/playback/gstplaysinkconvertbin.c:
94593           playsink: only compare against the media type we expect
94594           ie, audio/x-raw- for audio, video/x-raw- for video.
94595           Add a trailing - to be more specific. I doubt there's anything
94596           like audio/x-rawhide or something, but you never know.
94597           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94598
94599 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94600
94601         * gst/playback/Makefile.am:
94602         * gst/playback/gstplaysinkaudioconvert.c:
94603         * gst/playback/gstplaysinkaudioconvert.h:
94604         * gst/playback/gstplaysinkconvertbin.c:
94605         * gst/playback/gstplaysinkconvertbin.h:
94606         * gst/playback/gstplaysinkvideoconvert.c:
94607         * gst/playback/gstplaysinkvideoconvert.h:
94608           playsink: refactor the converter bins since they are almost identical
94609           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94610
94611 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94612
94613         * gst/playback/gstplaysinkaudioconvert.c:
94614         * gst/playback/gstplaysinkaudioconvert.h:
94615         * gst/playback/gstplaysinkvideoconvert.c:
94616         * gst/playback/gstplaysinkvideoconvert.h:
94617           playsink: fix passthrough mode (hopefully)
94618           The code was doing counterintuitive rewiring of pads when the
94619           bin did not contain any elements. We now add an identity element
94620           in that case, which makes it simpler, and should fix the AC3
94621           passthrough mode when using pulseaudio (but I don't see the bug
94622           here so can't test).
94623           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94624
94625 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94626
94627         * gst/playback/gstplaysinkaudioconvert.c:
94628         * gst/playback/gstplaysinkvideoconvert.c:
94629           playsink: handle NULL ghost pad target
94630           For the src pad anyway.
94631           https://bugzilla.gnome.org/show_bug.cgi?id=661262
94632
94633 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94634
94635         * gst/playback/gstplaysinkaudioconvert.c:
94636           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
94637           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
94638           Better patch coming soon.
94639
94640 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94641
94642         * ext/ogg/gstoggmux.c:
94643           oggmux: Remove obsolete #include
94644
94645 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94646
94647         * docs/design/draft-subtitle-overlays.txt:
94648           docs: add draft for subtitle overlays to design docs
94649           Main purpose is to provide a generic way to make subtitles work on
94650           top of non-raw video (vaapi, vdpau, etc.).
94651
94652 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
94653
94654         * common:
94655         * configure.ac:
94656           configure: Allow setting GLIB_EXTRA_CFLAGS
94657           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
94658
94659 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94660
94661         * ext/ogg/gstoggdemux.c:
94662         * ext/ogg/gstogmparse.c:
94663         * ext/theora/gsttheoradec.c:
94664         * ext/vorbis/gstvorbisdec.c:
94665         * gst-libs/gst/audio/gstaudiodecoder.c:
94666         * gst-libs/gst/audio/gstaudioencoder.c:
94667         * gst-libs/gst/cdda/gstcddabasesrc.c:
94668         * gst/subparse/gstssaparse.c:
94669         * gst/subparse/gstsubparse.c:
94670           update for tag API removal
94671
94672 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94673
94674         * gst-libs/gst/video/video.h:
94675           video: Add convenience macros for accessing GstVideoInfo flags
94676
94677 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94678
94679           Merge branch 'master' into 0.11
94680
94681 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94682
94683           Merge branch 'master' into 0.11
94684
94685 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94686
94687         * gst-libs/gst/netbuffer/gstnetbuffer.c:
94688         * gst-libs/gst/netbuffer/gstnetbuffer.h:
94689           netbuffer: _netaddress_ -> _net_address_
94690
94691 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94692
94693         * gst-libs/gst/netbuffer/gstnetbuffer.c:
94694         * gst-libs/gst/netbuffer/gstnetbuffer.h:
94695           netaddress: updata api
94696
94697 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94698
94699         * ext/theora/gsttheoradec.c:
94700         * gst-libs/gst/video/Makefile.am:
94701         * gst-libs/gst/video/gstvideometa.c:
94702         * gst-libs/gst/video/gstvideometa.h:
94703         * gst-libs/gst/video/gstvideopool.h:
94704         * gst-libs/gst/video/video.c:
94705         * gst/videoconvert/gstvideoconvert.c:
94706         * gst/videoscale/gstvideoscale.c:
94707         * gst/videotestsrc/gstvideotestsrc.c:
94708         * gst/videotestsrc/gstvideotestsrc.h:
94709         * sys/ximage/ximagepool.c:
94710         * sys/ximage/ximagepool.h:
94711         * sys/ximage/ximagesink.c:
94712         * sys/xvimage/xvimagepool.c:
94713         * sys/xvimage/xvimagepool.h:
94714         * sys/xvimage/xvimagesink.c:
94715           rename meta* -> *meta
94716
94717 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94718
94719         * ext/alsa/gstalsamixer.c:
94720           alsa: update for new task api
94721
94722 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94723
94724         * gst-libs/gst/audio/gstaudioencoder.c:
94725         * gst-libs/gst/interfaces/videooverlay.c:
94726         * gst-libs/gst/pbutils/gstdiscoverer.c:
94727         * gst/encoding/gststreamsplitter.c:
94728         * gst/playback/gstdecodebin2.c:
94729         * gst/playback/gstplaybin2.c:
94730           structure: fix for api update
94731
94732 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94733
94734         * gst-libs/gst/app/gstappsink.c:
94735         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
94736           bufferlist: update for new API
94737
94738 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94739
94740         * gst-libs/gst/audio/gstbaseaudiosink.c:
94741         * gst-libs/gst/pbutils/gstdiscoverer.c:
94742         * gst/playback/gstdecodebin2.c:
94743         * gst/playback/gstplaybin2.c:
94744         * gst/playback/gstplaysink.c:
94745         * gst/playback/gstplaysinkaudioconvert.c:
94746         * gst/playback/gstplaysinkvideoconvert.c:
94747         * gst/playback/gstsubtitleoverlay.c:
94748         * gst/playback/gsturidecodebin.c:
94749         * tests/check/elements/vorbistag.c:
94750         * tests/check/pipelines/oggmux.c:
94751         * tests/check/pipelines/theoraenc.c:
94752         * tests/check/pipelines/vorbisenc.c:
94753         * tests/icles/audio-trickplay.c:
94754           Update for pad API changes
94755           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
94756
94757 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94758
94759           Merge remote-tracking branch 'origin/master' into 0.11
94760
94761 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94762
94763           Merge remote-tracking branch 'origin/master' into 0.11
94764
94765 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94766
94767         * gst/playback/gstsubtitleoverlay.c:
94768           subtitleoverlay: don't include header that's been removed
94769
94770 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94771
94772           Merge remote-tracking branch 'origin/master' into 0.11
94773
94774 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94775
94776         * gst-libs/gst/audio/gstaudioencoder.c:
94777           audioencoder: save audio info parsed in setcaps in encoder context
94778           Otherwise we'll just error out when the first buffer gets pushed.
94779           This is a porting artefact, in 0.10 the infos were allocated on the
94780           heap, now we're doing everything with stack-allocated structs.
94781
94782 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94783
94784         * ext/ogg/gstoggdemux.c:
94785         * ext/ogg/gstoggstream.c:
94786         * ext/ogg/gstogmparse.c:
94787         * ext/theora/gsttheoradec.c:
94788         * ext/vorbis/gstvorbisdec.c:
94789         * ext/vorbis/gstvorbisenc.c:
94790         * gst-libs/gst/audio/gstaudioencoder.c:
94791         * gst-libs/gst/cdda/gstcddabasesrc.c:
94792         * gst-libs/gst/riff/riff-read.c:
94793         * gst-libs/gst/tag/gstexiftag.c:
94794         * gst-libs/gst/tag/gstid3tag.c:
94795         * gst-libs/gst/tag/gstvorbistag.c:
94796         * gst-libs/gst/tag/gstxmptag.c:
94797         * gst-libs/gst/tag/id3v2.c:
94798         * gst/audiotestsrc/gstaudiotestsrc.c:
94799         * gst/subparse/gstssaparse.c:
94800         * gst/subparse/gstsubparse.c:
94801         * tests/check/elements/vorbistag.c:
94802         * tests/check/libs/pbutils.c:
94803         * tests/check/libs/tag.c:
94804         * tests/check/libs/xmpwriter.c:
94805           ext, gst, gst-libs, tests: update for tag list API changes
94806
94807 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
94808
94809         * gst-libs/gst/audio/gstaudiofilterexample.c:
94810           audio: remove old C file generated from template
94811           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
94812           gst-template a long time ago. gstaudiofilterexample.c got generated from
94813           gstaudiofiltertemplate.c.
94814
94815 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94816
94817         * gst/playback/gstsubtitleoverlay.c:
94818           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
94819
94820 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94821
94822         * configure.ac:
94823           configure.ac: Fix build
94824
94825 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94826
94827           Merge branch 'master' into 0.11
94828
94829 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94830
94831         * gst-libs/gst/tag/gsttagdemux.c:
94832           fix compile for SEEK_TYPE_CUR removal
94833
94834 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
94835
94836         * gst-libs/gst/audio/gstaudiosink.c:
94837           audiosink: avoid deadlocking audioringbuffer thread
94838           ... when it goes into wait for ringbuffer starting just after such
94839           having been signalled.
94840           Fixes #661738.
94841
94842 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94843
94844         * gst-libs/gst/audio/gstaudiofilter.c:
94845           audiofilter: use BPF for unit_size
94846
94847 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94848
94849           Merge branch 'master' into 0.11
94850
94851 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
94852
94853         * gst-libs/gst/audio/gstaudiofilter.c:
94854           audiofilter: fix get_unit_size
94855
94856 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
94857
94858         * gst-libs/gst/audio/gstaudiofilter.c:
94859           audiofilter: init audio info sooner
94860
94861 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
94862
94863         * gst-libs/gst/audio/audio.c:
94864         * gst-libs/gst/video/video.c:
94865           audio, video: init audio/video format info to UNKNOWN format
94866           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
94867           dereference when used with an unset info.
94868
94869 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
94870
94871         * gst/typefind/gsttypefindfunctions.c:
94872           typefind: extract SOF marker in jpeg typefinder
94873           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
94874           This is needed to make sure that we plug a jpeg decoder that
94875           can handle the type of JPEG we have (e.g. lossless JPEG)
94876           https://bugzilla.gnome.org/show_bug.cgi?id=556648
94877
94878 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
94879
94880         * ext/ogg/gstoggmux.c:
94881         * ext/ogg/gstoggmux.h:
94882           oggmux: port to gstcollectpads2
94883
94884 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94885
94886         * gst-libs/gst/rtp/gstbasertppayload.c:
94887           basertppay: rename caps fields
94888           Make the caps fields for timestamp and seqnum match the element
94889           properties.
94890           See #628773
94891
94892 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94893
94894         * gst-libs/gst/rtp/gstbasertppayload.c:
94895         * gst-libs/gst/rtp/gstbasertppayload.h:
94896           basedepay: remove old fields
94897
94898 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94899
94900         * tests/check/elements/encodebin.c:
94901         * tests/check/libs/pbutils.c:
94902         * tests/check/libs/profile.c:
94903           tests: fix compilation
94904
94905 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94906
94907         * ext/alsa/gstalsa.c:
94908         * ext/ogg/gstoggaviparse.c:
94909         * ext/ogg/gstoggdemux.c:
94910         * ext/ogg/gstoggstream.c:
94911         * ext/ogg/gstogmparse.c:
94912         * ext/vorbis/gstvorbisenc.c:
94913         * gst-libs/gst/riff/riff-media.c:
94914         * gst-libs/gst/rtp/gstbasertppayload.c:
94915         * gst/subparse/gstsubparse.c:
94916         * gst/typefind/gsttypefindfunctions.c:
94917           fix compilation
94918
94919 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94920
94921           Merge branch 'master' into 0.11
94922
94923 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94924
94925           Merge branch 'master' into 0.11
94926
94927 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94928
94929           Merge branch 'master' into 0.11
94930           Conflicts:
94931           configure.ac
94932           gst-libs/gst/audio/gstbaseaudiosink.c
94933           gst/audioconvert/channelmixtest.c
94934           gst/playback/gstplaybasebin.c
94935           gst/playback/gstsubtitleoverlay.c
94936           tests/examples/Makefile.am
94937           tests/examples/audio/Makefile.am
94938
94939 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94940
94941         * gst-libs/gst/interfaces/videooverlay.c:
94942           overlay: fix compilation
94943
94944 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
94945
94946         * tests/examples/Makefile.am:
94947           build: Fix build for moved volume subdir
94948
94949 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
94950
94951         * Makefile.am:
94952         * configure.ac:
94953         * tests/examples/Makefile.am:
94954         * tests/examples/audio/.gitignore:
94955         * tests/examples/audio/Makefile.am:
94956         * tests/examples/audio/volume.c:
94957         * tests/examples/volume/.gitignore:
94958         * tests/examples/volume/Makefile.am:
94959           volume: move volume example to audio
94960
94961 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
94962
94963         * tests/examples/audio/Makefile.am:
94964           audio examples. fix the makefile
94965
94966 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
94967
94968         * tests/examples/volume/volume.c:
94969           volume: make global vars static
94970
94971 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
94972
94973         * tests/examples/audio/.gitignore:
94974         * tests/examples/audio/Makefile.am:
94975         * tests/examples/audio/audiomix.c:
94976           audiomix: add a simple audiomix example
94977
94978 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
94979
94980         * gst/playback/gstplaysinkaudioconvert.c:
94981           playsinkaudioconvert: Fix warning when there is no target pad yet
94982
94983 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
94984
94985         * gst/playback/gstdecodebin2.c:
94986           decodebin2: Link elements before testing if they can reach the READY state
94987           This is made possible by filtering errors. This is required to let
94988           harware accelerated element query the video context. The video context
94989           is used to determine if the HW is capable, and thus if the element is
94990           supported or not.
94991           Fixes bug #662330.
94992
94993 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
94994
94995         * gst/playback/gstplaybasebin.c:
94996           playbasebin: remove avoidable call to gst_object_set_name
94997
94998 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
94999
95000         * ext/ogg/gstoggdemux.c:
95001           oggdemux: remove avoidable call to gst_object_set_name
95002
95003 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
95004
95005         * gst/audioconvert/Makefile.am:
95006         * gst/audioconvert/channelmixtest.c:
95007           audioconvert: bury dead test program
95008
95009 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
95010
95011         * docs/libs/gst-plugins-base-libs-sections.txt:
95012         * ext/alsa/gstalsamixer.h:
95013         * gst-libs/gst/audio/gstaudioprocess.c:
95014         * gst-libs/gst/audio/gstaudioprocess.h:
95015         * gst-libs/gst/interfaces/colorbalance.c:
95016         * gst-libs/gst/interfaces/colorbalance.h:
95017         * gst-libs/gst/interfaces/mixer.c:
95018         * gst-libs/gst/interfaces/mixer.h:
95019         * gst-libs/gst/interfaces/navigation.c:
95020         * gst-libs/gst/interfaces/navigation.h:
95021         * gst-libs/gst/interfaces/propertyprobe.c:
95022         * gst-libs/gst/interfaces/propertyprobe.h:
95023         * gst-libs/gst/interfaces/tuner.c:
95024         * gst-libs/gst/interfaces/tuner.h:
95025         * gst-libs/gst/interfaces/videoorientation.c:
95026         * gst-libs/gst/interfaces/videoorientation.h:
95027         * gst-libs/gst/interfaces/videooverlay.c:
95028         * gst-libs/gst/interfaces/videooverlay.h:
95029         * gst-libs/gst/rtsp/gstrtspextension.c:
95030         * gst-libs/gst/rtsp/gstrtspextension.h:
95031         * gst/volume/gstvolume.c:
95032         * sys/ximage/ximagesink.c:
95033         * sys/xvimage/xvimagesink.c:
95034         * tests/check/libs/mixer.c:
95035         * tests/check/libs/navigation.c:
95036         * tests/check/libs/struct_arm.h:
95037         * tests/check/libs/struct_i386.h:
95038         * tests/check/libs/struct_i386_osx.h:
95039         * tests/check/libs/struct_x86_64.h:
95040           interfaces: clean up the use of iface and class/klass
95041
95042 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
95043
95044         * Android.mk:
95045           Disable ext/vorbis for the android ndk build
95046           It currently makes the build fail. Idea is to enable
95047           it back again once its building problems get sorted
95048           out.
95049
95050 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
95051
95052         * gst/playback/gstsubtitleoverlay.c:
95053           subtitleoverlay: fix leaks of pad templates and internal proxy pads
95054
95055 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
95056
95057         * gst/playback/gstsubtitleoverlay.c:
95058           subtitleoverlay: fix leak of element reference through pad block
95059           If the pad block never happens because there is no data flow at all, the
95060           callback is never fired and the reference is never released. This causes a
95061           reference cycle between the pad and element, so valgrind is not very vocal
95062           about it (memory is still reachable).
95063
95064 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95065
95066         * gst-libs/gst/audio/gstaudiodecoder.c:
95067           audiodecoder: having gather queue contents implies some draining is in order
95068           ... which ensures e.g. processing and sending last fragment of reverse playback
95069           downstream at EOS.
95070
95071 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95072
95073         * ext/vorbis/gstvorbisdec.c:
95074           vorbisdec: do not try to read past the buffer array
95075           https://bugzilla.gnome.org/show_bug.cgi?id=662108
95076
95077 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95078
95079         * ext/vorbis/gstvorbisdec.c:
95080           vorbisdec: only finish header packet frame if received in-stream
95081           ... rather than scaring audiodecoder with a frame extracted from caps.
95082           Fixes #662108 (partially).
95083
95084 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
95085
95086         * sys/ximage/ximagesink.c:
95087         * sys/xvimage/xvimagesink.c:
95088           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
95089
95090 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95091
95092         * gst-libs/gst/audio/gstbaseaudiosink.c:
95093           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
95094           https://bugzilla.gnome.org/show_bug.cgi?id=660150
95095
95096 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95097
95098           Merge branch 'master' into 0.11
95099
95100 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95101
95102           Merge branch 'master' into 0.11
95103
95104 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
95105
95106         * gst/playback/gstsubtitleoverlay.c:
95107           subtitleoverlay: fix event unref in (rare) error case
95108
95109 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95110
95111         * gst/audiotestsrc/gstaudiotestsrc.c:
95112           audiotestsrc: fix crash when setting the wave property before having negotiated a format
95113           https://bugzilla.gnome.org/show_bug.cgi?id=661911
95114
95115 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95116
95117         * gst/playback/gstdecodebin2.c:
95118           decodebin2: fire drained signal where appropriate
95119           This will allow playbin2 to send its about-to-finish signal.
95120           Taken out (apparently by mistake) by the EOS rewrite in july.
95121           https://bugzilla.gnome.org/show_bug.cgi?id=661202
95122
95123 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95124
95125         * gst/audioconvert/gstaudioconvert.c:
95126           audioconvert: We can handle channels conversion
95127
95128 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95129
95130         * gst-libs/gst/audio/audio.c:
95131           audio: Add some default channel positions
95132
95133 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95134
95135         * gst-libs/gst/audio/audio.c:
95136         * tests/check/libs/audio.c:
95137           audio: Properly handle signedness in gst_audio_format_build_integer()
95138
95139 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95140
95141         * ext/ogg/gstoggdemux.c:
95142           oggdemux: do not retry seeking indefinitely
95143           https://bugzilla.gnome.org/show_bug.cgi?id=661897
95144
95145 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95146
95147         * gst-libs/gst/audio/audio.c:
95148           audio: Indent and doc fixes
95149
95150 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95151
95152           Merge branch 'master' into 0.11
95153
95154 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95155
95156           Merge branch 'master' into 0.11
95157
95158 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95159
95160           Merge branch 'master' into 0.11
95161
95162 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95163
95164         * gst-libs/gst/pbutils/gstdiscoverer.c:
95165           discoverer: Only call gst_video_info_from_caps on raw video
95166
95167 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
95168
95169         * gst/audiotestsrc/gstaudiotestsrc.c:
95170           audiotestsrc: update blocksize when caps or samples-per-buffer change
95171           Blocksize needs to be updated so we get a correct size buffer on
95172           _fill function.
95173
95174 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
95175
95176         * gst/videotestsrc/Makefile.am:
95177           videotestsrc: fix LDADD missing GST_LIBS
95178
95179 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95180
95181           Merge branch 'master' into 0.11
95182           Conflicts:
95183           ext/vorbis/gstvorbisenc.c
95184
95185 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95186
95187         * ext/gio/gstgiobasesrc.c:
95188         * ext/ogg/gstoggdemux.c:
95189         * ext/ogg/gstoggmux.c:
95190         * ext/pango/gstbasetextoverlay.c:
95191         * gst-libs/gst/app/gstappsrc.c:
95192         * gst-libs/gst/audio/gstaudiodecoder.c:
95193         * gst-libs/gst/audio/gstbaseaudiosink.c:
95194         * gst-libs/gst/cdda/gstcddabasesrc.c:
95195         * gst-libs/gst/riff/riff-read.c:
95196         * gst-libs/gst/tag/gsttagdemux.c:
95197         * gst/adder/gstadder.c:
95198         * gst/audiotestsrc/gstaudiotestsrc.c:
95199         * gst/subparse/gstsubparse.c:
95200         * gst/tcp/gsttcp.c:
95201         * gst/videotestsrc/gstvideotestsrc.c:
95202           update for UNEXPECTED -> EOS flowreturn
95203
95204 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
95205
95206         * gst-libs/gst/video/video.c:
95207           libs: video: Add protection against null strings
95208           Check and assert if input for gst_video_format_from_string is null.
95209           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
95210
95211 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
95212
95213         * tests/check/libs/struct_arm.h:
95214         * tests/check/libs/struct_i386.h:
95215         * tests/check/libs/struct_i386_osx.h:
95216           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
95217
95218 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95219
95220         * ext/vorbis/gstvorbisenc.c:
95221         * ext/vorbis/gstvorbisenc.h:
95222           vorbisenc: only push header buffers following initial events
95223
95224 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95225
95226         * gst-libs/gst/audio/gstaudiodecoder.c:
95227           audiodecoder: update to 0.11 API after merge
95228
95229 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95230
95231           Merge remote-tracking branch 'origin/master' into 0.11
95232           Conflicts:
95233           tests/check/pipelines/vorbisdec.c
95234           tests/check/pipelines/vorbisenc.c
95235
95236 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
95237
95238         * gst-libs/gst/audio/gstaudiodecoder.c:
95239           audioencoder: fix compile warning
95240
95241 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95242
95243         * tests/check/pipelines/vorbisenc.c:
95244           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
95245           ... which still detects gaps and marks DISCONT, depending on configuration,
95246           but may come up with somewhat different timestamps when crossing the gap.
95247
95248 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95249
95250         * tests/check/pipelines/vorbisdec.c:
95251           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
95252
95253 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95254
95255         * tests/check/elements/vorbisdec.c:
95256           tests: vorbisdec: remove empty header buffer check
95257           ... as empty buffers are discarded, and header buffers are now
95258           also optionally retrieved from caps anyway.
95259
95260 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95261
95262         * gst-libs/gst/audio/gstaudioencoder.c:
95263           audioencoder: only resync to upstream upon discont in perfect ts mode
95264           ... as documented, where discont is marked here if tolerance has been
95265           exceeded.
95266
95267 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95268
95269         * gst-libs/gst/audio/gstaudiodecoder.c:
95270           audiodecoder: fix timestamp tolerance handling
95271
95272 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95273
95274         * gst-libs/gst/audio/gstaudiodecoder.c:
95275           audiodecoder: handle empty input by discarding
95276
95277 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95278
95279           Merge branch 'master' into 0.11
95280
95281 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95282
95283           Merge branch 'master' into 0.11
95284
95285 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95286
95287         * ext/vorbis/gstvorbisdec.c:
95288         * ext/vorbis/gstvorbisdeclib.h:
95289           vorbisdec: report to 0.11
95290
95291 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95292
95293           Merge branch 'master' into 0.11
95294           Conflicts:
95295           ext/vorbis/gstvorbisdec.c
95296           ext/vorbis/gstvorbisenc.c
95297           ext/vorbis/gstvorbisenc.h
95298           gst/audiotestsrc/gstaudiotestsrc.c
95299
95300 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95301
95302         * ext/vorbis/Makefile.am:
95303         * ext/vorbis/gstvorbisdec.c:
95304         * ext/vorbis/gstvorbisdec.h:
95305           vorbisdec: port to audiodecoder
95306
95307 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95308
95309         * gst-libs/gst/audio/gstaudioencoder.c:
95310           audioencoder: make upstream queries MT-safe
95311
95312 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95313
95314         * gst-libs/gst/audio/gstaudiodecoder.c:
95315           audiodecoder: make upstream queries and events MT-safe
95316
95317 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95318
95319         * ext/vorbis/Makefile.am:
95320         * ext/vorbis/gstvorbisenc.c:
95321         * ext/vorbis/gstvorbisenc.h:
95322           vorbisenc: port to audioencoder
95323
95324 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
95325
95326         * ext/ogg/gstoggdemux.c:
95327           oggdemux: don't leak scheduling query
95328
95329 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95330
95331         * tests/check/elements/audiotestsrc.c:
95332           tests: actually test what we said we would
95333           All tests were testing the default sine wave
95334           https://bugzilla.gnome.org/show_bug.cgi?id=661106
95335
95336 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95337
95338         * gst/audiotestsrc/gstaudiotestsrc.c:
95339           audiotestsrc: add missing break
95340           And make violet noise usable
95341           https://bugzilla.gnome.org/show_bug.cgi?id=661105
95342
95343 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95344
95345         * gst/playback/gstplaysinkaudioconvert.c:
95346         * gst/playback/gstplaysinkvideoconvert.c:
95347           playsink: fix caps negotiation through the new convenience bins
95348           The bins' getcaps was bypassing the inner elements, and thus
95349           failing to account for the caps transformations they allow,
95350           which caused YUV video pipelines to fail with ximagesink, which
95351           does not support YUV, even though the convenience bin includes
95352           a colorspace converter for just this purpose.
95353           https://bugzilla.gnome.org/show_bug.cgi?id=660816
95354
95355 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95356
95357         * gst/playback/gstplaybin2.c:
95358           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
95359           The new code was checking for a prefix, and would find video/
95360           first. Check in two passes, first checking for a perfect match,
95361           and falling back to a prefix check if nothing was found.
95362           https://bugzilla.gnome.org/show_bug.cgi?id=657261
95363
95364 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95365
95366           Merge branch 'master' into 0.11
95367
95368 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95369
95370           Merge branch 'master' into 0.11
95371
95372 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
95373
95374         * gst/encoding/gstencodebin.c:
95375           encodebin: Re-enable parsers
95376           Re-enable parsers in encodebin to allow more passthrough scenarios
95377           to work. Specially the ones that require changing 'stream formats'.
95378           i.e. h264 in mkv to mpegts.
95379
95380 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
95381
95382         * gst/playback/gstplaysink.c:
95383           playsink: Add audio- and text-sink props
95384
95385 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95386
95387         * gst-libs/gst/audio/audio.c:
95388           audio: Make sure 'channels' and 'channel-positions' are coherent
95389           If channel-positions are present, check they match the reported
95390           'channels' value.
95391
95392 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
95393
95394         * gst-libs/gst/audio/audio.c:
95395           audio: Fix overread in channel positions
95396           The array we're writing to is limited to 64 ... but the amount of
95397           input positions might be lower than 64. Therefore use MIN and not
95398           MAX to know how many values to read from the array.
95399
95400 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
95401
95402         * gst/audiotestsrc/gstaudiotestsrc.c:
95403           auditestsrc: indent fix
95404
95405 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95406
95407         * gst/playback/gstplaybin2.c:
95408           playbin2: port new bits to 0.11
95409
95410 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95411
95412           Merge branch 'master' into 0.11
95413
95414 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95415
95416         * tests/check/Makefile.am:
95417           Makefile: remove 0.11 fixme
95418
95419 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
95420
95421         * gst/playback/gstplaysink.c:
95422           playsink: Add video-sink property
95423           The video-sink property allows manual specification via g_object_set ()
95424           of the video sink element to be used.
95425
95426 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95427
95428           Merge branch 'master' into 0.11
95429
95430 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95431
95432           Merge branch 'master' into 0.11
95433
95434 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95435
95436         * gst/playback/gstplaybin2.c:
95437           playbin2: Minor cleanup of decoder-sink compatibility checking code
95438
95439 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
95440
95441         * gst/playback/gstplaybin2.c:
95442           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
95443           The fact that a decoder is not compatible with the fixed sink
95444           is currently happenning in the case where we have hardware accelerated
95445           video decoders on the system (especially vaapi elements that are actually plugged),
95446           and the user is providing a sink that doesn't support the surface.
95447           A simple example that shows how it used to crash on a system where gstreamer-vaapi
95448           is installed:
95449           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
95450           What we are now doing in this case, is avoid using the accelerated
95451           decoder and plug a "normal" decoder instead (if avalaible).
95452           This commit doesn't handle the case where we have hardware accelerated
95453           demuxing.
95454
95455 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95456
95457         * docs/libs/gst-plugins-base-libs-sections.txt:
95458         * gst-libs/gst/pbutils/encoding-profile.c:
95459         * gst-libs/gst/pbutils/encoding-profile.h:
95460         * win32/common/libgstpbutils.def:
95461           encoding-profile: add a function to create a profile from a discoverer info
95462           Only A/V streams are added at the moment, there does not seem to be
95463           a similar way to add other streams (eg, subtitles).
95464           https://bugzilla.gnome.org/show_bug.cgi?id=642878
95465
95466 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95467
95468           Merge branch 'master' into 0.11
95469
95470 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95471
95472           Merge branch 'master' into 0.11
95473
95474 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95475
95476         * ext/opus/gstopusdec.c:
95477           opusdec: fix decoding
95478           A simple ... opusenc ! opusdec ... pipeline now works.
95479           https://bugzilla.gnome.org/show_bug.cgi?id=660364
95480
95481 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95482
95483         * ext/opus/gstopusenc.c:
95484           opusenc: moan if we get an unexpected amount of data
95485           https://bugzilla.gnome.org/show_bug.cgi?id=660364
95486
95487 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95488
95489         * ext/opus/gstopusdec.c:
95490         * ext/opus/gstopusenc.c:
95491           opus: properly setup caps and init state from caps
95492           https://bugzilla.gnome.org/show_bug.cgi?id=660364
95493
95494 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95495
95496         * ext/opus/gstopusenc.c:
95497           opusenc: use the same frame size setup as the opus test code
95498           https://bugzilla.gnome.org/show_bug.cgi?id=660364
95499
95500 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95501
95502         * ext/opus/gstopusdec.c:
95503           opusdec: opus supports a select set of sampling rates
95504           https://bugzilla.gnome.org/show_bug.cgi?id=660364
95505
95506 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95507
95508         * ext/opus/gstopusdec.c:
95509         * ext/opus/gstopusenc.c:
95510           opus: make it build against current, and remove cruft
95511           https://bugzilla.gnome.org/show_bug.cgi?id=660364
95512
95513 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95514
95515         * ext/alsa/gstalsasrc.c:
95516         * ext/alsa/gstalsasrc.h:
95517           alsasrc: fail gracefully when ALSA does not give timestamps
95518           https://bugzilla.gnome.org/show_bug.cgi?id=660170
95519
95520 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95521
95522         * gst/playback/gstdecodebin2.c:
95523           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
95524           Fixes bug #647769 for real.
95525
95526 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95527
95528           Merge branch 'master' into 0.11
95529           Conflicts:
95530           ext/pango/gsttextoverlay.c
95531           gst/encoding/gstencodebin.c
95532
95533 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95534
95535         * gst-libs/gst/video/video.h:
95536           video: add h264 transfer functions
95537
95538 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
95539
95540         * ext/pango/gsttextoverlay.c:
95541           textoverlay: add YV12 support
95542           Basically the same as I420, just with chroma planes swapped.
95543           https://bugzilla.gnome.org/show_bug.cgi?id=660604
95544
95545 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95546
95547         * gst/encoding/gstencodebin.c:
95548           encodebin: Fix typo on formatter adding condition
95549           The condition is if the muxer doesn't have tag setter *and* isn't
95550           a formatter itself. Any of those two conditions makes the muxer
95551           good enough to not need a formatter.
95552
95553 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95554
95555         * gst-libs/gst/audio/gstaudiodecoder.c:
95556         * gst-libs/gst/audio/gstaudioencoder.c:
95557           audio: don't use GST_PTR_FORMAT for segments
95558           Avoids crashes with debugging output enabled.
95559
95560 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95561
95562         * gst/playback/gstsubtitleoverlay.c:
95563           Revert "sbutitleoverlay: fix compiler warning"
95564           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
95565           Not needed anymore because of another commit
95566
95567 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95568
95569         * gst-libs/gst/video/video.h:
95570           video: add another color matrix for mpeg2
95571
95572 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95573
95574         * gst/playback/gstsubtitleoverlay.c:
95575           sbutitleoverlay: fix compiler warning
95576
95577 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95578
95579         * gst-libs/gst/video/video.h:
95580           video: fix docs
95581
95582 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95583
95584         * ext/vorbis/gstvorbisdec.c:
95585           vorbisdec: set channel positions
95586
95587 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95588
95589         * gst/playback/gstsubtitleoverlay.c:
95590           subitleoverlay: fix compiler warning
95591           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
95592           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
95593
95594 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95595
95596         * configure.ac:
95597           back to development
95598
95599 === release 0.11.1 ===
95600
95601 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95602
95603         * ChangeLog:
95604         * NEWS:
95605         * RELEASE:
95606         * configure.ac:
95607         * gst-plugins-base.doap:
95608         * win32/common/_stdint.h:
95609         * win32/common/config.h:
95610         * win32/common/gstrtsp-enumtypes.c:
95611           RELEASE 0.11.1
95612
95613 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95614
95615         * po/af.po:
95616         * po/az.po:
95617         * po/bg.po:
95618         * po/ca.po:
95619         * po/cs.po:
95620         * po/da.po:
95621         * po/de.po:
95622         * po/el.po:
95623         * po/en_GB.po:
95624         * po/eo.po:
95625         * po/es.po:
95626         * po/eu.po:
95627         * po/fi.po:
95628         * po/fr.po:
95629         * po/gl.po:
95630         * po/hu.po:
95631         * po/id.po:
95632         * po/it.po:
95633         * po/ja.po:
95634         * po/lt.po:
95635         * po/lv.po:
95636         * po/nb.po:
95637         * po/nl.po:
95638         * po/or.po:
95639         * po/pl.po:
95640         * po/pt_BR.po:
95641         * po/ro.po:
95642         * po/ru.po:
95643         * po/sk.po:
95644         * po/sl.po:
95645         * po/sq.po:
95646         * po/sr.po:
95647         * po/sv.po:
95648         * po/tr.po:
95649         * po/uk.po:
95650         * po/vi.po:
95651         * po/zh_CN.po:
95652           Update .po files
95653
95654 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95655
95656         * tests/check/elements/adder.c:
95657         * tests/check/elements/audioconvert.c:
95658         * tests/check/elements/audiorate.c:
95659         * tests/check/elements/audioresample.c:
95660         * tests/check/elements/audiotestsrc.c:
95661         * tests/check/elements/decodebin2.c:
95662         * tests/check/elements/encodebin.c:
95663         * tests/check/elements/gdpdepay.c:
95664         * tests/check/elements/gdppay.c:
95665         * tests/check/elements/playbin-compressed.c:
95666         * tests/check/elements/videorate.c:
95667         * tests/check/elements/videotestsrc.c:
95668         * tests/check/elements/volume.c:
95669         * tests/check/libs/audio.c:
95670         * tests/check/libs/pbutils.c:
95671         * tests/check/libs/profile.c:
95672         * tests/check/pipelines/simple-launch-lines.c:
95673         * tests/check/pipelines/vorbisdec.c:
95674         * tests/check/pipelines/vorbisenc.c:
95675           tests: update for new audio caps
95676
95677 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95678
95679         * win32/common/libgstaudio.def:
95680           defs: add new symbols
95681
95682 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95683
95684         * gst-libs/gst/audio/gstaudiodecoder.c:
95685           audiodecoder: fix refcounting error
95686
95687 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95688
95689         * gst-libs/gst/audio/gstringbuffer.c:
95690           ringbuffer: store info so we can debug it
95691
95692 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95693
95694           Merge branch 'master' into 0.11
95695
95696 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95697
95698         * gst-libs/gst/audio/gstaudiodecoder.c:
95699           audiodecoder: really push pending events
95700
95701 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95702
95703         * gst-libs/gst/audio/gstaudiodecoder.c:
95704         * gst-libs/gst/audio/gstaudiodecoder.h:
95705           audiodecoder: add method to set output caps
95706           Add a method to configure the output caps. Subclasses can't use
95707           gst_pad_set_caps() anymore because then we won't see the caps.
95708           Unbreak the padtemplate registration, the GTypeClass that is configured in the
95709           object during _init is not the right one, we need to use the klass passed as the
95710           argument to the init function..
95711
95712 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95713
95714         * gst-libs/gst/audio/gstaudioencoder.c:
95715           audioencoder: remove more tags from upstream tag events such as bitrate tags
95716           We want to remove all codec specific tags.
95717
95718 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95719
95720           Merge branch 'master' into 0.11
95721           Conflicts:
95722           gst-libs/gst/audio/gstaudioencoder.c
95723           gst/playback/gstplaybin2.c
95724           gst/videotestsrc/videotestsrc.c
95725
95726 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
95727
95728         * gst/videotestsrc/videotestsrc.c:
95729           videotestsrc: Fix compiler warning on 64 bit mingw-w64
95730           Fixes bug #660304.
95731
95732 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
95733
95734         * gst/playback/gstplaybin2.c:
95735           playbin2: Fix compiler warnings on 64 bit mingw-w64
95736           Fixes bug #660301.
95737
95738 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95739
95740         * gst-libs/gst/audio/gstaudioencoder.c:
95741           audioencoder: only got_data if we really got some
95742           ... which avoids going loopy with casual subclass.
95743
95744 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95745
95746         * gst-libs/gst/audio/gstaudioencoder.c:
95747           audioencoder: really push pending events
95748
95749 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95750
95751         * gst-libs/gst/audio/gstaudioencoder.c:
95752           audioencoder: send tag event after pending events
95753           ... which probably includes a pending newsegment event.
95754
95755 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95756
95757         * gst-libs/gst/audio/gstaudioencoder.c:
95758           audioencoder: protect pending_events with proper lock
95759
95760 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95761
95762         * gst-libs/gst/audio/gstaudioencoder.c:
95763           audioencoder: clean up some documentation
95764
95765 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95766
95767         * docs/libs/gst-plugins-base-libs-sections.txt:
95768         * gst-libs/gst/audio/audio.h:
95769         * gst-libs/gst/audio/gstringbuffer.h:
95770         * gst-libs/gst/audio/multichannel.h:
95771         * gst-libs/gst/video/convertframe.c:
95772         * gst-libs/gst/video/video.h:
95773           docs: improve docs
95774
95775 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95776
95777         * docs/libs/gst-plugins-base-libs-sections.txt:
95778           docs: minor docs fix
95779
95780 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95781
95782           Merge branch 'master' into 0.11
95783
95784 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95785
95786           Merge branch 'master' into 0.11
95787
95788 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95789
95790         * gst-libs/gst/audio/gstaudioencoder.c:
95791           audioenc: fix compilation
95792
95793 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95794
95795           Merge branch 'master' into 0.11
95796           Conflicts:
95797           gst-libs/gst/audio/gstaudiodecoder.c
95798           gst-libs/gst/audio/gstaudioencoder.c
95799           gst/encoding/gstencodebin.c
95800
95801 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95802
95803         * docs/libs/gst-plugins-base-libs-sections.txt:
95804           docs: Adjust for GstAudioEncoder API changes
95805
95806 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95807
95808         * win32/common/libgstaudio.def:
95809           win32: Adjust for GstAudioEncoder API changes
95810
95811 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95812
95813         * gst-libs/gst/audio/gstaudioencoder.c:
95814           audioencoder: Improve set_frame_sample_{min,max} documentation
95815
95816 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95817
95818         * gst-libs/gst/audio/gstaudiodecoder.c:
95819         * gst-libs/gst/audio/gstaudiodecoder.h:
95820           audiodecoder: Fix thread safety issues if both pads have different streaming threads
95821
95822 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95823
95824         * gst-libs/gst/audio/gstaudiodecoder.c:
95825           audiodecoder: Delay sending of serialized events to finish_frame()
95826
95827 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95828
95829         * gst-libs/gst/audio/gstaudioencoder.c:
95830           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
95831           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
95832           GST_BOILERPLATE() can't define an abstract type and
95833           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
95834           the instance_init function and there's no way to get the
95835           class struct of the current type in instance_init().
95836
95837 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95838
95839         * gst-libs/gst/audio/gstaudioencoder.c:
95840         * gst-libs/gst/audio/gstaudioencoder.h:
95841           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
95842           This extends the special case of a fixed number of samples per frame
95843           that was supported before already.
95844
95845 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95846
95847         * gst-libs/gst/audio/gstaudioencoder.c:
95848         * gst-libs/gst/audio/gstaudioencoder.h:
95849           audioencoder: Fix thread safety issues if both pads have different streaming threads
95850
95851 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95852
95853         * gst-libs/gst/audio/gstaudioencoder.c:
95854           audioencoder: Delay sending of serialized events to finish_frame()
95855           This makes sure that the caps are already set before any serialized
95856           events are sent downstream.
95857
95858 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95859
95860         * gst-libs/gst/audio/gstaudioencoder.c:
95861           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
95862
95863 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95864
95865         * gst-libs/gst/audio/gstaudioencoder.c:
95866         * gst-libs/gst/audio/gstaudioencoder.h:
95867           audioencoder: add some tag handling convenience help
95868
95869 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95870
95871         * gst-libs/gst/audio/gstaudioencoder.c:
95872           audioencoder: provide CODEC/AUDIO_CODEC handling
95873
95874 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95875
95876         * gst-libs/gst/audio/gstaudioencoder.c:
95877           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
95878
95879 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95880
95881         * gst/typefind/gsttypefindfunctions.c:
95882           typefindfunctions: backport some const-ifications from 0.11 branch
95883           To keep code identical as much as possible between the two branches,
95884           for easier merging.
95885
95886 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95887
95888         * gst/typefind/gsttypefindfunctions.c:
95889           typefindfunctions: fix indentation
95890
95891 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95892
95893         * Android.mk:
95894         * configure.ac:
95895         * docs/libs/gst-plugins-base-libs-docs.sgml:
95896         * docs/libs/gst-plugins-base-libs-sections.txt:
95897         * gst-libs/gst/Makefile.am:
95898         * gst-libs/gst/floatcast/Makefile.am:
95899         * gst-libs/gst/floatcast/floatcast.h:
95900         * gst-plugins-base.spec.in:
95901         * gst/audioconvert/audioconvert.c:
95902         * pkgconfig/Makefile.am:
95903         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
95904         * pkgconfig/gstreamer-floatcast.pc.in:
95905         * tests/check/elements/audioconvert.c:
95906         * tests/check/libs/gstlibscpp.cc:
95907           libs: remove unused floatcast header-only library
95908           There's no code whatsoever that uses these macros. If anyone
95909           ever feels the need to resurrect them, we should add them to
95910           gstutils.h in core or libgstaudio or so.
95911
95912 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
95913
95914           Merge branch 'master' into 0.11
95915           Conflicts:
95916           ext/ogg/gstoggdemux.c
95917           ext/pango/gsttextoverlay.c
95918           gst-libs/gst/audio/gstaudioencoder.c
95919           gst-libs/gst/audio/gstbaseaudiosrc.c
95920           gst/playback/gstsubtitleoverlay.c
95921           gst/videorate/gstvideorate.c
95922
95923 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
95924
95925         * gst/encoding/gstencodebin.c:
95926           encodebin: Avoid unnecessary read only caps copy
95927
95928 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
95929
95930         * gst-libs/gst/Makefile.am:
95931         * gst-libs/gst/audio/Makefile.am:
95932         * gst-libs/gst/audio/gstaudiodecoder.c:
95933           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
95934           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
95935           installs.
95936           https://bugzilla.gnome.org/show_bug.cgi?id=657675
95937
95938 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95939
95940         * gst-libs/gst/audio/gstaudioencoder.c:
95941           audioencoder: proxy some more optional downstream caps fields to upstream
95942
95943 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95944
95945         * gst-libs/gst/audio/gstaudioencoder.c:
95946           audioencoder: changed is verily the opposite of equal
95947
95948 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95949
95950         * gst-libs/gst/audio/gstaudioencoder.c:
95951           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
95952
95953 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95954
95955         * gst-libs/gst/audio/audio.h:
95956           audio: some more accessor macros for GstAudioInfo
95957
95958 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95959
95960         * gst-libs/gst/audio/gstaudiodecoder.c:
95961           audiodecoder: fix documentation typo
95962
95963 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
95964
95965         * common:
95966           Update common to 0.11 branch
95967
95968 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
95969
95970         * win32/common/libgstaudio.def:
95971           win32: Update .def files
95972
95973 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95974
95975         * tests/check/elements/videorate.c:
95976           videorate: Add tests for the max-rate case
95977
95978 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95979
95980         * tests/check/elements/videorate.c:
95981           videorate: Print which caps didn't match up
95982
95983 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95984
95985         * gst/videorate/gstvideorate.c:
95986         * gst/videorate/gstvideorate.h:
95987           videorate: Add a max-rate property
95988           In various use-case you want to dynamically change the framerate (e.g.
95989           live streams where the available network bandwidth changes). Doing this
95990           via capsfilters in the pipeline tends to be very cumbersome and racy,
95991           using this property instead makes it very painless.
95992
95993 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95994
95995         * tests/check/elements/videorate.c:
95996           videorate: Add test for caps negotiation
95997
95998 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
95999
96000         * gst/videorate/gstvideorate.c:
96001           videorate: Add more strict caps negotiation
96002           When in drop-only mode we can never provide a framerate that is higher
96003           then the input, so let the caps negotiation reflect this.
96004
96005 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96006
96007         * gst/videorate/gstvideorate.c:
96008           videorate: don't unref event we don't own
96009           http://bugzilla.gnome.org/show_bug.cgi?id=659562
96010
96011 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96012
96013         * gst/playback/gstdecodebin2.c:
96014           decodebin2: Only check if this is a discarded type if we have fixed caps
96015           For unfixed caps we will get here again later when the caps are fixed.
96016
96017 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96018
96019         * gst/playback/gstdecodebin2.c:
96020           decodebin2: Only call autoplug-continue with fixed caps
96021           With unfixed caps we can't reliably decide if the final caps
96022           are going to be "raw" (e.g. supported by a sink) or not.
96023           We will get here again later when the caps are fixed.
96024
96025 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96026
96027         * tests/check/elements/decodebin2.c:
96028           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
96029
96030 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96031
96032         * ext/ogg/gstoggdemux.c:
96033         * ext/ogg/gstoggstream.c:
96034           oggstream: only use information from skeleton if we have nothing better
96035           The codec setup headers are a lot more likely to have correct information,
96036           especially as it's easy to remux a skeleton in a file where streams don't
96037           have the same parameters (I've even seen a file with two skeletons).
96038           Still, this is useful in the case we have a codec we can't decode, so we
96039           can at least (theoretically) convert granpos to time, so we discard this
96040           information if the codec setup has already provided it.
96041           This fixes playback on (at lesat) the original archive.org encoding of
96042           "The Night of the Living Dead" (now replaced by another encoding).
96043           https://bugzilla.gnome.org/show_bug.cgi?id=612443
96044
96045 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
96046
96047         * gst-libs/gst/pbutils/gstdiscoverer.h:
96048           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
96049           The /*< ... >*/ style is only used for public|protected|private,
96050           signal comments use /* signals */. This prevents the some code
96051           parsers/binding generators to be confused by the comment.
96052
96053 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96054
96055         * gst/playback/gstsubtitleoverlay.c:
96056           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
96057
96058 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
96059
96060         * gst/playback/gstdecodebin2.c:
96061           decodebin2: Initialize variable correctly
96062           If subdrained isn't initialized to FALSE then a chain might think
96063           that its group is drained when in fact it's not and this can cause
96064           a switch too early or even cause a deadlock.
96065
96066 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
96067
96068         * gst/playback/gstdecodebin2.c:
96069           decodebin2: Rewrite EOS-handling code
96070           This is now really threadsafe and improves switching
96071           between different groups.
96072
96073 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96074
96075         * gst/playback/gstdecodebin2.c:
96076           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
96077           Fixes bug #658846.
96078
96079 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96080
96081         * gst-libs/gst/rtsp/gstrtspdefs.c:
96082         * gst-libs/gst/rtsp/gstrtspdefs.h:
96083           rtspdefs: add RTCP-Interval header
96084
96085 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96086
96087         * gst/playback/gstsubtitleoverlay.c:
96088           subtitleoverlay: Implement support for switching between raw and non-raw video streams
96089
96090 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96091
96092         * ext/pango/gsttextoverlay.c:
96093           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
96094           Fixes bug #658901.
96095
96096 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96097
96098         * ext/ogg/gstoggdemux.c:
96099           oggdemux: remove superfluous check in newsegment event handler
96100           If we get a newsegment event from upstream, we can be quite
96101           sure we're not operating pull-based.
96102
96103 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96104
96105         * ext/ogg/gstoggdemux.c:
96106           oggdemux: minor printf format fix
96107
96108 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96109
96110         * ext/ogg/gstoggdemux.c:
96111           oggdemux: fix wedge when seeking twice quickly in push mode
96112           This could happen when testing with navseek, and pressing
96113           right and left at roughly the same time. The current chain
96114           is temporarily moved away, and this caused the flush events
96115           not to be sent to the source pads, which would cause the
96116           data queues downstream to reject incoming data after the
96117           seek, and shut down, wedging the pipeline.
96118           Now, I can't really decide whether this is a nasty steaming
96119           hack or a good fix, but it certainly does fix the issue, and
96120           does not seem to break anything else so far.
96121           https://bugzilla.gnome.org/show_bug.cgi?id=621897
96122
96123 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96124
96125         * ext/ogg/gstoggdemux.c:
96126         * ext/ogg/gstoggdemux.h:
96127           oggdemux: implement push mode seeking
96128           This patch implements seeking in push mode (eg, over the net)
96129           in Ogg, using the double bisection method.
96130           As a side effect, it also fixes duration determination of network
96131           streams, by seeking to the end to check the actual duration.
96132           Known issues:
96133           - Getting an EOS while seeking stops the streaming task, I can't
96134           find a way to prevent this (eg, by issuing a seek in the event
96135           handler).
96136           - Seeking twice in a VERY short succession with playbin2 fails
96137           for streams with subtitles, we end up pushing in a dataqueue
96138           which is flushing. Rare in normal use AFAICT.
96139           - Seeking is slow on slow links - byte ranges guesses could be
96140           made better, decreasing the number of required requests
96141           - If no granule position is found in the last 64 KB of a stream,
96142           duration will be left unknown (should be pretty rare)
96143           https://bugzilla.gnome.org/show_bug.cgi?id=621897
96144
96145 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
96146
96147         * gst/playback/gstplaybin2.c:
96148           playbin2: fix compiler warning
96149           Remove a check for gchar >= 128
96150
96151 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
96152
96153         * gst/adder/gstadder.c:
96154           adder: don't access the event after pushing
96155           Fixes valgrind warnings.
96156
96157 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96158
96159         * gst/playback/gstplaybin2.c:
96160           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
96161           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
96162           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
96163           current behaviour is correct, deterministic and allows the application to
96164           handle stuff properly while the old behaviour can't be handled properly by
96165           applications and just worked in some applications by luck.
96166           The solution to the problem that was solved by relying on the old, broken
96167           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
96168           improve the autoplugging of decoders by considering the caps supported by the
96169           sink instead of just using something with the highest rank.
96170           See bug #656923.
96171
96172 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
96173
96174         * gst/playback/gstplaybin2.c:
96175           playbin2: autoplug sink if stream is incompatible to the configured one
96176           Fixes regression since 0.10.33 where sinks that can cope with non raw
96177           caps or custom caps are not autoplugged if there's a sink configured
96178           with the properties video-sink and audio-sink which cannot handle
96179           the stream. This change checks for compatibility on the configured one
96180           and use it if success. Otherwhise it tries with the found factories.
96181
96182 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96183
96184         * ext/ogg/gstoggdemux.c:
96185           oggdemux: do not propagate discontinuities in sparse streams
96186           The first packet of a sparse stream may arrive after an initial
96187           delay in the stream. If ogg_stream_packetout reports a discontinuity
96188           in a sparse stream, do not propagate it to other streams in the
96189           chain unnecessarily.
96190           https://bugzilla.gnome.org/show_bug.cgi?id=621897
96191
96192 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
96193
96194         * gst/playback/gstplaysink.c:
96195           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
96196           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
96197           of disabling subtitles completelly when video stream have custom caps,
96198           just let the sutbtileoverlay cope with them as now it's able to.
96199
96200 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
96201
96202         * gst/playback/gstsubtitleoverlay.c:
96203           subtitleoverlay: gracefully handle non raw video streams
96204           Implement handling of non raw video streams by avoiding colorspace
96205           elements and autoplugging a compatible renderer if available. Fallback
96206           to passthrough if no compatible renderer is found.
96207
96208 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96209
96210         * gst/playback/gstplaybin2.c:
96211           playbin2: try to catch malformed URIs
96212           Only log in debug log for now, since the check is a bit
96213           half-hearted, its purpose is mostly to make sure people
96214           use gst_filename_to_uri() or g_filename_to_uri().
96215           https://bugzilla.gnome.org/show_bug.cgi?id=654673
96216
96217 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96218
96219         * gst-libs/gst/tag/tag.h:
96220           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
96221
96222 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
96223
96224         * ext/theora/gsttheoraenc.c:
96225           theoraenc: Fix descriptions of properties
96226
96227 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96228
96229         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96230           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
96231           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
96232
96233 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96234
96235         * docs/design/design-decodebin.txt:
96236           docs: fix some typos in the decodebin design document
96237
96238 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96239
96240         * gst-libs/gst/interfaces/colorbalance.c:
96241           colorbalance: add some guards to interface methods
96242           https://bugzilla.gnome.org/show_bug.cgi?id=658584
96243
96244 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96245
96246         * gst/typefind/gsttypefindfunctions.c:
96247           typefind: recognize Asylum modules
96248           Note that there is already a AMF detection for a different
96249           magic, I'm not sure if that's a different format with the
96250           same initials or not. AMF is used for a few different formats
96251           (including video), so...
96252           This fixes playbin2 playing Asylum modules.
96253           https://bugzilla.gnome.org/show_bug.cgi?id=658514
96254
96255 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
96256
96257         * gst/subparse/gstsubparse.c:
96258           subparse: Improve subrip type check regex
96259           This patch prevents timestamp like "1 1:00:00", which would have been seen
96260           as hour 101 by our parser, and allow single digit hour, minute and seconds
96261           as it's already supported by the parser, and also by other implementation
96262           like in mplayer. This fixes bug 657872.
96263           https://bugzilla.gnome.org/show_bug.cgi?id=657872
96264
96265 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96266
96267         * docs/design/design-decodebin.txt:
96268           decodebin: Update design documentation about how Parser/Converter are handled
96269
96270 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96271
96272         * gst/playback/gstdecodebin2.c:
96273           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
96274           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
96275
96276 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96277
96278           Merge branch 'master' into 0.11
96279           Conflicts:
96280           docs/libs/Makefile.am
96281           tests/check/elements/decodebin2.c
96282
96283 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96284
96285         * gst/playback/gstdecodebin2.c:
96286           Revert "decodebin2: Do a subset check before actually using a factory"
96287           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
96288           See bug #658541.
96289
96290 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96291
96292         * tests/check/elements/decodebin2.c:
96293           decodebin2: Don't use bufferalloc in the test elements
96294           This will cause not-linked errors that usually don't happen
96295           because normal decoders/parsers will set srcpad caps before
96296           allocating buffers from downstream.
96297
96298 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96299
96300         * gst/playback/gstdecodebin2.c:
96301           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
96302
96303 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
96304
96305         * gst/playback/gstplaysink.c:
96306           playsink: only add text overlay if vido sink also accepts raw caps
96307           Fixes regression, pipeline fails with not negotiated, on media
96308           containing subtitles when decoder/sink with custom caps is used.
96309
96310 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96311
96312         * gst/playback/gstdecodebin2.c:
96313           decodebin2: Intersect the factory caps with the current caps for the capsfilter
96314           Otherwise we'll include many incompatible caps in the capsfilter that
96315           will only slow down negotiation.
96316
96317 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
96318
96319         * docs/libs/Makefile.am:
96320         * docs/plugins/Makefile.am:
96321           docs: cleanup makefiles
96322           Remove commented out parts that we don't need. Remove "the wingo addition" - no
96323           so useful after all. Narrow down file-globs for plugin docs.
96324
96325 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
96326
96327         * gst/audiotestsrc/gstaudiotestsrc.h:
96328           docs: add two mising enum docs
96329
96330 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96331
96332         * tests/check/elements/audiorate.c:
96333           audiorate: Use complete audio caps, including the endianness field
96334
96335 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96336
96337         * gst/playback/gstdecodebin2.c:
96338           decodebin2: fix element factory refcounting
96339           g_value_get_object() does not give us our own ref.
96340           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
96341           You need to let the parent manage the object instead of unreffing the object directly."
96342           and similar warnings.
96343           https://bugzilla.gnome.org/show_bug.cgi?id=658416
96344
96345 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96346
96347         * ext/theora/gsttheoraenc.c:
96348           theoraenc: do not automatically override quality when using target bitrate
96349           If both quality and bitrate are set, libtheora will try to meet
96350           both constraints, causing it to prefer emitting a smaller number
96351           of good frames, to emitting the full number of frames that would
96352           not meet the requested quality. This causes a slideshow effect
96353           when the bitrate is low and the quality is high. And the default
96354           theoraenc is high (48/63).
96355           So only set quality when it is requested, and leave it unset
96356           otherwise.
96357           https://bugzilla.gnome.org/show_bug.cgi?id=658443
96358
96359 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
96360
96361         * common:
96362           Automatic update of common submodule
96363           From a39eb83 to 11f0cd5
96364
96365 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
96366
96367         * gst-plugins-base.spec.in:
96368           Add latest files to spec file
96369
96370 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
96371
96372         * docs/libs/Makefile.am:
96373           docs: activate overrides file to fix make distcheck
96374
96375 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96376
96377           Merge remote-tracking branch 'origin/master' into 0.11
96378           Merge in doc updates for audio enums from 0.10, and get rid
96379           of the #if #else in the enum list, since that confuses gtk-doc.
96380           Conflicts:
96381           gst-libs/gst/audio/audio.c
96382           gst-libs/gst/audio/audio.h
96383
96384 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96385
96386         * gst-libs/gst/audio/audio.h:
96387           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
96388
96389 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96390
96391         * gst-libs/gst/audio/audio.c:
96392         * gst-libs/gst/audio/audio.h:
96393         * gst-libs/gst/video/video.c:
96394         * gst-libs/gst/video/video.h:
96395           audio/video add descriptions
96396           Add a description to the audio and video format info in case we want to use this
96397           later.
96398
96399 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96400
96401         * gst-libs/gst/audio/audio.c:
96402           audio: update internal silent sample defines as well to match 0.11
96403
96404 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96405
96406         * gst-libs/gst/audio/audio.h:
96407         * gst/audioconvert/audioconvert.c:
96408           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
96409
96410 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96411
96412         * docs/libs/gst-plugins-base-libs-sections.txt:
96413         * gst-libs/gst/audio/audio.c:
96414         * gst-libs/gst/audio/audio.h:
96415           audio: update audio format enums to match changes in 0.11
96416           And add new audio format info stuff to docs.
96417
96418 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96419
96420           Merge branch 'master' into 0.11
96421
96422 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96423
96424           Merge branch 'master' into 0.11
96425
96426 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
96427
96428         * common:
96429           Automatic update of common submodule
96430           From 605cd9a to a39eb83
96431
96432 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96433
96434           Merge branch 'master' into 0.11
96435           Conflicts:
96436           gst/playback/gstsubtitleoverlay.c
96437           tests/check/elements/decodebin2.c
96438
96439 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96440
96441           Merge branch 'master' into 0.11
96442           Conflicts:
96443           gst-libs/gst/audio/audio.h
96444           gst-libs/gst/audio/gstaudiodecoder.c
96445           gst-libs/gst/audio/gstaudiodecoder.h
96446           gst-libs/gst/audio/gstaudioencoder.c
96447           gst-libs/gst/audio/gstbaseaudioencoder.h
96448           gst/playback/Makefile.am
96449           gst/playback/gstplaybin.c
96450           gst/playback/gstplaysink.c
96451           gst/playback/gstplaysinkvideoconvert.c
96452           gst/playback/gstsubtitleoverlay.c
96453           gst/videorate/gstvideorate.c
96454           gst/videoscale/gstvideoscale.c
96455           win32/common/libgstaudio.def
96456
96457 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96458
96459         * gst/playback/gstdecodebin2.c:
96460           decodebin2: Do a subset check before actually using a factory
96461           This prevents autoplugging if the caps have a non-empty intersection
96462           but are not accepted by the next element's pad.
96463
96464 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96465
96466         * gst/playback/gstsubtitleoverlay.c:
96467           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
96468
96469 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96470
96471         * gst/playback/gstplaybin2.c:
96472           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
96473
96474 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96475
96476         * gst/playback/gstdecodebin2.c:
96477           decodebin2: Fix memory leak
96478
96479 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96480
96481         * tests/check/elements/decodebin2.c:
96482           decodebin2: Add unit test for correct parser/converter negotiation
96483
96484 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96485
96486         * gst/playback/gstdecodebin2.c:
96487           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
96488           This is done by adding a capsfilter after every parser/converter that contains
96489           all possible caps supported by downstream elements. A capsfilter is necessary
96490           here because the decoder is only selected after the parser selected a format
96491           and the parser can't know what downstream would support otherwise.
96492
96493 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96494
96495         * gst/playback/gstplaybin2.c:
96496           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
96497
96498 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96499
96500         * tests/check/elements/decodebin2.c:
96501           decodebin2: Add Tim as author for the parser test
96502
96503 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96504
96505         * ext/alsa/gstalsasink.c:
96506         * ext/alsa/gstalsasrc.c:
96507         * ext/ogg/gstoggstream.c:
96508         * ext/vorbis/gstvorbisdeclib.h:
96509         * gst-libs/gst/audio/audio.c:
96510         * gst-libs/gst/audio/audio.h:
96511         * gst-libs/gst/cdda/gstcddabasesrc.c:
96512         * gst-libs/gst/riff/riff-media.c:
96513         * gst/adder/gstadder.c:
96514         * gst/audiorate/gstaudiorate.c:
96515         * gst/audioresample/gstaudioresample.c:
96516         * gst/audiotestsrc/gstaudiotestsrc.c:
96517         * gst/volume/gstvolume.c:
96518           audio: change audio format syntax a little
96519           Remove the _ in front of the endianness prefix.
96520           Remove the _3 postfix for the 24 bits formats.
96521           Add a _32 postfix after the formats that occupy extra space beyond their
96522           natural size.
96523           The result is that the GST_AUDIO_NE() macro can simply append the endianness
96524           after all formats and that we only specify a different sample width when it is
96525           different from the natural size of the sample. This makes things more consistent
96526           and follows the pulseaudio conventions instead of the alsa ones.
96527
96528 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96529
96530         * docs/libs/gst-plugins-base-libs-sections.txt:
96531         * gst-libs/gst/audio/gstaudiodecoder.h:
96532         * gst-libs/gst/audio/gstaudioencoder.h:
96533           docs: more docs clean-ups
96534
96535 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96536
96537         * gst/videorate/gstvideorate.c:
96538           videorate: don't take the object lock twice in {set,get}_property
96539           https://bugzilla.gnome.org/show_bug.cgi?id=658294
96540
96541 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96542
96543         * gst-libs/gst/audio/audio.h:
96544           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
96545
96546 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96547
96548         * docs/libs/Makefile.am:
96549         * docs/libs/gst-plugins-base-libs-sections.txt:
96550         * gst-libs/gst/audio/gstaudiodecoder.c:
96551         * gst-libs/gst/audio/gstaudiodecoder.h:
96552         * gst-libs/gst/audio/gstaudioencoder.h:
96553           docs: some docs love
96554
96555 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96556
96557         * docs/libs/gst-plugins-base-libs-docs.sgml:
96558         * docs/libs/gst-plugins-base-libs-sections.txt:
96559         * docs/libs/gst-plugins-base-libs.types:
96560         * gst-libs/gst/audio/gstaudiodecoder.c:
96561         * gst-libs/gst/audio/gstaudioencoder.c:
96562         * gst-libs/gst/audio/gstaudioencoder.h:
96563           docs: add GstAudioDecoder and GstAudioEncoder to documentation
96564
96565 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96566
96567         * gst-libs/gst/audio/Makefile.am:
96568         * gst-libs/gst/audio/gstaudiodecoder.c:
96569         * gst-libs/gst/audio/gstaudiodecoder.h:
96570         * gst-libs/gst/audio/gstaudioencoder.c:
96571         * gst-libs/gst/audio/gstaudioencoder.h:
96572         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96573         * win32/common/libgstaudio.def:
96574           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
96575           API: gst_gst_audio_decoder_finish_frame()
96576           API: gst_gst_audio_decoder_get_audio_info()
96577           API: gst_gst_audio_decoder_get_byte_time()
96578           API: gst_gst_audio_decoder_get_delay()
96579           API: gst_gst_audio_decoder_get_latency()
96580           API: gst_gst_audio_decoder_get_max_errors()
96581           API: gst_gst_audio_decoder_get_min_latenc()y
96582           API: gst_gst_audio_decoder_get_parse_state()
96583           API: gst_gst_audio_decoder_get_plc()
96584           API: gst_gst_audio_decoder_get_plc_aware()
96585           API: gst_gst_audio_decoder_get_tolerance()
96586           API: gst_gst_audio_decoder_get_type()
96587           API: gst_gst_audio_decoder_set_byte_time()
96588           API: gst_gst_audio_decoder_set_latency()
96589           API: gst_gst_audio_decoder_set_max_errors()
96590           API: gst_gst_audio_decoder_set_min_latency()
96591           API: gst_gst_audio_decoder_set_plc()
96592           API: gst_gst_audio_decoder_set_plc_aware()
96593           API: gst_gst_audio_decoder_set_tolerance()
96594           API: gst_gst_audio_encoder_finish_frame()
96595           API: gst_gst_audio_encoder_get_audio_info()
96596           API: gst_gst_audio_encoder_get_frame_max()
96597           API: gst_gst_audio_encoder_get_frame_samples()
96598           API: gst_gst_audio_encoder_get_hard_resync()
96599           API: gst_gst_audio_encoder_get_latency()
96600           API: gst_gst_audio_encoder_get_lookahead()
96601           API: gst_gst_audio_encoder_get_mark_granule()
96602           API: gst_gst_audio_encoder_get_perfect_timestamp()
96603           API: gst_gst_audio_encoder_get_tolerance()
96604           API: gst_gst_audio_encoder_get_type()
96605           API: gst_gst_audio_encoder_proxy_getcaps()
96606           API: gst_gst_audio_encoder_set_frame_max()
96607           API: gst_gst_audio_encoder_set_frame_samples()
96608           API: gst_gst_audio_encoder_set_hard_resync()
96609           API: gst_gst_audio_encoder_set_latency()
96610           API: gst_gst_audio_encoder_set_lookahead()
96611           API: gst_gst_audio_encoder_set_mark_granule()
96612           API: gst_gst_audio_encoder_set_perfect_timestamp()
96613           API: gst_gst_audio_encoder_set_tolerance()
96614           https://bugzilla.gnome.org/show_bug.cgi?id=642690
96615
96616 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96617
96618         * gst/encoding/gstencodebin.c:
96619           encodebin: Select muxer further
96620           Sort muxers based on their caps and ranking before iterating to
96621           find one that fits the profile.
96622           Sorting is done by putting the elements that have a pad template
96623           that can produce the exact caps that is on the profile. For example:
96624           when asking for "video/quicktime, variant=iso", muxers that
96625           have this exact caps on their pad templates will be put first on
96626           the list than ones that have only "video/quicktime".
96627           https://bugzilla.gnome.org/show_bug.cgi?id=651496
96628
96629 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96630
96631         * gst/playback/gstdecodebin2.c:
96632           decodebin2: Actually iterate over the factories instead of only taking the first one
96633
96634 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
96635
96636         * tests/check/libs/profile.c:
96637         * tests/check/libs/tag.c:
96638         * tests/check/libs/video.c:
96639           tests: supress ERROR log output for some tests
96640           Be nice when we tests for correct error handling and don't spam stdout.
96641
96642 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96643
96644         * gst/playback/gstplaysink.c:
96645           Revert "playsink: Try include 'pitch', if no other sink is provided"
96646           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
96647           The general consensus seems to be that we should revert this for
96648           now. If such behaviour is desired, we should probably enable it
96649           via a flag. And maybe use the scaletempo plugin instead.
96650
96651 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96652
96653         * gst/playback/gstplaysink.c:
96654           playsink: Don't leak the videochain ts-offset element
96655           Also don't leak the audiochain ts-offset element if one is
96656           found but the sink doesn't support volume settings.
96657
96658 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96659
96660         * gst/playback/gstplaysink.c:
96661           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
96662
96663 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
96664
96665         * gst/videoscale/Makefile.am:
96666         * gst/videoscale/gstvideoscale.c:
96667         * gst/videoscale/gstvideoscale.h:
96668         * gst/videoscale/vs_image.h:
96669         * gst/videoscale/vs_lanczos.c:
96670           videoscale: Add modified Lanczos scaling method
96671           Adds a Lanczos-derived scaling method, which is rather slow, but very
96672           high quality.  Adds a few properties that can be used to tune various
96673           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
96674           Orcified, but was designed with that in mind.
96675
96676 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
96677
96678         * gst/playback/Makefile.am:
96679         * gst/playback/gstplaybin.c:
96680         * gst/playback/gstplaysink.c:
96681         * gst/playback/gstplaysinkvideoconvert.c:
96682         * gst/playback/gstsubtitleoverlay.c:
96683           playback: Add define for colorspace element
96684           Single point of change if you want to switch from ffmpegcolorspace
96685           to colorspace.
96686
96687 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96688
96689         * gst/videorate/gstvideorate.c:
96690           videorate: fix dynamically changing average period
96691           The average_period_set variable can be accessed in different threads, so
96692           always lock it when reading. Furthermore when switching to averaging
96693           mode we should make sure we don't have cached buffers that aren't used
96694           in that mode. And any modeswitch will cause the latency to change, so we
96695           should post a NewLatency message
96696
96697 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96698
96699         * gst/videorate/Makefile.am:
96700         * gst/videorate/gstvideorate.c:
96701         * gst/videorate/gstvideorate.h:
96702           videorate: Port to basetransform
96703
96704 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
96705
96706         * gst/videorate/gstvideorate.c:
96707           Correct added versions
96708
96709 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96710
96711         * gst/playback/gstplaysink.c:
96712           playsink: Only unref ts_offset elements if they're not NULL
96713
96714 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96715
96716         * gst-libs/gst/video/video.h:
96717           video: improve docs a little
96718
96719 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96720
96721         * gst/playback/gstdecodebin2.c:
96722           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
96723
96724 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96725
96726         * gst-libs/gst/video/video.h:
96727           video: add some more macros
96728
96729 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
96730
96731         * tests/examples/seek/seek.c:
96732           seek: Accept pipeline descriptions for audiosink/videosink
96733           Make the element_factory_make_or_warn utility function try parsing
96734           the input string as a bin if element_factory_make() fails. This makes
96735           the --audiosink/--videosink commandline options accept a pipeline
96736           string.
96737
96738 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
96739
96740         * gst/playback/gstplaysink.c:
96741           playsink: Try include 'pitch', if no other sink is provided
96742           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
96743           before trying plain autoaudiosink
96744
96745 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96746
96747         * gst/playback/gstplaysink.c:
96748           playsink: fix ts_offset refcounting
96749
96750 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96751
96752         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96753         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96754         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96755         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96756         * gst/playback/gstplaysinkaudioconvert.c:
96757         * gst/playback/gstplaysinkvideoconvert.c:
96758           base: port to 0.11
96759
96760 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96761
96762         * gst-libs/gst/audio/audio.c:
96763           audio: fix after merge
96764
96765 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96766
96767         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96768         * gst-libs/gst/pbutils/gstdiscoverer.c:
96769         * gst-libs/gst/pbutils/gstdiscoverer.h:
96770           pbutils: port to new API
96771
96772 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96773
96774           Merge branch 'master' into 0.11
96775           Conflicts:
96776           ext/ogg/gstoggmux.c
96777           gst-libs/gst/audio/audio.c
96778           gst-libs/gst/audio/audio.h
96779           gst-libs/gst/audio/multichannel.h
96780           gst-libs/gst/pbutils/Makefile.am
96781           gst-libs/gst/pbutils/gstdiscoverer.c
96782           gst/playback/gstplaysinkaudioconvert.c
96783           gst/playback/gstplaysinkvideoconvert.c
96784           win32/common/libgstaudio.def
96785
96786 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96787
96788         * gst-libs/gst/Makefile.am:
96789         * gst-libs/gst/pbutils/Makefile.am:
96790         * gst-libs/gst/pbutils/gstdiscoverer.c:
96791           pbutils: don't depend on libgstvideo just to parse some caps
96792           Let's extract those ints and fractions ourselves and not depend
96793           on libgstvideo.
96794
96795 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96796
96797         * gst-libs/gst/Makefile.am:
96798         * gst-libs/gst/audio/Makefile.am:
96799         * win32/common/libgstaudio.def:
96800           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
96801           However, libgstaudio now depends on libgstvideo (via pbutils).
96802           https://bugzilla.gnome.org/show_bug.cgi?id=642690
96803           API: gst_audio_info_clear()
96804           API: gst_audio_info_convert()
96805           API: gst_audio_info_copy()
96806           API: gst_audio_info_free()
96807           API: gst_audio_info_from_caps()
96808           API: gst_audio_info_init()
96809           API: gst_audio_info_to_caps()
96810           API: gst_base_audio_decoder_finish_frame()
96811           API: gst_base_audio_decoder_get_audio_info()
96812           API: gst_base_audio_decoder_get_byte_time()
96813           API: gst_base_audio_decoder_get_delay()
96814           API: gst_base_audio_decoder_get_latency()
96815           API: gst_base_audio_decoder_get_max_errors()
96816           API: gst_base_audio_decoder_get_min_latency()
96817           API: gst_base_audio_decoder_get_parse_state()
96818           API: gst_base_audio_decoder_get_plc()
96819           API: gst_base_audio_decoder_get_plc_aware()
96820           API: gst_base_audio_decoder_get_tolerance()
96821           API: gst_base_audio_decoder_get_type()
96822           API: gst_base_audio_decoder_set_byte_time()
96823           API: gst_base_audio_decoder_set_latency()
96824           API: gst_base_audio_decoder_set_max_errors()
96825           API: gst_base_audio_decoder_set_min_latency()
96826           API: gst_base_audio_decoder_set_plc()
96827           API: gst_base_audio_decoder_set_plc_aware()
96828           API: gst_base_audio_decoder_set_tolerance()
96829           API: gst_base_audio_encoder_finish_frame()
96830           API: gst_base_audio_encoder_get_audio_info()
96831           API: gst_base_audio_encoder_get_frame_max()
96832           API: gst_base_audio_encoder_get_frame_samples()
96833           API: gst_base_audio_encoder_get_hard_resync()
96834           API: gst_base_audio_encoder_get_latency()
96835           API: gst_base_audio_encoder_get_lookahead()
96836           API: gst_base_audio_encoder_get_mark_granule()
96837           API: gst_base_audio_encoder_get_perfect_timestamp()
96838           API: gst_base_audio_encoder_get_tolerance()
96839           API: gst_base_audio_encoder_get_type()
96840           API: gst_base_audio_encoder_proxy_getcaps()
96841           API: gst_base_audio_encoder_set_frame_max()
96842           API: gst_base_audio_encoder_set_frame_samples()
96843           API: gst_base_audio_encoder_set_hard_resync()
96844           API: gst_base_audio_encoder_set_latency()
96845           API: gst_base_audio_encoder_set_lookahead()
96846           API: gst_base_audio_encoder_set_mark_granule()
96847           API: gst_base_audio_encoder_set_perfect_timestamp()
96848           API: gst_base_audio_encoder_set_tolerance()
96849
96850 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96851
96852         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96853         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96854         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96855         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96856           docs: add since markers to baseaudio{decoder,encoder} documentation
96857
96858 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96859
96860         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96861         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96862           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
96863           Leaving the GST_USE_UNSTABLE_API guards in until some of the
96864           ported decoders have been updated and it's clear that I didn't
96865           mess up anywhere porting things to the new audio API.
96866
96867 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96868
96869         * gst-libs/gst/audio/gstbaseaudioutils.c:
96870         * gst-libs/gst/audio/gstbaseaudioutils.h:
96871           baseaudioutils: remove, merged into or superseded by audio.c
96872
96873 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96874
96875         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96876         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96877           baseaudioencoder: port to new GstAudioInfo API
96878
96879 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96880
96881         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96882         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96883           baseaudiodecoder: port to GstAudioInfo API
96884
96885 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96886
96887         * gst-libs/gst/audio/audio.c:
96888         * gst-libs/gst/audio/audio.h:
96889           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
96890
96891 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96892
96893         * gst-libs/gst/audio/audio.c:
96894         * gst-libs/gst/audio/audio.h:
96895         * gst-libs/gst/audio/multichannel.c:
96896         * gst-libs/gst/audio/multichannel.h:
96897           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
96898           Same as in 0.11, but with caps parsing/serialising for 0.10 style
96899           caps. Add setting default channel positions.
96900
96901 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96902
96903         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96904           baseaudioencoder: remove leftover experimental code
96905
96906 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96907
96908         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96909         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96910         * gst-libs/gst/audio/gstbaseaudioutils.c:
96911         * gst-libs/gst/audio/gstbaseaudioutils.h:
96912           audioutils: modify _parse, add GType support functions
96913
96914 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96915
96916         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96917         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96918           baseaudiodecoder: move properties to private storage and add _get/_set
96919
96920 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96921
96922         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96923           baseaudiodecoder: rename property
96924
96925 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96926
96927         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96928         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96929           baseaudiodecoder: replace context helper structure by various _get/_set
96930
96931 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96932
96933         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96934         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96935           baseaudioencoder: move properties to private storage and add _get/_set
96936
96937 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96938
96939         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96940           baseaudioencoder: rename some properties
96941
96942 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96943
96944         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96945         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96946           baseaudioencoder: replace context helper structure by various _get/_set
96947
96948 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96949
96950         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96951         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
96952         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96953         * gst-libs/gst/audio/gstbaseaudioencoder.h:
96954         * gst-libs/gst/audio/gstbaseaudioutils.c:
96955         * gst-libs/gst/audio/gstbaseaudioutils.h:
96956           baseaudio: rename GstAudioState to GstAudioFormatInfo
96957
96958 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96959
96960         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96961           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
96962           ... even when not in perfect mode ?
96963
96964 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96965
96966         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96967           baseaudioencoder: debug format fixes
96968
96969 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96970
96971         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96972           baseaudiodecoder: debug format fix
96973
96974 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96975
96976         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96977           baseaudiodecoder: fixup documentation
96978
96979 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96980
96981         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96982           baseaudiodecoder: fix FLUSH_STOP actions
96983
96984 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96985
96986         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96987           baseaudiodecoder: preserve upstream seek event seqnum
96988
96989 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96990
96991         * gst-libs/gst/audio/gstbaseaudioencoder.c:
96992           baseaudioencoder: use buffer running time for granule calculation
96993
96994 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96995
96996         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
96997           baseaudiodecoder: minor fix in ts resync
96998
96999 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97000
97001         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97002         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97003           baseaudiodecoder: improve glitch resilience
97004           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
97005           atom out of place, while on the other hand not failing indefinitely.
97006
97007 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97008
97009         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97010         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97011           baseaudiodecoder: add limited legacy seeking support
97012
97013 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97014
97015         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97016           baseaudiodecoder: cater for audio-codec tag
97017
97018 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97019
97020         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97021         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97022           baseaudiodecoder: initial version
97023
97024 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97025
97026         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97027           baseaudioencoder: misc fixes
97028
97029 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97030
97031         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97032         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97033         * gst-libs/gst/audio/gstbaseaudioutils.c:
97034         * gst-libs/gst/audio/gstbaseaudioutils.h:
97035           baseaudio: add audioutils for caps and query handling helper utils
97036
97037 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97038
97039         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97040           baseaudioencoder: mark unstable API
97041
97042 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97043
97044         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97045           baseaudioencoder: fix clearing context
97046
97047 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97048
97049         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97050         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97051           baseaudioencoder: simplify latency variable handling
97052
97053 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97054
97055         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97056         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97057           baseaudioencoder: minor fixes and code simplifications
97058           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
97059
97060 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97061
97062         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97063           baseaudioencoder: additional documentation on granule semantics and configuration
97064
97065 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97066
97067         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97068           baseaudioencoder: elaborate property names
97069
97070 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97071
97072         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97073         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97074           baseaudioencoder: rename state field xint to is_int
97075
97076 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97077
97078         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97079           baseaudioencoder: gtk-doc syntax fixes
97080
97081 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97082
97083         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97084         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97085           baseaudioencoder: minor fix and cleanup
97086
97087 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97088
97089         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97090         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97091           baseaudiocodec: ... and also rename to baseaudiodecoder
97092
97093 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97094
97095         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97096         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97097           gst-libs/gst/audio: Remove baseaudiodecoder
97098           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
97099           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
97100           demuxer/parser) and/or based on non-prime example (mad).
97101
97102 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
97103
97104         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97105           baseaudiodecoder: Return TRUE if we run into special conversion cases.
97106
97107 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
97108
97109         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97110         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97111           audio: initial version of GstBaseAudioCodec
97112           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
97113           now really small, maybe we do not really need it (or its encoder
97114           counterpart). Added more API for subclasses and documentation.
97115
97116 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
97117
97118         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97119         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97120           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
97121
97122 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
97123
97124         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97125         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97126           Added a draft implementation of gstbaseaudiodecoder
97127
97128 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97129
97130         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
97131         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
97132           Added audio directory for audio codec base classes
97133
97134 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97135
97136         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97137         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97138           audioencoders: add streamheader helper utility
97139
97140 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97141
97142         * gst-libs/gst/audio/gstbaseaudioencoder.c:
97143         * gst-libs/gst/audio/gstbaseaudioencoder.h:
97144           audioencoders: baseaudioencoder and ported encoders
97145
97146 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97147
97148         * gst/videoconvert/gstvideoconvert.c:
97149         * gst/videoscale/gstvideoscale.c:
97150         * gst/videotestsrc/gstvideotestsrc.c:
97151         * sys/ximage/ximagesink.c:
97152         * sys/xvimage/xvimagesink.c:
97153           base: fix for allocation methods rename
97154
97155 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97156
97157         * win32/common/libgstpbutils.def:
97158           win32: Add new discoverer API
97159
97160 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97161
97162         * docs/libs/gst-plugins-base-libs-sections.txt:
97163           docs: Add new discoverer API
97164
97165 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97166
97167         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97168         * gst-libs/gst/pbutils/gstdiscoverer.c:
97169         * gst-libs/gst/pbutils/gstdiscoverer.h:
97170         * gst-libs/gst/pbutils/pbutils-private.h:
97171         * tools/gst-discoverer.c:
97172           discoverer: retrieve audio track language from tags too
97173           https://bugzilla.gnome.org/show_bug.cgi?id=657257
97174
97175 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97176
97177         * gst-libs/gst/pbutils/gstdiscoverer.c:
97178           discoverer: consider subtitles as raw
97179           Otherwise, discoverer will generated an "inner" codec
97180           where there can be a tranformation (eg, kate -> DVD SPU,
97181           and various ->text/x-pango-markup).
97182           https://bugzilla.gnome.org/show_bug.cgi?id=639055
97183
97184 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97185
97186         * gst-libs/gst/pbutils/gstdiscoverer.c:
97187           discoverer: add application/x-kate to subtitles caps
97188           https://bugzilla.gnome.org/show_bug.cgi?id=639055
97189
97190 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97191
97192         * gst-libs/gst/pbutils/gstdiscoverer.c:
97193           discoverer: get language from other tags if we did not get it already
97194           https://bugzilla.gnome.org/show_bug.cgi?id=639055
97195
97196 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97197
97198         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97199         * gst-libs/gst/pbutils/gstdiscoverer.c:
97200         * gst-libs/gst/pbutils/gstdiscoverer.h:
97201         * gst-libs/gst/pbutils/pbutils-private.h:
97202         * tools/gst-discoverer.c:
97203           discoverer: add subtitles API
97204           https://bugzilla.gnome.org/show_bug.cgi?id=639055
97205
97206 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
97207
97208         * gst/playback/gstplaysink.c:
97209           playback: reference count ts_offset
97210           Apparently this object is being used after it's freed.  This is one
97211           way to fix it, although perhaps not the best way.  Fixes: #656715.
97212
97213 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
97214
97215         * win32/common/libgstaudio.def:
97216         * win32/common/libgstinterfaces.def:
97217         * win32/common/libgsttag.def:
97218         * win32/common/libgstvideo.def:
97219           win32: Update .def files
97220
97221 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
97222
97223         * win32/common/_stdint.h:
97224         * win32/common/audio-enumtypes.c:
97225         * win32/common/audio-enumtypes.h:
97226         * win32/common/config.h:
97227         * win32/common/interfaces-enumtypes.c:
97228         * win32/common/video-enumtypes.c:
97229         * win32/common/video-enumtypes.h:
97230           win32: Update pre-generated files
97231
97232 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
97233
97234         * gst-libs/gst/video/video.h:
97235           video: Fix typo in interlaced flag (TTF => TFF)
97236
97237 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97238
97239         * gst-libs/gst/video/video.h:
97240           video: clean up the custom flags
97241           Clean up the flags, make an enum of them. We can now do this because there are
97242           no subclasses of buffer anymore.
97243
97244 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97245
97246         * gst-libs/gst/video/convertframe.c:
97247           convert: use new caps
97248
97249 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97250
97251         * ext/theora/gsttheoraenc.c:
97252           theoraenc: fix caps leak
97253           https://bugzilla.gnome.org/show_bug.cgi?id=657333
97254
97255 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
97256
97257         * gst-libs/gst/rtp/gstbasertppayload.c:
97258           basertppayload: Make perfect timestamps reproducible across element restart
97259           Without the perfect timestamp machinery, the RTP timestamp can be
97260           computed directly from the running time of a buffer, but the perfect
97261           timestamp patch broke that assumption. This patch restores it by
97262           having the first perfect timestamp be the running time of that buffer
97263           and counting from there.
97264           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
97265
97266 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97267
97268         * gst/audiotestsrc/gstaudiotestsrc.c:
97269           audiotestsrc: use base class fill method
97270
97271 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97272
97273           Merge branch 'master' into 0.11
97274           Conflicts:
97275           ext/resindvd/rsnwrappedbuffer.c
97276
97277 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97278
97279           Merge branch 'master' into 0.11
97280           Conflicts:
97281           ext/resindvd/rsnwrappedbuffer.c
97282
97283 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97284
97285         * ext/ogg/gstoggmux.c:
97286           oggmux: fix leaks in skeleton writing
97287           https://bugzilla.gnome.org/show_bug.cgi?id=563251
97288
97289 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97290
97291         * ext/ogg/gstoggmux.c:
97292         * ext/ogg/gstoggmux.h:
97293           oggmux: generate message headers from received tags
97294           Some message headers can be deduced from tags (eg, "Language").
97295           https://bugzilla.gnome.org/show_bug.cgi?id=563251
97296
97297 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97298
97299         * ext/ogg/gstoggdemux.c:
97300         * ext/ogg/gstoggparse.c:
97301           ogg: use memory slices where appropriate
97302           While there, avoid zeroing newly allocated memory where unnecessary
97303           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97304
97305 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97306
97307         * gst-libs/gst/audio/multichannel.h:
97308         * gst-libs/gst/riff/riff-media.c:
97309           multichannel: add some more channels
97310
97311 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97312
97313         * gst-libs/gst/audio/audio.h:
97314         * gst-libs/gst/video/video.h:
97315           audio/video: add format of the pack functions
97316           Replace the unpack_size with an unpack_format, which is more descriptive of the
97317           kind of data the unpack function will create.
97318
97319 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97320
97321         * gst-libs/gst/audio/audio.c:
97322         * gst-libs/gst/audio/audio.h:
97323         * gst/audioconvert/audioconvert.c:
97324         * gst/audioconvert/gstchannelmix.c:
97325           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
97326           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
97327           really what the resulting GstAudioInfo will contain as the chanel mappings.
97328
97329 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97330
97331         * gst/playback/gstplaysinkaudioconvert.c:
97332         * gst/playback/gstplaysinkvideoconvert.c:
97333           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
97334
97335 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97336
97337         * gst-libs/gst/video/gstmetavideo.c:
97338         * gst-libs/gst/video/gstmetavideo.h:
97339         * gst-libs/gst/video/video.c:
97340         * gst-libs/gst/video/video.h:
97341           video: Add an id to the video frame
97342           Rename @view_id to @id.
97343           Add an id to the video metadata. Add a method to get the metadata from a buffer
97344           with the given id.
97345           Make a method to map a frame with a certain id. This only maps the frame with
97346           the given id on the video metadata. The generic frame id can be used when a
97347           buffer carries multiple video frames such as in multiview mode but maybe also
97348           when dealing with interlaced video that stores the fields in separate buffers.
97349
97350 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97351
97352         * gst/audiotestsrc/gstaudiotestsrc.c:
97353           audiotestsrc: fix build
97354
97355 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97356
97357           Merge branch 'master' into 0.11
97358           Conflicts:
97359           ext/ogg/gstoggmux.c
97360           ext/vorbis/gstvorbisenc.c
97361
97362 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97363
97364         * ext/ogg/gstoggdemux.c:
97365           oggdemux: do not warn when reaching EOS while scanning for the end chain
97366           After all, we were asking for it.
97367           This gets rid of the last warning-about-expected-condition.
97368           w00t.
97369           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97370
97371 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97372
97373         * ext/ogg/gstoggdemux.c:
97374           oggdemux: add media type to chain information reports
97375           One more little step in making logs a little less abstruse.
97376           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97377
97378 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97379
97380         * ext/ogg/gstoggstream.c:
97381           oggstream: correctly identify skeleton EOS packet
97382           It is 0 byte, and was triggering the "bad packet" logic.
97383           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97384
97385 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97386
97387         * ext/ogg/gstoggdemux.c:
97388           oggdemux: do not warn about expected occurences
97389           In this case, finding a skeleton packet.
97390           Once upon a time, it used to be rare indeed, but no more.
97391           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97392
97393 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97394
97395         * ext/ogg/gstoggdemux.c:
97396           oggdemux: do not warn when finding a non BOS page
97397           After all, we do hope to find actual data for these streams.
97398           However, warn if we could not set up a chain when we find a
97399           non BOS page, as that means we don't have a valid Ogg stream.
97400           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97401
97402 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97403
97404         * ext/ogg/gstoggdemux.c:
97405           oggdemux: rename local variable for clarity
97406           While the casual reader might end up bewildered by just why this
97407           change might increase clarity, it just happens than, in the libogg
97408           and associated sources, op is the canonical name for an ogg_packet
97409           whlie og is the canonical name for an ogg_page, and reading this
97410           code confuses me.
97411           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97412
97413 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97414
97415         * ext/ogg/gstoggdemux.c:
97416           oggdemux: do not try to determine duration of header packets
97417           Headers are inherently durationless.
97418           Instead, set duration to 0 to avoid increasing tracked granpos,
97419           and do not warn about it, since it is totally expected.
97420           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97421
97422 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97423
97424         * ext/ogg/gstoggstream.c:
97425           oggstream: include stream type in warnings
97426           It makes it easier to work out what's going on.
97427           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97428
97429 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97430
97431         * ext/ogg/gstoggstream.c:
97432           oggstream: set skeleton stream media type to application/x-ogg-skeleton
97433           This is to match the typefinder, and to make logs clearer.
97434           https://bugzilla.gnome.org/show_bug.cgi?id=657151
97435
97436 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97437
97438         * ext/ogg/gstoggmux.c:
97439         * ext/ogg/gstoggmux.h:
97440           oggmux: add skeleton write support
97441           Version written is 3.0
97442           Base times are left empty for now.
97443           Content-Type should be the MIME type of the stream. It is set to
97444           the GStreamer media type for now, which is probably the same for
97445           the streams oggmux supports.
97446           https://bugzilla.gnome.org/show_bug.cgi?id=563251
97447
97448 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97449
97450         * ext/theora/gsttheoradec.c:
97451         * gst-libs/gst/video/video.c:
97452         * gst-libs/gst/video/video.h:
97453           video: fix chroma-site enums
97454
97455 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97456
97457         * gst-libs/gst/video/video.c:
97458           video: avoid gst-indent breaking the code
97459
97460 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97461
97462         * gst-libs/gst/video/video.h:
97463           video: fix docs
97464
97465 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97466
97467         * ext/theora/gsttheoradec.c:
97468         * gst-libs/gst/video/video.c:
97469         * gst-libs/gst/video/video.h:
97470         * gst/playback/gstsubtitleoverlay.c:
97471         * gst/videoconvert/gstvideoconvert.c:
97472         * gst/videotestsrc/gstvideotestsrc.c:
97473         * gst/videotestsrc/gstvideotestsrc.h:
97474         * gst/videotestsrc/videotestsrc.c:
97475           video: add colorimetry info
97476           Make enums for the chroma siting for easier use in the videoinfo.
97477           Make enums for the color range, color matrix, transfer function and the
97478           color primaries. Add these values to the video info structure in a Colorimetry
97479           structure. These values define the exact colors and are needed to perform
97480           correct colorspace conversion. Use a couple of predefined colorimetry specs
97481           because in practice only a few combinations are in use.
97482           Add view_id to the video frames to identify the view this frame represents in
97483           multiview video.
97484           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
97485           Port elements to new colorimetry info.
97486           Remove deprecated colorspace property from videotestsrc.
97487
97488 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97489
97490         * ext/ogg/gstoggdemux.c:
97491           oggdemux: do not skip sparse streams when determining start times
97492           This fixes demuxing of streams containing only sparse streams,
97493           which would cause an infinite loop in _read_end_chain.
97494           https://bugzilla.gnome.org/show_bug.cgi?id=657062
97495
97496 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97497
97498         * ext/ogg/gstoggdemux.c:
97499           oggdemux: do not ignore sparse streams' start time
97500           But do not wait for them either, if we don't have a packet for them.
97501           https://bugzilla.gnome.org/show_bug.cgi?id=657062
97502
97503 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
97504
97505         * ext/vorbis/gstvorbisenc.c:
97506           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
97507           vorbisenc currently reacts in a rater draconian fashion if input
97508           timestamps are more than 1/2 sample off what it considers ideal. If data
97509           is 'too late' it truncates buffers, if it is 'too soon' it completely
97510           shuts down encode and restarts it.  This is causingvorbisenc to produce
97511           corrupt output when encoding data produced by sources with bugs that
97512           produce a smple or two of jitter (eg, flacdec)
97513
97514 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97515
97516         * ext/vorbis/gstvorbisdec.c:
97517         * gst/audiotestsrc/gstaudiotestsrc.c:
97518           audio: use convert audio helper
97519
97520 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97521
97522         * gst-libs/gst/audio/audio.c:
97523         * gst-libs/gst/audio/audio.h:
97524         * gst-libs/gst/audio/gstringbuffer.c:
97525           audio: move function to convert
97526
97527 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97528
97529         * docs/design/draft-media-types.txt:
97530         * gst-libs/gst/video/gstmetavideo.h:
97531         * gst-libs/gst/video/video.c:
97532         * gst-libs/gst/video/video.h:
97533           video: parse number of views
97534           Parse the number of views in multiview video buffers.
97535
97536 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97537
97538           Merge branch 'master' into 0.11
97539           Conflicts:
97540           ext/pango/gsttextoverlay.c
97541
97542 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97543
97544           Merge branch 'master' into 0.11
97545           Conflicts:
97546           gst-libs/gst/interfaces/videooverlay.c
97547           gst-libs/gst/rtp/gstrtpbuffer.c
97548           po/af.po
97549           po/az.po
97550           po/bg.po
97551           po/ca.po
97552           po/cs.po
97553           po/da.po
97554           po/de.po
97555           po/el.po
97556           po/en_GB.po
97557           po/es.po
97558           po/eu.po
97559           po/fi.po
97560           po/fr.po
97561           po/gl.po
97562           po/hu.po
97563           po/id.po
97564           po/it.po
97565           po/ja.po
97566           po/lt.po
97567           po/lv.po
97568           po/nb.po
97569           po/nl.po
97570           po/or.po
97571           po/pl.po
97572           po/pt_BR.po
97573           po/ro.po
97574           po/ru.po
97575           po/sk.po
97576           po/sl.po
97577           po/sq.po
97578           po/sr.po
97579           po/sv.po
97580           po/tr.po
97581           po/uk.po
97582           po/vi.po
97583           po/zh_CN.po
97584
97585 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97586
97587         * ext/ogg/gstoggstream.c:
97588         * ext/ogg/gstogmparse.c:
97589         * gst-libs/gst/pbutils/Makefile.am:
97590         * gst-libs/gst/pbutils/descriptions.c:
97591         * gst-libs/gst/riff/riff-media.c:
97592         * gst-libs/gst/video/video.h:
97593         * tests/check/Makefile.am:
97594         * tests/check/elements/decodebin.c:
97595           fourcc: remove fourcc
97596           Remove fourcc in caps.
97597           Fix pbutils descriptions.
97598           Add more video macros
97599           Fix some unit test
97600
97601 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97602
97603         * ext/ogg/gstoggmux.c:
97604           oggmux: fix compilation
97605
97606 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97607
97608         * ext/pango/gsttextoverlay.c:
97609           textoverlay: fix text buffer leak
97610           Make sure to always unref the input text buffer.
97611           Reported by bcxa.sz@gmail.com.
97612           https://bugzilla.gnome.org/show_bug.cgi?id=657049
97613
97614 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
97615
97616         * gst-libs/gst/video/gstvideosink.h:
97617           docs: fix xref for the property
97618
97619 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
97620
97621         * docs/libs/gst-plugins-base-libs-docs.sgml:
97622         * docs/libs/gst-plugins-base-libs-sections.txt:
97623         * gst-libs/gst/audio/gstaudiofilter.c:
97624         * gst-libs/gst/interfaces/colorbalance.c:
97625         * gst-libs/gst/interfaces/mixer.c:
97626         * gst-libs/gst/interfaces/navigation.c:
97627         * gst-libs/gst/interfaces/streamvolume.h:
97628         * gst-libs/gst/interfaces/xoverlay.c:
97629         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
97630         * gst-libs/gst/pbutils/install-plugins.h:
97631         * gst-libs/gst/rtp/gstrtpbuffer.c:
97632         * gst-libs/gst/rtsp/gstrtsptransport.c:
97633         * gst-libs/gst/rtsp/gstrtspurl.c:
97634         * gst-libs/gst/sdp/gstsdpmessage.c:
97635         * gst-libs/gst/video/gstvideosink.h:
97636           docs: handle warnings emitted by gtk-doc
97637           This is useful and in most cases someone had put arbitrary markup into the docs,
97638           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
97639
97640 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
97641
97642         * docs/libs/gst-plugins-base-libs-sections.txt:
97643           docs: partially revert my last commit
97644           Somehow this was already there, but I missed that commit.
97645
97646 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
97647
97648         * docs/libs/gst-plugins-base-libs-sections.txt:
97649         * gst-libs/gst/tag/licenses.c:
97650           docs: add new taglicense docs and clean them up
97651           Avoid ugly docbook tags unless needed.
97652
97653 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97654
97655         * po/af.po:
97656         * po/az.po:
97657         * po/bg.po:
97658         * po/ca.po:
97659         * po/cs.po:
97660         * po/da.po:
97661         * po/de.po:
97662         * po/el.po:
97663         * po/en_GB.po:
97664         * po/es.po:
97665         * po/eu.po:
97666         * po/fi.po:
97667         * po/fr.po:
97668         * po/gl.po:
97669         * po/hu.po:
97670         * po/id.po:
97671         * po/it.po:
97672         * po/ja.po:
97673         * po/lt.po:
97674         * po/lv.po:
97675         * po/nb.po:
97676         * po/nl.po:
97677         * po/or.po:
97678         * po/pl.po:
97679         * po/pt_BR.po:
97680         * po/ro.po:
97681         * po/ru.po:
97682         * po/sk.po:
97683         * po/sl.po:
97684         * po/sq.po:
97685         * po/sr.po:
97686         * po/sv.po:
97687         * po/tr.po:
97688         * po/uk.po:
97689         * po/vi.po:
97690         * po/zh_CN.po:
97691           po: update for new translatable string
97692
97693 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97694
97695         * gst-libs/gst/tag/Makefile.am:
97696           tag: fix distcheck issue
97697           Dist licenses dict.
97698
97699 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97700
97701         * gst-libs/gst/audio/audio.c:
97702         * gst-libs/gst/audio/audio.h:
97703         * gst-libs/gst/riff/riff-media.c:
97704         * gst/audioconvert/audioconvert.c:
97705         * gst/audioconvert/gstaudioquantize.c:
97706         * gst/audioconvert/gstchannelmix.c:
97707           audio: rename INT -> INTEGER
97708           Spell INTEGER fully instead of using the int abreviation.
97709           Remove some old functions.
97710
97711 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97712
97713         * ext/alsa/gstalsa.c:
97714         * ext/ogg/gstoggstream.c:
97715         * ext/vorbis/gstvorbisenc.c:
97716         * gst/audioconvert/channelmixtest.c:
97717         * gst/encoding/gstencodebin.c:
97718           more audio caps porting
97719
97720 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97721
97722         * gst/adder/gstadder.c:
97723         * gst/adder/gstadder.h:
97724           adder: port to new caps
97725
97726 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97727
97728         * tests/examples/seek/seek.c:
97729           seek: fix playbin2 setup
97730
97731 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97732
97733         * ext/libvisual/Makefile.am:
97734         * ext/libvisual/visual.c:
97735           visual: port some more to new audio caps
97736
97737 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97738
97739         * gst-libs/gst/riff/riff-media.c:
97740           riff: port to new audio caps
97741
97742 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97743
97744         * gst-libs/gst/audio/audio.c:
97745         * gst-libs/gst/audio/audio.h:
97746           audio: add function to build audio format
97747
97748 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97749
97750           Merge branch 'master' into 0.11
97751
97752 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97753
97754         * gst-libs/gst/audio/audio.h:
97755         * gst-libs/gst/audio/gstaudiofilter.h:
97756           audio: add more macros
97757
97758 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97759
97760         * gst-libs/gst/audio/gstaudiofilter.h:
97761         * gst/volume/gstvolume.c:
97762           audiofilter: Pass a const pointer to the audio format info to ::setup()
97763           It is not meant to be changed by the subclass.
97764
97765 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97766
97767         * ext/ogg/gstoggdemux.c:
97768         * ext/ogg/gstoggparse.c:
97769           ogg: do not use 32 bit modifiers to print serial numbers
97770           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
97771           and we don't care about 16 bit ints.
97772           This makes the code a lot more readable, and still gets us nice
97773           hexadecimal 32 bit serialnos.
97774           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97775
97776 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97777
97778           Merge branch 'master' into 0.11
97779           Conflicts:
97780           ext/ogg/gstoggmux.c
97781           gst/playback/gstplaysink.c
97782
97783 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97784
97785         * ext/alsa/gstalsasink.c:
97786         * ext/alsa/gstalsasink.h:
97787         * ext/alsa/gstalsasrc.c:
97788         * ext/alsa/gstalsasrc.h:
97789         * ext/vorbis/gstvorbisdec.c:
97790         * ext/vorbis/gstvorbisdec.h:
97791         * ext/vorbis/gstvorbisdeclib.c:
97792         * ext/vorbis/gstvorbisdeclib.h:
97793         * gst-libs/gst/audio/Makefile.am:
97794         * gst-libs/gst/audio/audio.c:
97795         * gst-libs/gst/audio/audio.h:
97796         * gst-libs/gst/audio/gstaudiofilter.c:
97797         * gst-libs/gst/audio/gstaudiofilter.h:
97798         * gst-libs/gst/audio/gstaudioiec61937.c:
97799         * gst-libs/gst/audio/gstbaseaudiosink.c:
97800         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97801         * gst-libs/gst/audio/gstringbuffer.c:
97802         * gst-libs/gst/audio/gstringbuffer.h:
97803         * gst-libs/gst/audio/multichannel.c:
97804         * gst-libs/gst/audio/multichannel.h:
97805         * gst-libs/gst/video/video.h:
97806         * gst/adder/gstadder.c:
97807         * gst/audioconvert/audioconvert.c:
97808         * gst/audioconvert/audioconvert.h:
97809         * gst/audioconvert/gstaudioconvert.c:
97810         * gst/audioconvert/gstaudioconvert.h:
97811         * gst/audioconvert/gstaudioquantize.c:
97812         * gst/audioconvert/gstchannelmix.c:
97813         * gst/audiorate/Makefile.am:
97814         * gst/audiorate/gstaudiorate.c:
97815         * gst/audiorate/gstaudiorate.h:
97816         * gst/audioresample/Makefile.am:
97817         * gst/audioresample/gstaudioresample.c:
97818         * gst/audioresample/gstaudioresample.h:
97819         * gst/audiotestsrc/Makefile.am:
97820         * gst/audiotestsrc/gstaudiotestsrc.c:
97821         * gst/audiotestsrc/gstaudiotestsrc.h:
97822         * gst/playback/gstrawcaps.h:
97823         * gst/volume/gstvolume.c:
97824           audio: rework audio caps.
97825           Rework the audio caps similar to the video caps. Remove
97826           width/depth/endianness/signed fields and replace with a simple string
97827           format and media type audio/x-raw.
97828           Create a GstAudioInfo and some helper methods to parse caps.
97829           Remove duplicate code from the ringbuffer and replace with audio info.
97830           Use AudioInfo in the base audio filter class.
97831           Port elements to new API.
97832
97833 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
97834
97835         * gst/playback/gstplaysink.c:
97836           playsink: Reconfigure when pads are added later
97837           Instead of just assuming all pads are created at the same time,
97838           remember which ones are actually new (via ->pending_blocked_pads).
97839           This allows the following use-case to properly work:
97840           * Upstream starts with audio-only
97841           * Only that pad gets data, blocks and a real audio sink is created
97842           * Upstream laters adds a video stream
97843           * A new pad is requested, blocks and reconfiguration kicks in in
97844           order to add a new real video sink
97845
97846 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97847
97848         * ext/ogg/README:
97849           ogg: get the operator precedence right, even if only a doc
97850           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97851
97852 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97853
97854         * ext/ogg/gstoggstream.c:
97855           oggstream: vorbis has a preroll of 2
97856           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97857
97858 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97859
97860         * ext/ogg/gstoggstream.c:
97861         * ext/ogg/gstoggstream.h:
97862           oggstream: new convenience function to get a stream's media type
97863           This will make logging a lot clearer, both in code and in output.
97864           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97865
97866 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97867
97868         * ext/ogg/gstoggmux.c:
97869         * ext/ogg/gstoggmux.h:
97870         * ext/ogg/gstoggstream.c:
97871         * ext/ogg/gstoggstream.h:
97872           ogg: move the "always flush page" to oggstream
97873           It avoids checking for specific media types in the muxer.
97874           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97875
97876 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97877
97878         * ext/ogg/gstoggmux.c:
97879           oggmux: use oggstream to decide which BOS packets to place first
97880           Ogg recommends video BOS packets to be first.
97881           Use the "is_video" flag in oggstream to select those, rather than
97882           check for known mime types.
97883           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97884
97885 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97886
97887         * ext/ogg/gstoggdemux.c:
97888         * ext/ogg/gstoggmux.c:
97889         * ext/ogg/gstoggstream.h:
97890           ogg: rationalize serialno type to guint32
97891           It is a 32 bit unsigned number.
97892           Sure, the libogg API uses a long, but that's an unfortunate oversight.
97893           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97894
97895 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97896
97897         * ext/ogg/gstoggmux.c:
97898           oggmux: factor the header packet creation code
97899           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97900
97901 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97902
97903         * ext/ogg/gstoggmux.c:
97904           oggmux: headers should always have granpos 0
97905           https://bugzilla.gnome.org/show_bug.cgi?id=656775
97906
97907 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97908
97909         * gst/audioresample/resample.c:
97910           audioresample: fix build without orc
97911           https://bugzilla.gnome.org/show_bug.cgi?id=656781
97912
97913 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97914
97915           Merge branch 'master' into 0.11
97916
97917 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97918
97919           Merge branch 'master' into 0.11
97920
97921 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97922
97923         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97924           baseaudiosrc: chain up to parent in fixate
97925
97926 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97927
97928         * gst/audiotestsrc/gstaudiotestsrc.c:
97929           audiotestsrc: properly override fixate
97930
97931 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97932
97933         * gst/videotestsrc/gstvideotestsrc.c:
97934           videotestsrc: properly override the fixate function
97935
97936 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97937
97938         * gst-libs/gst/video/video.h:
97939           video: add some more macros
97940
97941 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97942
97943         * gst-libs/gst/tag/gsttagmux.c:
97944         * gst-libs/gst/tag/id3v2.c:
97945           tagdemux: port to 0.11
97946
97947 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97948
97949         * sys/xvimage/xvimagesink.c:
97950           xvimagesink: fix compiler warning
97951
97952 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97953
97954         * gst/audioresample/gstaudioresample.c:
97955           audioresample: fix after merge
97956
97957 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97958
97959         * gst/adder/gstadder.c:
97960           adder: fix after merge
97961
97962 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97963
97964           Merge branch 'master' into 0.11
97965           Conflicts:
97966           configure.ac
97967           ext/pango/gsttextoverlay.c
97968           ext/theora/gsttheoradec.c
97969           gst/adder/gstadder.c
97970           gst/adder/gstadder.h
97971           gst/audioresample/gstaudioresample.c
97972           gst/encoding/gstencodebin.c
97973           gst/playback/gstdecodebin.c
97974           gst/playback/gstdecodebin2.c
97975           tests/check/elements/decodebin2.c
97976           tests/check/elements/playbin-compressed.c
97977           win32/common/libgsttag.def
97978
97979 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97980
97981         * gst-libs/gst/audio/audio.c:
97982         * gst-libs/gst/audio/audio.h:
97983           audio: remove deprecated methods
97984
97985 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97986
97987         * gst-libs/gst/tag/gstid3tag.c:
97988         * tests/check/libs/tag.c:
97989           tag: id3: avoid some more relocations in genre table
97990
97991 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97992
97993         * tests/check/Makefile.am:
97994         * tests/check/elements/audioresample.c:
97995           audioresample: add FFT based checks
97996           Send a few simple tones through audioresample and check
97997           that the main frequency spot is the same for the input and
97998           the resampled output.
97999           https://bugzilla.gnome.org/show_bug.cgi?id=656392
98000
98001 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
98002
98003         * gst-libs/gst/rtsp/gstrtspconnection.c:
98004           rtspconnection: add OSX specific hack to detect when a connection is refused
98005           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
98006           connect() is done async and the connection is refused. Therefore always check
98007           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
98008           connection attempt.
98009
98010 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98011
98012         * sys/xvimage/xvimagepool.c:
98013         * sys/xvimage/xvimagepool.h:
98014         * sys/xvimage/xvimagesink.c:
98015         * sys/xvimage/xvimagesink.h:
98016           xvimage: avoid caps intersection
98017           Store the video format in the XvImage format list so that we can quickly map
98018           between the two.
98019
98020 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98021
98022         * gst/playback/gststreamsynchronizer.c:
98023           gststreamsynchronizer: don't abuse PREROLL flag
98024           the preroll flag is not implemented and will disappear soon.
98025
98026 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98027
98028         * ext/ogg/gstoggmux.c:
98029         * gst-libs/gst/pbutils/gstdiscoverer.c:
98030         * gst/playback/gstdecodebin2.c:
98031         * gst/playback/gstplaysink.c:
98032         * gst/playback/gstplaysinkaudioconvert.c:
98033         * gst/playback/gstplaysinkvideoconvert.c:
98034         * gst/playback/gstsubtitleoverlay.c:
98035         * tests/check/libs/struct_x86_64.h:
98036         * tests/check/pipelines/oggmux.c:
98037           fix for _negotiated_caps() change
98038
98039 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98040
98041         * docs/libs/gst-plugins-base-libs-docs.sgml:
98042         * docs/libs/gst-plugins-base-libs-sections.txt:
98043           docs: add new license API to docs
98044
98045 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98046
98047         * configure.ac:
98048           configure: try pkg-config first when looking for zlib
98049
98050 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98051
98052         * gst-libs/gst/tag/id3v2.3.0.txt:
98053         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
98054         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
98055           tag: id3v2: add specs to git for reference
98056
98057 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98058
98059         * gst-libs/gst/tag/id3v2.c:
98060           tag: id3v2: avoid some relocations, make table static
98061
98062 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98063
98064         * gst-libs/gst/tag/id3v2.c:
98065         * gst-libs/gst/tag/id3v2.h:
98066         * gst-libs/gst/tag/id3v2frames.c:
98067           tag: id3v2: add debug category for ID3 tag parsing
98068
98069 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98070
98071         * configure.ac:
98072         * docs/libs/gst-plugins-base-libs-sections.txt:
98073         * gst-libs/gst/tag/Makefile.am:
98074         * gst-libs/gst/tag/id3v2.c:
98075         * gst-libs/gst/tag/id3v2.h:
98076         * gst-libs/gst/tag/id3v2frames.c:
98077         * gst-libs/gst/tag/tag.h:
98078         * gst-libs/gst/tag/tags.c:
98079         * win32/common/libgsttag.def:
98080           tag: id3v2: add id3v2 tag parsing helpers
98081           https://bugzilla.gnome.org/show_bug.cgi?id=654388
98082
98083 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
98084
98085         * gst-libs/gst/tag/id3v2.c:
98086           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
98087           This prevents us for trying to work with a NULL taglist.
98088
98089 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
98090
98091         * gst-libs/gst/tag/id3v2frames.c:
98092           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
98093           We'd only extract the first genre (multiple times) instead of all
98094           genres.
98095           https://bugzilla.gnome.org/show_bug.cgi?id=638535
98096
98097 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
98098
98099         * gst-libs/gst/tag/id3v2.c:
98100           tag: id3v2: Sanitize id3 frame names
98101           This is similar to what is done in qtdemux. Avoids providing invalid
98102           structure/tags names
98103
98104 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98105
98106         * gst-libs/gst/tag/id3v2frames.c:
98107           tag: id3v2: fix parsing of unsynced frames with data length indicator
98108           Fixes bug #614158.
98109
98110 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
98111
98112         * gst-libs/gst/tag/id3v2.c:
98113           Add -Wwrite-strings to the configure flags
98114           ... and fix all warnings
98115
98116 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98117
98118         * gst-libs/gst/tag/id3v2frames.c:
98119           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
98120
98121 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
98122
98123         * gst-libs/gst/tag/id3v2.c:
98124           tag: id3v2: fixes warnings building on macosx
98125           Another round on the formating of that debug line.
98126
98127 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
98128
98129         * gst-libs/gst/tag/id3v2.c:
98130           tag: id3v2: cast pointer math results to glong
98131
98132 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
98133
98134         * gst-libs/gst/tag/id3v2.c:
98135           tag: id3v2: don't cast, but use the right format specified instead
98136           This correct some of the previous macos fixes.
98137
98138 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
98139
98140         * gst-libs/gst/tag/id3v2.c:
98141           tag: id3v2: fix printf warnings on macosx
98142
98143 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
98144
98145         * gst-libs/gst/tag/id3v2frames.c:
98146           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
98147
98148 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
98149
98150         * gst-libs/gst/tag/id3v2frames.c:
98151           tag: id3v2: Fix compile warnings with gcc 4.0.1.
98152
98153 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
98154
98155         * gst-libs/gst/tag/id3v2frames.c:
98156           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
98157           Fixes bug #499242.
98158
98159 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98160
98161         * gst-libs/gst/tag/id3v2frames.c:
98162           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
98163           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
98164           after the frame header to indicate the size of the decompressed data.
98165           This integer is unlikely to be a sync-safe integer for v2.3 tags,
98166           only in v2.4 it's sync-safe.
98167
98168 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98169
98170         * gst-libs/gst/tag/id3v2.c:
98171           tag: id3v2: fix typo in debug message
98172
98173 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98174
98175         * gst-libs/gst/tag/id3v2.c:
98176         * gst-libs/gst/tag/id3v2.h:
98177         * gst-libs/gst/tag/id3v2frames.c:
98178           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
98179           Reversing the unsynchronisation seems to work slightly differently
98180           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
98181           sizes in the frame header, so the unsynchronisation is applied to
98182           the whole frame data including all the frame headers. v2.4 frames
98183           have sync-safe sizes, however, so the unsynchronisation only needs
98184           to be applied to the actual frame data, and it seems that's what's
98185           being done as well. So we need to undo the unsynchronisation on a
98186           per-frame basis for v2.4 tags for things to work properly.
98187           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
98188           tags (#588148).
98189           Add unit test for this as well.
98190
98191 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98192
98193         * gst-libs/gst/tag/id3v2.c:
98194           tag: id3v2: parse unsynchronised tags properly
98195           We didn't handle unsynchronization at all up to now, which might have
98196           caused frames to not be extracted - esp. frames after an APIC picture
98197           frame. Fixes #577468.
98198
98199 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98200
98201         * gst-libs/gst/tag/id3v2.c:
98202           tag: id3v2: pass the right size value for size of all frames to the parser
98203           Frame data size is tag size adjusted for size of the tag header and
98204           footer, not tag size including header and footer.
98205
98206 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
98207
98208           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
98209           Original commit message from CVS:
98210           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
98211           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
98212           Use new utility functions in libgsttag to process coverart (#512333).
98213
98214 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98215
98216           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
98217           Original commit message from CVS:
98218           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
98219           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
98220           Generate the image-type values correctly. Leave them out of the caps
98221           when outputting a "preview image" tag, since it only makes sense
98222           to have one of those - the type is irrelevant.
98223           * sys/sunaudio/gstsunaudiomixerctrl.c:
98224           (gst_sunaudiomixer_ctrl_open):
98225           If we can, mark the mixer multiple open when we use it, in case
98226           (for some reason) the process wants to open it again elsewhere.
98227
98228 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
98229
98230           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
98231           Original commit message from CVS:
98232           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
98233           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
98234           Make sure the ISO 639-X language code in ID3v2 COMM frames
98235           is actually valid UTF-8 (or rather: ASCII), so we don't end
98236           up with non-UTF8 strings in tags if there's garbage in the
98237           language field. Also make sure the language code is always
98238           lower case. Fixes: #508291.
98239
98240 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
98241
98242           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
98243           Original commit message from CVS:
98244           * tag: id3v2: (parse_url_link_frame):
98245           Parse WOAF frames and put the result into GST_TAG_CONTACT,
98246           which is where it would end up if the same information was
98247           put in a vorbis comment (don't think it's worth adding a
98248           new URI tag for this). Fixes #488112.
98249
98250 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
98251
98252           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...
98253           Original commit message from CVS:
98254           * gst-libs/gst/tag/id3v2.c:
98255           * gst-libs/gst/tag/id3v2.h:
98256           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
98257           We don't want the same string multiple times in a tag list for the
98258           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
98259           this doesn't happen and remove special-case code for GST_TAG_GENRE.
98260
98261 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
98262
98263           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
98264           Original commit message from CVS:
98265           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
98266           * gst-libs/gst/tag/id3v2frames.c:
98267           Extract license/copyright URIs from ID3v2 WCOP frames
98268           (Fixes #447000).
98269           * tests/check/elements/id3demux.c:
98270           * tests/files/Makefile.am:
98271           * tests/files/id3-447000-wcop.tag:
98272           Add simple unit test.
98273
98274 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98275
98276           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
98277           Original commit message from CVS:
98278           * gst-libs/gst/tag/gstid3demux.c:
98279           * gst-libs/gst/tag/gstid3demux.h:
98280           * gst-libs/gst/tag/id3v2.c:
98281           * gst-libs/gst/tag/id3v2.h:
98282           * gst-libs/gst/tag/id3v2frames.c:
98283           Port ID3 tag demuxer over to the new GstTagDemux in -base
98284           (now would be a good time to test re-importing your music
98285           collection).
98286
98287 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
98288
98289           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
98290           Original commit message from CVS:
98291           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
98292           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
98293           the image format a variable-length NUL-terminated string; in
98294           versions before that the image format is a fixed-length string of
98295           3 characters (see #348644 for a sample tag).
98296           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
98297
98298 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98299
98300           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
98301           Original commit message from CVS:
98302           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
98303           * gst-libs/gst/tag/id3v2.h:
98304           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98305           (parse_obsolete_tdat_frame):
98306           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
98307           the four-digit number will be interpreted as a year, whereas it is
98308           month and day in DDMM format. Instead, parse TDAT frames and fix up
98309           the date in the GST_TAG_DATE tag later if we also extracted a year.
98310           Fixes #407349.
98311
98312 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
98313
98314           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
98315           Original commit message from CVS:
98316           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
98317           Make sure that g_free always gets called on the same pointer that was
98318           returned by g_malloc.  Fixes #376594.
98319           Do not leak memory if decompressed size is wrong.
98320           Remove unneeded check of return value of g_malloc.
98321           Patch by: René Stadler <mail@renestadler.de>
98322
98323 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98324
98325           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
98326           Original commit message from CVS:
98327           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
98328           We require a -base more recent than 0.10.9, so it's safe to use
98329           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
98330           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
98331           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
98332           Use _newsegment_full() now that we depend on a recent enough core.
98333           * gst/wavparse/gstwavparse.c:
98334           Remove cruft that we don't need any longer now that we depend on
98335           a recent enough -base.
98336
98337 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
98338
98339           tag: id3v2: Printf format fixes.
98340           Original commit message from CVS:
98341           * ext/cairo/gsttimeoverlay.c:
98342           (gst_cairo_time_overlay_update_font_height):
98343           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
98344           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
98345           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
98346           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
98347           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
98348           * ext/libpng/gstpngdec.c: (user_endrow_callback):
98349           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
98350           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
98351           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
98352           (gst_avi_demux_stream_data):
98353           * gst/cutter/gstcutter.c: (gst_cutter_chain):
98354           * gst/debug/efence.c: (gst_efence_buffer_alloc),
98355           (gst_fenced_buffer_copy):
98356           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
98357           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
98358           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
98359           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
98360           (gst_rtspsrc_handle_message):
98361           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
98362           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
98363           Printf format fixes.
98364
98365 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98366
98367           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
98368           Original commit message from CVS:
98369           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
98370           (parse_insert_string_field):
98371           If strings in text fields are marked ISO8859-1, but contain
98372           valid UTF-8 already, then handle them as UTF-8 and ignore
98373           the encoding. (#351794)
98374
98375 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98376
98377           configure.ac: Require CVS of GStreamer core and -base (for
98378           Original commit message from CVS:
98379           * configure.ac:
98380           Require CVS of GStreamer core and -base (for
98381           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
98382           * ext/taglib/gstid3v2mux.cc:
98383           Write extended comment tags properly (#348762).
98384           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98385           (parse_comment_frame):
98386           Extract COMM frames into extended comments, which makes it
98387           easier to properly retain the description bit of the tag
98388           and maintain this information when re-tagging (#348762).
98389
98390 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98391
98392           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
98393           Original commit message from CVS:
98394           * gst-libs/gst/tag/id3v2.c:
98395           (id3demux_add_id3v2_frame_blob_to_taglist):
98396           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
98397           well, and add the version to the blob's buffer caps, since that
98398           information will be needed for deserialisation later on (#348644).
98399
98400 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98401
98402           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
98403           Original commit message from CVS:
98404           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
98405           * gst-libs/gst/tag/id3v2.c:
98406           (id3demux_add_id3v2_frame_blob_to_taglist):
98407           * gst-libs/gst/tag/id3v2.h:
98408           On second thought, it might be wiser and more efficient
98409           not to do tag registration from a streaming thread.
98410
98411 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
98412
98413           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
98414           Original commit message from CVS:
98415           * gst-libs/gst/tag/id3v2.c:
98416           (id3demux_add_id3v2_frame_blob_to_taglist),
98417           (id3demux_id3v2_frames_to_tag_list):
98418           Put ID3v2 frames we can't parse as binary blobs into private
98419           tags, so that they are not lost when retagging, at least once
98420           id3v2mux has been taught to re-inject those frames again.
98421           See bug #334375.
98422
98423 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98424
98425           tag: id3v2: Don't use \n in debug lines
98426           Original commit message from CVS:
98427           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
98428           (gst_avi_demux_process_next_entry):
98429           Fix some leaks.
98430           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
98431           Don't use \n in debug lines.
98432
98433 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
98434
98435           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
98436           Original commit message from CVS:
98437           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
98438           Set image type from APIC frame as "image-type" field
98439           of GST_TAG_IMAGE buffer caps (#344605).
98440
98441 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
98442
98443           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
98444           Original commit message from CVS:
98445           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98446           (scan_encoded_string), (parse_picture_frame):
98447           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
98448           * configure.ac:
98449           Require core >= 0.10.8 (for GST_TAG_IMAGE and
98450           GST_TAG_PPEVIEW_IMAGE used in the patch above).
98451
98452 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
98453
98454           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
98455           Original commit message from CVS:
98456           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
98457           A track/volume number or count of 0 does not make sense,
98458           just ignore it along with negative numbers (a tag might
98459           only contain a track count without a track number).
98460
98461 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98462
98463           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
98464           Original commit message from CVS:
98465           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
98466           Don't output any tag when we encounter a negative track number - the
98467           tag type is uint, so we end up outputting huge positive numbers
98468           instead. (Fixes: #342029)
98469
98470 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98471
98472           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
98473           Original commit message from CVS:
98474           * gst/autodetect/gstautoaudiosink.c:
98475           (gst_auto_audio_sink_find_best):
98476           * gst/autodetect/gstautovideosink.c:
98477           (gst_auto_video_sink_find_best):
98478           Make the name of the child element be based on the name of the
98479           parent, so that debug output is more useful.
98480           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
98481           (parse_insert_string_field), (parse_split_strings):
98482           Rework string parsing to always walk over BOM markers in UTF16
98483           strings, using the endianness indicated by the innermost one,
98484           then trying the opposite endianness if that fails to convert
98485           to valid UTF-8. Fixes #341774
98486
98487 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
98488
98489           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
98490           Original commit message from CVS:
98491           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
98492           Some more debug info. No need to check whether the string
98493           returned by g_convert() is really UTF-8 - either it is or
98494           we get NULL returned.
98495
98496 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98497
98498           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
98499           Original commit message from CVS:
98500           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
98501           Fix parsing of numeric genre strings some more, by ensuring that
98502           we only try and parse strings that a) Start with '(' and b) Consist
98503           only of digits.
98504           Also, when finding an escaping '((' sequence, bust it back to '(' by
98505           swallowing the first parenthesis
98506
98507 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98508
98509           tag: id3v2: Recognise and skip any byte order marker (BOM) in
98510           Original commit message from CVS:
98511           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
98512           (parse_split_strings):
98513           Recognise and skip any byte order marker (BOM) in
98514           UTF-16 strings.
98515
98516 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
98517
98518           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
98519           Original commit message from CVS:
98520           * gst-libs/gst/tag/id3v2.c:
98521           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
98522           (Fixes #338713)
98523
98524 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
98525
98526           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
98527           Original commit message from CVS:
98528           * ext\jpeg\smokecodec.c:
98529           use of GST_DEBUG instead of DEBUG(a...) for WIN32
98530           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
98531           move first instruction after all variables declarations
98532           * gst\alpha\gstalpha.c:
98533           * gst\effectv\gstshagadelic.c:
98534           * gst\smpte\paint.c:
98535           * gst\videofilter\gstvideobalance.c:
98536           define M_PI if it's not defined (it's not defined on WIN32)
98537           * gst\cutter\gstcutter.c: (gst_cutter_chain):
98538           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
98539           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
98540           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
98541           (gst_matroska_demux_video_caps):
98542           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
98543           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
98544           use gst_guint64_to_gdouble for conversions
98545           * gst\goom\filters.c: (setPixelRGB_):
98546           fix a debug which was using undefined variable
98547           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
98548           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
98549           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
98550           * win32/vs6:
98551           add vs6 projects files for most of plugins-good
98552
98553 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98554
98555           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
98556           Original commit message from CVS:
98557           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
98558           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
98559           Don't attempt typefinding on too-short buffers that have been
98560           completely trimmed away.
98561           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
98562           Improve the debug output
98563
98564 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
98565
98566           tag: id3v2: We only care about gain and peak data for the master volume.
98567           Original commit message from CVS:
98568           * gst-libs/gst/tag/id3v2frames.c:
98569           (parse_relative_volume_adjustment_two):
98570           We only care about gain and peak data for the master volume.
98571
98572 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
98573
98574           tag: id3v2: Read replay gain tags
98575           Original commit message from CVS:
98576           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98577           (parse_id_string), (parse_unique_file_identifier),
98578           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
98579           Read replay gain tags (#323721).
98580
98581 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
98582
98583           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
98584           Original commit message from CVS:
98585           * configure.ac:
98586           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
98587           used by id3demux.
98588           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
98589           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98590           (parse_user_text_identification_frame),
98591           (parse_unique_file_identifier):
98592           Add support for UFID and TXXX frames and extract musicbrainz tags.
98593
98594 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98595
98596           tag: id3v2: Handle 0 data size in otherwise valid frames.
98597           Original commit message from CVS:
98598           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
98599           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
98600           Handle 0 data size in otherwise valid frames.
98601           Handle numeric strings in 2.4.0 even when not in parentheses
98602
98603 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98604
98605           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
98606           Original commit message from CVS:
98607           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
98608           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
98609           frame size. (Fixes #331368)
98610
98611 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98612
98613           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
98614           Original commit message from CVS:
98615           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
98616           (parse_split_strings):
98617           Add more validation to ensure that a char encoding conversion
98618           produced a valid UTF-8 string.
98619
98620 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98621
98622           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
98623           Original commit message from CVS:
98624           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98625           (parse_split_strings):
98626           Adjust for data length indicators when parsing (Fixes #329810)
98627           Fix stupid bug parsing UTF-8 tag text.
98628           Output tag strings with multiple fields as multiple tags, so the
98629           app gets all the data.
98630
98631 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98632
98633           tag: id3v2: Never output a tag with a null contents string.
98634           Original commit message from CVS:
98635           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
98636           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
98637           (id3v2_genre_fields_to_taglist):
98638           Never output a tag with a null contents string.
98639
98640 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98641
98642           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
98643           Original commit message from CVS:
98644           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
98645           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
98646           (gst_id3demux_send_tag_event):
98647           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
98648           Someone should kick my butt. Remove ID3v1 tags from the end of the
98649           file.
98650           Improve error messages. Send the TAG message as soon as we complete
98651           typefinding, instead of waiting until we send the first buffer.
98652           Downstream tag event is still sent before the first buffer.
98653
98654 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98655
98656           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
98657           Original commit message from CVS:
98658           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
98659           Never trust ANY information encoded in a media file, especially
98660           when it's giving you sizes. (Fixes #328452)
98661
98662 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98663
98664           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
98665           Original commit message from CVS:
98666           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
98667           Remove errant break statement, and fix compilation with
98668           older GCC.
98669
98670 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98671
98672           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
98673           Original commit message from CVS:
98674           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
98675           * gst-libs/gst/tag/id3v2.h:
98676           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98677           (parse_comment_frame), (parse_text_identification_frame),
98678           (id3v2_tag_to_taglist), (id3v2_are_digits),
98679           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
98680           (parse_split_strings), (free_tag_strings):
98681           Rewrite parsing of text tags to handle multiple NULL terminated
98682           strings. Parse numeric genre strings and ID3v2 type
98683           "(3)(6)Alternative" style genre strings.
98684           Parse dates that are only YYYY or YYYY-mm format.
98685
98686 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
98687
98688           tag: id3v2: Fix compilation of id3demux when zlib is not present.
98689           Original commit message from CVS:
98690           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
98691           Fix compilation of id3demux when zlib is not present.
98692           (Fixes #326602; patch by: Sergey Scobich)
98693
98694 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
98695
98696           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
98697           Original commit message from CVS:
98698           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
98699           Add gst_element_no_more_pads() for proper decodebin behaviour.
98700           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
98701           (parse_text_identification_frame), (parse_split_strings):
98702           Failure to decode some tags is not a GST_ERROR() but a
98703           GST_WARNING()
98704           When iterating over a chunk of text, check that we haven't gone too
98705           far.
98706
98707 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98708
98709           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
98710           Original commit message from CVS:
98711           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
98712           If a broken tag has 0 bytes payload, at least still skip
98713           the 10 byte header
98714
98715 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98716
98717           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
98718           Original commit message from CVS:
98719           * configure.ac:
98720           Check for optional dependency on zlib for id3demux
98721           * gst-libs/gst/tag/Makefile.am:
98722           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
98723           (gst_id3demux_base_init), (gst_id3demux_class_init),
98724           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
98725           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
98726           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
98727           (gst_id3demux_set_property), (gst_id3demux_get_property),
98728           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
98729           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
98730           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
98731           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
98732           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
98733           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
98734           (simple_find_peek), (simple_find_suggest),
98735           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
98736           (plugin_init):
98737           * gst-libs/gst/tag/gstid3demux.h:
98738           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
98739           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
98740           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
98741           (id3demux_id3v2_frames_to_tag_list):
98742           * gst-libs/gst/tag/id3v2.h:
98743           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
98744           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
98745           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
98746           (parse_comment_frame), (parse_text_identification_frame),
98747           (id3v2_tag_to_taglist), (parse_split_strings):
98748           All new LGPL id3 demuxer. Can use zlib for compressed frames,
98749           otherwise it discards them. Works on my test files.
98750           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
98751           Don't send EOS to a non-existing srcpad
98752           The debug category can be static
98753
98754 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98755
98756         * gst/audioresample/gstaudioresample.c:
98757           audioresample: fix quality setting being ignored by the resampler state
98758           https://bugzilla.gnome.org/show_bug.cgi?id=636562
98759
98760 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98761
98762         * configure.ac:
98763         * gst/audioresample/resample.c:
98764         * gst/audioresample/resample_sse.h:
98765         * gst/audioresample/speex_resampler_double.c:
98766         * gst/audioresample/speex_resampler_float.c:
98767           audioresample: use SSE/SSE2 when possible
98768           Compile in the code on i386 and x86_64, and use ORC to determine
98769           when the runtime platform can run the code.
98770           https://bugzilla.gnome.org/show_bug.cgi?id=636562
98771
98772 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98773
98774         * gst/audioresample/resample_sse.h:
98775           audioresample: fix SSE2 building with double precision
98776           The full double implementation was missing.
98777           https://bugzilla.gnome.org/show_bug.cgi?id=636562
98778
98779 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98780
98781         * gst-libs/gst/tag/gstexiftag.c:
98782           tag: exif: Check for utf8 before trying to convert
98783           If the string is already on utf8, there is no need to
98784           try to convert it, because it is useless and it might garble
98785           the string.
98786
98787 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98788
98789         * tests/check/libs/tag.c:
98790           tests: tag: exif: Add tests for 'non-trivial' chars
98791           Adds two new cases to check that characters are properly
98792           converted to ascii when writen to exif and parsed correctly
98793           back to utf8 when read.
98794
98795 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98796
98797         * gst-libs/gst/tag/gstexiftag.c:
98798           tag: exif: Exif strings should be ascii
98799           Use g_convert to turn all strings into extended ascii before writing
98800           to the exif buffer and converting back from ascii to utf8 when
98801           reading them.
98802
98803 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98804
98805         * win32/common/libgsttag.def:
98806           win32: update libgsttag.def for new API
98807
98808 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98809
98810         * gst-libs/gst/tag/Makefile.am:
98811           tag: don't build helper programs that generate/update data by default
98812           No point building these by default. Also, these generated files
98813           should go into the srcdir, not the builddir in this case, since
98814           they're version controlled.
98815
98816 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98817
98818         * gst-libs/gst/tag/mklicensestables.c:
98819           tag: fix stray printf in mklicensestables
98820           Don't dump debug output to stdout.
98821
98822 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98823
98824         * gst-libs/gst/tag/licenses.c:
98825           tag: fix compilation of new licenses code with GLib versions < 2.28
98826           Add local g_variant_lookup_value() fallback for now when compiling
98827           against older GLib versions.
98828
98829 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98830
98831         * docs/libs/gst-plugins-base-libs-sections.txt:
98832         * gst-libs/gst/tag/licenses.c:
98833         * gst-libs/gst/tag/tag.h:
98834           tag: add GType for GstTagLicenseFlags
98835           API: gst_tag_license_flags_get_type()
98836
98837 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98838
98839         * gst-libs/gst/tag/gstxmptag.c:
98840           xmptag: fix compiler warning in release mode
98841           Fix compiler warning caused by g_assert_not_reached() being skipped
98842           because releases are compiled with -DG_DISABLE_ASSERT.
98843           https://bugzilla.gnome.org/show_bug.cgi?id=656264
98844
98845 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98846
98847         * gst/subparse/gstsubparse.c:
98848           subparse: fix runtime warnings when doing position query
98849           Add missing 'break'.
98850
98851 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98852
98853         * tests/check/Makefile.am:
98854         * tests/check/libs/tag.c:
98855         * tests/files/Makefile.am:
98856         * tests/files/license-uris:
98857           tag: add unit test for new license API
98858           https://bugzilla.gnome.org/show_bug.cgi?id=646868
98859
98860 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98861
98862         * .gitignore:
98863         * gst-libs/gst/tag/Makefile.am:
98864         * gst-libs/gst/tag/mklicensestables.c:
98865           tag: add mklicensestables utility
98866           Add (uninstalled) tool to create licenses-table.dat from liblicense's
98867           RDF files. It's not very pretty and makes loats of assumptions about
98868           the input, but should work. If things change, we can fix it then.
98869           https://bugzilla.gnome.org/show_bug.cgi?id=646868
98870
98871 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98872
98873         * gst-libs/gst/tag/Makefile.am:
98874         * gst-libs/gst/tag/license-translations.dict:
98875         * gst-libs/gst/tag/licenses-tables.dat:
98876         * gst-libs/gst/tag/licenses.c:
98877         * gst-libs/gst/tag/tag.h:
98878           tag: add convenience API to handle creative commons licenses
98879           Based on liblicense's RDF files.
98880           API: GstTagLicenseFlags
98881           API: gst_tag_get_licenses()
98882           API: gst_tag_get_license_flags()
98883           API: gst_tag_get_license_nick()
98884           API: gst_tag_get_license_title()
98885           API: gst_tag_get_license_version()
98886           API: gst_tag_get_license_description()
98887           API: gst_tag_get_license_jurisdiction()
98888           https://bugzilla.gnome.org/show_bug.cgi?id=646868
98889
98890 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98891
98892         * gst/typefind/gsttypefindfunctions.c:
98893           typefind: bump probability if all frames we found are similar
98894           Similar meaning same layer, same bitrate, and same number of channels
98895           This fixes misdetection of (some MP3 files that have zero padding
98896           between the ID3 tag and the MP3 stream) as H.264 video.
98897           https://bugzilla.gnome.org/show_bug.cgi?id=656018
98898
98899 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
98900
98901         * ext/ogg/gstoggaviparse.c:
98902         * ext/ogg/gstoggdemux.c:
98903         * ext/ogg/gstoggmux.c:
98904         * ext/ogg/gstoggparse.c:
98905         * ext/ogg/gstogmparse.c:
98906         * ext/pango/gsttextrender.c:
98907         * ext/theora/gsttheoradec.c:
98908         * ext/vorbis/gstvorbisdec.c:
98909         * ext/vorbis/gstvorbisenc.c:
98910         * gst-libs/gst/audio/gstbaseaudiosink.c:
98911         * gst-libs/gst/riff/riff-media.c:
98912         * gst-libs/gst/riff/riff-read.c:
98913         * gst-libs/gst/rtp/gstbasertppayload.c:
98914         * gst-libs/gst/tag/gstexiftag.c:
98915         * gst-libs/gst/tag/gsttagdemux.c:
98916         * gst-libs/gst/video/convertframe.c:
98917         * gst-libs/gst/video/gstvideofilter.c:
98918         * gst-libs/gst/video/video.h:
98919         * gst/adder/gstadder.c:
98920         * gst/audioconvert/gstaudioconvert.c:
98921         * gst/audioresample/gstaudioresample.c:
98922         * gst/playback/gststreamsynchronizer.c:
98923         * gst/tcp/gstmultifdsink.c:
98924         * gst/tcp/gsttcp.c:
98925         * gst/tcp/gsttcpclientsrc.c:
98926         * gst/tcp/gsttcpserversrc.c:
98927         * gst/videoscale/gstvideoscale.c:
98928         * tests/icles/stress-videooverlay.c:
98929           Fix debug statements
98930           Fixes build on MacOSX
98931           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
98932
98933 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98934
98935         * gst-libs/gst/interfaces/videooverlay.c:
98936         * gst-libs/gst/interfaces/videooverlay.h:
98937         * tests/examples/seek/jsseek.c:
98938         * tests/examples/seek/seek.c:
98939         * tests/icles/stress-videooverlay.c:
98940           videooverlay: add convenience API to check if a message is a prepare-window-handle message
98941           API: gst_is_video_overlay_prepare_window_handle_message()
98942
98943 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98944
98945         * tests/examples/overlay/Makefile.am:
98946         * tests/icles/Makefile.am:
98947           tests: fix libs order in some makefiles
98948           Local libs should come first.
98949
98950 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98951
98952         * tests/check/libs/gstlibscpp.cc:
98953         * tests/check/libs/libsabi.c:
98954         * tests/examples/overlay/.gitignore:
98955         * tests/examples/overlay/Makefile.am:
98956         * tests/examples/overlay/gtk-videooverlay.c:
98957         * tests/examples/overlay/qt-videooverlay.cpp:
98958         * tests/examples/overlay/qtgv-videooverlay.cpp:
98959         * tests/examples/overlay/qtgv-videooverlay.h:
98960         * tests/examples/seek/jsseek.c:
98961         * tests/examples/seek/seek.c:
98962         * tests/icles/.gitignore:
98963         * tests/icles/Makefile.am:
98964         * tests/icles/stress-videooverlay.c:
98965         * tests/icles/test-colorkey.c:
98966         * tests/icles/test-videooverlay.c:
98967           tests: update for GstXOverlay => GstVideoOverlay
98968
98969 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98970
98971         * sys/ximage/ximagesink.c:
98972         * sys/xvimage/xvimagesink.c:
98973           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
98974
98975 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98976
98977         * android/interfaces.mk:
98978         * docs/libs/gst-plugins-base-libs-docs.sgml:
98979         * docs/libs/gst-plugins-base-libs-sections.txt:
98980         * docs/libs/gst-plugins-base-libs.types:
98981         * gst-libs/gst/interfaces/Makefile.am:
98982         * gst-libs/gst/interfaces/videooverlay.c:
98983         * gst-libs/gst/interfaces/videooverlay.h:
98984         * gst-libs/gst/interfaces/xoverlay.h:
98985         * gst-plugins-base.spec.in:
98986           interfaces: rename GstXOverlay interface to GstVideoOverlay
98987           And remove deprecated methods, and fix up some cruft.
98988
98989 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
98990
98991         * gst-plugins-base.spec.in:
98992           gst-plugins-base.spec.in: update for 0.11
98993
98994 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
98995
98996         * gst-libs/gst/tag/gstvorbistag.c:
98997           gstvorbistag: map ENCODER Vorbis comment to application-name
98998           What GStreamer calls encoder ("encoder used to encode this stream") is
98999           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
99000           The Vorbis comment packet used in those streams uses ENCODER as the name
99001           of the encoding program, which GStreamer calls application-name.
99002           https://bugzilla.gnome.org/show_bug.cgi?id=656034
99003
99004 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
99005
99006         * gst/volume/gstvolume.c:
99007           volume: fix sample depth typo
99008           https://bugzilla.gnome.org/show_bug.cgi?id=656022
99009
99010 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99011
99012         * gst/volume/gstvolumeorc-dist.c:
99013           volume: Update disted ORC files
99014
99015 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99016
99017         * sys/xvimage/xvimagepool.c:
99018           xvimagepool: cleanups
99019
99020 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99021
99022         * gst-libs/gst/audio/gstbaseaudiosrc.c:
99023           baseaudiosrc: call parent alloc function
99024           Call the parent alloc function to allocate buffers.
99025
99026 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99027
99028         * sys/ximage/ximagesink.c:
99029         * sys/xvimage/xvimagesink.c:
99030           x11: remove useless alignment
99031
99032 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99033
99034         * gst-libs/gst/video/video.c:
99035           video: improve debug
99036
99037 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99038
99039           Merge branch 'master' into 0.11
99040
99041 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99042
99043           Merge branch 'master' into 0.11
99044
99045 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99046
99047           Merge branch 'master' into 0.11
99048           Conflicts:
99049           common
99050           configure.ac
99051           gst/colorspace/colorspace.c
99052           gst/colorspace/colorspace.h
99053           gst/colorspace/gstcolorspace.c
99054
99055 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99056
99057           Merge branch 'master' into 0.11
99058           Conflicts:
99059           common
99060           configure.ac
99061           gst/colorspace/colorspace.c
99062           gst/colorspace/colorspace.h
99063           gst/colorspace/gstcolorspace.c
99064
99065 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99066
99067         * gst/encoding/gstencodebin.c:
99068           encodebin: Set queues to silent=true
99069           As encodebin doesn't connect to the queue signals, it can set
99070           queues to silent mode to make queue not emit them.
99071           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
99072           more info on queue's silent property.
99073
99074 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99075
99076         * gst/encoding/gstencodebin.c:
99077           encodebin: Fix typo on installing properties
99078           queue buffers and bytes properties have ids swapped, fix it.
99079
99080 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99081
99082         * configure.ac:
99083         * win32/common/_stdint.h:
99084         * win32/common/config.h:
99085         * win32/common/multichannel-enumtypes.c:
99086         * win32/common/multichannel-enumtypes.h:
99087           back to development
99088
99089 === release 0.11.0 ===
99090
99091 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99092
99093         * ChangeLog:
99094         * NEWS:
99095         * RELEASE:
99096         * configure.ac:
99097         * gst-plugins-base.doap:
99098         * po/af.po:
99099         * po/az.po:
99100         * po/bg.po:
99101         * po/ca.po:
99102         * po/cs.po:
99103         * po/da.po:
99104         * po/de.po:
99105         * po/el.po:
99106         * po/en_GB.po:
99107         * po/eo.po:
99108         * po/es.po:
99109         * po/eu.po:
99110         * po/fi.po:
99111         * po/fr.po:
99112         * po/gl.po:
99113         * po/hu.po:
99114         * po/id.po:
99115         * po/it.po:
99116         * po/ja.po:
99117         * po/lt.po:
99118         * po/lv.po:
99119         * po/nb.po:
99120         * po/nl.po:
99121         * po/or.po:
99122         * po/pl.po:
99123         * po/pt_BR.po:
99124         * po/ro.po:
99125         * po/ru.po:
99126         * po/sk.po:
99127         * po/sl.po:
99128         * po/sq.po:
99129         * po/sr.po:
99130         * po/sv.po:
99131         * po/tr.po:
99132         * po/uk.po:
99133         * po/vi.po:
99134         * po/zh_CN.po:
99135         * win32/common/_stdint.h:
99136         * win32/common/audio-enumtypes.c:
99137         * win32/common/config.h:
99138         * win32/common/video-enumtypes.c:
99139         * win32/common/video-enumtypes.h:
99140           Release 0.11.0
99141
99142 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
99143
99144         * ext/ogg/gstoggstream.c:
99145           oggstream: Fix crashes with 0-byte vorbis packets
99146           Fixes bug #655574.
99147
99148 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
99149
99150         * gst-libs/gst/pbutils/codec-utils.c:
99151           pbutils: Add SP levels 4a, 5 and 6
99152           https://bugzilla.gnome.org/show_bug.cgi?id=655503
99153
99154 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
99155
99156         * ext/theora/gsttheoradec.c:
99157           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
99158
99159 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99160
99161         * po/LINGUAS:
99162         * po/af.po:
99163         * po/az.po:
99164         * po/bg.po:
99165         * po/ca.po:
99166         * po/cs.po:
99167         * po/da.po:
99168         * po/de.po:
99169         * po/el.po:
99170         * po/en_GB.po:
99171         * po/eo.po:
99172         * po/es.po:
99173         * po/eu.po:
99174         * po/fi.po:
99175         * po/fr.po:
99176         * po/gl.po:
99177         * po/hu.po:
99178         * po/id.po:
99179         * po/it.po:
99180         * po/ja.po:
99181         * po/lt.po:
99182         * po/lv.po:
99183         * po/nb.po:
99184         * po/nl.po:
99185         * po/or.po:
99186         * po/pl.po:
99187         * po/pt_BR.po:
99188         * po/ro.po:
99189         * po/ru.po:
99190         * po/sk.po:
99191         * po/sl.po:
99192         * po/sq.po:
99193         * po/sr.po:
99194         * po/sv.po:
99195         * po/tr.po:
99196         * po/uk.po:
99197         * po/vi.po:
99198         * po/zh_CN.po:
99199           update po
99200
99201 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99202
99203         * gst/volume/gstvolumeorc-dist.c:
99204           update ORC dist files
99205
99206 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99207
99208         * gst/videoconvert/gstvideoconvertorc-dist.c:
99209         * gst/videoconvert/gstvideoconvertorc-dist.h:
99210           videoconvert: update ORC dist files
99211
99212 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99213
99214         * win32/common/libgstvideo.def:
99215           def: add new symbols
99216
99217 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99218
99219         * sys/ximage/ximagepool.c:
99220         * sys/ximage/ximagepool.h:
99221         * sys/ximage/ximagesink.c:
99222           ximage: add support for alignment bufferpool option
99223
99224 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99225
99226         * sys/xvimage/xvimagepool.c:
99227         * sys/xvimage/xvimagepool.h:
99228         * sys/xvimage/xvimagesink.c:
99229           xv: apply cropping on padded images
99230           Store the dimensions of the unpadded image in the metadata and use that info to
99231           display the valid region of the image.
99232
99233 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99234
99235         * sys/xvimage/xvimagepool.c:
99236         * sys/xvimage/xvimagepool.h:
99237           xvimage: add suport for video alignment
99238           Add support for the VideoAlignment option in the bufferpool. The extra
99239           configuration options can be used to request special padding and alignment
99240           requirements for the video buffers.
99241
99242 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99243
99244         * gst-libs/gst/video/video.h:
99245           video: ensure sign in scale function
99246
99247 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99248
99249         * gst-libs/gst/video/Makefile.am:
99250         * gst-libs/gst/video/gstvideopool.c:
99251         * gst-libs/gst/video/gstvideopool.h:
99252           videopool: add implementation
99253           Rename very long structure name to GstVideoAlignment
99254           Add the implementation of the video alignment config setter and getters.
99255
99256 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99257
99258         * ext/theora/gsttheoradec.c:
99259         * gst/videoconvert/gstvideoconvert.c:
99260         * gst/videoscale/gstvideoscale.c:
99261         * gst/videotestsrc/gstvideotestsrc.c:
99262         * gst/videotestsrc/gstvideotestsrc.h:
99263         * sys/ximage/ximagepool.c:
99264         * sys/xvimage/xvimagepool.c:
99265           base: update for new bufferpool API
99266
99267 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99268
99269         * gst-libs/gst/video/gstvideopool.h:
99270           videopool: add stuff related to bufferpools
99271           Add bufferpool options and extra config parameters.
99272
99273 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99274
99275         * sys/ximage/ximagesink.c:
99276         * sys/xvimage/xvimagesink.c:
99277           x11: relax bufferpool checks
99278           Check if the metadata belongs to us instead of checking the current bufferpool.
99279           The bufferpool can change at any time when upstream wants to renegotiate.
99280
99281 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99282
99283         * gst-libs/gst/video/video.h:
99284           video: add macro to access flags
99285
99286 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99287
99288         * gst-libs/gst/tag/Makefile.am:
99289         * win32/common/libgsttag.def:
99290           Add new GstTagMux base class
99291           Hook up new tag muxing base class to build system.
99292           https://bugzilla.gnome.org/show_bug.cgi?id=555437
99293           API: GstTagMux
99294
99295 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99296
99297         * docs/libs/gst-plugins-base-libs-docs.sgml:
99298         * docs/libs/gst-plugins-base-libs-sections.txt:
99299         * gst-libs/gst/tag/gsttagmux.c:
99300         * gst-libs/gst/tag/gsttagmux.h:
99301           docs: add documentation for GstTagMux
99302
99303 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99304
99305         * gst-libs/gst/tag/gsttagmux.c:
99306           tagmux: require subclass to install sink pad template
99307           Require the subclass to install both source and sink pad
99308           templates. Also, print some warnings if the subclass doesn't
99309           do that.
99310           https://bugzilla.gnome.org/show_bug.cgi?id=555437
99311
99312 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99313
99314         * gst-libs/gst/tag/gsttagmux.h:
99315           tagmux: const-ify GstTagList argument of render vfuncs
99316
99317 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99318
99319         * gst-libs/gst/tag/gsttagmux.c:
99320         * gst-libs/gst/tag/gsttagmux.h:
99321           tagmux: fix up private base class header so it can be made public
99322           Move private bits into a private struct, add some padding.
99323           https://bugzilla.gnome.org/show_bug.cgi?id=555437
99324
99325 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
99326
99327         * gst-libs/gst/tag/gsttagmux.c:
99328         * gst-libs/gst/tag/gsttagmux.h:
99329           tagmux: add support for end tags
99330           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
99331           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
99332
99333 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99334
99335         * gst-libs/gst/tag/gsttagmux.c:
99336           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
99337
99338 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
99339
99340           Fix build on Mac OS X 10.5
99341           Original commit message from CVS:
99342           2007-11-20  Julien MOUTTE  <julien@moutte.net>
99343           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
99344           (gst_tag_lib_mux_adjust_event_offsets):
99345           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
99346           * sys/osxaudio/Makefile.am:
99347           * sys/osxvideo/cocoawindow.h:
99348           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
99349
99350 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
99351
99352           Update my mail address.
99353           Original commit message from CVS:
99354           * ext/taglib/gstapev2mux.cc:
99355           * ext/taglib/gstapev2mux.h:
99356           * gst-libs/gst/tag/gsttagmux.c:
99357           * tests/check/elements/apev2mux.c:
99358           Update my mail address.
99359
99360 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
99361
99362           Add apev2mux element (#343122).
99363           Original commit message from CVS:
99364           Patch by: Sebastian Dröge  <mail at slomosnail de >
99365           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99366           * docs/plugins/gst-plugins-good-plugins-sections.txt:
99367           * ext/taglib/Makefile.am:
99368           * ext/taglib/gstapev2mux.cc:
99369           * ext/taglib/gstapev2mux.h:
99370           * ext/taglib/gstid3v2mux.cc:
99371           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
99372           * gst-libs/gst/tag/gsttagmux.h:
99373           Add apev2mux element (#343122).
99374           * tests/check/Makefile.am:
99375           * tests/check/elements/apev2mux.c:
99376           (test_taglib_apev2mux_create_tags),
99377           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
99378           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
99379           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
99380           (apev2mux_suite), (main):
99381           Add unit test for apev2mux element.
99382
99383 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
99384
99385           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
99386           Original commit message from CVS:
99387           Patch by: James "Doc" Livingston  <doclivingston gmail com>
99388           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
99389           Merge event tags and tag setter tags correctly (#339918). Also,
99390           don't leak taglist in case of an error.
99391
99392 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99393
99394           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
99395           Original commit message from CVS:
99396           * docs/plugins/Makefile.am:
99397           also check .cc files for gtk-doc markup
99398           * configure.ac:
99399           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99400           * docs/plugins/gst-plugins-good-plugins-sections.txt:
99401           * tests/check/Makefile.am:
99402           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
99403           * ext/Makefile.am:
99404           * ext/taglib/Makefile.am:
99405           * ext/taglib/gstid3v2mux.h:
99406           * gst-libs/gst/tag/gsttagmux.c:
99407           * gst-libs/gst/tag/gsttagmux.h:
99408           move taglib-based id3v2muxer to -good.  Fixes #336110.
99409
99410 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99411
99412         * gst-libs/gst/tag/gsttagmux.c:
99413           small cleanups
99414           Original commit message from CVS:
99415           small cleanups
99416
99417 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
99418
99419           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
99420           Original commit message from CVS:
99421           * ext/taglib/gsttaglib.cc:
99422           Post an error message on the bus in the (extremely unlikely)
99423           case of an error.
99424
99425 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99426
99427           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
99428           Original commit message from CVS:
99429           * ext/taglib/Makefile.am:
99430           * ext/taglib/gstid3v2mux.cc:
99431           * ext/taglib/gstid3v2mux.h:
99432           * ext/taglib/gsttaglib.cc:
99433           * ext/taglib/gsttaglib.h:
99434           Split the actual ID3v2 tag rendering code into
99435           its own subclass.
99436
99437 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99438
99439         * gst-libs/gst/tag/gsttagmux.c:
99440         * gst-libs/gst/tag/gsttagmux.h:
99441           pedantic cleanups
99442           Original commit message from CVS:
99443           pedantic cleanups
99444
99445 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99446
99447         * gst-libs/gst/tag/gsttagmux.c:
99448           add taglib checks and docs
99449           Original commit message from CVS:
99450           add taglib checks and docs
99451
99452 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99453
99454           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
99455           Original commit message from CVS:
99456           * ext/taglib/gsttaglib.cc:
99457           * ext/taglib/gsttaglib.h:
99458           Fix newsegment event handling a bit. We need to
99459           cache the first newsegment event, because we can't
99460           adjust offsets yet when we get it, as we don't
99461           know the size of the tag yet for sure at that point.
99462           Also do some minor cleaning up here and there and add
99463           some debug statements.
99464
99465 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
99466
99467           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
99468           Original commit message from CVS:
99469           * ext/taglib/gsttaglib.cc:
99470           We do not want to proxy the caps on the sink pad; our
99471           source pad should have application/x-id3 caps; also,
99472           don't use already-freed strings in debug messages;
99473           finally, adjust buffer offsets on buffers sent out.
99474
99475 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
99476
99477           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
99478           Original commit message from CVS:
99479           * ext/taglib/gsttaglib.h:
99480           Fix left-over gst_my_filter_get_type.
99481
99482 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99483
99484           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
99485           Original commit message from CVS:
99486           * ext/taglib/gsttaglib.cc:
99487           Add gtk-doc blurb (unused for the time being); match registered
99488           plugin name to the filename of the plugin (taglibmux => taglib)
99489
99490 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99491
99492           ext/taglib/: Add support for writing MusicBrainz IDs.
99493           Original commit message from CVS:
99494           * ext/taglib/Makefile.am:
99495           * ext/taglib/gsttaglib.cc:
99496           * ext/taglib/gsttaglib.h:
99497           Add support for writing MusicBrainz IDs.
99498
99499 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
99500
99501           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
99502           Original commit message from CVS:
99503           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
99504           Patch by: Alex Lancaster
99505           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
99506           and add support for TCOP (copyright)
99507
99508 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
99509
99510           new id3v2 muxer based on TagLib
99511           Original commit message from CVS:
99512           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
99513           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
99514           * configure.ac:
99515           * ext/Makefile.am:
99516           * ext/taglib/Makefile.am:
99517           * ext/taglib/gsttaglib.cc:
99518           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
99519
99520 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99521
99522         * gst/videotestsrc/Makefile.am:
99523           videotestsrc: use local libgstvideo here as well
99524
99525 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99526
99527         * gst/encoding/gstencodebin.c:
99528           encodebin: rename flags names
99529           Rename flags names from native-audio/-video to
99530           no-audio/video-conversion to be more explicit on what it does
99531
99532 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99533
99534         * gst/videoconvert/Makefile.am:
99535           videoconvert: link to local libgstvideo-0.11
99536
99537 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99538
99539         * gst-libs/gst/video/video.h:
99540         * tests/check/libs/video.c:
99541           video: make GST_VIDEO_FORMATS_ALL define more readable
99542           We don't need all those quotes, strings will be parsed as strings
99543           regardless, and g-i doesn't seem to like all those escaped quotes.
99544
99545 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
99546
99547         * gst-libs/gst/audio/gstbaseaudiosink.c:
99548           baseaudiosink: fix latency calculation for live elements
99549           Max_latency was computed on already adjusted min_latency. Introduce a new
99550           variable for clarity. Spotted by Blaise Gassend.
99551           Fixes #644284
99552
99553 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99554
99555         * gst-libs/gst/audio/gstbaseaudiosink.c:
99556           baseaudiosink: fix max latency calculation
99557           ... to allow infinite max, as also claimed by comment.
99558
99559 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99560
99561         * gst-libs/gst/audio/gstbaseaudiosink.c:
99562           baseaudiosink: drop samples that are too late
99563           ... rather than having all of them rendered at 0 or subsequently aligned,
99564           likely inevitably leading to repeated resyncing.
99565
99566 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99567
99568         * tests/check/pipelines/gio.c:
99569         * tests/examples/seek/jsseek.c:
99570         * tests/examples/seek/scrubby.c:
99571         * tests/examples/seek/seek.c:
99572         * tests/examples/snapshot/snapshot.c:
99573         * tests/icles/playback/test3.c:
99574         * tests/icles/playback/test7.c:
99575         * tests/icles/playbin-text.c:
99576         * tests/icles/position-formats.c:
99577           tests: update for query API changes
99578
99579 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99580
99581         * ext/ogg/gstoggdemux.c:
99582         * ext/vorbis/gstvorbisenc.c:
99583         * gst/adder/gstadder.c:
99584         * gst/playback/gstdecodebin2.c:
99585         * gst/playback/gsturidecodebin.c:
99586           ext,gst: update for query API changes
99587
99588 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99589
99590         * gst-libs/gst/cdda/gstcddabasesrc.c:
99591         * gst-libs/gst/pbutils/gstdiscoverer.c:
99592         * gst-libs/gst/tag/gsttagdemux.c:
99593           gst-libs: update for query API changes
99594
99595 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
99596
99597         * tests/check/pipelines/basetime.c:
99598           basetime: fix failing test
99599           Always use audiotestsrc as it seems to have been the intention according to the
99600           comment header. The test does not work with live-audiosources.
99601
99602 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99603
99604         * sys/ximage/ximagesink.c:
99605         * sys/xvimage/xvimagesink.c:
99606           x11: let old pool drain
99607           Let the old pool drain without deactivating it, some elements might still be
99608           using it.
99609
99610 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99611
99612         * sys/ximage/ximagesink.c:
99613         * sys/xvimage/xvimagesink.c:
99614           x11: use new setup_allocation vmethod
99615
99616 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99617
99618         * ext/gio/gstgiobasesink.c:
99619           giosink: use new query vmethod
99620
99621 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99622
99623         * gst-libs/gst/audio/gstbaseaudiosink.c:
99624           baseaudiosink: chain up to parent_class correctly
99625
99626 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
99627
99628         * tests/check/elements/playbin2-compressed.c:
99629           tests: rename the test suite to match the binary
99630           This unbreaks determining the name for make elements/playbin2-compressed.check
99631           from the test output.
99632
99633 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
99634
99635         * gst/adder/gstadder.c:
99636         * gst/adder/gstadder.h:
99637           adder: rework pending event handling
99638           Use atomic ops on pending flags. Rename the segment_pending to
99639           new_segment_pending. Set new_segment_pending not when we received seek, but
99640           when we received the first upstream new_segment.
99641
99642 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
99643
99644         * gst/adder/gstadder.c:
99645           adder: more debug logging for events
99646
99647 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99648
99649         * gst-libs/gst/audio/gstbaseaudiosink.c:
99650           baseaudiosink: use new basesink query vmethod
99651
99652 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99653
99654         * gst/playback/gstdecodebin2.c:
99655           decodebin2: Allow all EOS to go through if we don't have a next group
99656           Only drop them if the current group isn't drained .. AND there is a
99657           next group to switch to.
99658           Should Fix #655268
99659
99660 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99661
99662         * gst/playback/gstplaybin2.c:
99663           playbin2: Avoid resetting playsink when not needed
99664           When we don't have specific {audio|video|text}-sink properties, don't
99665           set them on playsink when reconfiguring.
99666           If we do that, we end up setting the previous configured sink to
99667           GST_STATE_NULL resulting in any potentially pending push being returned
99668           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
99669           silently stop.
99670           https://bugzilla.gnome.org/show_bug.cgi?id=655279
99671
99672 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99673
99674         * gst-libs/gst/video/video.h:
99675           video: add pack and unpack functions
99676           Add pack and unpack function to handle complex formats in the future.
99677
99678 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99679
99680         * gst-libs/gst/video/video.c:
99681         * gst-libs/gst/video/video.h:
99682           video: add more info in the format structure
99683           Add a field to describe how many bits are used to pack items.
99684           Specify the shift for each component.
99685           Add some more flags to better describe the format.
99686
99687 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
99688
99689         * ext/pango/gsttextoverlay.c:
99690           textoverlay: improve the example
99691           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
99692
99693 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99694
99695         * gst/playback/gstdecodebin2.c:
99696           decodebin2: Properly handle multi-stream chains
99697           When we have a multi-stream (i.e. audio and video) input and the demuxer
99698           adds/removes pads for a new stream (common in a mpeg-ts stream when the
99699           program stream mapping is updated), the algorithm for EOS handling was
99700           previously wrong (it would only drop the EOS of the *last* pad but would
99701           let the EOS on the other pads go through).
99702           The logic has only been changed a tiny bit for EOS handling resulting in:
99703           * If there is no next group, let the EOS go through
99704           * If there is a next group, but not all pads are drained in the active
99705           group, drop the EOS event
99706           * If there is a next group and all pads are drained, then the ghostpads
99707           will be removed and the EOS event will be dropped automatically.
99708
99709 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
99710
99711         * ext/pango/gsttextoverlay.c:
99712           textoverlay: add example for feeding from stdin
99713
99714 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
99715
99716         * tests/check/pipelines/basetime.c:
99717           test: print actual timestamp on failure
99718
99719 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
99720
99721         * ext/pango/gsttextoverlay.c:
99722           textoverlay: keep untimestamped textbuffer until next one
99723           Instead of discarding untimestamped text-buffers immeditely after rendering,
99724           keep them until we receive the next text buffer.
99725           Fixes #654959
99726
99727 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99728
99729         * gst/audioresample/gstaudioresample.c:
99730           audioresample: fix for event handler change
99731
99732 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99733
99734         * ext/theora/gsttheoradec.c:
99735           the
99736
99737 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99738
99739         * ext/theora/gsttheoradec.c:
99740           theoradec: make sure our buffer is big enough
99741           Make sure we allocate a buffer that is big enough.
99742
99743 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99744
99745         * sys/ximage/ximagepool.c:
99746         * sys/xvimage/xvimagepool.c:
99747           x11: call parent set_config
99748           Call the parent set_config method to make it aware of the current config so that
99749           its default methods can do preallocation.
99750
99751 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99752
99753         * sys/ximage/ximagesink.c:
99754         * sys/xvimage/xvimagesink.c:
99755           x11: improve allocation parameters
99756           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
99757           last-buffer property.
99758
99759 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99760
99761         * tests/check/elements/decodebin2.c:
99762           tests: add decodebin2 test for parser autoplugging
99763           Make sure decodebin2 doesn't try to plug the same parser twice
99764           in a row.
99765
99766 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99767
99768         * tests/check/elements/decodebin.c:
99769         * tests/files/Makefile.am:
99770         * tests/files/test.mp3:
99771           tests: add decodebin1 test for parser autoplugging
99772           Make sure decodebin1 doesn't try to plug the same parser twice
99773           in a row (so we can change all parsers to accept parsed input as
99774           well without breaking applications still using the old decodebin1
99775           element).
99776
99777 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99778
99779         * gst/playback/gstdecodebin.c:
99780           decodebin: don't plug the same parser multiple times in a row
99781           This allows us to make parsers accept both parsed and unparsed input
99782           without decodebin plugging them in a loop until things blow up, ie.
99783           without affecting applications that still use the old playbin or the
99784           old decodebin.
99785           (Making parsers accept parsed input is useful for later when we want
99786           to use parsers to convert the stream-format into something the decoder
99787           can handle. It's also much more convenient for application authors
99788           who can plug parsers unconditionally in transcoding pipelines, for
99789           example).
99790
99791 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99792
99793         * sys/ximage/ximagesink.c:
99794         * sys/xvimage/xvimagesink.c:
99795           X11: also check the bufferpool
99796           Don't just check the availability of the metadata but also if the buffer is
99797           really from our bufferpool.
99798
99799 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
99800
99801         * gst-libs/gst/pbutils/gstdiscoverer.c:
99802           discoverer: decodebin2 is dead, long live decodebin
99803
99804 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99805
99806         * gst-libs/gst/pbutils/codec-utils.c:
99807         * win32/common/libgstpbutils.def:
99808           docs: add Since marker to gtk-doc chunk for new codec utils API
99809           And add new API to .def file.
99810           API: gst_codec_utils_h264_get_level_idc()
99811
99812 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
99813
99814         * docs/libs/gst-plugins-base-libs-sections.txt:
99815         * gst-libs/gst/pbutils/codec-utils.c:
99816         * gst-libs/gst/pbutils/codec-utils.h:
99817           codec-utils: Add method to convert H.264 text level in a level_idc
99818
99819 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99820
99821         * gst-libs/gst/video/gstmetavideo.c:
99822           metavideo: fix for API change
99823
99824 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99825
99826         * gst-libs/gst/video/video.c:
99827           video: init video info to some sensible defaults
99828
99829 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99830
99831           Merge branch 'master' into 0.11
99832
99833 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99834
99835         * gst-libs/gst/video/video.h:
99836           video: add macros for par and fps
99837
99838 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
99839
99840         * ext/ogg/gstoggmux.c:
99841           oggmux: check for EOS on both current and best pad
99842           Oops, need both.  Fixes #654270.
99843
99844 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
99845
99846         * ext/ogg/gstoggmux.c:
99847           oggmux: check for EOS on current pad, not best
99848           Fixes #654270.
99849
99850 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
99851
99852         * gst/typefind/gsttypefindfunctions.c:
99853           typefind: fixed detection of audio/x-sap
99854           Fixes: #654295.
99855           Signed-off-by: David Schleef <ds@schleef.org>
99856
99857 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99858
99859         * gst-libs/gst/rtp/gstrtcpbuffer.c:
99860           rtcpbuffer: provide a WRITE map with maximum available size
99861           ... which allows adding additional packets and may be needed to counteract
99862           the shrink that implicitly occurred during a map/unmap cycle when adding
99863           a previous packet.
99864
99865 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99866
99867         * gst/gdp/gstgdppay.c:
99868           gdppay: parse caps event and payload caps
99869           Which makes it actually output stuff.
99870
99871 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99872
99873         * tests/check/Makefile.am:
99874         * tests/check/elements/adder.c:
99875         * tests/check/libs/video.c:
99876           tests: make adder test and libgstvideo test compile, disable some tests
99877           Don't fully work yet though
99878
99879 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99880
99881         * Android.mk:
99882         * android/videoconvert.mk:
99883         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99884         * ext/ogg/gstoggmux.c:
99885         * ext/pango/gstclockoverlay.c:
99886         * gst-libs/gst/pbutils/install-plugins.c:
99887         * gst-libs/gst/video/convertframe.c:
99888         * gst-plugins-base.spec.in:
99889         * gst/audiotestsrc/gstaudiotestsrc.c:
99890         * gst/encoding/gstencodebin.c:
99891         * sys/ximage/ximagesink.c:
99892         * tests/check/Makefile.am:
99893         * tests/check/elements/.gitignore:
99894         * tests/check/elements/videoscale.c:
99895         * tests/check/pipelines/oggmux.c:
99896         * tests/examples/dynamic/addstream.c:
99897         * tests/examples/seek/jsseek.c:
99898         * tests/examples/snapshot/snapshot.c:
99899         * tests/icles/output-selector-test.c:
99900         * tests/icles/playback/test.c:
99901         * tests/icles/test-box.c:
99902         * tests/icles/test-scale.c:
99903         * tests/icles/test-textoverlay.c:
99904         * tools/gst-launch-ext.1.in:
99905         * tools/gst-visualise-m.m:
99906         * win32/MANIFEST:
99907         * win32/vs6/gst_plugins_base.dsw:
99908         * win32/vs6/libgstffmpegcolorspace.dsp:
99909         * win32/vs6/libgsttag.dsp:
99910         * win32/vs7/gst-plugins-base.sln:
99911         * win32/vs7/libgstffmpegcolorspace.vcproj:
99912         * win32/vs8/gst-plugins-base.sln:
99913         * win32/vs8/libgstffmpegcolorspace.vcproj:
99914           ffmpegcolorspace -> videoconvert
99915
99916 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99917
99918         * tests/old/Makefile.am:
99919         * tests/old/examples/Makefile.am:
99920         * tests/old/examples/capsfilter/Makefile.am:
99921         * tests/old/examples/capsfilter/capsfilter1.c:
99922         * tests/old/examples/gob/Makefile.am:
99923         * tests/old/examples/gob/gst-identity2.gob:
99924         * tests/old/examples/indexing/.gitignore:
99925         * tests/old/examples/indexing/Makefile.am:
99926         * tests/old/examples/indexing/indexmpeg.c:
99927         * tests/old/examples/seek/.gitignore:
99928         * tests/old/examples/seek/Makefile.am:
99929         * tests/old/examples/seek/cdparanoia.c:
99930         * tests/old/examples/seek/cdplayer.c:
99931         * tests/old/examples/seek/chained.c:
99932         * tests/old/examples/stats/Makefile.am:
99933         * tests/old/examples/stats/mp2ogg.c:
99934         * tests/old/examples/switch/.gitignore:
99935         * tests/old/examples/switch/Makefile.am:
99936         * tests/old/examples/switch/switcher.c:
99937         * tests/old/testsuite/alsa/.gitignore:
99938         * tests/old/testsuite/alsa/Makefile.am:
99939         * tests/old/testsuite/alsa/formats.c:
99940         * tests/old/testsuite/alsa/sinesrc.c:
99941         * tests/old/testsuite/alsa/sinesrc.h:
99942         * tests/old/testsuite/alsa/srcstate.c:
99943         * tests/old/testsuite/alsa/state.c:
99944         * tests/old/testsuite/embed/Makefile.am:
99945         * tests/old/testsuite/embed/embed.c:
99946         * tests/old/testsuite/gst-lint:
99947           tests: remove tests from ancient times
99948           They're just noise.
99949
99950 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
99951
99952         * ext/opus/Makefile.am:
99953         * ext/opus/gstopus.c:
99954         * ext/opus/gstopusdec.c:
99955         * ext/opus/gstopusdec.h:
99956         * ext/opus/gstopusenc.c:
99957         * ext/opus/gstopusenc.h:
99958           opus: duplicate from CELT
99959           Copy the celt plugin and convert it to Opus.  Mostly works.
99960
99961 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99962
99963           Merge branch 'master' into 0.11
99964           Conflicts:
99965           gst-libs/gst/tag/gstxmptag.c
99966           gst/encoding/gststreamsplitter.c
99967
99968 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99969
99970         * gst/audioconvert/gstaudioconvertorc-dist.c:
99971         * gst/audioconvert/gstaudioconvertorc-dist.h:
99972           audioconvert: update orc dist files
99973
99974 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99975
99976         * gst/audioconvert/gstaudioconvertorc.orc:
99977         * gst/audioconvert/plugin.c:
99978           audioconvert: don't use .init function
99979           Don't use the .init function but compile all functions when needed instead of
99980           when the plugin is registered.
99981
99982 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99983
99984         * tests/check/libs/netbuffer.c:
99985         * tests/check/libs/tag.c:
99986           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
99987
99988 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99989
99990         * tests/check/libs/pbutils.c:
99991           tests: update libs/pbutils test for GstMessage API changes
99992           Can't access msg->structure directly any more.
99993
99994 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99995
99996         * tests/check/libs/mixer.c:
99997           tests: fix libs/mixer test for GstImplementsInterface removal
99998           Not sure if we want to keep the GstMixer API in its current form
99999           though..
100000
100001 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100002
100003         * tests/check/pipelines/theoraenc.c:
100004           tests: update theoraenc test for new pad probe API
100005           Compiles now, but fails.
100006
100007 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100008
100009         * tests/check/gst/typefindfunctions.c:
100010           tests: update typefindfunctions test for latest API changes
100011
100012 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100013
100014         * tests/check/libs/audio.c:
100015           tests: update libs/audio test for latest API changes
100016
100017 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100018
100019         * win32/common/libgstvideo.def:
100020           win32: update exports for new libgstvideo API
100021
100022 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100023
100024         * docs/libs/Makefile.am:
100025           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
100026           To avoid warnings
100027
100028 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100029
100030         * gst-libs/gst/video/video.h:
100031           video: update docs
100032
100033 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100034
100035         * configure.ac:
100036         * gst-libs/gst/app/Makefile.am:
100037         * gst-libs/gst/audio/Makefile.am:
100038         * gst-libs/gst/cdda/Makefile.am:
100039         * gst-libs/gst/fft/Makefile.am:
100040         * gst-libs/gst/interfaces/Makefile.am:
100041         * gst-libs/gst/netbuffer/Makefile.am:
100042         * gst-libs/gst/pbutils/Makefile.am:
100043         * gst-libs/gst/riff/Makefile.am:
100044         * gst-libs/gst/rtp/Makefile.am:
100045         * gst-libs/gst/rtsp/Makefile.am:
100046         * gst-libs/gst/sdp/Makefile.am:
100047         * gst-libs/gst/tag/Makefile.am:
100048         * gst-libs/gst/video/Makefile.am:
100049           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
100050
100051 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100052
100053         * ext/theora/gsttheoraenc.c:
100054           theoraenc: remove some unused code that caused a compiler warning
100055           The video format is set up in the sink pad's setcaps() function.
100056
100057 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100058
100059         * gst-libs/gst/video/video.h:
100060           video: add macro to get frame size
100061
100062 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100063
100064         * gst-libs/gst/video/video.h:
100065           video: add some more macros
100066           Add macros to get the plane and offset of a component.
100067
100068 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100069
100070         * ext/pango/gstbasetextoverlay.c:
100071         * ext/pango/gsttextrender.c:
100072         * ext/theora/gsttheoradec.c:
100073         * ext/theora/gsttheoraenc.c:
100074         * gst-libs/gst/video/gstmetavideo.c:
100075         * gst-libs/gst/video/gstmetavideo.h:
100076         * gst-libs/gst/video/video.c:
100077         * gst-libs/gst/video/video.h:
100078         * gst/videoconvert/gstvideoconvert.c:
100079         * gst/videoconvert/gstvideoconvert.h:
100080         * gst/videoconvert/videoconvert.c:
100081         * gst/videoscale/gstvideoscale.c:
100082         * gst/videotestsrc/videotestsrc.c:
100083         * sys/ximage/ximagepool.c:
100084         * sys/xvimage/xvimagepool.c:
100085           video: More video helper library improvements
100086           Make a new GstVideoFormatinfo structure that contains the specific information
100087           related to a format such as the number of planes, components, subsampling,
100088           pixel stride etc. The result is that we are now able to introduce the concept of
100089           components again in the API.
100090           Use tables to specify the formats and its properties.
100091           Use macros to get information about the video format description.
100092           Move code to set strides, offsets and size into one function.
100093           Remove methods that are not handled with the structures.
100094           Add methods to retrieve pointers and strides to the components in the video.
100095
100096 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
100097
100098         * gst/encoding/gstencodebin.c:
100099           encodebin: fix compiler warning
100100           cspace and cspace2 may run uninitialized.
100101
100102 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
100103
100104         * gst/encoding/gstencodebin.c:
100105           encodebin: Add flags to disable conversion elements
100106           Add a flags property and two flags to allow one to disable the
100107           conversion elements within encodebin. Doing so insists that the
100108           uncompressed input to encodebin for the appropriate stream type is
100109           sufficient to meet the caps requirements of the encoders, muxers and
100110           encodebin target.
100111           This is mostly beneficial to bypass slow caps negotiations in the
100112           conversion elements.
100113
100114 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100115
100116         * gst-libs/gst/tag/gstxmptag.c:
100117         * tests/check/libs/tag.c:
100118           tag: xmp: Remove extra chars from end of xmp packet
100119           Windows picture viewer is unhappy with extra trailing chars at the
100120           end of the xmppacket footer. So remove them as they aren't needed.
100121
100122 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
100123
100124         * gst/encoding/gststreamsplitter.c:
100125           streamsplitter: Fix getcaps src pad caps merge
100126           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
100127           If they are not is should cause an assertion in gst_caps_merge (),
100128           however, sometimes assertions are disabled in binary builds of -base and
100129           it's safer to just be sure the caps are writable. Also, check that the
100130           reffed caps pointer is not NULL.
100131
100132 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100133
100134         * gst/playback/gstplaysink.c:
100135           playsink: only unset initialized GValue
100136
100137 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
100138
100139         * gst/typefind/gsttypefindfunctions.c:
100140           typefind: NULL check in degas_type_find
100141           The length check isn't sufficient, an source might
100142           report the correct length, but then still fail to
100143           read the requested number of bytes for some reason.
100144           https://bugzilla.gnome.org/show_bug.cgi?id=652642
100145
100146 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100147
100148         * gst/videoconvert/gstvideoconvert.c:
100149           videoconvert: fix unused-but-set-variable compiler warning
100150
100151 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100152
100153         * gst/encoding/gstencodebin.c:
100154         * gst/volume/gstvolume.c:
100155         * sys/ximage/ximagesink.c:
100156         * sys/xvimage/xvimagesink.c:
100157           gst, sys: remove GstImplementsInterface usage
100158
100159 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100160
100161         * ext/alsa/gstalsamixer.h:
100162         * ext/alsa/gstalsamixerelement.c:
100163         * ext/alsa/gstalsasrc.c:
100164           alsa: don't use GstImplementsInterface
100165
100166 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100167
100168         * gst-libs/gst/interfaces/colorbalance.c:
100169         * gst-libs/gst/interfaces/colorbalance.h:
100170         * gst-libs/gst/interfaces/mixer.c:
100171         * gst-libs/gst/interfaces/mixer.h:
100172         * gst-libs/gst/interfaces/tuner.c:
100173         * gst-libs/gst/interfaces/tuner.h:
100174         * gst-libs/gst/interfaces/videoorientation.c:
100175         * gst-libs/gst/interfaces/videoorientation.h:
100176         * gst-libs/gst/interfaces/xoverlay.c:
100177         * gst-libs/gst/interfaces/xoverlay.h:
100178           gst-libs: remove GstImplementsInterface usage
100179           Will need to add replacement API for some of these.
100180
100181 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100182
100183           Merge remote-tracking branch 'origin/master' into 0.11
100184
100185 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100186
100187         * docs/design/design-decodebin.txt:
100188           docs: minor addition to decodebin2 design doc
100189
100190 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100191
100192         * tests/check/libs/navigation.c:
100193           tests: the navigation interface isn't GstImplementsInterface-wrapped
100194
100195 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100196
100197         * gst-libs/gst/interfaces/streamvolume.h:
100198           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
100199           This interface depends on properties and isn't per-instance.
100200
100201 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100202
100203         * gst-libs/gst/rtsp/gstrtspextension.h:
100204           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
100205           Fix copy'n'paste error in headers, GstRTSPExtension isn't
100206           something that's per-instance.
100207
100208 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100209
100210         * gst-libs/gst/tag/xmpwriter.h:
100211           tag: GstXmpWriter doesn't use the GstImplementsInterface
100212           No need for per-instance checking of interface implementation here,
100213           presumably just a copy'n'paste issue.
100214
100215 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
100216
100217         * gst-libs/gst/pbutils/encoding-target.c:
100218           encoding-target: set names on audio and video profiles
100219           https://bugzilla.gnome.org/show_bug.cgi?id=652342
100220
100221 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
100222
100223         * common:
100224           Automatic update of common submodule
100225           From 69b981f to 605cd9a
100226
100227 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100228
100229         * ext/theora/gsttheoradec.c:
100230         * ext/theora/gsttheoradec.h:
100231           theoradec: use cropping metadata
100232
100233 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100234
100235         * sys/ximage/ximagesink.c:
100236         * sys/xvimage/xvimagesink.c:
100237           x11: let upstream know we support cropping
100238
100239 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100240
100241         * sys/ximage/ximagesink.c:
100242         * sys/xvimage/xvimagesink.c:
100243         * sys/xvimage/xvimagesink.h:
100244           x11: add image cropping
100245           Use the cropping metadata to crop the image.
100246           Remove deprecated display-region property to set a clipping rectangle.
100247
100248 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100249
100250         * gst-libs/gst/video/gstmetavideo.c:
100251         * gst-libs/gst/video/gstmetavideo.h:
100252           meta: add some docs
100253
100254 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100255
100256         * gst-libs/gst/video/gstmetavideo.c:
100257         * gst-libs/gst/video/gstmetavideo.h:
100258           meta: add video crop metadata
100259
100260 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100261
100262         * sys/xvimage/xvimagesink.c:
100263           xvimagesink: handle unknown formats
100264
100265 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100266
100267         * ext/gio/gstgio.c:
100268         * gst-libs/gst/app/gstappsink.c:
100269         * gst-libs/gst/app/gstappsrc.c:
100270         * gst-libs/gst/cdda/gstcddabasesrc.c:
100271           fix for uri changes
100272
100273 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100274
100275         * sys/ximage/ximagesink.c:
100276         * sys/ximage/ximagesink.h:
100277         * sys/xvimage/xvimagesink.c:
100278         * sys/xvimage/xvimagesink.h:
100279           x11: use frame copy functions
100280
100281 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100282
100283         * gst-libs/gst/video/video.c:
100284         * gst-libs/gst/video/video.h:
100285           video: add video copy function
100286           Add a function to copy a video frame, taking care of source and destination
100287           strides.
100288
100289 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100290
100291         * tests/examples/seek/seek.c:
100292           seek: wait for the spinbutton widget
100293           Wait for the spinbutton widget before trying to update it when the volume
100294           changed callback is called.
100295
100296 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100297
100298         * gst-libs/gst/rtp/gstrtpbuffer.c:
100299           rtp: fix for allocator name change
100300
100301 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100302
100303         * gst-libs/gst/audio/gstaudioclock.c:
100304         * gst-libs/gst/audio/gstaudioclock.h:
100305         * gst-libs/gst/audio/gstbaseaudiosink.c:
100306         * gst-libs/gst/audio/gstbaseaudiosink.h:
100307           audio: clean up headers
100308
100309 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100310
100311         * ext/alsa/gstalsasink.c:
100312         * gst-libs/gst/audio/gstaudiosink.c:
100313         * gst-libs/gst/audio/gstaudiosink.h:
100314           audio: clean up audiosink headers
100315
100316 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100317
100318         * gst-libs/gst/audio/gstringbuffer.c:
100319         * gst-libs/gst/audio/gstringbuffer.h:
100320           audio: clean up ringbuffer header
100321
100322 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100323
100324           Merge branch 'master' into 0.11
100325           Conflicts:
100326           configure.ac
100327           docs/plugins/inspect/plugin-gnomevfs.xml
100328
100329 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100330
100331         * gst/videotestsrc/Makefile.am:
100332         * gst/videotestsrc/gstvideotestsrc.c:
100333         * gst/videotestsrc/gstvideotestsrc.h:
100334         * gst/videotestsrc/videotestsrc.c:
100335         * gst/videotestsrc/videotestsrc.h:
100336           videotestsrc: port to video helpers
100337           Port videotestsrc to use the video helper functions to parse caps and handle
100338           video frames.
100339           Enable GstMetaVideo to make us handle strided video.
100340
100341 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100342
100343         * gst-libs/gst/video/video.h:
100344           video: use gint to make parsing easier
100345           Use gint for with/height etc to make it easier to pass the variables to various
100346           caps and structure parsing functions.
100347
100348 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100349
100350         * gst/videotestsrc/videotestsrc.c:
100351           videotestsrc: small cleanups
100352
100353 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100354
100355         * gst/videoscale/gstvideoscale.c:
100356           videoscale: activate Video meta
100357           Configure the allocator with GstMetaVideo because we can handle that using the
100358           GstVideoFrame helpers.
100359
100360 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100361
100362         * sys/ximage/ximagesink.c:
100363         * sys/xvimage/xvimagesink.c:
100364           x11: delay pool activation
100365           don't activate the pool we return in the ALLOCATION query because upstream might
100366           still want to configure it
100367
100368 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100369
100370         * gst/videoconvert/gstvideoconvert.c:
100371           videoconvert: use new allocation setup
100372           Add setup_allocation to configure video metadata in the negotiated bufferpool.
100373
100374 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100375
100376         * configure.ac:
100377           configure.ac: bump required GLib to 2.26
100378
100379 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100380
100381         * ext/theora/gsttheoradec.c:
100382           theoradec: enable video metadata in the bufferpool
100383           Enable the video metadata in the bufferpool.
100384
100385 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100386
100387         * sys/ximage/ximagepool.c:
100388         * sys/xvimage/xvimagepool.c:
100389           x11: handle new bufferpool metadata api
100390           Provide a method to list the supported metadata apis.
100391           Activate the video metadata on buffers when a downstream element configured the
100392           bufferpool to support that api.
100393
100394 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100395
100396         * ext/pango/gstbasetextoverlay.c:
100397         * ext/theora/gsttheoradec.c:
100398         * ext/theora/gsttheoraenc.c:
100399         * gst-libs/gst/video/gstmetavideo.c:
100400         * gst-libs/gst/video/gstmetavideo.h:
100401         * gst-libs/gst/video/video.c:
100402         * gst-libs/gst/video/video.h:
100403         * gst/videoconvert/videoconvert.c:
100404         * gst/videoscale/gstvideoscale.c:
100405           video: remove intermediate Plane structure
100406           Remove the GstVideoPlane structure and move the fields directly into the
100407           GstVideoInfo structure. This makes things a little easier to read and also makes
100408           it more likely that we can pass the stride array to external libraries.
100409
100410 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100411
100412           Bump git version after unplanned 0.10.35 release
100413           Merge branch '0.10.35'
100414           Conflicts:
100415           configure.ac
100416           docs/plugins/inspect/plugin-adder.xml
100417           docs/plugins/inspect/plugin-alsa.xml
100418           docs/plugins/inspect/plugin-app.xml
100419           docs/plugins/inspect/plugin-audioconvert.xml
100420           docs/plugins/inspect/plugin-audiorate.xml
100421           docs/plugins/inspect/plugin-audioresample.xml
100422           docs/plugins/inspect/plugin-audiotestsrc.xml
100423           docs/plugins/inspect/plugin-cdparanoia.xml
100424           docs/plugins/inspect/plugin-decodebin.xml
100425           docs/plugins/inspect/plugin-encoding.xml
100426           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
100427           docs/plugins/inspect/plugin-gdp.xml
100428           docs/plugins/inspect/plugin-gio.xml
100429           docs/plugins/inspect/plugin-gnomevfs.xml
100430           docs/plugins/inspect/plugin-libvisual.xml
100431           docs/plugins/inspect/plugin-ogg.xml
100432           docs/plugins/inspect/plugin-pango.xml
100433           docs/plugins/inspect/plugin-playback.xml
100434           docs/plugins/inspect/plugin-subparse.xml
100435           docs/plugins/inspect/plugin-tcp.xml
100436           docs/plugins/inspect/plugin-theora.xml
100437           docs/plugins/inspect/plugin-typefindfunctions.xml
100438           docs/plugins/inspect/plugin-uridecodebin.xml
100439           docs/plugins/inspect/plugin-videorate.xml
100440           docs/plugins/inspect/plugin-videoscale.xml
100441           docs/plugins/inspect/plugin-videotestsrc.xml
100442           docs/plugins/inspect/plugin-volume.xml
100443           docs/plugins/inspect/plugin-vorbis.xml
100444           docs/plugins/inspect/plugin-ximagesink.xml
100445           docs/plugins/inspect/plugin-xvimagesink.xml
100446           gst-libs/gst/audio/Makefile.am
100447           gst/subparse/gstsubparse.c
100448           win32/common/_stdint.h
100449           win32/common/config.h
100450
100451 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
100452
100453         * gst-libs/gst/pbutils/gstdiscoverer.c:
100454           discoverer: Allow GError* argument to be NULL
100455           This is how other methods taking GError* arguments behave.
100456           Fixes #652838
100457
100458 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100459
100460         * sys/ximage/ximagepool.c:
100461         * sys/xvimage/xvimagepool.c:
100462           x11: use GstVideoInfo to parse caps
100463           Use GstVideoInfo to keep track of the configured format.
100464           Add GstMetaVideo to buffers, disabled by default for now until we can have it
100465           enabled with a property on the bufferpool configuration.
100466
100467 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100468
100469         * gst-libs/gst/video/gstmetavideo.c:
100470           metavideo: small fixes
100471           Set the buffer as a field in the metadata so that we can use it to map the
100472           buffer data.
100473           Fix wrong assert.
100474
100475 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100476
100477         * sys/ximage/ximagepool.c:
100478         * sys/ximage/ximagepool.h:
100479         * sys/xvimage/xvimagepool.c:
100480         * sys/xvimage/xvimagepool.h:
100481           x11: make function static
100482           Don't export buffer creation function, we need to use the bufferpool
100483           now.
100484
100485 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100486
100487         * gst-libs/gst/video/video.c:
100488           video: use metadata to set up strides
100489           Use the GstMetaVideo when we can to map the buffers and set up the strides.
100490
100491 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100492
100493           Merge branch 'master' into 0.11
100494           Conflicts:
100495           tests/examples/Makefile.am
100496
100497 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100498
100499         * ext/pango/gstbasetextoverlay.c:
100500         * ext/pango/gstbasetextoverlay.h:
100501         * ext/theora/gsttheoradec.c:
100502         * ext/theora/gsttheoradec.h:
100503         * ext/theora/gsttheoraenc.c:
100504         * ext/theora/gsttheoraenc.h:
100505         * gst/videoconvert/gstvideoconvert.c:
100506         * gst/videoconvert/gstvideoconvert.h:
100507         * gst/videoconvert/videoconvert.c:
100508         * gst/videoconvert/videoconvert.h:
100509         * gst/videoscale/gstvideoscale.c:
100510         * gst/videoscale/gstvideoscale.h:
100511         * sys/ximage/ximagesink.c:
100512         * sys/xvimage/xvimagesink.c:
100513           -base: port to GstVideoFrame API
100514
100515 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100516
100517         * gst-libs/gst/video/video.c:
100518         * gst-libs/gst/video/video.h:
100519           video: Add GstVideoFrame helper structure
100520           The videoframe structure can be used to easily parse the contents of video
100521           buffers.
100522
100523 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100524
100525         * gst-libs/gst/pbutils/gstdiscoverer.c:
100526         * gst-libs/gst/video/gstmetavideo.c:
100527         * gst-libs/gst/video/gstmetavideo.h:
100528         * gst-libs/gst/video/gstvideofilter.c:
100529         * gst-libs/gst/video/video.c:
100530         * gst-libs/gst/video/video.h:
100531         * gst/videoconvert/gstvideoconvert.c:
100532         * gst/videoconvert/gstvideoconvert.h:
100533         * gst/videoconvert/videoconvert.c:
100534           video: port to new API
100535           Add support for palette again.
100536           Rewrite setup code for videoconvert using the new video methods.
100537
100538 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100539
100540         * gst-libs/gst/video/video.c:
100541         * gst-libs/gst/video/video.h:
100542           video: rework part 2
100543           Update docs.
100544           Add method to get number of components.
100545           Implement method to calculate defaults from format and dimensions.
100546           Improve caps parsing.
100547           Implement GstVideoInfo to caps conversion.
100548
100549 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100550
100551         * gst-libs/gst/video/gstmetavideo.h:
100552         * gst-libs/gst/video/video.c:
100553         * gst-libs/gst/video/video.h:
100554           video: rework part 1
100555           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
100556           the metadata flags with the GstVideoFlags.
100557           Move VideoPlane to video.h, it contains the information for a plane.
100558           Add GstVideoInfo structure that holds the current configuration of a video
100559           format.
100560           Add methods to parse caps into GstVideoInfo.
100561
100562 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100563
100564         * tests/check/elements/ffmpegcolorspace.c:
100565         * tests/check/elements/libvisual.c:
100566         * tests/check/elements/playbin-compressed.c:
100567         * tests/check/elements/playbin.c:
100568         * tests/check/elements/textoverlay.c:
100569         * tests/check/elements/videorate.c:
100570         * tests/check/elements/videoscale.c:
100571         * tests/check/elements/videotestsrc.c:
100572         * tests/check/libs/pbutils.c:
100573         * tests/check/libs/profile.c:
100574         * tests/check/libs/video.c:
100575         * tests/check/pipelines/capsfilter-renegotiation.c:
100576         * tests/check/pipelines/simple-launch-lines.c:
100577         * tests/check/pipelines/theoraenc.c:
100578           test: port some more tests
100579
100580 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100581
100582         * ext/libvisual/visual.c:
100583         * ext/ogg/gstoggmux.c:
100584         * ext/pango/gstbasetextoverlay.c:
100585         * ext/pango/gsttextrender.c:
100586         * ext/theora/gsttheoradec.c:
100587         * ext/theora/gsttheoraenc.c:
100588         * gst/encoding/gstencodebin.c:
100589         * gst/playback/gstdecodebin2.c:
100590         * gst/playback/gstplaysink.c:
100591         * gst/playback/gstplaysinkaudioconvert.c:
100592         * gst/playback/gstplaysinkvideoconvert.c:
100593         * gst/playback/gstrawcaps.h:
100594         * gst/videoconvert/gstvideoconvert.c:
100595         * gst/videorate/gstvideorate.c:
100596         * gst/videoscale/gstvideoscale.c:
100597         * gst/videotestsrc/gstvideotestsrc.c:
100598         * gst/videotestsrc/gstvideotestsrc.h:
100599         * gst/videotestsrc/videotestsrc.c:
100600         * gst/videotestsrc/videotestsrc.h:
100601         * sys/ximage/ximagesink.c:
100602         * sys/ximage/ximagesink.h:
100603         * sys/xvimage/xvimagesink.c:
100604           -base: port elements to new video caps
100605
100606 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100607
100608         * gst-libs/gst/video/video.c:
100609         * gst-libs/gst/video/video.h:
100610           video: add methods to parse X11 visuals
100611           Add method to convert X11 visual description to GstVideoFormat
100612
100613 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100614
100615         * gst-libs/gst/video/video.c:
100616         * gst-libs/gst/video/video.h:
100617           video: update video caps
100618
100619 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
100620
100621         * po/POTFILES.in:
100622         * po/af.po:
100623         * po/az.po:
100624         * po/bg.po:
100625         * po/ca.po:
100626         * po/cs.po:
100627         * po/da.po:
100628         * po/de.po:
100629         * po/el.po:
100630         * po/en_GB.po:
100631         * po/es.po:
100632         * po/eu.po:
100633         * po/fi.po:
100634         * po/fr.po:
100635         * po/gl.po:
100636         * po/hu.po:
100637         * po/id.po:
100638         * po/it.po:
100639         * po/ja.po:
100640         * po/lt.po:
100641         * po/lv.po:
100642         * po/nb.po:
100643         * po/nl.po:
100644         * po/or.po:
100645         * po/pl.po:
100646         * po/pt_BR.po:
100647         * po/ro.po:
100648         * po/ru.po:
100649         * po/sk.po:
100650         * po/sl.po:
100651         * po/sq.po:
100652         * po/sr.po:
100653         * po/sv.po:
100654         * po/tr.po:
100655         * po/uk.po:
100656         * po/vi.po:
100657         * po/zh_CN.po:
100658           Remove deleted playbin/decodebin files from POTFILES.in
100659
100660 === release 0.10.35 ===
100661
100662 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100663
100664           Release 0.10.35
100665           This is an ad-hoc release that is almost identical to 0.10.34:
100666           * work around GLib atomic ops API change
100667           * don't use G_CONST_RETURN in public headers
100668           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
100669
100670 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100671
100672         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
100673         * docs/plugins/gst-plugins-base-plugins-sections.txt:
100674         * gst/playback/gstplay-enum.h:
100675         * gst/playback/gstplaysinkvideoconvert.c:
100676         * gst/playback/gstsubtitleoverlay.c:
100677           some more ffmpegcolorspace to videoconvert changes
100678
100679 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100680
100681         * configure.ac:
100682         * docs/plugins/Makefile.am:
100683         * gst/ffmpegcolorspace/Makefile.am:
100684         * gst/ffmpegcolorspace/avcodec.h:
100685         * gst/ffmpegcolorspace/dsputil.c:
100686         * gst/ffmpegcolorspace/dsputil.h:
100687         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
100688         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
100689         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
100690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100691         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
100692         * gst/ffmpegcolorspace/imgconvert.c:
100693         * gst/ffmpegcolorspace/imgconvert_template.h:
100694         * gst/ffmpegcolorspace/mem.c:
100695         * gst/ffmpegcolorspace/utils.c:
100696         * gst/playback/gstplaysink.c:
100697           ffmpegcolorspace: remove plugin
100698
100699 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100700
100701         * configure.ac:
100702         * gst/colorspace/Makefile.am:
100703         * gst/videoconvert/Makefile.am:
100704         * gst/videoconvert/gstvideoconvert.c:
100705         * gst/videoconvert/gstvideoconvert.h:
100706         * gst/videoconvert/gstvideoconvertorc-dist.c:
100707         * gst/videoconvert/gstvideoconvertorc-dist.h:
100708         * gst/videoconvert/gstvideoconvertorc.orc:
100709         * gst/videoconvert/videoconvert.c:
100710         * gst/videoconvert/videoconvert.h:
100711         * gst/videoconvert/videoconvert.vcproj:
100712           videoconvert: renamed from colorspace
100713
100714 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100715
100716         * gst/colorspace/gstcolorspace.c:
100717           colorspace: fix caps negotiation
100718
100719 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100720
100721         * gst/colorspace/gstcolorspace.c:
100722           colorspace: port to 0.11
100723
100724 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100725
100726         * configure.ac:
100727           colorspace: add to build
100728
100729 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100730
100731         * gst/colorspace/gstcolorspaceorc-dist.c:
100732           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
100733
100734 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100735
100736         * gst/colorspace/gstcolorspaceorc-dist.c:
100737           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
100738
100739 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100740
100741         * gst/colorspace/gstcolorspaceorc-dist.c:
100742         * gst/colorspace/gstcolorspaceorc-dist.h:
100743           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
100744
100745 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100746
100747         * gst/colorspace/gstcolorspace.c:
100748           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
100749
100750 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
100751
100752         * gst/colorspace/Makefile.am:
100753           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
100754           Remove the android/ top dir
100755           Fixe the Makefile.am to be androgenized
100756           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
100757           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
100758
100759 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
100760
100761         * gst/colorspace/gstcolorspace.c:
100762           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
100763
100764 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
100765
100766         * gst/colorspace/colorspace.c:
100767         * gst/colorspace/gstcolorspace.c:
100768           [MOVED FROM BAD 62/68] colorspace: Add support for r210
100769
100770 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
100771
100772         * gst/colorspace/colorspace.c:
100773           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
100774
100775 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
100776
100777         * gst/colorspace/colorspace.c:
100778         * gst/colorspace/colorspace.h:
100779         * gst/colorspace/gstcolorspace.c:
100780         * gst/colorspace/gstcolorspace.h:
100781           [MOVED FROM BAD 60/68] colorspace: Add dithering
100782           Dithering only happens when a 16-bit-per-channel format is
100783           involved.
100784
100785 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
100786
100787         * gst/colorspace/colorspace.c:
100788         * gst/colorspace/gstcolorspace.c:
100789         * gst/colorspace/gstcolorspaceorc.orc:
100790           [MOVED FROM BAD 59/68] colorspace: fix a few formats
100791
100792 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
100793
100794         * gst/colorspace/colorspace.c:
100795         * gst/colorspace/colorspace.h:
100796         * gst/colorspace/gstcolorspace.c:
100797           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
100798
100799 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
100800
100801         * gst/colorspace/gstcolorspace.c:
100802           [MOVED FROM BAD 57/68] colorspace: Fix memleak
100803
100804 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
100805
100806         * gst/colorspace/gstcolorspace.c:
100807           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
100808
100809 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
100810
100811         * gst/colorspace/colorspace.c:
100812           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
100813           It's broken until someone writes better Orc code.  Fixes #631232.
100814
100815 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
100816
100817         * gst/colorspace/colorspace.c:
100818           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
100819
100820 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100821
100822         * gst/colorspace/gstcolorspaceorc-dist.c:
100823         * gst/colorspace/gstcolorspaceorc-dist.h:
100824           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
100825
100826 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100827
100828         * gst/colorspace/gstcolorspace.c:
100829           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
100830
100831 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100832
100833         * gst/colorspace/colorspace.c:
100834           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
100835
100836 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100837
100838         * gst/colorspace/colorspace.c:
100839         * gst/colorspace/gstcolorspaceorc.orc:
100840           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
100841
100842 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100843
100844         * gst/colorspace/colorspace.c:
100845         * gst/colorspace/gstcolorspace.c:
100846           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
100847
100848 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100849
100850         * gst/colorspace/gstcolorspace.c:
100851           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
100852           ifdef tests don't work so well if we define them in the code
100853           above in case they aren't defined.
100854
100855 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100856
100857         * gst/colorspace/colorspace.c:
100858         * gst/colorspace/colorspace.h:
100859         * gst/colorspace/gstcolorspace.c:
100860         * gst/colorspace/gstcolorspace.h:
100861           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
100862           This needs the 8 bit paletted support from -base
100863           which will be committed after release. Without this
100864           the 8 bit parts are disabled.
100865
100866 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100867
100868         * gst/colorspace/gstcolorspaceorc-dist.c:
100869         * gst/colorspace/gstcolorspaceorc-dist.h:
100870           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
100871           Should fix build on systems without the latest orc.
100872
100873 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100874
100875         * gst/colorspace/colorspace.c:
100876         * gst/colorspace/gstcolorspace.c:
100877           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
100878
100879 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100880
100881         * gst/colorspace/colorspace.c:
100882         * gst/colorspace/gstcolorspace.c:
100883           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
100884
100885 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100886
100887         * gst/colorspace/colorspace.c:
100888         * gst/colorspace/gstcolorspaceorc.orc:
100889           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
100890
100891 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100892
100893         * gst/colorspace/gstcolorspaceorc.orc:
100894           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
100895
100896 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100897
100898         * gst/colorspace/colorspace.c:
100899         * gst/colorspace/gstcolorspace.c:
100900         * gst/colorspace/gstcolorspaceorc.orc:
100901           [MOVED FROM BAD 41/68] colorspace: Add support for A420
100902
100903 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100904
100905         * gst/colorspace/colorspace.c:
100906           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
100907
100908 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100909
100910         * gst/colorspace/colorspace.c:
100911         * gst/colorspace/colorspace.h:
100912         * gst/colorspace/gstcolorspace.c:
100913         * gst/colorspace/gstcolorspace.h:
100914           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
100915
100916 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100917
100918         * gst/colorspace/colorspace.c:
100919           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
100920
100921 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100922
100923         * gst/colorspace/colorspace.c:
100924         * gst/colorspace/colorspace.h:
100925           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
100926
100927 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100928
100929         * gst/colorspace/colorspace.c:
100930           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
100931
100932 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100933
100934         * gst/colorspace/colorspace.c:
100935           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
100936
100937 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
100938
100939         * gst/colorspace/colorspace.c:
100940           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
100941
100942 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100943
100944         * gst/colorspace/gstcolorspaceorc-dist.c:
100945         * gst/colorspace/gstcolorspaceorc-dist.h:
100946           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
100947           Should fix build without orc or too old orc.
100948
100949 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
100950
100951         * gst/colorspace/Makefile.am:
100952         * gst/colorspace/colorspace.c:
100953         * gst/colorspace/colorspace.h:
100954         * gst/colorspace/gstcolorspace.c:
100955         * gst/colorspace/gstcolorspace.h:
100956         * gst/colorspace/gstcolorspaceorc.orc:
100957           [MOVED FROM BAD 32/68] colorspace: Add conversion code
100958           Work in progress.  Colorspace handles most format conversion using
100959           3-stage getline/matrix/putline process using an AYUV or ARGB
100960           intermediate, with most functions handled by Orc.  There is also
100961           a table of single-pass conversions, all handled by Orc.  The plan
100962           is to add optional stages for various chroma upsampling/downsampling
100963           algorithms, dithering, and float/int16 intermediates, and then have
100964           Orc create multi-stage functions at runtime.
100965
100966 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
100967
100968         * gst/colorspace/Makefile.am:
100969         * gst/colorspace/gstcolorspace.c:
100970         * gst/colorspace/gstcolorspace.h:
100971         * gst/colorspace/gstcolorspaceorc.orc:
100972         * gst/colorspace/yuv2rgb.c:
100973         * gst/colorspace/yuv2rgb.h:
100974           [MOVED FROM BAD 31/68] colorspace: Revive element
100975           Now based on Orc.
100976
100977 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
100978
100979         * gst/colorspace/gstcolorspace.c:
100980           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
100981
100982 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100983
100984           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
100985           Original commit message from CVS:
100986           * ext/alsaspdif/Makefile.am:
100987           * ext/amrwb/Makefile.am:
100988           * ext/apexsink/Makefile.am:
100989           * ext/arts/Makefile.am:
100990           * ext/artsd/Makefile.am:
100991           * ext/audiofile/Makefile.am:
100992           * ext/audioresample/Makefile.am:
100993           * ext/bz2/Makefile.am:
100994           * ext/cdaudio/Makefile.am:
100995           * ext/celt/Makefile.am:
100996           * ext/dc1394/Makefile.am:
100997           * ext/dirac/Makefile.am:
100998           * ext/directfb/Makefile.am:
100999           * ext/divx/Makefile.am:
101000           * ext/dts/Makefile.am:
101001           * ext/faac/Makefile.am:
101002           * ext/faad/Makefile.am:
101003           * ext/gsm/Makefile.am:
101004           * ext/hermes/Makefile.am:
101005           * ext/ivorbis/Makefile.am:
101006           * ext/jack/Makefile.am:
101007           * ext/jp2k/Makefile.am:
101008           * ext/ladspa/Makefile.am:
101009           * ext/lcs/Makefile.am:
101010           * ext/libfame/Makefile.am:
101011           * ext/libmms/Makefile.am:
101012           * ext/metadata/Makefile.am:
101013           * ext/mpeg2enc/Makefile.am:
101014           * ext/mplex/Makefile.am:
101015           * ext/musepack/Makefile.am:
101016           * ext/musicbrainz/Makefile.am:
101017           * ext/mythtv/Makefile.am:
101018           * ext/nas/Makefile.am:
101019           * ext/neon/Makefile.am:
101020           * ext/ofa/Makefile.am:
101021           * ext/polyp/Makefile.am:
101022           * ext/resindvd/Makefile.am:
101023           * ext/sdl/Makefile.am:
101024           * ext/shout/Makefile.am:
101025           * ext/snapshot/Makefile.am:
101026           * ext/sndfile/Makefile.am:
101027           * ext/soundtouch/Makefile.am:
101028           * ext/spc/Makefile.am:
101029           * ext/swfdec/Makefile.am:
101030           * ext/tarkin/Makefile.am:
101031           * ext/theora/Makefile.am:
101032           * ext/timidity/Makefile.am:
101033           * ext/twolame/Makefile.am:
101034           * ext/x264/Makefile.am:
101035           * ext/xine/Makefile.am:
101036           * ext/xvid/Makefile.am:
101037           * gst-libs/gst/app/Makefile.am:
101038           * gst-libs/gst/dshow/Makefile.am:
101039           * gst/aiffparse/Makefile.am:
101040           * gst/app/Makefile.am:
101041           * gst/audiobuffer/Makefile.am:
101042           * gst/bayer/Makefile.am:
101043           * gst/cdxaparse/Makefile.am:
101044           * gst/chart/Makefile.am:
101045           * gst/colorspace/Makefile.am:
101046           * gst/dccp/Makefile.am:
101047           * gst/deinterlace/Makefile.am:
101048           * gst/deinterlace2/Makefile.am:
101049           * gst/dvdspu/Makefile.am:
101050           * gst/festival/Makefile.am:
101051           * gst/filter/Makefile.am:
101052           * gst/flacparse/Makefile.am:
101053           * gst/flv/Makefile.am:
101054           * gst/games/Makefile.am:
101055           * gst/h264parse/Makefile.am:
101056           * gst/librfb/Makefile.am:
101057           * gst/mixmatrix/Makefile.am:
101058           * gst/modplug/Makefile.am:
101059           * gst/mpeg1sys/Makefile.am:
101060           * gst/mpeg4videoparse/Makefile.am:
101061           * gst/mpegdemux/Makefile.am:
101062           * gst/mpegtsmux/Makefile.am:
101063           * gst/mpegvideoparse/Makefile.am:
101064           * gst/mve/Makefile.am:
101065           * gst/nsf/Makefile.am:
101066           * gst/nuvdemux/Makefile.am:
101067           * gst/overlay/Makefile.am:
101068           * gst/passthrough/Makefile.am:
101069           * gst/pcapparse/Makefile.am:
101070           * gst/playondemand/Makefile.am:
101071           * gst/rawparse/Makefile.am:
101072           * gst/real/Makefile.am:
101073           * gst/rtjpeg/Makefile.am:
101074           * gst/rtpmanager/Makefile.am:
101075           * gst/scaletempo/Makefile.am:
101076           * gst/sdp/Makefile.am:
101077           * gst/selector/Makefile.am:
101078           * gst/smooth/Makefile.am:
101079           * gst/smoothwave/Makefile.am:
101080           * gst/speed/Makefile.am:
101081           * gst/speexresample/Makefile.am:
101082           * gst/stereo/Makefile.am:
101083           * gst/subenc/Makefile.am:
101084           * gst/tta/Makefile.am:
101085           * gst/vbidec/Makefile.am:
101086           * gst/videodrop/Makefile.am:
101087           * gst/videosignal/Makefile.am:
101088           * gst/virtualdub/Makefile.am:
101089           * gst/vmnc/Makefile.am:
101090           * gst/y4m/Makefile.am:
101091           * sys/acmenc/Makefile.am:
101092           * sys/cdrom/Makefile.am:
101093           * sys/dshowdecwrapper/Makefile.am:
101094           * sys/dshowsrcwrapper/Makefile.am:
101095           * sys/dvb/Makefile.am:
101096           * sys/dxr3/Makefile.am:
101097           * sys/fbdev/Makefile.am:
101098           * sys/oss4/Makefile.am:
101099           * sys/qcam/Makefile.am:
101100           * sys/qtwrapper/Makefile.am:
101101           * sys/vcd/Makefile.am:
101102           * sys/wininet/Makefile.am:
101103           * win32/common/config.h:
101104           Don't install static libs for plugins. Fixes #550851 for -bad.
101105
101106 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
101107
101108           [MOVED FROM BAD 28/68] Fix leaks.
101109           Original commit message from CVS:
101110           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
101111           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
101112           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
101113           * ext/audioresample/gstaudioresample.c:
101114           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
101115           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
101116           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
101117           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
101118           * ext/faac/gstfaac.c: (gst_faac_init):
101119           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
101120           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
101121           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
101122           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
101123           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
101124           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
101125           * ext/spc/gstspc.c: (gst_spc_dec_init):
101126           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
101127           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
101128           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
101129           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
101130           * gst/chart/gstchart.c: (gst_chart_init):
101131           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
101132           * gst/festival/gstfestival.c: (gst_festival_init):
101133           * gst/freeze/gstfreeze.c: (gst_freeze_init):
101134           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
101135           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
101136           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
101137           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
101138           * gst/overlay/gstoverlay.c: (gst_overlay_init):
101139           * gst/passthrough/gstpassthrough.c: (passthrough_init):
101140           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
101141           * gst/smooth/gstsmooth.c: (gst_smooth_init):
101142           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
101143           * gst/speed/gstspeed.c: (speed_init):
101144           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
101145           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
101146           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
101147           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
101148           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
101149           Fix leaks.
101150
101151 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101152
101153           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
101154           Original commit message from CVS:
101155           * ext/alsaspdif/alsaspdifsink.h:
101156           * ext/amrwb/gstamrwbdec.h:
101157           * ext/amrwb/gstamrwbenc.h:
101158           * ext/amrwb/gstamrwbparse.h:
101159           * ext/arts/gst_arts.h:
101160           * ext/artsd/gstartsdsink.h:
101161           * ext/audiofile/gstafparse.h:
101162           * ext/audiofile/gstafsink.h:
101163           * ext/audiofile/gstafsrc.h:
101164           * ext/audioresample/gstaudioresample.h:
101165           * ext/bz2/gstbz2dec.h:
101166           * ext/bz2/gstbz2enc.h:
101167           * ext/dirac/gstdiracdec.h:
101168           * ext/directfb/dfbvideosink.h:
101169           * ext/divx/gstdivxdec.h:
101170           * ext/divx/gstdivxenc.h:
101171           * ext/dts/gstdtsdec.h:
101172           * ext/faac/gstfaac.h:
101173           * ext/gsm/gstgsmdec.h:
101174           * ext/gsm/gstgsmenc.h:
101175           * ext/ivorbis/vorbisenc.h:
101176           * ext/libfame/gstlibfame.h:
101177           * ext/nas/nassink.h:
101178           * ext/neon/gstneonhttpsrc.h:
101179           * ext/polyp/polypsink.h:
101180           * ext/sdl/sdlaudiosink.h:
101181           * ext/sdl/sdlvideosink.h:
101182           * ext/shout/gstshout.h:
101183           * ext/snapshot/gstsnapshot.h:
101184           * ext/sndfile/gstsf.h:
101185           * ext/swfdec/gstswfdec.h:
101186           * ext/tarkin/gsttarkindec.h:
101187           * ext/tarkin/gsttarkinenc.h:
101188           * ext/theora/theoradec.h:
101189           * ext/wavpack/gstwavpackdec.h:
101190           * ext/wavpack/gstwavpackparse.h:
101191           * ext/xine/gstxine.h:
101192           * ext/xvid/gstxviddec.h:
101193           * ext/xvid/gstxvidenc.h:
101194           * gst/cdxaparse/gstcdxaparse.h:
101195           * gst/cdxaparse/gstcdxastrip.h:
101196           * gst/colorspace/gstcolorspace.h:
101197           * gst/festival/gstfestival.h:
101198           * gst/freeze/gstfreeze.h:
101199           * gst/gdp/gstgdpdepay.h:
101200           * gst/gdp/gstgdppay.h:
101201           * gst/modplug/gstmodplug.h:
101202           * gst/mpeg1sys/gstmpeg1systemencode.h:
101203           * gst/mpeg1videoparse/gstmp1videoparse.h:
101204           * gst/mpeg2sub/gstmpeg2subt.h:
101205           * gst/mpegaudioparse/gstmpegaudioparse.h:
101206           * gst/multifilesink/gstmultifilesink.h:
101207           * gst/overlay/gstoverlay.h:
101208           * gst/playondemand/gstplayondemand.h:
101209           * gst/qtdemux/qtdemux.h:
101210           * gst/rtjpeg/gstrtjpegdec.h:
101211           * gst/rtjpeg/gstrtjpegenc.h:
101212           * gst/smooth/gstsmooth.h:
101213           * gst/smoothwave/gstsmoothwave.h:
101214           * gst/spectrum/gstspectrum.h:
101215           * gst/speed/gstspeed.h:
101216           * gst/stereo/gststereo.h:
101217           * gst/switch/gstswitch.h:
101218           * gst/tta/gstttadec.h:
101219           * gst/tta/gstttaparse.h:
101220           * gst/videodrop/gstvideodrop.h:
101221           * gst/xingheader/gstxingmux.h:
101222           * sys/directdraw/gstdirectdrawsink.h:
101223           * sys/directsound/gstdirectsoundsink.h:
101224           * sys/dxr3/dxr3audiosink.h:
101225           * sys/dxr3/dxr3spusink.h:
101226           * sys/dxr3/dxr3videosink.h:
101227           * sys/qcam/gstqcamsrc.h:
101228           * sys/vcd/vcdsrc.h:
101229           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
101230
101231 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101232
101233           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
101234           Original commit message from CVS:
101235           * ext/amrwb/gstamrwbdec.c:
101236           * ext/amrwb/gstamrwbenc.c:
101237           * ext/amrwb/gstamrwbparse.c:
101238           * ext/arts/gst_arts.c:
101239           * ext/artsd/gstartsdsink.c:
101240           * ext/audiofile/gstafparse.c:
101241           * ext/audiofile/gstafsink.c:
101242           * ext/audiofile/gstafsrc.c:
101243           * ext/audioresample/gstaudioresample.c:
101244           * ext/bz2/gstbz2dec.c:
101245           * ext/bz2/gstbz2enc.c:
101246           * ext/cdaudio/gstcdaudio.c:
101247           * ext/directfb/dfbvideosink.c:
101248           * ext/divx/gstdivxdec.c:
101249           * ext/divx/gstdivxenc.c:
101250           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
101251           * ext/faac/gstfaac.c: (gst_faac_base_init):
101252           * ext/faad/gstfaad.c:
101253           * ext/gsm/gstgsmdec.c:
101254           * ext/gsm/gstgsmenc.c:
101255           * ext/hermes/gsthermescolorspace.c:
101256           * ext/ivorbis/vorbisfile.c:
101257           * ext/lcs/gstcolorspace.c:
101258           * ext/libfame/gstlibfame.c:
101259           * ext/libmms/gstmms.c: (gst_mms_base_init):
101260           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
101261           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
101262           * ext/nas/nassink.c: (gst_nassink_base_init):
101263           * ext/neon/gstneonhttpsrc.c:
101264           * ext/sdl/sdlaudiosink.c:
101265           * ext/sdl/sdlvideosink.c:
101266           * ext/shout/gstshout.c:
101267           * ext/snapshot/gstsnapshot.c:
101268           * ext/sndfile/gstsf.c:
101269           * ext/swfdec/gstswfdec.c:
101270           * ext/tarkin/gsttarkindec.c:
101271           * ext/tarkin/gsttarkinenc.c:
101272           * ext/theora/theoradec.c:
101273           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
101274           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
101275           * ext/xvid/gstxviddec.c:
101276           * ext/xvid/gstxvidenc.c:
101277           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
101278           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
101279           * gst/chart/gstchart.c:
101280           * gst/colorspace/gstcolorspace.c:
101281           * gst/deinterlace/gstdeinterlace.c:
101282           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
101283           * gst/festival/gstfestival.c:
101284           * gst/filter/gstbpwsinc.c:
101285           * gst/filter/gstiir.c:
101286           * gst/filter/gstlpwsinc.c:
101287           * gst/freeze/gstfreeze.c:
101288           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
101289           * gst/librfb/gstrfbsrc.c:
101290           * gst/mixmatrix/mixmatrix.c:
101291           * gst/mpeg1sys/gstmpeg1systemencode.c:
101292           * gst/mpeg1videoparse/gstmp1videoparse.c:
101293           * gst/mpeg2sub/gstmpeg2subt.c:
101294           * gst/mpegaudioparse/gstmpegaudioparse.c:
101295           * gst/multifilesink/gstmultifilesink.c:
101296           * gst/overlay/gstoverlay.c:
101297           * gst/passthrough/gstpassthrough.c:
101298           * gst/playondemand/gstplayondemand.c:
101299           * gst/qtdemux/qtdemux.c:
101300           * gst/rtjpeg/gstrtjpegdec.c:
101301           * gst/rtjpeg/gstrtjpegenc.c:
101302           * gst/smooth/gstsmooth.c:
101303           * gst/smoothwave/gstsmoothwave.c:
101304           * gst/spectrum/gstspectrum.c:
101305           * gst/speed/gstspeed.c:
101306           * gst/stereo/gststereo.c:
101307           * gst/switch/gstswitch.c:
101308           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
101309           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
101310           * gst/vbidec/gstvbidec.c:
101311           * gst/videocrop/gstvideocrop.c:
101312           * gst/videodrop/gstvideodrop.c:
101313           * gst/virtualdub/gstxsharpen.c:
101314           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
101315           * gst/y4m/gsty4mencode.c:
101316           * sys/cdrom/gstcdplayer.c:
101317           * sys/directdraw/gstdirectdrawsink.c:
101318           * sys/directsound/gstdirectsoundsink.c:
101319           * sys/glsink/glimagesink.c:
101320           * sys/qcam/gstqcamsrc.c:
101321           * sys/v4l2/gstv4l2src.c:
101322           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
101323           * sys/ximagesrc/ximagesrc.c:
101324           Define GstElementDetails as const and also static (when defined as
101325           global)
101326
101327 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101328
101329           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101330           Original commit message from CVS:
101331           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
101332           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
101333           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
101334           * ext/arts/gst_arts.c: (gst_arts_class_init):
101335           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
101336           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
101337           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
101338           * ext/audioresample/gstaudioresample.c:
101339           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
101340           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
101341           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
101342           * ext/hermes/gsthermescolorspace.c:
101343           (gst_hermes_colorspace_class_init):
101344           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
101345           * ext/jack/gstjack.c: (gst_jack_class_init):
101346           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
101347           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
101348           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
101349           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
101350           * ext/nas/nassink.c: (gst_nassink_class_init):
101351           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
101352           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
101353           * ext/sndfile/gstsf.c: (gst_sf_class_init):
101354           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
101355           (gst_swfdec_class_init):
101356           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
101357           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
101358           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
101359           * gst/chart/gstchart.c: (gst_chart_class_init):
101360           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
101361           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
101362           * gst/festival/gstfestival.c: (gst_festival_class_init):
101363           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
101364           * gst/filter/gstiir.c: (gst_iir_class_init):
101365           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
101366           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
101367           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
101368           * gst/mpeg1sys/gstmpeg1systemencode.c:
101369           (gst_system_encode_class_init):
101370           * gst/mpeg1videoparse/gstmp1videoparse.c:
101371           (gst_mp1videoparse_class_init):
101372           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
101373           * gst/mpegaudioparse/gstmpegaudioparse.c:
101374           (gst_mp3parse_class_init):
101375           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
101376           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
101377           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
101378           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
101379           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
101380           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
101381           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
101382           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
101383           * gst/stereo/gststereo.c: (gst_stereo_class_init):
101384           * gst/switch/gstswitch.c: (gst_switch_class_init):
101385           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
101386           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
101387           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
101388           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
101389           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
101390           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
101391           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
101392           * sys/directsound/gstdirectsoundsink.c:
101393           (gst_directsoundsink_class_init):
101394           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
101395           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
101396           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
101397           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
101398           * sys/v4l2/gstv4l2colorbalance.c:
101399           (gst_v4l2_color_balance_channel_class_init):
101400           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
101401           (gst_v4l2_tuner_norm_class_init):
101402           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
101403           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101404
101405 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101406
101407           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
101408           Original commit message from CVS:
101409           * gst/colorspace/gstcolorspace.h:
101410           * gst/deinterlace/gstdeinterlace.h:
101411           * gst/passthrough/gstpassthrough.h:
101412           * gst/y4m/gsty4mencode.h:
101413           Fix more broken GObject macros
101414
101415 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101416
101417         * gst/colorspace/gstcolorspace.c:
101418           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
101419           Original commit message from CVS:
101420           rework build; add translations for v4l2
101421
101422 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101423
101424         * gst/colorspace/yuv2rgb.c:
101425         * gst/colorspace/yuv2rgb.h:
101426           [MOVED FROM BAD 22/68] expand tabs
101427           Original commit message from CVS:
101428           expand tabs
101429
101430 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
101431
101432           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
101433           Original commit message from CVS:
101434           2005-12-05  Andy Wingo  <wingo@pobox.com>
101435           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
101436           * ext/faad/gstfaad.c: (gst_faad_chain):
101437           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
101438           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
101439           * ext/xine/xineinput.c: (gst_xine_input_get):
101440           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
101441           * gst/speed/gstspeed.c: (speed_chain):
101442           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
101443           alloc_buffer changes.
101444
101445 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101446
101447         * gst/colorspace/gstcolorspace.c:
101448           [MOVED FROM BAD 20/68] Fix up all the state change functions.
101449           Original commit message from CVS:
101450           Fix up all the state change functions.
101451
101452 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101453
101454         * gst/colorspace/Makefile.am:
101455         * gst/colorspace/gstcolorspace.c:
101456           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
101457           Original commit message from CVS:
101458           pound some sense in the colorspace elements
101459
101460 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
101461
101462           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
101463           Original commit message from CVS:
101464           2005-07-05  Andy Wingo  <wingo@pobox.com>
101465           * Way, way, way too many files:
101466           Remove crack comment from the 2000 era.
101467
101468 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
101469
101470         * gst/colorspace/colorspace.vcproj:
101471           [MOVED FROM BAD 17/68] more working plugins
101472           Original commit message from CVS:
101473           more working plugins
101474
101475 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
101476
101477         * gst/colorspace/colorspace.vcproj:
101478           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
101479           Original commit message from CVS:
101480           rename GStreamer-0.8.lib to libgstreamer.lib
101481
101482 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
101483
101484         * gst/colorspace/colorspace.vcproj:
101485           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
101486           Original commit message from CVS:
101487           avoid problems with math.h, fix release dependancy
101488
101489 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
101490
101491         * gst/colorspace/gstcolorspace.c:
101492         * gst/colorspace/yuv2rgb.h:
101493           [MOVED FROM BAD 14/68] local include fixes
101494           Original commit message from CVS:
101495           local include fixes
101496           Fix some 64 bits constants to be glib friendly
101497           issue for a vararg macro with MSVC
101498
101499 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
101500
101501         * gst/colorspace/colorspace.vcproj:
101502           [MOVED FROM BAD 13/68] more plugins supported under windows
101503           Original commit message from CVS:
101504           more plugins supported under windows
101505
101506 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
101507
101508         * gst/colorspace/gstcolorspace.c:
101509           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
101510           Original commit message from CVS:
101511           first batch :
101512           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
101513
101514 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
101515
101516           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
101517           Original commit message from CVS:
101518           * ext/hermes/gsthermescolorspace.c:
101519           (gst_hermes_colorspace_caps_remove_format_info):
101520           * gst/colorspace/gstcolorspace.c:
101521           (gst_colorspace_caps_remove_format_info):
101522           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101523           (gst_ffmpegcolorspace_caps_remove_format_info):
101524           s/gst_caps_simplify/gst_caps_do_simplify/
101525
101526 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
101527
101528           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
101529           Original commit message from CVS:
101530           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
101531           we don't support (bug #139532)
101532
101533 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
101534
101535           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
101536           Original commit message from CVS:
101537           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
101538           by 2 to not interfere with other colorspaces.
101539           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
101540           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
101541           one to not interfere with ffmpeg_colorspace.
101542
101543 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101544
101545         * gst/colorspace/gstcolorspace.c:
101546         * gst/colorspace/yuv2rgb.c:
101547           [MOVED FROM BAD 08/68] don't mix tabs and spaces
101548           Original commit message from CVS:
101549           don't mix tabs and spaces
101550
101551 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
101552
101553           [MOVED FROM BAD 07/68] *.h: Revert indenting
101554           Original commit message from CVS:
101555           * *.h: Revert indenting
101556
101557 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101558
101559         * gst/colorspace/gstcolorspace.c:
101560         * gst/colorspace/gstcolorspace.h:
101561         * gst/colorspace/yuv2rgb.c:
101562         * gst/colorspace/yuv2rgb.h:
101563           [MOVED FROM BAD 06/68] gst-indent
101564           Original commit message from CVS:
101565           gst-indent
101566
101567 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
101568
101569           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
101570           Original commit message from CVS:
101571           * configure.ac: the Hermes library controls hermescolorspace, not
101572           colorspace.
101573           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
101574           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
101575           not /* */
101576           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
101577           * ext/sdl/sdlvideosink.h: ditto.
101578           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
101579
101580 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
101581
101582         * gst/colorspace/Makefile.am:
101583           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
101584           Original commit message from CVS:
101585           fix to make it possible to build from disted tarball
101586
101587 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
101588
101589           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
101590           Original commit message from CVS:
101591           * gst-libs/gst/audio/Makefile.am:
101592           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
101593           from the template.
101594           * gst-libs/gst/audio/gstaudiofilter.c:
101595           * gst-libs/gst/audio/gstaudiofilter.h:
101596           Add bytes_per_sample and size and n_samples calculation.
101597           * gst-libs/gst/audio/gstaudiofilterexample.c:
101598           Remove, now autogenerated.
101599           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
101600           Moved from gstaudiofilterexample, object name changed, code added
101601           so that it actually works.
101602           * gst-libs/gst/audio/make_filter:
101603           Script to build an audiofilter subclass from the template.
101604           * gst/colorspace/Makefile.am:
101605           * gst/colorspace/yuv2yuv.c:
101606           Remove file, since it's GPL, and we don't use it.
101607
101608 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101609
101610           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
101611           Original commit message from CVS:
101612           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
101613           * gst/colorspace/gstcolorspace.c:
101614           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
101615           (gst_colorspace_i420_to_yv12):
101616           Fix compiling... Didn't test if it actually works.
101617
101618 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
101619
101620           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
101621           Original commit message from CVS:
101622           * configure.ac:
101623           * gst/colorspace/Makefile.am:
101624           * gst/colorspace/gstcolorspace.c:
101625           * gst/colorspace/gstcolorspace.h:
101626           * gst/colorspace/yuv2rgb.c:
101627           * gst/colorspace/yuv2rgb.h:
101628           Duplicate the ext/hermes colorspace plugin, and remove Hermes
101629           code and GPL code.  Fix for new caps negotiation.  Rewrite
101630           much of the format handling code, and some of the conversion
101631           code.  Basically, rewrote almost everything.  This element
101632           handles I420, YV12 to RGB conversions.
101633           * ext/hermes/Makefile.am:
101634           * ext/hermes/gsthermescolorspace.c:
101635           Rename colorspace to hermescolorspace.  Fix negotiation issues.
101636           Remove non-Hermes related code.  This element handles lots of
101637           RGB to RGB conversions, but no YUV.
101638           * ext/hermes/gstcolorspace.c:
101639           * ext/hermes/gstcolorspace.h:
101640           * ext/hermes/rgb2yuv.c:
101641           * ext/hermes/yuv2rgb.c:
101642           * ext/hermes/yuv2rgb.h:
101643           * ext/hermes/yuv2rgb_mmx16.s:
101644           * ext/hermes/yuv2yuv.c:
101645           * ext/hermes/yuv2yuv.h:
101646           Remove old code.
101647
101648 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
101649
101650         * gst-plugins-base.spec.in:
101651           Add gobject introspection files to spec
101652
101653 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101654
101655           Merge branch 'master' into 0.11
101656           Conflicts:
101657           android/aacparse.mk
101658           android/amrparse.mk
101659           android/h264parse.mk
101660           android/metadata.mk
101661           android/qtmux.mk
101662           android/sdpelem.mk
101663           configure.ac
101664           gst/qtmux/gstqtmux.c
101665           win32/common/config.h
101666
101667 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
101668
101669         * gst-plugins-base.spec.in:
101670           remove old v4l plugin from spec file
101671
101672 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
101673
101674         * tests/examples/Makefile.am:
101675           Add missing dist subdir
101676
101677 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101678
101679         * gst-libs/gst/audio/Makefile.am:
101680           audio: link test program against libgstaudio
101681
101682 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101683
101684         * tests/examples/seek/seek.c:
101685           seek: cleanup and use playbin after rename
101686           Remove the static pipelines and other unused things
101687           Use playbin
101688
101689 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101690
101691         * docs/design/draft-media-types.txt:
101692           docs: add more media type
101693
101694 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101695
101696         * configure.ac:
101697         * docs/plugins/Makefile.am:
101698         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
101699         * docs/plugins/gst-plugins-base-plugins-sections.txt:
101700         * docs/plugins/inspect/plugin-gnomevfs.xml:
101701         * ext/Makefile.am:
101702         * ext/gnomevfs/Makefile.am:
101703         * ext/gnomevfs/gstgnomevfs.c:
101704         * ext/gnomevfs/gstgnomevfs.h:
101705         * ext/gnomevfs/gstgnomevfssink.c:
101706         * ext/gnomevfs/gstgnomevfssink.h:
101707         * ext/gnomevfs/gstgnomevfssrc.c:
101708         * ext/gnomevfs/gstgnomevfssrc.h:
101709         * ext/gnomevfs/gstgnomevfsuri.c:
101710         * ext/gnomevfs/gstgnomevfsuri.h:
101711         * gst-libs/gst/pbutils/descriptions.c:
101712         * gst-plugins-base.spec.in:
101713         * po/POTFILES.in:
101714         * tests/check/Makefile.am:
101715         * tests/check/elements/.gitignore:
101716         * tests/check/elements/gnomevfssink.c:
101717         * tests/examples/seek/jsseek.c:
101718         * tests/examples/seek/scrubby.c:
101719         * tests/icles/playback/decodetest.c:
101720           gnomevfs: remove GnomeVFS plugin
101721           The gio plugin replaces it.
101722
101723 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101724
101725         * tests/check/Makefile.am:
101726         * tests/check/elements/.gitignore:
101727         * tests/check/elements/decodebin.c:
101728         * tests/check/elements/decodebin2.c:
101729         * tests/check/elements/playbin-compressed.c:
101730         * tests/check/elements/playbin.c:
101731         * tests/check/elements/playbin2.c:
101732           tests: fix up unit tests for playbin2/decodebin2 renames and updates
101733           Even if they don't work yet.
101734
101735 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101736
101737         * docs/design/design-decodebin.txt:
101738         * gst/playback/gstdecodebin2.c:
101739         * gst/playback/gstplay-marshal.list:
101740         * gst/playback/gsturidecodebin.c:
101741           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
101742           They were deprecated, use "pad-added" and "pad-removed" instead.
101743
101744 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101745
101746         * gst/playback/gstplaybin2.c:
101747         * gst/playback/gststreamsynchronizer.c:
101748           playback: rename playbin2 to playbin
101749           But keep source file name as-is for now.
101750
101751 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101752
101753         * gst/playback/Makefile.am:
101754         * gst/playback/gstdecodebin2.c:
101755         * gst/playback/gstplayback.c:
101756         * gst/playback/gstplayback.h:
101757         * gst/playback/gsturidecodebin.c:
101758           playback: merge playbin and decodebin plugins into one single playback plugin again
101759
101760 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101761
101762         * gst/playback/gstdecodebin2.c:
101763         * gst/playback/gstplaybin2.c:
101764         * gst/playback/gstsubtitleoverlay.c:
101765         * gst/playback/gsturidecodebin.c:
101766           decodebin2: rename decodebin2 to decodebin
101767           But don't rename source file for now, which hopefully
101768           makes merging from master easier.
101769
101770 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101771
101772         * gst/playback/Makefile.am:
101773         * gst/playback/README:
101774         * gst/playback/gstdecodebin.c:
101775         * gst/playback/gstplayback.c:
101776         * gst/playback/gstplaybasebin.c:
101777         * gst/playback/gstplaybasebin.h:
101778         * gst/playback/gstplaybin.c:
101779         * gst/playback/gststreaminfo.c:
101780         * gst/playback/gststreaminfo.h:
101781           playback: remove old playbin and decodebin elements
101782
101783 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
101784
101785         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101786         * gst-libs/gst/rtp/gstrtpbuffer.c:
101787         * gst/tcp/gsttcpclientsink.c:
101788           Remove unused but set variables
101789           This is needed to satisfy the new -Wunused-but-set-variable added in
101790           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
101791
101792 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101793
101794         * docs/design/draft-media-types.txt:
101795           docs: add beginnings of new media types design doc
101796           Start with new video media types and properties
101797
101798 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101799
101800           Merge branch 'master' into 0.11
101801
101802 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
101803
101804         * gst-libs/gst/pbutils/codec-utils.c:
101805           codec-utils: restore 7350 as a valid sampling frequency for AAC
101806           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
101807
101808 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101809
101810         * gst-libs/gst/tag/gstid3tag.c:
101811         * gst-libs/gst/tag/gstvorbistag.c:
101812         * gst-libs/gst/tag/tag.h:
101813           libs: replace G_CONST_RETURN with 'const'
101814           G_CONST_RETURN will be deprecated soon.
101815           https://bugzilla.gnome.org/show_bug.cgi?id=652211
101816
101817 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
101818
101819         * gst/audioresample/resample.c:
101820         * gst/audiotestsrc/gstaudiotestsrc.c:
101821         * gst/videoscale/vs_4tap.c:
101822         * gst/videotestsrc/generate_sine_table.c:
101823         * gst/videotestsrc/videotestsrc.c:
101824         * tests/icles/test-xoverlay.c:
101825           convert M_PI to G_PI, for msvc
101826
101827 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101828
101829         * gst-libs/gst/tag/gsttagdemux.c:
101830           tagdemux: no input data implies no type can be found
101831           ... and posting a proper error message to this effect is appropriately
101832           informative and prevents auto-plugging otherwise stalling.
101833
101834 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
101835
101836         * gst/adder/gstadder.c:
101837           adder: Work around changes in g_atomic API
101838           See #651514 for details.
101839
101840 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
101841
101842         * gst-libs/gst/pbutils/gstdiscoverer.c:
101843           discoverer: fix c99-ism
101844
101845 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101846
101847         * gst/subparse/gstsubparse.c:
101848           subparse: Try to typefind even if conversion to UTF8 failed
101849           Fixes bug #600043.
101850
101851 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101852
101853         * gst/subparse/gstsubparse.c:
101854           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
101855
101856 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
101857
101858         * gst-libs/gst/tag/lang.c:
101859           lang: fix possible array overrun
101860           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
101861
101862 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
101863
101864         * gst-libs/gst/pbutils/codec-utils.c:
101865           codec-utils: restore 7350 as a valid sampling frequency for AAC
101866           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
101867
101868 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101869
101870           Merge branch 'master' into 0.11
101871
101872 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101873
101874         * gst-libs/gst/rtp/gstrtcpbuffer.c:
101875         * gst-libs/gst/rtp/gstrtpbuffer.c:
101876         * gst-libs/gst/tag/gstexiftag.c:
101877         * gst-libs/gst/tag/gstxmptag.c:
101878         * gst/gdp/gstgdppay.c:
101879         * sys/ximage/ximagepool.c:
101880         * sys/xvimage/xvimagepool.c:
101881         * tests/examples/app/appsrc-ra.c:
101882         * tests/examples/app/appsrc-seekable.c:
101883         * tests/examples/app/appsrc-stream.c:
101884         * tests/examples/app/appsrc-stream2.c:
101885           -base: update for buffer API change
101886
101887 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101888
101889         * gst-libs/gst/rtp/gstbasertppayload.h:
101890           basertppayload: cleanup header
101891
101892 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101893
101894         * ext/theora/gsttheoradec.c:
101895           theoradec: use _check_reconfigure method
101896
101897 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101898
101899         * gst/videotestsrc/gstvideotestsrc.c:
101900         * gst/videotestsrc/gstvideotestsrc.h:
101901           videotestsrc: use baseclass allocator negotiation logic
101902           Let the baseclass implement the negotiation of the allocators.
101903           Influence the allocator buffersize.
101904           Use the fill vmethod to fill the buffer with data.
101905
101906 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101907
101908         * sys/ximage/ximagesink.c:
101909         * sys/xvimage/xvimagesink.c:
101910           ximage: fix alignment and size
101911           Set the right alignment and size in the bufferpool.
101912
101913 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101914
101915         * ext/libvisual/visual.c:
101916         * ext/theora/gsttheoradec.c:
101917         * gst/videotestsrc/gstvideotestsrc.c:
101918         * sys/ximage/ximagepool.c:
101919         * sys/ximage/ximagesink.c:
101920         * sys/xvimage/xvimagepool.c:
101921         * sys/xvimage/xvimagesink.c:
101922           update for bufferpool api change
101923
101924 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
101925
101926         * gst/audioresample/resample.c:
101927         * gst/audiotestsrc/gstaudiotestsrc.c:
101928         * gst/videoscale/vs_4tap.c:
101929         * gst/videotestsrc/generate_sine_table.c:
101930         * gst/videotestsrc/videotestsrc.c:
101931         * tests/icles/test-xoverlay.c:
101932           convert M_PI to G_PI, for msvc
101933
101934 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
101935
101936         * ext/ogg/gstoggmux.c:
101937         * ext/ogg/gstoggmux.h:
101938           oggmux: refactor how EOS is determined
101939           This decreases the number of buffers held on each pad by one,
101940           eliminating next_buffer.  Simplifies the logic by relying solely
101941           on CollectPads to let us know when a pad is in EOS.  As a side
101942           benefit, the collect pads related code is structured more like
101943           other CollectPad users.
101944           The previous code would occasionally mark the wrong pad as EOS,
101945           causing the code to get in a state where all the streams were
101946           finished, but EOS hadn't been sent to the source pad.
101947
101948 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101949
101950         * ext/libvisual/visual.c:
101951         * ext/theora/gsttheoradec.c:
101952           update for alignment change
101953
101954 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101955
101956         * ext/ogg/gstoggdemux.c:
101957           oggdemux: small cleanups
101958
101959 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101960
101961         * gst/videotestsrc/gstvideotestsrc.c:
101962           videotestsrc: fix for alignment value change
101963
101964 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101965
101966           Merge branch 'master' into 0.11
101967           Conflicts:
101968           tests/examples/audio/Makefile.am
101969           tests/examples/v4l/Makefile.am
101970
101971 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101972
101973         * ext/ogg/gstoggdemux.c:
101974         * gst/adder/gstadder.c:
101975         * gst/encoding/gstsmartencoder.c:
101976           -base: fix for flush_stop event API change
101977
101978 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101979
101980         * gst-libs/gst/tag/gstid3tag.c:
101981         * gst-libs/gst/tag/gstvorbistag.c:
101982         * gst-libs/gst/tag/tag.h:
101983           libs: replace G_CONST_RETURN with 'const'
101984           G_CONST_RETURN will be deprecated soon.
101985           https://bugzilla.gnome.org/show_bug.cgi?id=652211
101986
101987 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101988
101989         * gst-libs/gst/tag/gstxmptag.c:
101990           tag: xmp: Fix LocationShown syntax
101991           According to the specification, the LocationShown requires its
101992           struct fields to be inside a Bag type.
101993
101994 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101995
101996         * ext/libvisual/visual.c:
101997           visual: small improvements
101998
101999 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102000
102001         * gst-libs/gst/tag/gstxmptag.c:
102002           tag: xmp: Add room for extra namespace definitions
102003           Adds an extra field to the namespace definitions of the schemas
102004           so they can add the namespace of any array/struct fields they
102005           might use internally.
102006
102007 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102008
102009         * gst/playback/gstdecodebin2.c:
102010         * gst/playback/gstplaysink.c:
102011         * gst/playback/gstsubtitleoverlay.c:
102012         * gst/playback/gsturidecodebin.c:
102013           playback: changes for message API changes
102014
102015 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102016
102017         * ext/pango/Makefile.am:
102018         * gst/audioresample/Makefile.am:
102019         * tests/check/Makefile.am:
102020         * tests/examples/v4l/Makefile.am:
102021           GST_PLUGINS_BASE_LIBS is not defined in -base.
102022
102023 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
102024
102025         * tests/examples/audio/Makefile.am:
102026           examples: don't link testchannels example with system libgstaudio
102027           The testchannels audio test program is using -lgstaudio-0.10 to link
102028           with libgstaudio which won't use the gstaudio library that was just
102029           built but the one from the system. This is an issue since it means
102030           we won't be testing the code from the current source tree, and it
102031           also breaks the build when building on a system which don't have
102032           a libgstaudio yet.
102033           https://bugzilla.gnome.org/show_bug.cgi?id=652100
102034
102035 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102036
102037         * docs/design/design-decodebin.txt:
102038           docs: add some text about parser/decoder autoplugging issues
102039
102040 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102041
102042         * Makefile.am:
102043         * configure.ac:
102044         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
102045         * docs/plugins/inspect/plugin-video4linux.xml:
102046         * gst-plugins-base.spec.in:
102047         * gst/videorate/gstvideorate.c:
102048         * po/POTFILES.in:
102049         * sys/Makefile.am:
102050         * sys/v4l/.gitignore:
102051         * sys/v4l/Makefile.am:
102052         * sys/v4l/README:
102053         * sys/v4l/TODO:
102054         * sys/v4l/gstv4l.c:
102055         * sys/v4l/gstv4lcolorbalance.c:
102056         * sys/v4l/gstv4lcolorbalance.h:
102057         * sys/v4l/gstv4lelement.c:
102058         * sys/v4l/gstv4lelement.h:
102059         * sys/v4l/gstv4ljpegsrc.c:
102060         * sys/v4l/gstv4ljpegsrc.h:
102061         * sys/v4l/gstv4lmjpegsink.c:
102062         * sys/v4l/gstv4lmjpegsink.h:
102063         * sys/v4l/gstv4lmjpegsrc.c:
102064         * sys/v4l/gstv4lmjpegsrc.h:
102065         * sys/v4l/gstv4lsrc.c:
102066         * sys/v4l/gstv4lsrc.h:
102067         * sys/v4l/gstv4ltuner.c:
102068         * sys/v4l/gstv4ltuner.h:
102069         * sys/v4l/gstv4lxoverlay.c:
102070         * sys/v4l/gstv4lxoverlay.h:
102071         * sys/v4l/v4l_calls.c:
102072         * sys/v4l/v4l_calls.h:
102073         * sys/v4l/v4lmjpegsink_calls.c:
102074         * sys/v4l/v4lmjpegsink_calls.h:
102075         * sys/v4l/v4lmjpegsrc_calls.c:
102076         * sys/v4l/v4lmjpegsrc_calls.h:
102077         * sys/v4l/v4lsrc_calls.c:
102078         * sys/v4l/v4lsrc_calls.h:
102079         * sys/v4l/videodev_mjpeg.h:
102080         * tests/examples/Makefile.am:
102081         * tests/examples/v4l/.gitignore:
102082         * tests/examples/v4l/Makefile.am:
102083         * tests/examples/v4l/probe.c:
102084           Remove v4l plugin
102085           The old v4l interface has been deprecated for years and even
102086           been removed from the kernel headers. If anyone still needs
102087           this plugin, they can resurrect it in gst-plugins-bad, there's
102088           no reason for it to be in -base.
102089
102090 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102091
102092         * gst-libs/gst/rtp/gstrtpbuffer.c:
102093           rtp: use new memory alloc API
102094
102095 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102096
102097         * ext/libvisual/visual.c:
102098         * gst-libs/gst/rtp/gstbasertppayload.c:
102099           event: fix some event leaks
102100
102101 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102102
102103         * ext/ogg/gstoggaviparse.c:
102104         * ext/pango/gstbasetextoverlay.c:
102105         * ext/pango/gsttextrender.c:
102106         * ext/theora/gsttheoradec.c:
102107         * ext/theora/gsttheoraenc.c:
102108         * ext/vorbis/gstvorbisenc.c:
102109         * gst/videorate/gstvideorate.c:
102110           -base: use caps event
102111           Remove uses of setcaps function and use the caps event.
102112
102113 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102114
102115         * gst/adder/gstadder.c:
102116         * gst/audiorate/gstaudiorate.c:
102117         * gst/encoding/gststreamcombiner.c:
102118         * gst/encoding/gststreamsplitter.c:
102119         * gst/subparse/gstssaparse.c:
102120           -base: use caps event instead of setcapsfunction
102121
102122 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102123
102124           Merge branch 'master' into 0.11
102125           Conflicts:
102126           ext/theora/gsttheoraenc.c
102127
102128 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102129
102130         * gst/videotestsrc/gstvideotestsrc.c:
102131         * gst/videotestsrc/gstvideotestsrc.h:
102132           videotestsrc: remove deprecated peer-alloc property
102133           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
102134
102135 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102136
102137         * configure.ac:
102138           configure: also define GST_DISABLE_XML for now to fix subparse build
102139
102140 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102141
102142         * gst-libs/gst/tag/gsttagdemux.c:
102143           tagdemux: no input data implies no type can be found
102144           ... and posting a proper error message to this effect is appropriately
102145           informative and prevents auto-plugging otherwise stalling.
102146
102147 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102148
102149         * ext/ogg/gstoggmux.c:
102150         * ext/ogg/gstoggmux.h:
102151           oggmux: determine granulepos metadata using stream mapper whenever possible
102152           ... which unfortunately is not the case for all types, but at least so for
102153           most common ones.
102154
102155 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102156
102157         * ext/ogg/gstoggmux.c:
102158           oggmux: convert incoming buffer timestamp to running time
102159           ... so all subsequent manipulation can take place in the proper timeline
102160           without further ado.
102161
102162 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102163
102164         * ext/ogg/gstoggmux.c:
102165           oggmux: remove superfluous code
102166           ... since there is nothing in oggstream that cares (or even should)
102167           about granulepos for what is being asked from it.
102168
102169 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102170
102171         * po/af.po:
102172         * po/az.po:
102173         * po/bg.po:
102174         * po/ca.po:
102175         * po/cs.po:
102176         * po/da.po:
102177         * po/de.po:
102178         * po/el.po:
102179         * po/en_GB.po:
102180         * po/es.po:
102181         * po/eu.po:
102182         * po/fi.po:
102183         * po/fr.po:
102184         * po/gl.po:
102185         * po/hu.po:
102186         * po/id.po:
102187         * po/it.po:
102188         * po/ja.po:
102189         * po/lt.po:
102190         * po/lv.po:
102191         * po/nb.po:
102192         * po/nl.po:
102193         * po/or.po:
102194         * po/pl.po:
102195         * po/pt_BR.po:
102196         * po/ro.po:
102197         * po/ru.po:
102198         * po/sk.po:
102199         * po/sl.po:
102200         * po/sq.po:
102201         * po/sr.po:
102202         * po/sv.po:
102203         * po/tr.po:
102204         * po/uk.po:
102205         * po/vi.po:
102206         * po/zh_CN.po:
102207           po: update for removed translatable strings
102208
102209 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102210
102211         * gst/subparse/gstsubparse.c:
102212           subparse: fix indentation
102213
102214 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102215
102216         * configure.ac:
102217           configure: define USE_XML conditional used by subparse as FALSE for now
102218           The subparse plugin needs to be split and/or moved to ext/ for the
102219           libxml2 dependency. The media type needs to be format-specific instead
102220           of a catch-all format. Maybe add a base class or line-based adapter.
102221
102222 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
102223
102224         * gst/adder/gstadder.c:
102225           adder: Work around changes in g_atomic API
102226           See #651514 for details.
102227
102228 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
102229
102230         * gst-libs/gst/pbutils/gstdiscoverer.c:
102231           discoverer: fix c99-ism
102232
102233 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
102234
102235         * ext/theora/gsttheoraenc.c:
102236           theora: separate encode and push block in chain, into own function.
102237
102238 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102239
102240         * tests/check/elements/vorbistag.c:
102241           check/vorbistag: Convert to new probe API
102242
102243 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102244
102245         * tests/check/pipelines/vorbisenc.c:
102246           check/vorbisenc: Convert to new probe API
102247
102248 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102249
102250         * tests/check/pipelines/oggmux.c:
102251           check/oggmux: Convert to new probe API
102252
102253 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102254
102255         * tests/check/elements/playbin2.c:
102256           check/playbin2: Update for caps and structure API changes
102257
102258 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102259
102260         * tests/check/elements/gnomevfssink.c:
102261           check: Use new gst_event_new_segment() API
102262
102263 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102264
102265         * tests/examples/audio/Makefile.am:
102266           examples: Link against proper libgstaudio
102267           It was previously attempting to link against the non-local one.
102268
102269 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102270
102271         * ext/ogg/gstoggmux.c:
102272           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
102273           For those willing, renaming that 'pad' variable to something more obvious
102274           would be nice to avoid such bugs...
102275
102276 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102277
102278         * ext/theora/gsttheoraenc.c:
102279           thoeraenc: port to 0.11
102280
102281 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102282
102283           Merge branch 'master' into 0.11
102284           Conflicts:
102285           ext/theora/gsttheoraenc.c
102286
102287 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102288
102289         * gst/typefind/gsttypefindfunctions.c:
102290           typefind: fix after merge
102291
102292 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102293
102294         * gst/playback/gstplaysinkaudioconvert.c:
102295         * gst/playback/gstplaysinkvideoconvert.c:
102296         * gst/playback/gstsubtitleoverlay.c:
102297           playback: fix compilation after ghostpad setcaps removal
102298
102299 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
102300
102301         * ext/theora/gsttheoraenc.c:
102302           theora: use fixed src cap pads
102303
102304 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
102305
102306         * ext/theora/gsttheoraenc.c:
102307         * ext/theora/gsttheoraenc.h:
102308           theora: set the width/height/par on the srcpad caps
102309
102310 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
102311
102312         * ext/theora/gsttheoraenc.c:
102313           theora: get sink caps info from downstream element pad
102314           https://bugzilla.gnome.org/show_bug.cgi?id=651564
102315
102316 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102317
102318           Merge branch 'master' into 0.11
102319
102320 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102321
102322         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
102323         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102324         * gst-libs/gst/rtp/gstbasertppayload.c:
102325         * gst-libs/gst/rtp/gstbasertppayload.h:
102326           basertp: use caps event instead of setcaps function
102327           Use the caps event instead of the setcaps function to configure caps.
102328           Use a default event handler for the base rtp payloader instead of the awkward
102329           way of handling the return value.
102330
102331 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
102332
102333         * gst-libs/gst/pbutils/descriptions.c:
102334           pbutils: add description for wbmp images.
102335           https://bugzilla.gnome.org/show_bug.cgi?id=651294
102336
102337 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102338
102339         * gst/typefind/gsttypefindfunctions.c:
102340           typefinding: add typefinder for WAP WBMP bitmaps
102341           https://bugzilla.gnome.org/show_bug.cgi?id=651294
102342
102343 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102344
102345         * gst-libs/gst/video/video.h:
102346           video: fix header after merge
102347
102348 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102349
102350           Merge branch 'master' into 0.11
102351           Conflicts:
102352           gst-libs/gst/video/video.h
102353           gst/playback/gstplaysinkaudioconvert.c
102354           gst/playback/gstplaysinkvideoconvert.c
102355           tests/check/libs/rtp.c
102356
102357 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102358
102359         * gst/playback/gstplaysinkaudioconvert.c:
102360         * gst/playback/gstplaysinkvideoconvert.c:
102361           playsinconvert: clear the probe id when removing
102362
102363 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102364
102365         * gst/playback/gstplaysink.c:
102366           playsink: refactor block/unblock code a little
102367
102368 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102369
102370         * gst/playback/gstplaysinkaudioconvert.c:
102371         * gst/playback/gstplaysinkvideoconvert.c:
102372           playsink: Fix deadlock in the audio/video converter bins when linking fails
102373
102374 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102375
102376         * gst-libs/gst/pbutils/gstdiscoverer.c:
102377         * gst/playback/gstdecodebin.c:
102378         * gst/playback/gstdecodebin2.c:
102379         * gst/playback/gstplaybasebin.c:
102380         * gst/playback/gstplaybin.c:
102381         * gst/playback/gstplaybin2.c:
102382         * gst/playback/gstplaysink.c:
102383         * gst/playback/gstplaysinkaudioconvert.c:
102384         * gst/playback/gstplaysinkaudioconvert.h:
102385         * gst/playback/gstplaysinkvideoconvert.c:
102386         * gst/playback/gstplaysinkvideoconvert.h:
102387         * gst/playback/gststreaminfo.c:
102388         * gst/playback/gstsubtitleoverlay.c:
102389         * gst/playback/gstsubtitleoverlay.h:
102390         * gst/playback/gsturidecodebin.c:
102391         * tests/icles/audio-trickplay.c:
102392           probes: port to new API for blocking and probes
102393
102394 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102395
102396         * tests/check/Makefile.am:
102397           check: ... and don't forget to add the new arm header
102398           Forgot it in my previous commit
102399
102400 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
102401
102402         * tests/check/libs/libsabi.c:
102403         * tests/check/libs/struct_arm.h:
102404           libsabi: Add structure sizes for arm
102405
102406 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
102407
102408         * gst-libs/gst/fft/gstfftf32.c:
102409         * gst-libs/gst/fft/gstfftf64.c:
102410         * gst-libs/gst/fft/gstffts16.c:
102411         * gst-libs/gst/fft/gstffts32.c:
102412           fft: s/M_PI/G_PI/ for MSVC
102413
102414 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102415
102416         * gst/volume/gstvolume.c:
102417         * gst/volume/gstvolumeorc.orc:
102418         * tests/check/elements/volume.c:
102419           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
102420           Also add a unit test for this. Previously volumes bigger than 4.0
102421           would have resulted in overflows in the fixed point processing.
102422           Fixes bug #649642.
102423
102424 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102425
102426         * gst/playback/gstdecodebin2.c:
102427         * gst/playback/gstplaybin.c:
102428         * gst/playback/gstplaybin2.c:
102429         * gst/playback/gstplaysink.c:
102430         * gst/playback/gstplaysinkaudioconvert.c:
102431         * gst/playback/gstplaysinkvideoconvert.c:
102432         * gst/playback/gstsubtitleoverlay.c:
102433           playbin: fixed for new pad block API
102434
102435 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102436
102437         * ext/ogg/gstoggdemux.c:
102438           oggdemux: activate pad before pushing things
102439           Activate the pad before pushing things on it or else we get errors.
102440
102441 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102442
102443         * tests/check/elements/adder.c:
102444         * tests/check/elements/ffmpegcolorspace.c:
102445         * tests/check/elements/vorbistag.c:
102446         * tests/check/libs/rtp.c:
102447         * tests/check/pipelines/theoraenc.c:
102448           tests: fix some more unused-but-set-variable warnings with gcc 4.6
102449
102450 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102451
102452         * win32/common/libgstvideo.def:
102453           win32: update .def file for new API
102454
102455 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102456
102457         * Makefile.am:
102458         * tests/check/elements/.gitignore:
102459           Ignore new playbin2-compress test binary
102460           And add old testchannels binary to CRUFT_FILES.
102461
102462 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102463
102464         * gst-libs/gst/video/video.h:
102465           video: sprinkle some G_GNUC_CONST
102466           Mark functions that have no effect besides their return value and
102467           only inspect their input arguments with G_GNUC_CONST. (We just
102468           ignore the g_return_val_if_fail() guards for this)
102469
102470 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102471
102472         * gst-libs/gst/video/video.h:
102473           video: clean up header file
102474           Sprinkle some spaces and newlines here and there.
102475
102476 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102477
102478         * gst/videoscale/gstvideoscale.c:
102479           videoscale: Optimize transform_caps()
102480           If the second and next caps structures are a subset of the already existing
102481           transformed caps we can safely skip them because we would transform them to
102482           the same caps again.
102483
102484 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102485
102486         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102487           ffmpegcolorspace: Optimize transform_caps()
102488           If the second and next caps structures are a subset of the already existing
102489           transformed caps we can safely skip them because we would transform them to
102490           the same caps again.
102491
102492 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102493
102494         * gst/audioresample/gstaudioresample.c:
102495           audioresample: Optimize transform_caps()
102496           If the second and next caps structures are a subset of the already existing
102497           transformed caps we can safely skip them because we would transform them to
102498           the same caps again.
102499
102500 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102501
102502         * gst/audioconvert/gstaudioconvert.c:
102503           audioconvert: Use new gst_caps_is_subset_structure() API
102504           This prevents one copy of every structure and creating a new caps
102505           instance.
102506
102507 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
102508
102509         * configure.ac:
102510         * gst-libs/gst/audio/.gitignore:
102511         * gst-libs/gst/audio/Makefile.am:
102512         * tests/examples/Makefile.am:
102513         * tests/examples/audio/.gitignore:
102514         * tests/examples/audio/Makefile.am:
102515         * tests/examples/audio/testchannels.c:
102516           audio: move testchannels example to 'tests/examples' dir
102517           Also fix it up a little to not include 'c' file but link to the libs instead.
102518
102519 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102520
102521           Merge branch 'master' into 0.11
102522
102523 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102524
102525         * gst/audioconvert/gstaudioconvert.c:
102526           audioconvert: Optimize transform_caps()
102527           If the second and next caps structures are a subset of the already existing
102528           transformed caps we can safely skip them because we would transform them to
102529           the same caps again.
102530           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
102531           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
102532
102533 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102534
102535         * tests/check/elements/audioconvert.c:
102536           audioconvert: Fix audioconvert unit test to work again
102537
102538 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102539
102540         * gst/audioconvert/gstaudioconvert.c:
102541         * gst/audioresample/gstaudioresample.c:
102542         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102543         * gst/videoscale/gstvideoscale.c:
102544           gst: Update for the GstBaseTransform::transform_caps() changes
102545
102546 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
102547
102548         * gst-libs/gst/pbutils/codec-utils.c:
102549           code-utile: fix level descriptions for fgs
102550           fgs levels range from 8-13 and are mapped to 0-5.
102551
102552 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
102553
102554         * gst-libs/gst/pbutils/codec-utils.c:
102555           codec-utils: fix mpeg4 level verification
102556           The current condition would never be true. As levels<6 are asp and levels>7 and
102557           <14 are fgs, we should return NULL for cases 6,7,14,15.
102558
102559 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102560
102561         * gst/playback/gstdecodebin2.c:
102562         * gst/playback/gstplaybin.c:
102563         * gst/playback/gstplaybin2.c:
102564         * gst/playback/gstplaysink.c:
102565         * gst/playback/gstplaysinkaudioconvert.c:
102566         * gst/playback/gstplaysinkvideoconvert.c:
102567         * gst/playback/gstsubtitleoverlay.c:
102568           -base: change for changed set_blocked API
102569
102570 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102571
102572           Merge branch 'master' into 0.11
102573
102574 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102575
102576         * sys/xvimage/xvimagesink.c:
102577           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
102578           Fixes bug #630442.
102579
102580 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102581
102582         * sys/ximage/ximagesink.c:
102583           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
102584           Fixes bug #630442.
102585
102586 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102587
102588         * gst/playback/gstplaybin2.c:
102589           playbin2: Let the input-selectors sync all streams to the running time
102590           This is especially needed when switching between a non-sparse and sparse
102591           video stream, see bug #537382. It also lowers the time needed for switching
102592           between streams a bit.
102593
102594 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
102595
102596         * ext/pango/gsttextoverlay.c:
102597         * ext/pango/gsttextoverlay.h:
102598           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
102599
102600 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
102601
102602         * ext/pango/gsttextoverlay.c:
102603         * ext/pango/gsttextoverlay.h:
102604           textoverlay: added 'shadow' option to control whether text gets a shadow
102605
102606 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
102607
102608         * ext/pango/gsttextrender.c:
102609           textrender: Correctly negotiate with downstream instead of just using random caps
102610           Fixes bug #638897.
102611
102612 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
102613
102614         * ext/pango/gsttextrender.c:
102615           textrender: Add bound checks to not write outside the image area
102616
102617 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
102618
102619         * ext/pango/gsttextrender.c:
102620           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
102621
102622 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102623
102624         * ext/gnomevfs/gstgnomevfssrc.c:
102625           gnomevfssrc: Keep track of interruptions during read with a flag
102626
102627 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
102628
102629         * ext/gnomevfs/gstgnomevfssrc.c:
102630         * ext/gnomevfs/gstgnomevfssrc.h:
102631           gnomevfssrc: Add support for cancelling the read operations
102632           This allows the state change from PAUSED to READY to be faster.
102633           Fixes bug #628337.
102634
102635 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
102636
102637         * sys/ximage/ximagesink.c:
102638           ximagesink: Remove g_assert from interface query
102639
102640 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
102641
102642         * sys/xvimage/xvimagesink.c:
102643           xvimagesink: Remove the g_assert from interface query
102644
102645 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
102646
102647         * gst/audiotestsrc/gstaudiotestsrc.c:
102648         * gst/audiotestsrc/gstaudiotestsrc.h:
102649           audiotestsrc: add blue and violet noise by using spectral inversion
102650           Add blue and violet noise by spectral inversion of pink and red noise.
102651           Fixes #649969
102652
102653 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
102654
102655         * gst/audiotestsrc/gstaudiotestsrc.c:
102656         * gst/audiotestsrc/gstaudiotestsrc.h:
102657           audiotestsrc: add red (brownian) noise generator
102658           Add another noise generator which produces a quite dark noise color.
102659           Fixes parts of #649969.
102660
102661 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
102662
102663         * tests/examples/seek/seek.c:
102664           seek: set selected/default audio/video sinks on playbin and playbin2
102665           https://bugzilla.gnome.org/show_bug.cgi?id=630322
102666
102667 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102668
102669         * tests/examples/seek/seek.c:
102670           seek: add --audiosink and --videosink command line options
102671
102672 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102673
102674         * tests/examples/seek/seek.c:
102675           seek: use the right GDK defines to differentiate between the backends
102676
102677 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102678
102679         * tests/examples/seek/seek.c:
102680           seek: use gst_filename_to_uri() to convert a filename to a uri
102681
102682 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
102683
102684         * tests/examples/seek/seek.c:
102685           seek: make seek example work in win32
102686           https://bugzilla.gnome.org/show_bug.cgi?id=630322
102687
102688 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102689
102690         * configure.ac:
102691           configure: update GLib requirement to >= 2.24
102692           Same as core (make implicit requirement explicit).
102693           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
102694
102695 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
102696
102697         * ext/theora/gsttheoraenc.c:
102698           theoraenc: remove bogus <0 check for unsigned var
102699           bytes_written is a gsize which is unsigned and thus never < 0.
102700
102701 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
102702
102703         * ext/theora/gsttheoraenc.c:
102704           theoraenc: fix variable type for bytes_consumed
102705           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
102706
102707 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
102708
102709         * gst-libs/gst/riff/riff-read.c:
102710           riff: remove the g_return_if_fail as we test it below
102711           We don't want to return without setting taglist=NULL if asserts are on and with
102712           setting taglist=NULL otherwise.
102713
102714 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
102715
102716         * gst/volume/gstvolume.c:
102717           volume: use a flag for 'mute' using the controller
102718           Previously we checked mute_csource to determine wheter we need to premultiply
102719           volumes and mute values. That fails as we unrefs mute_csource and set it to
102720           NULL after. Use an extra flag instead.
102721
102722 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
102723
102724         * gst-libs/gst/tag/gstexiftag.c:
102725           exiftag: reflow the code
102726           Move the warning on unsupported units to the swicth-case. Move fetching the
102727           pending tags down to where we use them.
102728
102729 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
102730
102731         * gst-libs/gst/tag/gstexiftag.c:
102732           exiftag: set value=1 if we found the token
102733           Otherwise we never write the tag. This would also be consistent with the code in
102734           deserialize_scene_type().
102735
102736 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
102737
102738         * sys/xvimage/xvimagesink.c:
102739           xvimagesink: run gst-indent
102740
102741 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
102742
102743         * sys/xvimage/xvimagesink.c:
102744           xvimagesink: remove unneded !=NULL checks
102745           We check for matching_attr!=NULL right before already.
102746
102747 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102748
102749         * gst-libs/gst/audio/mixerutils.c:
102750         * gst/encoding/gstencodebin.c:
102751         * gst/playback/gstplaybin2.c:
102752         * tests/check/elements/libvisual.c:
102753           feature: use object name instaed of feature name
102754
102755 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102756
102757         * ext/gio/gstgiobasesrc.c:
102758         * ext/gio/gstgiosrc.c:
102759         * ext/gnomevfs/gstgnomevfssrc.c:
102760         * ext/ogg/gstoggdemux.c:
102761         * gst-libs/gst/app/gstappsrc.c:
102762         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102763         * gst-libs/gst/tag/gsttagdemux.c:
102764         * gst/audiotestsrc/gstaudiotestsrc.c:
102765           scheduling: port to new scheduling query
102766
102767 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102768
102769         * ext/theora/gsttheoradec.c:
102770           theoradec: handle reconfigure events
102771           Handle the caps with the caps event.
102772           Handle the reconfigure event and renegotiate the bufferpool when needed.
102773
102774 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102775
102776         * gst-libs/gst/video/convertframe.c:
102777           convertframe: fix for merge conflict
102778
102779 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102780
102781           Merge branch 'master' into 0.11
102782           Conflicts:
102783           gst-libs/gst/video/convertframe.c
102784
102785 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102786
102787         * sys/ximage/ximagesink.c:
102788         * sys/xvimage/xvimagesink.c:
102789           x11: free bufferpool whe activation fails
102790
102791 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
102792
102793         * docs/libs/gst-plugins-base-libs-sections.txt:
102794           docs: massage the section file more
102795           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
102796           to std section too (no one is hoing to document them, right).
102797
102798 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
102799
102800         * gst-libs/gst/video/video.c:
102801           docs: add missing parameter docs
102802
102803 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
102804
102805         * docs/libs/gst-plugins-base-libs-sections.txt:
102806           docs: move the riff structure to std-section
102807           If someone intents to document them and the fields we can move them back.
102808
102809 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
102810
102811         * docs/libs/gst-plugins-base-libs-docs.sgml:
102812         * docs/libs/gst-plugins-base-libs-sections.txt:
102813         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
102814           docs: move pluginbaseversion to separate section as we have section docs
102815
102816 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
102817
102818         * docs/libs/gst-plugins-base-libs-sections.txt:
102819         * gst-libs/gst/rtsp/gstrtspdefs.h:
102820           docs: add minimal docblobs for status code and headers
102821           Use a trick to avoid documenting all 100 enums.
102822
102823 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
102824
102825         * gst-libs/gst/interfaces/xoverlay.c:
102826         * gst-libs/gst/interfaces/xoverlay.h:
102827           docs: update xoverlay docs for api addition and deprecation
102828
102829 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
102830
102831         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
102832         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
102833         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102834         * gst-libs/gst/rtp/gstbasertpdepayload.h:
102835         * gst-libs/gst/rtp/gstbasertppayload.c:
102836         * gst-libs/gst/rtp/gstbasertppayload.h:
102837           docs: rtp library docs update
102838
102839 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
102840
102841         * gst-libs/gst/audio/gstringbuffer.h:
102842         * gst-libs/gst/cdda/gstcddabasesrc.h:
102843         * gst-libs/gst/interfaces/colorbalance.h:
102844         * gst-libs/gst/interfaces/colorbalancechannel.h:
102845         * gst-libs/gst/interfaces/mixer.h:
102846         * gst-libs/gst/interfaces/mixeroptions.h:
102847         * gst-libs/gst/interfaces/navigation.h:
102848         * gst-libs/gst/interfaces/tuner.h:
102849         * gst-libs/gst/video/gstvideofilter.h:
102850         * gst-libs/gst/video/gstvideosink.h:
102851           docs: add missing documentation for various pieces
102852
102853 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
102854
102855         * gst-libs/gst/audio/gstbaseaudiosink.c:
102856           baseaudiosink: recalibrate clock on setcaps
102857           Because the spec for the ringbuffer can change when changing
102858           the caps, we must recalibrate the clock.
102859           https://bugzilla.gnome.org/show_bug.cgi?id=610443
102860
102861 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102862
102863         * gst/subparse/gstsubparse.c:
102864           subparse: Try to typefind even if conversion to UTF8 failed
102865           Fixes bug #600043.
102866
102867 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102868
102869         * gst/subparse/gstsubparse.c:
102870           subparse: Compile the typefind regex with optimization to speed up matching
102871
102872 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102873
102874         * gst/subparse/gstsubparse.c:
102875           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
102876
102877 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
102878
102879         * gst-libs/gst/video/convertframe.c:
102880           convertframe: fix docs
102881           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
102882
102883 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
102884
102885         * gst-libs/gst/audio/gstaudioclock.h:
102886         * gst-libs/gst/audio/gstaudiofilter.h:
102887         * gst-libs/gst/audio/gstaudiosrc.h:
102888         * gst-libs/gst/audio/multichannel.h:
102889           docs: fixup audio-library docs
102890
102891 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
102892
102893         * docs/libs/gst-plugins-base-libs-sections.txt:
102894         * gst-libs/gst/app/gstappsink.c:
102895         * gst-libs/gst/app/gstappsrc.c:
102896         * gst/app/gstapp.c:
102897           docs: fixup appsrc/sink api docs
102898
102899 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
102900
102901         * gst-libs/gst/audio/gstaudioiec61937.c:
102902         * gst-libs/gst/audio/gstaudioiec61937.h:
102903           docs: fix docs for new api
102904           Some parameters where wrong, first line missed the ':' and return docs where
102905           broken.
102906
102907 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
102908
102909         * docs/libs/gst-plugins-base-libs-docs.sgml:
102910         * docs/libs/gst-plugins-base-libs-sections.txt:
102911           docs: update xmp api docs
102912           Add missing section. Add new section to main-sgml. Add missing function.
102913
102914 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
102915
102916         * gst-libs/gst/tag/gstxmptag.c:
102917           xmptag: remove late check
102918           We deref the pointer two lines before already and besides this internal function
102919           should not be called with this parameter=NULL.
102920
102921 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
102922
102923         * gst-libs/gst/tag/gstxmptag.c:
102924           xmptag: have the default branch as the last one
102925
102926 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
102927
102928         * gst-libs/gst/tag/gstxmptag.c:
102929           xmptag: an uint value can't be <0
102930
102931 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
102932
102933         * gst-libs/gst/video/video.c:
102934           whitespace: trim trailing whitespace
102935
102936 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
102937
102938         * gst-libs/gst/video/video.c:
102939           video.c: use a break and a final warning instead of early returns
102940           Use breaks for case branches instead of return 0. We don't expect these to
102941           happen anyway. Thus have a warning before the final return to make it easier to
102942           see when things go out of sync.
102943
102944 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
102945
102946         * gst-libs/gst/video/video.c:
102947           video.c: use g_assert_not_reached() for logical error here.
102948           This will help to detect them closer to the source if they ever happen.
102949
102950 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102951
102952         * gst/encoding/gstencodebin.c:
102953           encodebin: use new method
102954           Use the new element class method to get the metadata from an element. Not all
102955           elements might have an elementfactory.
102956
102957 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102958
102959         * gst/encoding/gstencodebin.c:
102960           encodebin: Fix compilation after the removal of GstElementDetails
102961
102962 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102963
102964           Merge branch 'master' into 0.11
102965           Conflicts:
102966           docs/plugins/gst-plugins-base-plugins.hierarchy
102967           docs/plugins/gst-plugins-base-plugins.interfaces
102968           docs/plugins/gst-plugins-base-plugins.prerequisites
102969
102970 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
102971
102972         * gst-libs/gst/tag/lang.c:
102973           lang: fix possible array overrun
102974           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
102975
102976 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
102977
102978         * gst/audioconvert/gstaudioconvert.c:
102979           audioconvert: cleanup helper code
102980           make_lossless_changes() returns the same structure that we're passing (probably
102981           to enable chaining). Instead of reusing s and making it point to s2 as well,
102982           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
102983
102984 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
102985
102986         * docs/plugins/gst-plugins-base-plugins.args:
102987         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102988         * docs/plugins/gst-plugins-base-plugins.interfaces:
102989         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102990           docs: update plugin introspection data
102991           Now more files are merged and produced in a canonical fashion, which hopefully
102992           creates less or no delta in the future.
102993
102994 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
102995
102996         * common:
102997           Automatic update of common submodule
102998           From 9e5bbd5 to 69b981f
102999
103000 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103001
103002         * sys/ximage/ximagesink.c:
103003           ximagesink: implement ALLOCATION query
103004
103005 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103006
103007         * sys/xvimage/xvimagesink.c:
103008           xvimagesink: improve allocation query
103009           If the allocation query contains the same caps as the current allocator, we can
103010           return that one instead of making a new one.
103011
103012 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
103013
103014         * gst-plugins-base.spec.in:
103015           Add new header file
103016
103017 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103018
103019         * ext/libvisual/visual.c:
103020           visual: fix upstream renegotiation
103021           Fix a refcount problem.
103022           Handle reconfiguration requests.
103023
103024 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103025
103026         * gst/encoding/gstencodebin.c:
103027           encodebin: Autoplug formatters
103028           Autoplug formatters for streams if a formatter with secondary or
103029           higher rank is found. Formatters are autoplugged when there is no
103030           muxer or when the muxer doesn't implement the tagsetter interface.
103031           Currently only the first formatter found is plugged, this might
103032           help in lots of cases, but it doesn't solve the
103033           'lamemp3 ! xingmux ! id3mux'
103034           case.
103035           https://bugzilla.gnome.org/show_bug.cgi?id=649841
103036
103037 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103038
103039         * gst/encoding/gstencodebin.c:
103040           encodebin: fix typos
103041
103042 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103043
103044         * ext/libvisual/visual.c:
103045           visual: improve negotiation
103046           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
103047           new format now.
103048           Use a caps event to configure new caps.
103049
103050 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103051
103052         * ext/vorbis/gstvorbisdec.c:
103053           vorbis: fix for new API
103054
103055 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103056
103057           Merge branch 'master' into 0.11
103058
103059 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
103060
103061         * ext/vorbis/gstvorbisdec.c:
103062           vorbisdec: Handle headers in caps
103063
103064 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103065
103066         * ext/gio/gstgiobasesink.c:
103067         * ext/gnomevfs/gstgnomevfssink.c:
103068         * ext/libvisual/visual.c:
103069         * ext/ogg/gstoggmux.c:
103070         * ext/pango/gstbasetextoverlay.c:
103071         * ext/theora/gsttheoradec.c:
103072         * ext/theora/gsttheoraenc.c:
103073         * ext/vorbis/gstvorbisdec.c:
103074         * ext/vorbis/gstvorbisenc.c:
103075         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103076         * gst-libs/gst/rtp/gstbasertppayload.c:
103077         * gst-libs/gst/tag/gsttagdemux.c:
103078         * gst/audiorate/gstaudiorate.c:
103079         * gst/encoding/gstsmartencoder.c:
103080         * gst/playback/gstplaysinkaudioconvert.c:
103081         * gst/playback/gstplaysinkvideoconvert.c:
103082         * gst/playback/gststreamselector.c:
103083         * gst/playback/gststreamsynchronizer.c:
103084         * gst/playback/gstsubtitleoverlay.c:
103085         * gst/subparse/gstsubparse.c:
103086         * gst/videorate/gstvideorate.c:
103087           base: Update for SEGMENT event parse API changes
103088
103089 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
103090
103091         * common:
103092           Automatic update of common submodule
103093           From fd35073 to 9e5bbd5
103094
103095 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
103096
103097         * gst-libs/gst/video/video.c:
103098         * gst-libs/gst/video/video.h:
103099         * tests/check/libs/video.c:
103100           gstvideo: Add gst_video_get_size_from_caps function
103101           gst_video_get_size_from_caps () allows easy calculation of the raw video
103102           buffer size from some fixed video caps.
103103           API: gst_video_get_size_from_caps()
103104
103105 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
103106
103107         * common:
103108           Automatic update of common submodule
103109           From 46dfcea to fd35073
103110
103111 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
103112
103113         * ext/alsa/gstalsasrc.c:
103114           alsa: Remove unused but set variable
103115           Unused but set variables cause warnings in GCC 4.6.x and newer.
103116
103117 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103118
103119         * gst/adder/gstadder.c:
103120         * gst/videorate/gstvideorate.c:
103121         * gst/videoscale/gstvideoscale.c:
103122         * gst/videotestsrc/gstvideotestsrc.c:
103123           gst: Update for caps/pad template related API changes
103124
103125 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103126
103127         * tests/check/elements/ffmpegcolorspace.c:
103128         * tests/check/elements/videoscale.c:
103129         * tests/check/elements/videotestsrc.c:
103130           tests: Update for caps/pad template related API changes
103131
103132 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103133
103134         * ext/alsa/gstalsasink.c:
103135         * ext/alsa/gstalsasrc.c:
103136         * ext/libvisual/visual.c:
103137         * ext/ogg/gstogmparse.c:
103138         * ext/pango/gstbasetextoverlay.c:
103139         * ext/vorbis/gstvorbisdec.c:
103140           ext: Update for caps/pad template related API changes
103141
103142 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103143
103144         * sys/v4l/gstv4lmjpegsrc.c:
103145         * sys/ximage/ximagesink.c:
103146         * sys/xvimage/xvimagesink.c:
103147           sys: Update for caps/pad template related API changes
103148
103149 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103150
103151         * gst/encoding/gstencodebin.c:
103152           encodebin: Update for caps/pad template related API changes
103153
103154 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103155
103156         * gst-libs/gst/pbutils/encoding-profile.c:
103157         * gst-libs/gst/pbutils/encoding-profile.h:
103158           encoding-profile: Returns a new reference of caps everywhere instead of const caps
103159
103160 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103161
103162         * gst-libs/gst/audio/gstaudiofilter.c:
103163         * gst-libs/gst/audio/gstaudiofilter.h:
103164           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
103165           There's no need to copy the caps before passing them to that function.
103166
103167 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103168
103169           Merge branch 'master' into 0.11
103170
103171 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103172
103173         * ext/gio/gstgiobasesink.c:
103174         * ext/gio/gstgiobasesrc.c:
103175         * ext/gnomevfs/gstgnomevfssink.c:
103176         * ext/gnomevfs/gstgnomevfssrc.c:
103177         * ext/libvisual/visual.c:
103178         * ext/ogg/gstoggdemux.c:
103179         * ext/ogg/gstogmparse.c:
103180         * ext/pango/gstbasetextoverlay.c:
103181         * ext/theora/gsttheoradec.c:
103182         * ext/theora/gsttheoraparse.c:
103183         * ext/vorbis/gstvorbisdec.c:
103184         * ext/vorbis/gstvorbisenc.c:
103185         * ext/vorbis/gstvorbisparse.c:
103186         * gst-libs/gst/app/gstappsrc.c:
103187         * gst-libs/gst/audio/gstbaseaudiosink.c:
103188         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103189         * gst-libs/gst/cdda/gstcddabasesrc.c:
103190         * gst-libs/gst/pbutils/gstdiscoverer.c:
103191         * gst-libs/gst/tag/gsttagdemux.c:
103192         * gst/adder/gstadder.c:
103193         * gst/audioresample/gstaudioresample.c:
103194         * gst/audiotestsrc/gstaudiotestsrc.c:
103195         * gst/encoding/gststreamcombiner.c:
103196         * gst/encoding/gststreamsplitter.c:
103197         * gst/playback/gstplaybin2.c:
103198         * gst/playback/gststreamsynchronizer.c:
103199         * gst/playback/gsturidecodebin.c:
103200         * gst/subparse/gstsubparse.c:
103201         * gst/videorate/gstvideorate.c:
103202         * gst/videotestsrc/gstvideotestsrc.c:
103203         * sys/v4l/gstv4lsrc.c:
103204         * sys/xvimage/xvimagesink.c:
103205         * tests/examples/seek/jsseek.c:
103206         * tests/examples/seek/seek.c:
103207         * tests/icles/audio-trickplay.c:
103208         * tests/icles/playback/test5.c:
103209         * tests/icles/playback/test6.c:
103210           Revert "-base_port to new query API"
103211           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
103212
103213 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103214
103215         * gst/playback/gstdecodebin2.c:
103216           Revert "decodebin2: Update for GstQuery related API changes"
103217           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
103218
103219 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
103220
103221         * gst-libs/gst/rtsp/gstrtspconnection.c:
103222           rtsp: Fix typo which broke the build
103223
103224 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103225
103226           Merge branch 'master' into 0.11
103227
103228 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
103229
103230         * gst-libs/gst/rtsp/gstrtspconnection.c:
103231           rtspconnection: not enter in not controllable state unless it is necessary
103232           When closing rtspsrc the state change blocks until the polling in the
103233           connection timeouts. This is because the second time we loop to read a
103234           full message controllable is set to FALSE in the poll group, even though no
103235           message is half read.
103236           This can be avoided by not setting controllable to FALSE the poll group
103237           unless we had begin to read a message.
103238           Fixes #610916
103239
103240 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
103241
103242         * gst-libs/gst/rtsp/gstrtspconnection.c:
103243           rtspconnection: not enter in not controllable state unless it is necessary
103244           When closing rtspsrc the state change blocks until the polling in the
103245           connection timeouts. This is because the second time we loop to read a
103246           full message controllable is set to FALSE in the poll group, even though no
103247           message is half read.
103248           This can be avoided by not setting controllable to FALSE the poll group
103249           unless we had begin to read a message.
103250           Fixes #610916
103251
103252 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103253
103254         * ext/cdparanoia/gstcdparanoiasrc.c:
103255         * ext/cdparanoia/gstcdparanoiasrc.h:
103256           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
103257           On OSX the cdparanoia headers include IOKit framework headers (in particular
103258           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
103259           named VERSION, so we must #undef VERSION before including those for things
103260           to compile on OSX.
103261           Fixes #609918.
103262
103263 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103264
103265         * sys/v4l/gstv4lsrc.c:
103266           v4l: Make sure to return a subset of the filter caps in getcaps
103267
103268 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103269
103270         * sys/v4l/gstv4lsrc.c:
103271           v4lsrc: fix for new getcaps function
103272
103273 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103274
103275         * gst/videorate/gstvideorate.c:
103276           videorate: Update for segment API changes
103277
103278 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103279
103280         * gst/playback/gstdecodebin2.c:
103281           decodebin2: Update for GstQuery related API changes
103282
103283 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103284
103285         * gst/playback/gstplaysinkaudioconvert.c:
103286         * gst/playback/gstplaysinkvideoconvert.c:
103287           playsink: Update for other 0.11 API changes
103288
103289 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103290
103291         * gst/playback/gstplaysink.c:
103292           playsink: Use correct number of parameters to gst_pad_get_caps()
103293
103294 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103295
103296           Merge branch 'master' into 0.11
103297           Conflicts:
103298           configure.ac
103299           ext/alsa/gstalsasrc.c
103300           gst-libs/gst/audio/gstbaseaudiosink.c
103301           gst-libs/gst/tag/gstxmptag.c
103302           gst/playback/gstsubtitleoverlay.c
103303           gst/videorate/gstvideorate.c
103304           sys/xvimage/xvimagesink.c
103305
103306 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103307
103308         * tests/examples/encoding/encoding.c:
103309         * tests/icles/playback/test.c:
103310         * tests/icles/playback/test5.c:
103311         * tests/icles/playback/test6.c:
103312           tests: Update for negotiation related API changes
103313
103314 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103315
103316         * ext/vorbis/gstvorbisenc.c:
103317         * ext/vorbis/gstvorbisparse.c:
103318           vorbis: Update for negotiation related API changes
103319
103320 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103321
103322         * ext/theora/gsttheoraenc.c:
103323         * ext/theora/gsttheoraparse.c:
103324           theora: Update for negotiation related API changes
103325
103326 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103327
103328         * ext/pango/gstbasetextoverlay.c:
103329           textoverlay: Update for negotiation related API changes
103330
103331 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103332
103333         * ext/ogg/gstoggdemux.c:
103334         * ext/ogg/gstoggmux.c:
103335         * ext/ogg/gstoggparse.c:
103336           ogg: Update for negotiation related API changes
103337
103338 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103339
103340         * ext/libvisual/visual.c:
103341           visual: Update for negotiation related API changes
103342
103343 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103344
103345         * ext/alsa/gstalsasink.c:
103346         * ext/alsa/gstalsasrc.c:
103347           alsa: Update for negotiation related API changes
103348
103349 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103350
103351         * sys/xvimage/xvimagesink.c:
103352           xvimagesink: Update for negotiation related API changes
103353
103354 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103355
103356         * gst/videorate/gstvideorate.c:
103357           videorate: Update for negotiation related API changes
103358
103359 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103360
103361         * gst/tcp/gsttcpclientsrc.c:
103362           tcpclientsrc: Update for negotation related API changes
103363
103364 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103365
103366         * gst/audioresample/gstaudioresample.c:
103367           audioresample: Update for negotiation related API changes
103368
103369 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103370
103371         * gst/playback/gstdecodebin.c:
103372         * gst/playback/gstdecodebin2.c:
103373         * gst/playback/gstplaybasebin.c:
103374         * gst/playback/gstplaybin.c:
103375         * gst/playback/gstplaybin2.c:
103376         * gst/playback/gststreamselector.c:
103377         * gst/playback/gststreamsynchronizer.c:
103378         * gst/playback/gstsubtitleoverlay.c:
103379         * gst/playback/gsturidecodebin.c:
103380           playback: Update for negotiation related API changes
103381
103382 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103383
103384         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103385           ffmpegcolorspace: Update for negotiation related API changes
103386
103387 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103388
103389         * gst/encoding/gstencodebin.c:
103390         * gst/encoding/gstsmartencoder.c:
103391         * gst/encoding/gststreamcombiner.c:
103392         * gst/encoding/gststreamsplitter.c:
103393           encodebin: Update for negotiation related API changes
103394
103395 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103396
103397         * gst/audioconvert/gstaudioconvert.c:
103398           audioconvert: Update for negotiation related API changes
103399
103400 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103401
103402         * gst/adder/gstadder.c:
103403           adder: Update for negotiation related API changes
103404
103405 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103406
103407         * gst-libs/gst/pbutils/gstdiscoverer.c:
103408           discoverer: Update for the new gst_pad_get_caps() signature
103409
103410 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103411
103412         * gst-libs/gst/app/gstappsink.c:
103413           appsink: Update for the negotiation related API changes
103414
103415 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103416
103417         * gst-libs/gst/rtp/gstbasertppayload.c:
103418         * gst-libs/gst/rtp/gstbasertppayload.h:
103419           basertppayload: Change ::get_caps to include the filter caps
103420           And improve downstream negotiation a bit by passing our proposed
103421           caps to the peer as a filter.
103422
103423 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103424
103425         * sys/ximage/ximagesink.c:
103426           ximagesink: Update for negotiation related API changes
103427
103428 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103429
103430         * gst/videotestsrc/gstvideotestsrc.c:
103431           videotestsrc: Update for negotiation related API changes
103432
103433 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103434
103435         * gst/videoscale/gstvideoscale.c:
103436           videoscale: Update for negotiation related API changes
103437
103438 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103439
103440         * gst/videoscale/gstvideoscale.c:
103441           videoscale: basetransform is now better at trying passthrough, remove workaround
103442
103443 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103444
103445         * ext/gio/gstgiobasesink.c:
103446         * ext/gnomevfs/gstgnomevfssink.c:
103447         * ext/libvisual/visual.c:
103448         * ext/ogg/gstoggdemux.c:
103449         * ext/ogg/gstoggdemux.h:
103450         * ext/ogg/gstoggmux.c:
103451         * ext/pango/gstbasetextoverlay.c:
103452         * ext/theora/gsttheoradec.c:
103453         * ext/theora/gsttheoraenc.c:
103454         * ext/vorbis/gstvorbisdec.c:
103455         * ext/vorbis/gstvorbisenc.c:
103456         * ext/vorbis/gstvorbisenc.h:
103457         * gst-libs/gst/app/gstappsrc.c:
103458         * gst-libs/gst/audio/audio.c:
103459         * gst-libs/gst/audio/gstbaseaudiosink.c:
103460         * gst-libs/gst/cdda/gstcddabasesrc.c:
103461         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103462         * gst-libs/gst/rtp/gstbasertpdepayload.h:
103463         * gst-libs/gst/rtp/gstbasertppayload.c:
103464         * gst-libs/gst/tag/gsttagdemux.c:
103465         * gst/adder/gstadder.c:
103466         * gst/adder/gstadder.h:
103467         * gst/audiorate/gstaudiorate.c:
103468         * gst/audioresample/gstaudioresample.c:
103469         * gst/audiotestsrc/gstaudiotestsrc.c:
103470         * gst/encoding/gstsmartencoder.c:
103471         * gst/gdp/gstgdpdepay.c:
103472         * gst/gdp/gstgdppay.c:
103473         * gst/playback/gstplaybin2.c:
103474         * gst/playback/gststreamselector.c:
103475         * gst/playback/gststreamsynchronizer.c:
103476         * gst/playback/gstsubtitleoverlay.c:
103477         * gst/subparse/gstssaparse.c:
103478         * gst/subparse/gstsubparse.c:
103479         * gst/subparse/gstsubparse.h:
103480         * gst/videorate/gstvideorate.c:
103481         * gst/videotestsrc/gstvideotestsrc.c:
103482           -base: port to new SEGMENT API
103483
103484 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103485
103486         * gst/videorate/gstvideorate.c:
103487         * gst/videorate/gstvideorate.h:
103488           videorate: optionally ensure maximum average output frame rate
103489           See #628764.
103490
103491 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
103492
103493         * gst/videorate/gstvideorate.c:
103494         * gst/videorate/gstvideorate.h:
103495           videorate: optionally only drop frames to ensure maximum frame rate
103496           This adds option to arrange for maximal allowed variable frame rate.
103497           Fixes #628764.
103498
103499 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103500
103501         * gst/playback/gsturidecodebin.c:
103502           uridecodebin: use bitrate to configure streaming buffer-duration default case
103503           In particular, in audio only cases whose (estimated) metadata provides bitrate
103504           information, the buffer-size based on such bitrate (and buffer-duration)
103505           will be much more reasonable than queue2 default buffer-size.
103506
103507 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103508
103509         * gst/playback/gsturidecodebin.c:
103510           uridecodebin: remove some dead code
103511           ... which was dead as pads were never added to the list, and need not be added,
103512           since removing them is handled by a pad callback.
103513
103514 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103515
103516         * tests/examples/encoding/Makefile.am:
103517           encodebin: examples: Add missing base libs to makefile
103518
103519 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103520
103521         * gst/encoding/gstencodebin.c:
103522           encodebin: Check for missing converters
103523           Adds checks for missing video and audio converter elements
103524
103525 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103526
103527         * gst-libs/gst/tag/xmpwriter.c:
103528           tag: xmpwriter: Rename documentation headers
103529           Fix some wrong documentation headers from the first name
103530           given to this interface.
103531
103532 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103533
103534         * tests/check/libs/tag.c:
103535           tests: xmp: New tests for the Iptc4xmpExt tags
103536
103537 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103538
103539         * gst-libs/gst/tag/gstxmptag.c:
103540           tag: xmp: Add Iptc4xmpExt schema support
103541           Adds Iptc4xmpExt schema with country, city and sublocation
103542           tags mapped
103543
103544 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103545
103546         * gst-libs/gst/tag/gstxmptag.c:
103547           tag: xmp: Add support for reading struct tags
103548           Adds a context variable that controls if the parsing is on
103549           'top level' tags or inside a struct tag.
103550
103551 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103552
103553         * gst-libs/gst/tag/gstxmptag.c:
103554           tag: xmp: Add struct xmp tag type support
103555           Adds support for writing the xmp struct tag type, it is a compound tag
103556           that has inner tags.
103557
103558 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103559
103560         * gst-libs/gst/tag/gstxmptag.c:
103561           tag: xmp: Fixing schema maps
103562           Do not forget to create a new schema for every supported schema
103563           instead of reusing the same object
103564
103565 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103566
103567         * gst-libs/gst/tag/gstxmptag.c:
103568           tag: xmp: Write the same tag to all schemas
103569           Instead of writing only the xmp tag for the first found entry
103570           that matches the gstreamer tag, look for all mappings to write
103571           the tag to different schemas.
103572           The rationale here is that some reader application might only
103573           be interested on a particular schema tags, so we should try
103574           to write as many tags for all schemas.
103575
103576 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
103577
103578         * win32/common/libgstaudio.def:
103579           win32: Update libgstaudio.def for new symbols
103580
103581 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103582
103583         * gst-libs/gst/audio/gstringbuffer.c:
103584           baseaudiosink: Use g_str_equal() instead of strncmp()
103585           The strncmp is unnecessary anyway since one of the strings is a const
103586           string.
103587
103588 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103589
103590         * gst-libs/gst/audio/gstbaseaudiosink.c:
103591           baseaudiosink: Fix trivial indentation problems
103592
103593 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103594
103595         * docs/libs/gst-plugins-base-libs-docs.sgml:
103596         * docs/libs/gst-plugins-base-libs-sections.txt:
103597         * gst-libs/gst/audio/Makefile.am:
103598         * gst-libs/gst/audio/gstaudioiec61937.c:
103599         * gst-libs/gst/audio/gstaudioiec61937.h:
103600           audio: Add an IEC 61937 payloading library
103601           This can be used by sinks to take compressed formats, correctly payload
103602           these in IEC 61937 frames and feed these to sinks that support
103603           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
103604           Bluetooth.
103605           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
103606           and DTS (type-I/II/II) payloading. More formats can be added as needed.
103607           API: gst_audio_iec61937_frame_size()
103608           API: gst_audio_iec61937_payload()
103609           https://bugzilla.gnome.org/show_bug.cgi?id=642730
103610
103611 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103612
103613         * gst-libs/gst/audio/gstbaseaudiosink.c:
103614         * gst-libs/gst/audio/gstbaseaudiosink.h:
103615           baseaudiosink: Allow subclasses to provide payloaders
103616           This allows subclasses to provide a "payload" function to prepare
103617           buffers for consumption. The immediate use for this is for sinks that
103618           can handle compressed formats - parsers are directly connected to the
103619           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
103620           might be used.
103621           API: GstBaseAudioSinkClass:payload()
103622           https://bugzilla.gnome.org/show_bug.cgi?id=642730
103623
103624 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103625
103626         * gst-libs/gst/audio/gstringbuffer.c:
103627           ringbuffer: Add support for E-AC3
103628           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
103629           correctly. The assumption (as with other formats) is that something like
103630           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
103631           is populated so that the data rate is 4x normal AC3.
103632           https://bugzilla.gnome.org/show_bug.cgi?id=642730
103633
103634 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103635
103636         * gst-libs/gst/audio/gstringbuffer.c:
103637           ringbuffer: Add support for MPEG audio buffers
103638
103639 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103640
103641         * gst-libs/gst/audio/gstringbuffer.h:
103642           ringbuffer: Add AAC format types
103643           These are meant to be used for buffers containing AAC data. Nothing uses
103644           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
103645           which represents non-AAC MPEG audio.
103646           API: GST_BUFTYPE_MPEG2_AAC
103647           API: GST_BUFTYPE_MPEG4_AAC
103648
103649 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
103650
103651         * gst-libs/gst/audio/gstringbuffer.c:
103652           ringbuffer: Add support for DTS buffers
103653
103654 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103655
103656         * configure.ac:
103657           configure: Require core 0.10.34.1 for the new ghostpad API
103658
103659 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
103660
103661         * gst/playback/gstdecodebin2.c:
103662           decodebin2: fix preroll for streams at low bitrates
103663           For streams at low bitrates we need to set a limit in time because the limit
103664           in bytes might not reached too late, sometimes more than 30 seconds.
103665           This limit can only be set if upstream is seekable (see #584104)
103666           Closes #647769
103667
103668 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103669
103670         * gst/playback/gstplaysink.c:
103671           playsink: Use new ghostpad/proxypad API to get the internal pad
103672
103673 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103674
103675         * gst/playback/gstplaysinkaudioconvert.c:
103676         * gst/playback/gstplaysinkaudioconvert.h:
103677         * gst/playback/gstplaysinkvideoconvert.c:
103678         * gst/playback/gstplaysinkvideoconvert.h:
103679           playsink: Use new ghostpad/proxypad API
103680
103681 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103682
103683         * tests/check/elements/playbin2-compressed.c:
103684           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
103685
103686 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103687
103688         * tests/check/elements/playbin2-compressed.c:
103689           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
103690
103691 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103692
103693         * gst/playback/Makefile.am:
103694         * gst/playback/gstplaysink.c:
103695         * gst/playback/gstplaysinkaudioconvert.c:
103696         * gst/playback/gstplaysinkaudioconvert.h:
103697         * gst/playback/gstplaysinkvideoconvert.c:
103698         * gst/playback/gstplaysinkvideoconvert.h:
103699           playsink: Add audio and video converter convenience bins
103700           These reconfigure based on the caps and plugin in converters if
103701           necessary. This also makes switching between compressed and raw
103702           streams work flawlessly without loosing the states of any element
103703           somewhere or having running time problems.
103704
103705 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103706
103707         * gst/playback/gstplaybin2.c:
103708         * gst/playback/gstplaysink.c:
103709         * gst/playback/gstplaysink.h:
103710           playbin2/playsink: Decide if A/V caps are raw only inside playsink
103711           Before playbin2 would use different selectors for raw audio and
103712           compressed audio (and the same for video) and used different
103713           pads from playsink. This made the involved logic much more
103714           complex and was not implemented completely in playsink, which
103715           made it impossible to support files with a compressed and
103716           uncompressed stream that is support by the sink.
103717           playbin2 handles raw/non-raw streams the same now and the
103718           decision is left to playsink, which now can also handle
103719           caps changes from raw to non-raw and the other way around.
103720           Fixes bug #632788.
103721
103722 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103723
103724         * tests/check/Makefile.am:
103725         * tests/check/elements/playbin2-compressed.c:
103726           playbin2: Add unit test for compressed stream support in playbin2/playsink
103727
103728 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103729
103730         * ext/alsa/gstalsasrc.c:
103731           alsasrc: Fix some compilation errors
103732
103733 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
103734
103735         * ext/alsa/gstalsasrc.c:
103736         * ext/alsa/gstalsasrc.h:
103737           alsasrc: Improve timestamp accuracy
103738           Fixes bug #635256.
103739
103740 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103741
103742         * gst/playback/gstsubtitleoverlay.c:
103743         * gst/playback/gstsubtitleoverlay.h:
103744           subtitleoverlay: Use new, public ghostpad functions
103745
103746 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
103747
103748         * sys/xvimage/xvimagesink.c:
103749           xvimagesink: Use GST_BOILERPLATE
103750
103751 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103752
103753         * configure.ac:
103754         * docs/plugins/gst-plugins-base-plugins.hierarchy:
103755         * docs/plugins/inspect/plugin-adder.xml:
103756         * docs/plugins/inspect/plugin-alsa.xml:
103757         * docs/plugins/inspect/plugin-app.xml:
103758         * docs/plugins/inspect/plugin-audioconvert.xml:
103759         * docs/plugins/inspect/plugin-audiorate.xml:
103760         * docs/plugins/inspect/plugin-audioresample.xml:
103761         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103762         * docs/plugins/inspect/plugin-cdparanoia.xml:
103763         * docs/plugins/inspect/plugin-decodebin.xml:
103764         * docs/plugins/inspect/plugin-encoding.xml:
103765         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103766         * docs/plugins/inspect/plugin-gdp.xml:
103767         * docs/plugins/inspect/plugin-gio.xml:
103768         * docs/plugins/inspect/plugin-gnomevfs.xml:
103769         * docs/plugins/inspect/plugin-libvisual.xml:
103770         * docs/plugins/inspect/plugin-ogg.xml:
103771         * docs/plugins/inspect/plugin-pango.xml:
103772         * docs/plugins/inspect/plugin-playback.xml:
103773         * docs/plugins/inspect/plugin-subparse.xml:
103774         * docs/plugins/inspect/plugin-tcp.xml:
103775         * docs/plugins/inspect/plugin-theora.xml:
103776         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103777         * docs/plugins/inspect/plugin-uridecodebin.xml:
103778         * docs/plugins/inspect/plugin-videorate.xml:
103779         * docs/plugins/inspect/plugin-videoscale.xml:
103780         * docs/plugins/inspect/plugin-videotestsrc.xml:
103781         * docs/plugins/inspect/plugin-volume.xml:
103782         * docs/plugins/inspect/plugin-vorbis.xml:
103783         * docs/plugins/inspect/plugin-ximagesink.xml:
103784         * docs/plugins/inspect/plugin-xvimagesink.xml:
103785         * win32/common/_stdint.h:
103786         * win32/common/config.h:
103787           Back to development
103788
103789 === release 0.10.34 ===
103790
103791 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103792
103793         * ChangeLog:
103794         * NEWS:
103795         * RELEASE:
103796         * configure.ac:
103797         * docs/plugins/inspect/plugin-adder.xml:
103798         * docs/plugins/inspect/plugin-alsa.xml:
103799         * docs/plugins/inspect/plugin-app.xml:
103800         * docs/plugins/inspect/plugin-audioconvert.xml:
103801         * docs/plugins/inspect/plugin-audiorate.xml:
103802         * docs/plugins/inspect/plugin-audioresample.xml:
103803         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103804         * docs/plugins/inspect/plugin-cdparanoia.xml:
103805         * docs/plugins/inspect/plugin-decodebin.xml:
103806         * docs/plugins/inspect/plugin-encoding.xml:
103807         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103808         * docs/plugins/inspect/plugin-gdp.xml:
103809         * docs/plugins/inspect/plugin-gio.xml:
103810         * docs/plugins/inspect/plugin-gnomevfs.xml:
103811         * docs/plugins/inspect/plugin-libvisual.xml:
103812         * docs/plugins/inspect/plugin-ogg.xml:
103813         * docs/plugins/inspect/plugin-pango.xml:
103814         * docs/plugins/inspect/plugin-playback.xml:
103815         * docs/plugins/inspect/plugin-subparse.xml:
103816         * docs/plugins/inspect/plugin-tcp.xml:
103817         * docs/plugins/inspect/plugin-theora.xml:
103818         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103819         * docs/plugins/inspect/plugin-uridecodebin.xml:
103820         * docs/plugins/inspect/plugin-videorate.xml:
103821         * docs/plugins/inspect/plugin-videoscale.xml:
103822         * docs/plugins/inspect/plugin-videotestsrc.xml:
103823         * docs/plugins/inspect/plugin-volume.xml:
103824         * docs/plugins/inspect/plugin-vorbis.xml:
103825         * docs/plugins/inspect/plugin-ximagesink.xml:
103826         * docs/plugins/inspect/plugin-xvimagesink.xml:
103827         * gst-plugins-base.doap:
103828         * win32/common/_stdint.h:
103829         * win32/common/config.h:
103830           Release 0.10.34
103831
103832 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103833
103834         * gst-libs/gst/netbuffer/gstnetbuffer.c:
103835         * gst-libs/gst/video/gstmetavideo.c:
103836         * sys/v4l/v4lsrc_calls.c:
103837         * sys/ximage/ximagepool.c:
103838         * sys/xvimage/xvimagepool.c:
103839           -base: remove metadata (des)serialize functions
103840
103841 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103842
103843         * ext/gio/gstgiobasesink.c:
103844         * ext/gio/gstgiobasesrc.c:
103845         * ext/gnomevfs/gstgnomevfssink.c:
103846         * ext/gnomevfs/gstgnomevfssrc.c:
103847         * ext/libvisual/visual.c:
103848         * ext/ogg/gstoggdemux.c:
103849         * ext/ogg/gstogmparse.c:
103850         * ext/pango/gstbasetextoverlay.c:
103851         * ext/theora/gsttheoradec.c:
103852         * ext/theora/gsttheoraparse.c:
103853         * ext/vorbis/gstvorbisdec.c:
103854         * ext/vorbis/gstvorbisenc.c:
103855         * ext/vorbis/gstvorbisparse.c:
103856         * gst-libs/gst/app/gstappsrc.c:
103857         * gst-libs/gst/audio/gstbaseaudiosink.c:
103858         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103859         * gst-libs/gst/cdda/gstcddabasesrc.c:
103860         * gst-libs/gst/pbutils/gstdiscoverer.c:
103861         * gst-libs/gst/tag/gsttagdemux.c:
103862         * gst/adder/gstadder.c:
103863         * gst/audioresample/gstaudioresample.c:
103864         * gst/audiotestsrc/gstaudiotestsrc.c:
103865         * gst/encoding/gststreamcombiner.c:
103866         * gst/encoding/gststreamsplitter.c:
103867         * gst/playback/gstplaybin2.c:
103868         * gst/playback/gststreamsynchronizer.c:
103869         * gst/playback/gsturidecodebin.c:
103870         * gst/subparse/gstsubparse.c:
103871         * gst/videorate/gstvideorate.c:
103872         * gst/videotestsrc/gstvideotestsrc.c:
103873         * sys/v4l/gstv4lsrc.c:
103874         * sys/xvimage/xvimagesink.c:
103875         * tests/examples/seek/jsseek.c:
103876         * tests/examples/seek/seek.c:
103877         * tests/icles/audio-trickplay.c:
103878         * tests/icles/playback/test5.c:
103879         * tests/icles/playback/test6.c:
103880           -base_port to new query API
103881
103882 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103883
103884         * ext/ogg/gstoggmux.c:
103885         * gst/adder/gstadder.c:
103886         * gst/encoding/gstencodebin.c:
103887         * gst/encoding/gststreamcombiner.c:
103888         * gst/encoding/gststreamsplitter.c:
103889         * gst/playback/gstplaysink.c:
103890         * gst/playback/gststreamselector.c:
103891         * gst/playback/gststreamsynchronizer.c:
103892           -base: fix for now request pad API
103893
103894 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103895
103896         * gst-libs/gst/interfaces/navigation.c:
103897           navigation: use new query method names
103898
103899 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103900
103901         * gst-libs/gst/pbutils/gstdiscoverer.c:
103902         * gst-libs/gst/pbutils/missing-plugins.c:
103903         * gst/playback/gstplaybin.c:
103904         * gst/playback/gststreamsynchronizer.c:
103905         * gst/playback/gsturidecodebin.c:
103906         * tests/examples/gio/giosrc-mounting.c:
103907         * tests/examples/seek/jsseek.c:
103908         * tests/examples/seek/seek.c:
103909           message: don't acces the structure directly
103910
103911 === release 0.10.33 ===
103912
103913 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103914
103915         * ChangeLog:
103916         * NEWS:
103917         * RELEASE:
103918         * configure.ac:
103919         * docs/plugins/inspect/plugin-adder.xml:
103920         * docs/plugins/inspect/plugin-alsa.xml:
103921         * docs/plugins/inspect/plugin-app.xml:
103922         * docs/plugins/inspect/plugin-audioconvert.xml:
103923         * docs/plugins/inspect/plugin-audiorate.xml:
103924         * docs/plugins/inspect/plugin-audioresample.xml:
103925         * docs/plugins/inspect/plugin-audiotestsrc.xml:
103926         * docs/plugins/inspect/plugin-cdparanoia.xml:
103927         * docs/plugins/inspect/plugin-decodebin.xml:
103928         * docs/plugins/inspect/plugin-encoding.xml:
103929         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
103930         * docs/plugins/inspect/plugin-gdp.xml:
103931         * docs/plugins/inspect/plugin-gio.xml:
103932         * docs/plugins/inspect/plugin-gnomevfs.xml:
103933         * docs/plugins/inspect/plugin-libvisual.xml:
103934         * docs/plugins/inspect/plugin-ogg.xml:
103935         * docs/plugins/inspect/plugin-pango.xml:
103936         * docs/plugins/inspect/plugin-playback.xml:
103937         * docs/plugins/inspect/plugin-subparse.xml:
103938         * docs/plugins/inspect/plugin-tcp.xml:
103939         * docs/plugins/inspect/plugin-theora.xml:
103940         * docs/plugins/inspect/plugin-typefindfunctions.xml:
103941         * docs/plugins/inspect/plugin-uridecodebin.xml:
103942         * docs/plugins/inspect/plugin-videorate.xml:
103943         * docs/plugins/inspect/plugin-videoscale.xml:
103944         * docs/plugins/inspect/plugin-videotestsrc.xml:
103945         * docs/plugins/inspect/plugin-volume.xml:
103946         * docs/plugins/inspect/plugin-vorbis.xml:
103947         * docs/plugins/inspect/plugin-ximagesink.xml:
103948         * docs/plugins/inspect/plugin-xvimagesink.xml:
103949         * gst-plugins-base.doap:
103950         * win32/common/_stdint.h:
103951         * win32/common/config.h:
103952           Release 0.10.33
103953           Highlights:
103954           - support for 16-bit-per-component video formats
103955           - playbin2 fixes and improvements for custom and non-raw sinks
103956           - oggmux muxes based on running time now
103957           - many other fixes and improvements
103958
103959 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103960
103961         * gst/playback/gststreamsynchronizer.c:
103962         * gst/playback/gstsubtitleoverlay.c:
103963           event: don't access the event structure
103964           the event structure is now hidden, so don't access it directly.
103965
103966 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103967
103968         * ext/libvisual/visual.c:
103969         * ext/theora/gsttheoradec.c:
103970         * gst/playback/gststreamsynchronizer.c:
103971           qos: _qos_full -> _qos
103972
103973 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103974
103975         * ext/gio/gstgiobasesink.c:
103976         * ext/gnomevfs/gstgnomevfssink.c:
103977         * ext/libvisual/visual.c:
103978         * ext/ogg/gstoggdemux.c:
103979         * ext/ogg/gstoggmux.c:
103980         * ext/pango/gstbasetextoverlay.c:
103981         * ext/theora/gsttheoradec.c:
103982         * ext/theora/gsttheoraenc.c:
103983         * ext/vorbis/gstvorbisdec.c:
103984         * ext/vorbis/gstvorbisenc.c:
103985         * gst-libs/gst/audio/gstbaseaudiosink.c:
103986         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103987         * gst-libs/gst/rtp/gstbasertppayload.c:
103988         * gst-libs/gst/tag/gsttagdemux.c:
103989         * gst/adder/gstadder.c:
103990         * gst/audiorate/gstaudiorate.c:
103991         * gst/encoding/gstsmartencoder.c:
103992         * gst/gdp/gstgdppay.c:
103993         * gst/playback/gststreamselector.c:
103994         * gst/playback/gststreamsynchronizer.c:
103995         * gst/playback/gstsubtitleoverlay.c:
103996         * gst/subparse/gstssaparse.c:
103997         * gst/subparse/gstsubparse.c:
103998         * gst/videorate/gstvideorate.c:
103999           segment: fix for new core API
104000           Fix for gst_*_segment_full rename.
104001
104002 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104003
104004         * gst/audiorate/gstaudiorate.c:
104005           audiorate: abs_rate is removed from segment structure
104006
104007 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104008
104009         * ext/libvisual/visual.c:
104010           visual: use the right pad
104011
104012 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104013
104014         * docs/plugins/gst-plugins-base-plugins.hierarchy:
104015         * docs/plugins/gst-plugins-base-plugins.interfaces:
104016         * docs/plugins/gst-plugins-base-plugins.prerequisites:
104017         * ext/libvisual/visual.c:
104018           visual: use CAPS event to configure caps
104019
104020 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104021
104022         * ext/theora/gsttheoradec.c:
104023         * ext/vorbis/gstvorbisdec.c:
104024           theora/vorbis: use default pad handler
104025           Use the default pad event handler because we are not supposed to pass on CAPS
104026           events.
104027
104028 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104029
104030         * ext/libvisual/visual.c:
104031         * ext/ogg/gstoggaviparse.c:
104032         * ext/ogg/gstoggdemux.c:
104033         * ext/ogg/gstoggmux.c:
104034         * ext/ogg/gstoggparse.c:
104035         * ext/ogg/gstogmparse.c:
104036         * ext/pango/gstbasetextoverlay.c:
104037         * ext/pango/gsttextrender.c:
104038         * ext/theora/gsttheoradec.c:
104039         * ext/theora/gsttheoraenc.c:
104040         * ext/theora/gsttheoraparse.c:
104041         * ext/vorbis/gstvorbisdec.c:
104042         * ext/vorbis/gstvorbisenc.c:
104043         * ext/vorbis/gstvorbisparse.c:
104044         * gst-libs/gst/app/gstappsrc.c:
104045         * gst-libs/gst/audio/audio.c:
104046         * gst-libs/gst/cdda/gstcddabasesrc.c:
104047         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104048         * gst-libs/gst/rtp/gstbasertppayload.c:
104049         * gst-libs/gst/tag/gsttagdemux.c:
104050         * gst-libs/gst/tag/gstvorbistag.c:
104051         * gst-libs/gst/tag/tags.c:
104052         * gst-libs/gst/video/convertframe.c:
104053         * gst-libs/gst/video/video.c:
104054         * gst-libs/gst/video/video.h:
104055         * gst/adder/gstadder.c:
104056         * gst/audioconvert/gstaudioconvert.c:
104057         * gst/audiorate/gstaudiorate.c:
104058         * gst/audioresample/gstaudioresample.c:
104059         * gst/audiotestsrc/gstaudiotestsrc.c:
104060         * gst/encoding/gstsmartencoder.c:
104061         * gst/gdp/gstgdpdepay.c:
104062         * gst/gdp/gstgdppay.c:
104063         * gst/playback/gstdecodebin2.c:
104064         * gst/playback/gstplaybin.c:
104065         * gst/playback/gstplaysink.c:
104066         * gst/subparse/gstssaparse.c:
104067         * gst/subparse/gstsubparse.c:
104068         * gst/tcp/gstmultifdsink.c:
104069         * gst/tcp/gsttcpclientsrc.c:
104070         * gst/videorate/gstvideorate.c:
104071         * tests/examples/app/appsink-src.c:
104072         * tests/examples/seek/jsseek.c:
104073         * tests/examples/seek/seek.c:
104074         * tests/examples/snapshot/snapshot.c:
104075           -base: don't use buffer caps
104076           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
104077
104078 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104079
104080         * gst/adder/gstadder.c:
104081           adder: fix getcaps function
104082           Explicitely get the possible caps in the sinkpad instead of using an old removed
104083           function.
104084
104085 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104086
104087         * gst/videotestsrc/gstvideotestsrc.c:
104088           videotestsrc: avoid setting caps on buffers
104089           We don't need to set caps on buffers anymore, this is now done with a caps
104090           event.
104091
104092 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104093
104094         * ext/libvisual/visual.c:
104095           visual: avoid unreffing a NULL object
104096
104097 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104098
104099         * gst/playback/gstsubtitleoverlay.c:
104100           subtitleoverlay: Update for new GstIterator API
104101
104102 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104103
104104         * gst/playback/gstplaybin2.c:
104105           playbin2: Update for new GstIterator API
104106
104107 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104108
104109         * gst/playback/gststreamselector.c:
104110           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
104111
104112 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104113
104114         * gst/playback/gstplaybasebin.c:
104115           playbasebin: Update for new GstIterator API
104116
104117 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104118
104119         * gst/playback/gsturidecodebin.c:
104120           uridecodebin: Fix usage of gst_iterator_fold()
104121
104122 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104123
104124         * win32/common/libgstvideo.def:
104125           win32: Update exports
104126
104127 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104128
104129         * tests/icles/playback/test5.c:
104130         * tests/icles/playback/test6.c:
104131           icles: Update for new GstIterator API
104132
104133 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104134
104135         * gst/adder/gstadder.c:
104136         * gst/encoding/gstencodebin.c:
104137         * gst/playback/gstdecodebin.c:
104138         * gst/playback/gstdecodebin2.c:
104139         * gst/playback/gstplaysink.c:
104140         * gst/playback/gststreamselector.c:
104141         * gst/playback/gststreamsynchronizer.c:
104142           gst: Update for new GstIterator API
104143
104144 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104145
104146         * tests/check/pipelines/capsfilter-renegotiation.c:
104147           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
104148
104149 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104150
104151         * sys/ximage/ximagesink.c:
104152           ximagesink: Send reconfigure event upstream if the window geometry changes
104153
104154 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104155
104156         * sys/ximage/ximagesink.c:
104157           ximagesink: Add caps with the current window geometry to the top in getcaps
104158
104159 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104160
104161         * tests/check/pipelines/capsfilter-renegotiation.c:
104162           tests: capsfilter-renegotiation: New renegotiation use cases
104163           Adds some new tests for renegotiation use cases that would
104164           use the new renegotiate event
104165
104166 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
104167
104168         * gst-libs/gst/pbutils/encoding-target.c:
104169         * tests/check/libs/profile.c:
104170           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
104171
104172 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104173
104174           Merge branch 'master' into 0.11
104175           Conflicts:
104176           configure.ac
104177
104178 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104179
104180         * ext/libvisual/visual.c:
104181         * ext/theora/gsttheoradec.c:
104182         * gst/videotestsrc/gstvideotestsrc.c:
104183         * sys/xvimage/xvimagesink.c:
104184           plugins: fix for allocation query API change
104185
104186 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104187
104188         * configure.ac:
104189         * docs/plugins/inspect/plugin-adder.xml:
104190         * docs/plugins/inspect/plugin-alsa.xml:
104191         * docs/plugins/inspect/plugin-app.xml:
104192         * docs/plugins/inspect/plugin-audioconvert.xml:
104193         * docs/plugins/inspect/plugin-audiorate.xml:
104194         * docs/plugins/inspect/plugin-audioresample.xml:
104195         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104196         * docs/plugins/inspect/plugin-cdparanoia.xml:
104197         * docs/plugins/inspect/plugin-decodebin.xml:
104198         * docs/plugins/inspect/plugin-encoding.xml:
104199         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104200         * docs/plugins/inspect/plugin-gdp.xml:
104201         * docs/plugins/inspect/plugin-gio.xml:
104202         * docs/plugins/inspect/plugin-gnomevfs.xml:
104203         * docs/plugins/inspect/plugin-libvisual.xml:
104204         * docs/plugins/inspect/plugin-ogg.xml:
104205         * docs/plugins/inspect/plugin-pango.xml:
104206         * docs/plugins/inspect/plugin-playback.xml:
104207         * docs/plugins/inspect/plugin-subparse.xml:
104208         * docs/plugins/inspect/plugin-tcp.xml:
104209         * docs/plugins/inspect/plugin-theora.xml:
104210         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104211         * docs/plugins/inspect/plugin-uridecodebin.xml:
104212         * docs/plugins/inspect/plugin-videorate.xml:
104213         * docs/plugins/inspect/plugin-videoscale.xml:
104214         * docs/plugins/inspect/plugin-videotestsrc.xml:
104215         * docs/plugins/inspect/plugin-volume.xml:
104216         * docs/plugins/inspect/plugin-vorbis.xml:
104217         * docs/plugins/inspect/plugin-ximagesink.xml:
104218         * docs/plugins/inspect/plugin-xvimagesink.xml:
104219         * po/da.po:
104220         * po/de.po:
104221         * po/fr.po:
104222         * po/uk.po:
104223         * win32/common/_stdint.h:
104224         * win32/common/config.h:
104225           0.10.32.4 pre-release
104226
104227 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104228
104229         * gst/videoscale/gstvideoscaleorc-dist.c:
104230         * gst/volume/gstvolumeorc-dist.c:
104231           gst: update orc-generated disted C backup code to orc 0.4.14
104232
104233 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104234
104235         * ext/libvisual/visual.c:
104236           visual: add bufferpool support to libvisual
104237
104238 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104239
104240         * ext/theora/gsttheoradec.c:
104241         * ext/theora/gsttheoradec.h:
104242           theoradec: use bufferpool
104243
104244 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104245
104246         * tests/check/elements/audioresample.c:
104247         * tests/check/elements/videoscale.c:
104248           tests: make unit tests compile
104249
104250 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104251
104252         * ext/libvisual/visual.c:
104253         * ext/pango/gstbasetextoverlay.c:
104254         * ext/pango/gsttextrender.c:
104255         * ext/theora/gsttheoradec.c:
104256         * ext/vorbis/gstvorbisdec.c:
104257         * gst/audioresample/gstaudioresample.c:
104258         * gst/audiotestsrc/gstaudiotestsrc.c:
104259         * gst/playback/gststreamselector.c:
104260         * gst/playback/gststreamsynchronizer.c:
104261         * gst/playback/gstsubtitleoverlay.c:
104262         * gst/subparse/gstsubparse.c:
104263         * sys/ximage/ximagesink.c:
104264         * sys/xvimage/xvimagesink.c:
104265           remove buffer_alloc
104266
104267 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104268
104269         * gst/videotestsrc/gstvideotestsrc.c:
104270         * gst/videotestsrc/gstvideotestsrc.h:
104271           videotestsrc: use ALLOCATION query
104272           Use the allocation query to get the buffer parameters and potentially a
104273           bufferpool from downstream. Use the bufferpool to create buffers.
104274
104275 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104276
104277         * sys/xvimage/xvimagesink.c:
104278           xvimagesink: implement ALLOCATION query
104279
104280 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104281
104282         * gst-libs/gst/video/gstmetavideo.c:
104283         * gst-libs/gst/video/gstmetavideo.h:
104284           metavideo: add flags and a define for the API
104285
104286 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104287
104288           Merge branch 'master' into 0.11
104289           Conflicts:
104290           configure.ac
104291
104292 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104293
104294         * gst-libs/gst/video/Makefile.am:
104295         * gst-libs/gst/video/gstmetavideo.c:
104296         * gst-libs/gst/video/gstmetavideo.h:
104297           metavideo: first attempt at video metadata
104298           Add a first version of video metadata for buffers that can contain more info
104299           about the video such as strides and flags etc.
104300
104301 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104302
104303         * configure.ac:
104304         * docs/plugins/inspect/plugin-adder.xml:
104305         * docs/plugins/inspect/plugin-alsa.xml:
104306         * docs/plugins/inspect/plugin-app.xml:
104307         * docs/plugins/inspect/plugin-audioconvert.xml:
104308         * docs/plugins/inspect/plugin-audiorate.xml:
104309         * docs/plugins/inspect/plugin-audioresample.xml:
104310         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104311         * docs/plugins/inspect/plugin-cdparanoia.xml:
104312         * docs/plugins/inspect/plugin-decodebin.xml:
104313         * docs/plugins/inspect/plugin-encoding.xml:
104314         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104315         * docs/plugins/inspect/plugin-gdp.xml:
104316         * docs/plugins/inspect/plugin-gio.xml:
104317         * docs/plugins/inspect/plugin-gnomevfs.xml:
104318         * docs/plugins/inspect/plugin-libvisual.xml:
104319         * docs/plugins/inspect/plugin-ogg.xml:
104320         * docs/plugins/inspect/plugin-pango.xml:
104321         * docs/plugins/inspect/plugin-playback.xml:
104322         * docs/plugins/inspect/plugin-subparse.xml:
104323         * docs/plugins/inspect/plugin-tcp.xml:
104324         * docs/plugins/inspect/plugin-theora.xml:
104325         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104326         * docs/plugins/inspect/plugin-uridecodebin.xml:
104327         * docs/plugins/inspect/plugin-videorate.xml:
104328         * docs/plugins/inspect/plugin-videoscale.xml:
104329         * docs/plugins/inspect/plugin-videotestsrc.xml:
104330         * docs/plugins/inspect/plugin-volume.xml:
104331         * docs/plugins/inspect/plugin-vorbis.xml:
104332         * docs/plugins/inspect/plugin-ximagesink.xml:
104333         * docs/plugins/inspect/plugin-xvimagesink.xml:
104334         * po/bg.po:
104335         * po/nl.po:
104336         * po/pl.po:
104337         * po/ru.po:
104338         * po/sl.po:
104339         * po/tr.po:
104340         * win32/common/_stdint.h:
104341         * win32/common/config.h:
104342           0.10.32.3 pre-release
104343
104344 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104345
104346         * tests/check/elements/videoscale.c:
104347           tests: fix test
104348
104349 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104350
104351           Merge branch 'master' into 0.11
104352           Conflicts:
104353           gst/videoscale/gstvideoscale.c
104354
104355 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
104356
104357         * gst/videoscale/vs_image.c:
104358           videoscale: Fix off-by-one error in previous commit
104359           Fix for 7c0b702e.  It helps to get your j+1's right.
104360
104361 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
104362
104363         * gst/videoscale/vs_image.c:
104364           videoscale: Fix ARGB bilinear scaling
104365           Fixes #648548.  Orc generates bad code for
104366           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
104367           slightly slower two-stage process.  I'd fix Orc, but it's hard to
104368           get excited about fixing a feature that I'm planning to deprecate
104369           and replace.
104370
104371 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
104372
104373         * gst/videoscale/vs_image.c:
104374           videoscale: hack to fix invalid reads in linear
104375           https://bugzilla.gnome.org/show_bug.cgi?id=633837
104376
104377 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
104378
104379         * gst/videoscale/vs_4tap.c:
104380           videoscale: protect 4tap from out-of-bounds reads
104381           https://bugzilla.gnome.org/show_bug.cgi?id=633837
104382
104383 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104384
104385         * common:
104386           Automatic update of common submodule
104387           From c3cafe1 to 46dfcea
104388
104389 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
104390
104391         * gst/videoscale/gstvideoscale.c:
104392           videoscale: use simpler scaling method for small images
104393           https://bugzilla.gnome.org/show_bug.cgi?id=633837
104394
104395 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
104396
104397         * gst/audioresample/gstaudioresample.c:
104398           audioresample: fix unused-but-set-variable warnings with gcc 4.6
104399           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104400
104401 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
104402
104403         * gst-libs/gst/tag/gstexiftag.c:
104404         * gst-libs/gst/tag/gsttageditingprivate.h:
104405           tag: exif: register common tags from tag library
104406           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
104407           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
104408           nor GstExifWriter register them.
104409           https://bugzilla.gnome.org/show_bug.cgi?id=648459
104410
104411 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104412
104413         * gst-libs/gst/tag/tag.h:
104414         * gst-libs/gst/tag/tags.c:
104415           tag: update some FIXMEs for 0.11
104416
104417 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104418
104419         * tests/check/elements/videoscale.c:
104420           tests: add unit test for basetransform/videoscale negotiation regression
104421           Turn Rene's test pipeline into a unit test.
104422           https://bugzilla.gnome.org/show_bug.cgi?id=648220
104423
104424 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104425
104426         * sys/v4l/gstv4lelement.c:
104427         * sys/v4l/gstv4lsrc.c:
104428           v4l: use G_DEFINE_TYPE
104429
104430 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104431
104432         * gst-libs/gst/audio/gstaudiofilter.c:
104433           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
104434
104435 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104436
104437         * tests/check/elements/audiorate.c:
104438         * tests/check/elements/playbin.c:
104439         * tests/check/elements/playbin2.c:
104440         * tests/check/elements/videoscale.c:
104441         * tests/check/libs/cddabasesrc.c:
104442         * tests/check/libs/mixer.c:
104443         * tests/check/libs/navigation.c:
104444         * tests/check/libs/xmpwriter.c:
104445           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104446
104447 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104448
104449         * ext/alsa/gstalsamixerelement.c:
104450         * ext/alsa/gstalsamixertrack.c:
104451         * ext/alsa/gstalsasink.c:
104452         * ext/alsa/gstalsasrc.c:
104453         * ext/cdparanoia/gstcdparanoiasrc.c:
104454         * ext/gio/gstgiobasesink.c:
104455         * ext/gio/gstgiobasesrc.c:
104456         * ext/gio/gstgiosink.c:
104457         * ext/gio/gstgiosrc.c:
104458         * ext/gio/gstgiostreamsink.c:
104459         * ext/gio/gstgiostreamsrc.c:
104460         * ext/gnomevfs/gstgnomevfssink.c:
104461         * ext/gnomevfs/gstgnomevfssrc.c:
104462         * ext/ogg/gstoggdemux.c:
104463         * ext/ogg/gstoggmux.c:
104464         * ext/pango/gstbasetextoverlay.c:
104465         * ext/pango/gstclockoverlay.c:
104466         * ext/pango/gsttextrender.c:
104467         * ext/pango/gsttimeoverlay.c:
104468         * ext/theora/gsttheoradec.c:
104469         * ext/theora/gsttheoraenc.c:
104470         * ext/theora/gsttheoraparse.c:
104471         * ext/vorbis/gstvorbisdec.c:
104472         * ext/vorbis/gstvorbisenc.c:
104473         * ext/vorbis/gstvorbisparse.c:
104474         * ext/vorbis/gstvorbistag.c:
104475           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104476
104477 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104478
104479         * sys/ximage/ximagesink.c:
104480         * sys/xvimage/xvimagesink.c:
104481           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104482
104483 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104484
104485         * gst/audioresample/gstaudioresample.c:
104486           audioresample: Remove filter-length property, it only existed for backward compatibility
104487
104488 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104489
104490         * gst/adder/gstadder.c:
104491         * gst/audioconvert/gstaudioconvert.c:
104492         * gst/audiorate/gstaudiorate.c:
104493         * gst/audiorate/gstaudiorate.h:
104494         * gst/audioresample/gstaudioresample.c:
104495         * gst/audiotestsrc/gstaudiotestsrc.c:
104496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
104497         * gst/gdp/gstgdpdepay.c:
104498         * gst/gdp/gstgdppay.c:
104499         * gst/playback/gststreamsynchronizer.c:
104500         * gst/playback/gstsubtitleoverlay.c:
104501         * gst/playback/gsturidecodebin.c:
104502         * gst/subparse/gstssaparse.c:
104503         * gst/subparse/gstsubparse.c:
104504         * gst/tcp/gstmultifdsink.c:
104505         * gst/tcp/gsttcpclientsink.c:
104506         * gst/tcp/gsttcpclientsrc.c:
104507         * gst/tcp/gsttcpserversink.c:
104508         * gst/tcp/gsttcpserversrc.c:
104509         * gst/videorate/gstvideorate.c:
104510         * gst/videoscale/gstvideoscale.c:
104511         * gst/videotestsrc/gstvideotestsrc.c:
104512         * gst/volume/gstvolume.c:
104513           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104514
104515 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104516
104517         * gst-libs/gst/cdda/gstcddabasesrc.c:
104518           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104519
104520 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104521
104522         * gst-libs/gst/audio/gstaudiosink.c:
104523         * gst-libs/gst/audio/gstaudiosrc.c:
104524         * gst-libs/gst/audio/gstbaseaudiosink.c:
104525         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104526           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104527
104528 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104529
104530         * gst-libs/gst/app/gstappsink.c:
104531         * gst-libs/gst/app/gstappsrc.c:
104532           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104533
104534 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104535
104536         * gst-libs/gst/rtp/gstbasertppayload.c:
104537           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
104538
104539 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104540
104541         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
104542         * gst-libs/gst/rtp/gstbasertpdepayload.c:
104543           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
104544
104545 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104546
104547           Merge branch 'master' into 0.11
104548
104549 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
104550
104551         * gst-libs/gst/audio/gstringbuffer.c:
104552           ringbuffer: make sure to not start if the may_start flag is FALSE
104553           Fixes #635784
104554
104555 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104556
104557         * sys/ximage/ximagesink.c:
104558         * sys/xvimage/xvimagesink.c:
104559           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
104560           Fixes bug #647857.
104561
104562 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104563
104564         * tests/check/pipelines/oggmux.c:
104565           oggmux: Remove bus GSource to prevent a valgrind warning
104566
104567 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104568
104569         * tests/check/pipelines/gio.c:
104570           gio: Remove the bus GSource from the main context
104571           Prevents a valgrind warning about possibly leaked memory,
104572           see bug #647763.
104573
104574 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104575
104576         * gst-libs/gst/sdp/Makefile.am:
104577           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
104578
104579 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104580
104581         * gst-libs/gst/fft/Makefile.am:
104582           fft: remove gst_init() for g-i scanner again
104583           libgstfft doesn't actually use any symbols from libgstreamer, so when
104584           compiling with -Wl,--as-needed it won't even link to it, which can
104585           cause failures with older versions of g-i that ignore the --pkg
104586           arguments.
104587           Should fix PPA build failure on Ubuntu Maverick
104588
104589 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104590
104591         * ext/pango/gsttextoverlay.c:
104592           textoverlay: Always hold the class-global pango mutex when using pango API
104593
104594 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104595
104596         * ext/pango/gstclockoverlay.c:
104597         * ext/pango/gsttimeoverlay.c:
104598           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
104599
104600 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104601
104602         * ext/pango/gstclockoverlay.c:
104603         * ext/pango/gsttimeoverlay.c:
104604           {clock,time}overlay: Only set the global pango context options once in class_init
104605           Instead of doing it over and over again when instantiating a new instance.
104606
104607 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104608
104609         * ext/pango/gsttextoverlay.c:
104610           pango: Create a new pango context for every subclass
104611           timeoverlay/clockoverlay are setting some global options
104612           on the context that shouldn't be used for the generic textoverlay.
104613
104614 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104615
104616         * configure.ac:
104617         * win32/common/_stdint.h:
104618         * win32/common/config.h:
104619         * win32/common/video-enumtypes.c:
104620           0.10.32.2 pre-release
104621
104622 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104623
104624         * gst/adder/gstadderorc-dist.c:
104625         * gst/adder/gstadderorc-dist.h:
104626         * gst/audioconvert/gstaudioconvertorc-dist.c:
104627         * gst/audioconvert/gstaudioconvertorc-dist.h:
104628         * gst/videoscale/gstvideoscaleorc-dist.c:
104629         * gst/videoscale/gstvideoscaleorc-dist.h:
104630         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
104631         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
104632         * gst/volume/gstvolumeorc-dist.c:
104633         * gst/volume/gstvolumeorc-dist.h:
104634           gst: update disted orc backup code
104635
104636 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104637
104638         * docs/plugins/gst-plugins-base-plugins.args:
104639         * docs/plugins/gst-plugins-base-plugins.hierarchy:
104640         * docs/plugins/gst-plugins-base-plugins.interfaces:
104641         * docs/plugins/gst-plugins-base-plugins.prerequisites:
104642         * docs/plugins/gst-plugins-base-plugins.signals:
104643         * docs/plugins/inspect/plugin-adder.xml:
104644         * docs/plugins/inspect/plugin-alsa.xml:
104645         * docs/plugins/inspect/plugin-app.xml:
104646         * docs/plugins/inspect/plugin-audioconvert.xml:
104647         * docs/plugins/inspect/plugin-audiorate.xml:
104648         * docs/plugins/inspect/plugin-audioresample.xml:
104649         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104650         * docs/plugins/inspect/plugin-cdparanoia.xml:
104651         * docs/plugins/inspect/plugin-decodebin.xml:
104652         * docs/plugins/inspect/plugin-encoding.xml:
104653         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104654         * docs/plugins/inspect/plugin-gdp.xml:
104655         * docs/plugins/inspect/plugin-gio.xml:
104656         * docs/plugins/inspect/plugin-gnomevfs.xml:
104657         * docs/plugins/inspect/plugin-libvisual.xml:
104658         * docs/plugins/inspect/plugin-ogg.xml:
104659         * docs/plugins/inspect/plugin-pango.xml:
104660         * docs/plugins/inspect/plugin-playback.xml:
104661         * docs/plugins/inspect/plugin-subparse.xml:
104662         * docs/plugins/inspect/plugin-tcp.xml:
104663         * docs/plugins/inspect/plugin-theora.xml:
104664         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104665         * docs/plugins/inspect/plugin-uridecodebin.xml:
104666         * docs/plugins/inspect/plugin-videorate.xml:
104667         * docs/plugins/inspect/plugin-videoscale.xml:
104668         * docs/plugins/inspect/plugin-videotestsrc.xml:
104669         * docs/plugins/inspect/plugin-volume.xml:
104670         * docs/plugins/inspect/plugin-vorbis.xml:
104671         * docs/plugins/inspect/plugin-ximagesink.xml:
104672         * docs/plugins/inspect/plugin-xvimagesink.xml:
104673           docs: update documentation
104674
104675 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104676
104677         * po/af.po:
104678         * po/az.po:
104679         * po/bg.po:
104680         * po/ca.po:
104681         * po/cs.po:
104682         * po/da.po:
104683         * po/de.po:
104684         * po/el.po:
104685         * po/en_GB.po:
104686         * po/es.po:
104687         * po/eu.po:
104688         * po/fi.po:
104689         * po/fr.po:
104690         * po/gl.po:
104691         * po/hu.po:
104692         * po/id.po:
104693         * po/it.po:
104694         * po/ja.po:
104695         * po/lt.po:
104696         * po/lv.po:
104697         * po/nb.po:
104698         * po/nl.po:
104699         * po/or.po:
104700         * po/pl.po:
104701         * po/pt_BR.po:
104702         * po/ro.po:
104703         * po/ru.po:
104704         * po/sk.po:
104705         * po/sl.po:
104706         * po/sq.po:
104707         * po/sr.po:
104708         * po/sv.po:
104709         * po/tr.po:
104710         * po/uk.po:
104711         * po/vi.po:
104712         * po/zh_CN.po:
104713           po: update translations
104714
104715 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
104716
104717         * Android.mk:
104718         * configure.ac:
104719         * ext/vorbis/Makefile.am:
104720         * ext/vorbis/gstvorbisdec.c:
104721         * ext/vorbis/gstvorbisdec.h:
104722         * ext/vorbis/gstvorbisdeclib.h:
104723           vorbis: add support for using tremolo on android
104724           Tremolo is an ARM-optimised version of xiph's tremor library.
104725
104726 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104727
104728         * ext/ogg/gstoggstream.c:
104729           ogg: Update new code for 0.11 buffer API
104730
104731 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104732
104733           Merge branch 'master' into 0.11
104734
104735 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104736
104737         * ext/pango/Makefile.am:
104738         * ext/pango/gstbasetextoverlay.c:
104739         * ext/pango/gstbasetextoverlay.h:
104740         * ext/pango/gstclockoverlay.c:
104741         * ext/pango/gstclockoverlay.h:
104742         * ext/pango/gsttextoverlay.c:
104743         * ext/pango/gsttextoverlay.h:
104744         * ext/pango/gsttimeoverlay.c:
104745         * ext/pango/gsttimeoverlay.h:
104746           pango: Create a new base class for all the elements
104747           This prevents the ugly hack where the text_sink pad template
104748           was only added for textoverlay but not for the subclasses.
104749           Also makes this work with the core change that made
104750           subclasses inherit the templates of their parent class.
104751
104752 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
104753
104754         * ext/ogg/gstoggmux.c:
104755         * ext/ogg/gstoggstream.c:
104756         * ext/ogg/gstoggstream.h:
104757           oggmux: prefer headers from caps to determine stream type
104758           Ogg mandates the first header packet must determine a stream's type.
104759           However, some streams (such as VP8) do not include such a header
104760           when muxed in other containers, and thus do not include this header
104761           as a buffer, but only in caps. We thus use headers from caps when
104762           available to determine a new stream's type.
104763           https://bugzilla.gnome.org/show_bug.cgi?id=647856
104764
104765 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104766
104767         * gst-libs/gst/app/Makefile.am:
104768         * gst-libs/gst/audio/Makefile.am:
104769         * gst-libs/gst/cdda/Makefile.am:
104770         * gst-libs/gst/fft/Makefile.am:
104771         * gst-libs/gst/interfaces/Makefile.am:
104772         * gst-libs/gst/netbuffer/Makefile.am:
104773         * gst-libs/gst/pbutils/Makefile.am:
104774         * gst-libs/gst/riff/Makefile.am:
104775         * gst-libs/gst/rtp/Makefile.am:
104776         * gst-libs/gst/rtsp/Makefile.am:
104777         * gst-libs/gst/sdp/Makefile.am:
104778         * gst-libs/gst/tag/Makefile.am:
104779         * gst-libs/gst/video/Makefile.am:
104780           libs: gobject-introspection scanner doesn't need to scan or update plugin info
104781           Make sure the scanner doesn't load or introspect or check any plugins,
104782           (especially not outside the build directory).
104783
104784 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104785
104786           Merge branch 'master' into 0.11
104787
104788 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104789
104790           Merge branch 'master' into 0.11
104791
104792 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104793
104794         * tests/check/Makefile.am:
104795           tests: list libs/struct*h files explicitly in Makefile.am
104796           Hopefully makes the gentoo buildbot happy again.
104797
104798 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104799
104800         * gst/playback/gstplaybin2.c:
104801           playbin2: avoid foregoing READY_TO_NULL when appropriate
104802
104803 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104804
104805         * gst/playback/gstplaybin2.c:
104806           playbin2: ensure proper PAUSED_TO_READY cleanup
104807           ... since going async to PAUSED might fail, and never making it to PAUSED
104808           subsequently skips going down to READY.
104809           Fixes #647781.
104810
104811 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
104812
104813         * gst-libs/gst/video/video.c:
104814           Revert "video: Remove the extensive checkings from switch"
104815           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
104816
104817 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104818
104819         * tests/check/elements/encodebin.c:
104820           encodebin: Unref encoding profiles after usage in the test
104821
104822 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104823
104824         * tests/check/elements/encodebin.c:
104825           encodebin: Release pads after setting the state to NULL in the unit test
104826           See bug #647756.
104827
104828 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104829
104830         * gst/encoding/gstencodebin.c:
104831           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
104832
104833 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
104834
104835         * gst-libs/gst/video/video.c:
104836           video: Remove the extensive checkings from switch
104837           The default case handles them already
104838
104839 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104840
104841         * tests/check/libs/tag.c:
104842           tests: tag: Fix typo
104843
104844 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104845
104846         * gst-libs/gst/tag/gstxmptag.c:
104847         * tests/check/libs/tag.c:
104848           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104849           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
104850           library.
104851           Includes unit tests.
104852
104853 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104854
104855         * gst-libs/gst/tag/gstexiftag.c:
104856         * tests/check/libs/tag.c:
104857           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104858           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
104859           library.
104860           Includes unit tests.
104861
104862 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104863
104864         * gst-libs/gst/tag/tag.h:
104865         * gst-libs/gst/tag/tags.c:
104866           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104867           Adds a new tag for indicating the used exposure compensation
104868           level in EV used when capturing an image.
104869           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
104870
104871 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104872
104873         * tests/examples/encoding/gstcapslist.c:
104874         * tests/examples/gio/giosrc-mounting.c:
104875         * tests/examples/playrec/playrec.c:
104876         * tests/examples/seek/jsseek.c:
104877         * tests/examples/seek/seek.c:
104878           tests: fix unused-but-set-variable warnings with gcc 4.6
104879           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104880
104881 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104882
104883         * ext/ogg/gstoggdemux.c:
104884         * ext/ogg/gstoggmux.c:
104885         * ext/ogg/gstoggstream.c:
104886           ogg: fix unused-but-set-variable warnings with gcc 4.6
104887           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104888
104889 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104890
104891         * gst/ffmpegcolorspace/imgconvert_template.h:
104892           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
104893           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104894
104895 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104896
104897         * gst/typefind/gsttypefindfunctions.c:
104898           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
104899           We don't compare the bitrates of consecutive mp3 frames on purpose
104900           here.
104901           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104902
104903 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104904
104905         * gst-libs/gst/video/video.h:
104906           docs: fix typo in video format docs
104907
104908 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104909
104910         * ext/ogg/gstoggmux.c:
104911           oggmux: fix uninitialised variable usage and element leak
104912           gcc on OSX complains about ret being used uninitialized in
104913           this function, and it is right. Don't leak element ref
104914           when returning early because newsegment event is not in
104915           TIME format.
104916
104917 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104918
104919         * gst/tcp/gstmultifdsink.c:
104920           multifdsink: do check return values of fcntl() and fstat()
104921           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104922
104923 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
104924
104925         * gst/playback/gstplaybasebin.c:
104926         * gst/subparse/tmplayerparse.c:
104927         * gst/tcp/gstmultifdsink.c:
104928         * gst/videoscale/vs_image.c:
104929           fix unused-but-set-variable warnings with gcc 4.6
104930           https://bugzilla.gnome.org/show_bug.cgi?id=647294
104931
104932 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
104933
104934         * gst-libs/gst/rtsp/gstrtsptransport.c:
104935           rtsptranport: ensure valid int result when parsing ranges
104936           Specifically, make sure that the return value of strtol is falling in
104937           between the range of G_MININT and G_MAXINT.
104938           Fixes #646952.
104939
104940 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
104941
104942         * gst-libs/gst/pbutils/encoding-target.c:
104943           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
104944           Top-level profiles don't have restrictions, only stream profiles,
104945           so no need to serialise that here.
104946           https://bugzilla.gnome.org/show_bug.cgi?id=646925
104947
104948 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104949
104950         * tests/check/Makefile.am:
104951           tests: dist all struct_*.h files for libs ABI test
104952           Should fix distcheck on x86_64.
104953
104954 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104955
104956         * gst/videorate/gstvideorate.c:
104957           videorate: empty caps have no structure to pick
104958
104959 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104960
104961           Merge branch 'master' into 0.11
104962           Conflicts:
104963           android/alsa.mk
104964           android/app.mk
104965           android/app_plugin.mk
104966           android/audio.mk
104967           android/audioconvert.mk
104968           android/decodebin.mk
104969           android/decodebin2.mk
104970           android/gdp.mk
104971           android/interfaces.mk
104972           android/netbuffer.mk
104973           android/pbutils.mk
104974           android/playbin.mk
104975           android/queue2.mk
104976           android/riff.mk
104977           android/rtp.mk
104978           android/rtsp.mk
104979           android/sdp.mk
104980           android/tag.mk
104981           android/tcp.mk
104982           android/typefindfunctions.mk
104983           android/video.mk
104984
104985 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104986
104987         * gst-libs/gst/tag/gstid3tag.c:
104988           tag: fix typo in ID3 genres
104989           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
104990           https://bugzilla.gnome.org/show_bug.cgi?id=647399
104991
104992 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
104993
104994         * gst/rawparse/Makefile.am:
104995           android: make it ready for androgenizer
104996           Remove the android/ top dir
104997           Fixe the Makefile.am to be androgenized
104998           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
104999           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
105000
105001 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
105002
105003         * Android.mk:
105004         * android/alsa.mk:
105005         * android/app.mk:
105006         * android/app_plugin.mk:
105007         * android/audio.mk:
105008         * android/audioconvert.mk:
105009         * android/audioresample.mk:
105010         * android/audiotestsrc.mk:
105011         * android/decodebin.mk:
105012         * android/decodebin2.mk:
105013         * android/ffmpegcolorspace.mk:
105014         * android/gdp.mk:
105015         * android/gst-libs/gst/app/gstapp-marshal.c:
105016         * android/gst-libs/gst/app/gstapp-marshal.h:
105017         * android/gst-libs/gst/audio/audio-enumtypes.c:
105018         * android/gst-libs/gst/audio/audio-enumtypes.h:
105019         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
105020         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
105021         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
105022         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
105023         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
105024         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
105025         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
105026         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
105027         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
105028         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
105029         * android/gst-libs/gst/video/video-enumtypes.c:
105030         * android/gst-libs/gst/video/video-enumtypes.h:
105031         * android/gst/playback/gstplay-marshal.c:
105032         * android/gst/playback/gstplay-marshal.h:
105033         * android/gst/tcp/gsttcp-enumtypes.c:
105034         * android/gst/tcp/gsttcp-enumtypes.h:
105035         * android/gst/tcp/gsttcp-marshal.c:
105036         * android/gst/tcp/gsttcp-marshal.h:
105037         * android/interfaces.mk:
105038         * android/netbuffer.mk:
105039         * android/pbutils.mk:
105040         * android/playbin.mk:
105041         * android/queue2.mk:
105042         * android/riff.mk:
105043         * android/rtp.mk:
105044         * android/rtsp.mk:
105045         * android/sdp.mk:
105046         * android/tag.mk:
105047         * android/tcp.mk:
105048         * android/typefindfunctions.mk:
105049         * android/video.mk:
105050         * android/videoscale.mk:
105051         * android/videotestsrc.mk:
105052         * ext/ogg/Makefile.am:
105053         * gst-libs/gst/app/Makefile.am:
105054         * gst-libs/gst/audio/Makefile.am:
105055         * gst-libs/gst/fft/Makefile.am:
105056         * gst-libs/gst/interfaces/Makefile.am:
105057         * gst-libs/gst/netbuffer/Makefile.am:
105058         * gst-libs/gst/pbutils/Makefile.am:
105059         * gst-libs/gst/riff/Makefile.am:
105060         * gst-libs/gst/rtp/Makefile.am:
105061         * gst-libs/gst/rtsp/Makefile.am:
105062         * gst-libs/gst/sdp/Makefile.am:
105063         * gst-libs/gst/tag/Makefile.am:
105064         * gst-libs/gst/video/Makefile.am:
105065         * gst/adder/Makefile.am:
105066         * gst/app/Makefile.am:
105067         * gst/audioconvert/Makefile.am:
105068         * gst/audiorate/Makefile.am:
105069         * gst/audioresample/Makefile.am:
105070         * gst/audiotestsrc/Makefile.am:
105071         * gst/encoding/Makefile.am:
105072         * gst/ffmpegcolorspace/Makefile.am:
105073         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
105074         * gst/gdp/Makefile.am:
105075         * gst/playback/Makefile.am:
105076         * gst/tcp/Makefile.am:
105077         * gst/typefind/Makefile.am:
105078         * gst/videorate/Makefile.am:
105079         * gst/videoscale/Makefile.am:
105080         * gst/videotestsrc/Makefile.am:
105081         * gst/volume/Makefile.am:
105082         * tools/Makefile.am:
105083           android: make it ready for androgenizer
105084           Remove the android/ top dir
105085           Fixe the Makefile.am to be androgenized
105086           To build gstreamer for android we are now using androgenizer which generates the
105087           needed Android.mk files.
105088           Androgenizer can be found here:
105089           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
105090
105091 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
105092
105093         * gst-plugins-base.spec.in:
105094           Add new header file to spec file
105095
105096 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105097
105098         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105099         * gst-libs/gst/rtp/gstbasertppayload.c:
105100           rtp: Unref events if the parent element disappeared or has no event handler implemented
105101
105102 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
105103
105104         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105105         * gst-libs/gst/rtp/gstbasertppayload.c:
105106           rtp: fix pad callbacks so they handle when parent goes away
105107           1) We need to lock and get a strong ref to the parent, if still there.
105108           2) If it has gone away, we need to handle that gracefully.
105109           This is necessary in order to safely modify a running pipeline. Has been
105110           observed when a streaming thread is doing a buffer_alloc() while an
105111           application thread sends an event on a pad further downstream, and from
105112           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
105113           while the streaming thread has its buffer_alloc() in progress.
105114
105115 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
105116
105117         * gst/audioresample/gstaudioresample.c:
105118           audioresample: Make src query MT-safe
105119           It is possible that the element might be going down while the event arrives
105120
105121 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105122
105123         * ext/vorbis/gstvorbisdec.c:
105124           vorbisdec: Unref events if the parent element disappeared
105125
105126 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
105127
105128         * ext/vorbis/gstvorbisdec.c:
105129           vorbisdec: make upstream queries and events MT-safe
105130
105131 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105132
105133           Merge branch 'master' into 0.11
105134           Conflicts:
105135           gst-libs/gst/rtp/gstbasertpdepayload.c
105136
105137 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105138
105139         * sys/ximage/ximagepool.c:
105140         * sys/xvimage/xvimagepool.c:
105141           ximage: don't share the memory
105142           We can't share the memory on the buffer with other buffers because the metadata
105143           X(v)Image points to it and we don't want it to go away.
105144
105145 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
105146
105147         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105148         * gst-libs/gst/rtp/gstrtpbuffer.c:
105149           rtp: Remove unused variables
105150           https://bugzilla.gnome.org/show_bug.cgi?id=646924
105151
105152 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105153
105154         * gst-libs/gst/video/video.c:
105155           video: Fix creation of grayscale caps
105156           The endianness was not set correctly before.
105157           Fixes bug #646923.
105158
105159 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105160
105161         * sys/xvimage/xvimagesink.c:
105162           xvimagesink: make the show_frame function prettier
105163
105164 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105165
105166         * sys/ximage/ximagepool.c:
105167         * sys/xvimage/xvimagepool.c:
105168         * sys/xvimage/xvimagesink.c:
105169         * sys/xvimage/xvimagesink.h:
105170           ximage: more fixes
105171
105172 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105173
105174           Merge branch 'master' into 0.11
105175           Conflicts:
105176           ext/theora/gsttheoraenc.c
105177
105178 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105179
105180         * sys/ximage/ximagesink.c:
105181         * sys/xvimage/xvimagesink.c:
105182           ximage: more fixes
105183
105184 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
105185
105186         * docs/design/part-interlaced-video.txt:
105187           docs: Update interlaced video design document
105188           The RFF flag is to be reused for buffers in the telecine state to
105189           indicate that the buffer contains only unneeded repeated fields that are
105190           present in other buffers and as such this buffer can be dropped.
105191
105192 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
105193
105194         * sys/ximage/ximage.c:
105195         * sys/ximage/ximagepool.c:
105196         * sys/ximage/ximagepool.h:
105197         * sys/ximage/ximagesink.c:
105198         * sys/ximage/ximagesink.h:
105199         * sys/xvimage/Makefile.am:
105200         * sys/xvimage/xvimage.c:
105201         * sys/xvimage/xvimagepool.c:
105202         * sys/xvimage/xvimagepool.h:
105203         * sys/xvimage/xvimagesink.c:
105204         * sys/xvimage/xvimagesink.h:
105205           xvimagesink: use bufferpool
105206           Improve bufferpool handling in ximagesink.
105207           Implement bufferpool handling on xvimagesink.
105208           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
105209
105210 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105211
105212         * ext/theora/gsttheoraenc.c:
105213           theoraenc: refactor multipass file writing
105214
105215 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105216
105217         * gst/audioresample/gstaudioresample.c:
105218           audioresample: minor simplification
105219           ... which avoids crashing in the off-chance that structure == NULL.
105220
105221 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
105222
105223         * tests/check/Makefile.am:
105224         * tests/check/libs/.gitignore:
105225         * tests/check/libs/discoverer.c:
105226           tests: add basic unit tests for discoverer
105227
105228 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
105229
105230         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105231           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
105232
105233 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
105234
105235         * sys/xvimage/xvimagesink.c:
105236           xvimagesink: don't paint the window black when going to NULL
105237           Leave dealing with the appearance of the window when we are not playing to the
105238           applications. We anyway want to go to NULL as quickly as possible.
105239           Fixes #635800
105240
105241 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
105242
105243         * gst-libs/gst/video/video.c:
105244         * tests/check/libs/video.c:
105245           video: Fix YUV9 and YVU9 again
105246
105247 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105248
105249         * gst-libs/gst/tag/gstvorbistag.c:
105250           tag: fix compiler warning on OSX
105251           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
105252           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
105253
105254 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105255
105256         * tests/check/libs/.gitignore:
105257           tests: ignore xmpwriter unit test binary
105258
105259 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
105260
105261         * gst-libs/gst/tag/gstexiftag.c:
105262           tag: use gst/math-compat.h header.
105263           https://bugzilla.gnome.org/show_bug.cgi?id=646744
105264
105265 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
105266
105267         * gst-libs/gst/tag/xmpwriter.c:
105268           tag: Remove constness to silence MS compiler.
105269           https://bugzilla.gnome.org/show_bug.cgi?id=646744
105270
105271 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
105272
105273         * gst-libs/gst/tag/gstxmptag.c:
105274           tag: Explicit cast to GThreadFunc to silence MS compiler.
105275           https://bugzilla.gnome.org/show_bug.cgi?id=646744
105276
105277 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
105278
105279         * common:
105280           Automatic update of common submodule
105281           From 1ccbe09 to c3cafe1
105282
105283 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105284
105285         * ext/pango/gsttextoverlay.c:
105286         * gst-libs/gst/tag/gstvorbistag.c:
105287         * tests/check/libs/video.c:
105288           fix compilation after merge
105289
105290 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105291
105292           Merge branch 'master' into 0.11
105293           Conflicts:
105294           gst-libs/gst/tag/gstvorbistag.c
105295
105296 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
105297
105298         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105299           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
105300
105301 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
105302
105303         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105304           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
105305           A race was observed between query() and setcaps() where the latter would
105306           change the ringbuffer spec while the former was performing operations
105307           based this data.
105308
105309 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
105310
105311         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105312           baseaudiosrc: protect against ringbuffer disappearing while in a query
105313           Observed a case where the src went to null-state during the query,
105314           hence the spec pointer was no longer valid, and
105315           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
105316           Add locking to make sure the ringbuffer can't disappear.
105317
105318 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
105319
105320         * gst-libs/gst/audio/gstbaseaudiosink.c:
105321           baseaudiosink: don't allow aligning behind the read-segment
105322           Given a large enough drift-tolerance, one could end up in a situation
105323           where one would keep aligning the written buffers behind the current
105324           read-segment position. The result for the reader would be complete
105325           silence, possible preceded by very choppy audio.
105326           By checking the available headroom, one can determine if there is
105327           room to do alignment, or if one should resort to a resync instead to get
105328           the pointers back on track.
105329           Also refactor the alignment-logic out of the render function for cleaner
105330           code.
105331
105332 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
105333
105334         * gst/encoding/Makefile.am:
105335         * gst/playback/Makefile.am:
105336           Remove setting of plugindir from Makefiles
105337
105338 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
105339
105340         * gst-libs/gst/video/video.c:
105341         * tests/check/libs/video.c:
105342           video: Fix height calculation for YUV9/YVU9
105343
105344 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
105345
105346         * ext/ogg/gstoggmux.c:
105347           oggmux: fix warning building in mac os x
105348
105349 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
105350
105351         * ext/pango/gsttextoverlay.c:
105352           textoverlay: fix comparison is always false due to limited range of data type
105353           Perform calculation in a temp var with enough room as there's guarantee that
105354           ret will be able to hold the result for example in _blit_AYUV.
105355
105356 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105357
105358         * gst-libs/gst/tag/gstvorbistag.c:
105359           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
105360           This is the official, standardized way of embedding images into
105361           vorbiscomments now.
105362
105363 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105364
105365         * gst-libs/gst/tag/gstvorbistag.c:
105366           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
105367           This is the official, standardized way of embedding pictures
105368           inside vorbiscomments now. Parsing code taken from flacparse
105369           and slightly changed.
105370           Fixes bug #635669.
105371
105372 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105373
105374         * gst-libs/gst/tag/gstvorbistag.c:
105375           vorbistag: Use g_base64_decode_inplace()
105376           Instead of using the GLib base64 decoding functions manually to
105377           do inplace base64 decoding. This makes the code easier to understand.
105378
105379 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105380
105381         * ext/ogg/gstoggmux.c:
105382         * ext/ogg/gstoggmux.h:
105383           oggmux: Store the segment directly inside the pad
105384           Also initialize it always in TIME format. We require TIME segments
105385           in oggmux anyway and drop newsegment events in other formats and
105386           assume an open-ended segment starting at 0.
105387
105388 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105389
105390         * ext/ogg/gstoggmux.c:
105391           oggmux: Reset the segment on flush-stop events and when going back to READY
105392
105393 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105394
105395         * ext/ogg/gstoggmux.c:
105396           oggmux: Use running time instead of timestamps
105397           Theora and vorbis use running time (which is correct) for calculating
105398           the granulepos for their ogg packets. Oggmux, however, used
105399           timestamps to order the received buffers.
105400           This patch makes it use the running time to compare buffer times
105401           and also to timestamp pushed buffers.
105402           Some bits of the code still use timestamps, but they are only
105403           used to calculate durations, so it should be fine.
105404           https://bugzilla.gnome.org/show_bug.cgi?id=643775
105405
105406 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105407
105408         * ext/ogg/gstoggmux.c:
105409         * ext/ogg/gstoggmux.h:
105410           oggmux: Keep track of pad's segments
105411           https://bugzilla.gnome.org/show_bug.cgi?id=643775
105412
105413 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105414
105415         * ext/pango/gsttextoverlay.c:
105416           textoverlay: Add support for xBGR and RGBx
105417           Now all RGB variants are supported.
105418
105419 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
105420
105421         * ext/pango/gsttextoverlay.c:
105422           textoverlay: Added support for ARGB and other RGB alpha variants
105423
105424 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
105425
105426         * ext/pango/gsttextoverlay.c:
105427           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
105428           'A OVER B' compositing is explained at
105429           http://en.wikipedia.org/wiki/Alpha_compositing.
105430           Previously, overlaying text on a transparent background image left the
105431           text overlay also transparent. This pipeline shows such an example:
105432           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
105433           With this patch, text is composited "OVER" the background image and
105434           thus is visible regardless of the alpha of the background image. The
105435           overlay in the above pipeline works after applying this patch.
105436
105437 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105438
105439         * tests/check/libs/libsabi.c:
105440         * tests/check/libs/struct_x86_64.h:
105441         * tests/check/libs/xmpwriter.c:
105442           fixes for new API
105443
105444 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105445
105446           Merge branch 'master' into 0.11
105447
105448 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105449
105450         * gst-libs/gst/app/gstappsink.c:
105451         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105452         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105453         * gst-libs/gst/rtp/gstbasertppayload.c:
105454         * gst/gdp/gstgdppay.c:
105455         * tests/check/elements/appsink.c:
105456           bufferlist: fixes for new API
105457
105458 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105459
105460         * gst-libs/gst/audio/gstbaseaudiosink.c:
105461         * gst-libs/gst/audio/gstbaseaudiosink.h:
105462           baseaudiosink: arrange for running clock when rendering eos
105463           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
105464           a running clock when EOS had finished rendering.  However,
105465           other measures are needed (and were in place before) to ensure a
105466           running clock when EOS still needs rendering (i.e. waiting).
105467           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
105468           this time as a public variable so subclasses can be aware of the situation.
105469           Fixes (part of) #645961.
105470           API: GstBaseAudioSink:eos_rendering
105471
105472 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
105473
105474         * tests/check/libs/libsabi.c:
105475         * tests/check/libs/struct_i386_osx.h:
105476           tests: Fixes libsabi for MacOSX/32bit.
105477           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
105478           Fixes #644996
105479
105480 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105481
105482         * tests/check/libs/libsabi.c:
105483         * tests/check/libs/struct_x86_64.h:
105484           libsabi: Add structure sizes for x86-64
105485
105486 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105487
105488         * gst-libs/gst/app/Makefile.am:
105489         * gst-libs/gst/audio/Makefile.am:
105490         * gst-libs/gst/cdda/Makefile.am:
105491         * gst-libs/gst/fft/Makefile.am:
105492         * gst-libs/gst/interfaces/Makefile.am:
105493         * gst-libs/gst/netbuffer/Makefile.am:
105494         * gst-libs/gst/riff/Makefile.am:
105495         * gst-libs/gst/rtp/Makefile.am:
105496         * gst-libs/gst/rtsp/Makefile.am:
105497         * gst-libs/gst/sdp/Makefile.am:
105498         * gst-libs/gst/tag/Makefile.am:
105499         * gst-libs/gst/video/Makefile.am:
105500           libs: make sure gobject-introspection scanner calls gst_init()
105501           Cherry-picked from 0.11, since it's the right thing to do (we
105502           now silently rely on various _get_type() working without
105503           gst_init() having been called).
105504
105505 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105506
105507         * gst-libs/gst/app/Makefile.am:
105508         * gst-libs/gst/audio/Makefile.am:
105509         * gst-libs/gst/cdda/Makefile.am:
105510         * gst-libs/gst/fft/Makefile.am:
105511         * gst-libs/gst/interfaces/Makefile.am:
105512         * gst-libs/gst/netbuffer/Makefile.am:
105513         * gst-libs/gst/pbutils/Makefile.am:
105514         * gst-libs/gst/riff/Makefile.am:
105515         * gst-libs/gst/rtp/Makefile.am:
105516         * gst-libs/gst/rtsp/Makefile.am:
105517         * gst-libs/gst/sdp/Makefile.am:
105518         * gst-libs/gst/tag/Makefile.am:
105519         * gst-libs/gst/video/Makefile.am:
105520           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
105521           For easier cherry-picking/merging later.
105522
105523 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105524
105525         * gst-libs/gst/tag/gstxmptag.c:
105526           xmp: fix after merge conflict
105527
105528 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105529
105530           Merge branch 'master' into 0.11-fdo
105531           Conflicts:
105532           gst-libs/gst/tag/gstxmptag.c
105533
105534 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105535
105536         * ext/gio/gstgiobasesrc.c:
105537         * ext/ogg/gstoggaviparse.c:
105538         * ext/ogg/gstogmparse.c:
105539         * ext/theora/gsttheoradec.c:
105540         * ext/vorbis/gstvorbisenc.c:
105541         * gst-libs/gst/audio/audio.c:
105542         * gst-libs/gst/riff/riff-read.c:
105543         * gst-libs/gst/rtp/gstrtpbuffer.c:
105544         * gst-libs/gst/tag/gsttagdemux.c:
105545         * gst/audiorate/gstaudiorate.c:
105546           Fix for latest API changes
105547
105548 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105549
105550         * tests/check/gst/typefindfunctions.c:
105551         * tests/files/Makefile.am:
105552         * tests/files/hls.m3u8:
105553           tests: add typefind test for application/x-hls
105554           To make sure we don't break detection when we add typefinding
105555           for normal m3u8 playlists.
105556
105557 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105558
105559         * gst/typefind/gsttypefindfunctions.c:
105560           typefindfunctions: rename type playlist/m3u8 to application/x-hls
105561           We should keep playlist/m3u8 available for normal m3u8 playlists,
105562           which we we'll likely support some day. Also, we probably don't
105563           want this handled like other playlists, so application/* seems
105564           more appropriate in this case, even if it's really just a playlist.
105565
105566 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105567
105568         * gst/typefind/gsttypefindfunctions.c:
105569           typefind: Fix comment typo and add a link the the HTTP live streaming spec
105570
105571 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105572
105573         * gst/typefind/gsttypefindfunctions.c:
105574           typefind: Use the DataScanCtx for the m3u8 typefinder
105575
105576 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
105577
105578         * gst/typefind/gsttypefindfunctions.c:
105579           typefind: add m3u8 playlists
105580
105581 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105582
105583         * tests/check/Makefile.am:
105584         * tests/check/libs/xmpwriter.c:
105585           tagxmpwriter: Add check tests
105586           https://bugzilla.gnome.org/show_bug.cgi?id=645167
105587
105588 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105589
105590         * gst-libs/gst/tag/Makefile.am:
105591         * gst-libs/gst/tag/gstxmptag.c:
105592         * gst-libs/gst/tag/tag.h:
105593         * gst-libs/gst/tag/xmpwriter.c:
105594         * gst-libs/gst/tag/xmpwriter.h:
105595         * win32/common/libgsttag.def:
105596           tagxmpwriter: Adds a new GstTagXmpWriter interface
105597           The GstTagXmpWriter interface is to be implemented on elements that
105598           provide xmp serialization. It allows users to select which
105599           xmp schemas should be used on serialization.
105600           API: GstTagXmpWriter
105601           https://bugzilla.gnome.org/show_bug.cgi?id=645167
105602
105603 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105604
105605         * gst-libs/gst/tag/gstxmptag.c:
105606         * gst-libs/gst/tag/tag.h:
105607         * win32/common/libgsttag.def:
105608           tag: xmp: Add function to list the available schemas
105609           Adds a function to list the available schemas in our xmp lib
105610           https://bugzilla.gnome.org/show_bug.cgi?id=645167
105611
105612 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105613
105614         * tests/check/elements/encodebin.c:
105615           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
105616           Before the behaviour was undefined and implemented differently by elements,
105617           now core checks for this (and other problems) and returns NULL and an assertion.
105618
105619 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105620
105621         * ext/gio/gstgiobasesrc.c:
105622         * ext/gnomevfs/gstgnomevfssrc.c:
105623           remove deprecated buffer methods
105624
105625 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105626
105627         * ext/ogg/gstoggparse.c:
105628           oggparse: fix for _make_writable
105629
105630 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105631
105632           Merge branch 'master' into 0.11-fdo
105633
105634 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105635
105636         * ext/vorbis/gstvorbisenc.c:
105637         * gst-libs/gst/audio/audio.c:
105638         * tests/check/pipelines/vorbisenc.c:
105639         * win32/common/libgstapp.def:
105640         * win32/common/libgstnetbuffer.def:
105641         * win32/common/libgstrtp.def:
105642         * win32/common/libgsttag.def:
105643           tests: fix more checks
105644
105645 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105646
105647         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105648         * gst-libs/gst/rtp/gstrtpbuffer.c:
105649         * gst-libs/gst/rtp/gstrtpbuffer.h:
105650         * tests/check/libs/rtp.c:
105651           tests: fix RTP and RTCP unit tests
105652
105653 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105654
105655         * tests/check/libs/tag.c:
105656           test: fic tag check
105657
105658 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105659
105660         * tests/check/libs/profile.c:
105661           tests: fix patch names and g_object_unref
105662
105663 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105664
105665         * tests/check/libs/pbutils.c:
105666           tests: fix version number checks
105667
105668 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105669
105670         * gst-libs/gst/netbuffer/gstnetbuffer.h:
105671           netbuffer: fix netbuffer add function
105672
105673 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105674
105675         * tests/check/elements/videorate.c:
105676           tests: fix more tests
105677           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
105678           just the memory.
105679
105680 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105681
105682         * tests/check/elements/gdppay.c:
105683         * tests/check/elements/subparse.c:
105684           tests: fix more unit tests
105685
105686 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105687
105688         * gst-libs/gst/pbutils/encoding-profile.c:
105689         * gst-libs/gst/pbutils/encoding-target.c:
105690           encodebin: fix new profile unref
105691
105692 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105693
105694         * gst-libs/gst/audio/audio.c:
105695         * tests/check/elements/decodebin.c:
105696         * tests/check/elements/decodebin2.c:
105697         * tests/check/elements/textoverlay.c:
105698         * tests/check/elements/vorbistag.c:
105699         * tests/check/pipelines/vorbisenc.c:
105700           tests: fix some unit tests
105701
105702 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105703
105704         * tests/check/libs/gstlibscpp.cc:
105705         * tests/check/libs/video.c:
105706         * tests/check/pipelines/streamheader.c:
105707           tests: fix remaining unit tests
105708
105709 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105710
105711         * tests/check/elements/appsink.c:
105712         * tests/check/elements/audioconvert.c:
105713         * tests/check/elements/audiorate.c:
105714         * tests/check/elements/audioresample.c:
105715         * tests/check/elements/decodebin.c:
105716         * tests/check/elements/decodebin2.c:
105717         * tests/check/elements/ffmpegcolorspace.c:
105718         * tests/check/elements/gdpdepay.c:
105719         * tests/check/elements/gdppay.c:
105720         * tests/check/elements/gnomevfssink.c:
105721         * tests/check/elements/multifdsink.c:
105722         * tests/check/elements/playbin.c:
105723         * tests/check/elements/playbin2.c:
105724         * tests/check/elements/subparse.c:
105725         * tests/check/elements/textoverlay.c:
105726         * tests/check/elements/videorate.c:
105727         * tests/check/elements/videoscale.c:
105728         * tests/check/elements/videotestsrc.c:
105729         * tests/check/elements/volume.c:
105730         * tests/check/elements/vorbisdec.c:
105731         * tests/check/elements/vorbistag.c:
105732         * tests/check/gst/typefindfunctions.c:
105733         * tests/check/libs/audio.c:
105734         * tests/check/libs/cddabasesrc.c:
105735         * tests/check/libs/libsabi.c:
105736         * tests/check/libs/netbuffer.c:
105737         * tests/check/libs/profile.c:
105738         * tests/check/libs/rtp.c:
105739         * tests/check/libs/struct_i386.h:
105740         * tests/check/libs/tag.c:
105741         * tests/check/pipelines/oggmux.c:
105742         * tests/examples/app/appsink-src.c:
105743         * tests/examples/app/appsrc-ra.c:
105744         * tests/examples/app/appsrc-seekable.c:
105745         * tests/examples/app/appsrc-stream.c:
105746         * tests/examples/app/appsrc-stream2.c:
105747         * tests/examples/app/appsrc_ex.c:
105748         * tests/examples/seek/jsseek.c:
105749         * tests/examples/seek/seek.c:
105750         * tests/examples/snapshot/snapshot.c:
105751         * tests/icles/playbin-text.c:
105752           tests: work on porting the unit tests
105753
105754 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105755
105756         * gst-libs/gst/audio/gstbaseaudiosink.c:
105757           audiosink: improve comment
105758
105759 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105760
105761         * ext/vorbis/gstvorbisdec.c:
105762         * ext/vorbis/gstvorbisdeclib.h:
105763         * ext/vorbis/gstvorbisenc.c:
105764         * ext/vorbis/gstvorbisparse.c:
105765         * ext/vorbis/gstvorbistag.c:
105766         * tools/gst-discoverer.c:
105767           plugins: more porting
105768
105769 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105770
105771         * ext/theora/gsttheoraparse.c:
105772           theora: port to new memory API
105773
105774 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105775
105776         * ext/libvisual/visual.c:
105777         * ext/ogg/gstoggaviparse.c:
105778         * ext/ogg/gstoggdemux.c:
105779         * ext/ogg/gstoggmux.c:
105780         * ext/ogg/gstoggparse.c:
105781         * ext/ogg/gstoggstream.c:
105782         * ext/ogg/gstogmparse.c:
105783         * ext/pango/gsttextoverlay.c:
105784         * ext/pango/gsttextrender.c:
105785         * ext/theora/gsttheoradec.c:
105786         * ext/theora/gsttheoraenc.c:
105787         * ext/theora/gsttheoraparse.c:
105788         * gst-libs/gst/tag/gstvorbistag.c:
105789         * gst-libs/gst/tag/tag.h:
105790           plugins: more porting to new memory API
105791
105792 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105793
105794         * ext/cdparanoia/gstcdparanoiasrc.c:
105795         * ext/gio/gstgiobasesink.c:
105796         * ext/gio/gstgiobasesrc.c:
105797         * ext/gnomevfs/gstgnomevfssink.c:
105798         * ext/gnomevfs/gstgnomevfssrc.c:
105799         * ext/libvisual/visual.c:
105800         * sys/v4l/v4lsrc_calls.c:
105801         * sys/ximage/ximagepool.c:
105802         * sys/ximage/ximagesink.c:
105803         * sys/xvimage/xvimagesink.c:
105804           plugins: fix for new memory API
105805
105806 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105807
105808         * gst/adder/gstadder.c:
105809         * gst/audioconvert/gstaudioconvert.c:
105810         * gst/audiorate/gstaudiorate.c:
105811         * gst/audioresample/gstaudioresample.c:
105812         * gst/audiotestsrc/gstaudiotestsrc.c:
105813         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
105814         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105815         * gst/gdp/gstgdpdepay.c:
105816         * gst/gdp/gstgdppay.c:
105817         * gst/playback/gststreamsynchronizer.c:
105818         * gst/subparse/gstssaparse.c:
105819         * gst/subparse/gstsubparse.c:
105820         * gst/tcp/gstmultifdsink.c:
105821         * gst/tcp/gsttcp.c:
105822         * gst/tcp/gsttcpclientsink.c:
105823         * gst/tcp/gsttcpclientsrc.c:
105824         * gst/tcp/gsttcpserversrc.c:
105825         * gst/typefind/gsttypefindfunctions.c:
105826         * gst/videorate/gstvideorate.c:
105827         * gst/videoscale/gstvideoscale.c:
105828         * gst/videotestsrc/gstvideotestsrc.c:
105829         * gst/volume/gstvolume.c:
105830           plugins: port some plugins to the new memory API
105831
105832 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105833
105834         * gst-libs/gst/app/gstappsrc.c:
105835         * gst-libs/gst/audio/audio.c:
105836         * gst-libs/gst/audio/gstaudiofilter.c:
105837         * gst-libs/gst/audio/gstaudiosink.c:
105838         * gst-libs/gst/audio/gstaudiosrc.c:
105839         * gst-libs/gst/audio/gstbaseaudiosink.c:
105840         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105841         * gst-libs/gst/audio/gstringbuffer.c:
105842         * gst-libs/gst/audio/gstringbuffer.h:
105843         * gst-libs/gst/cdda/gstcddabasesrc.c:
105844         * gst-libs/gst/riff/riff-media.c:
105845         * gst-libs/gst/riff/riff-read.c:
105846         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
105847         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105848         * gst-libs/gst/rtp/gstbasertppayload.c:
105849         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105850         * gst-libs/gst/rtp/gstrtcpbuffer.h:
105851         * gst-libs/gst/rtp/gstrtpbuffer.c:
105852         * gst-libs/gst/rtp/gstrtpbuffer.h:
105853         * gst-libs/gst/video/convertframe.c:
105854         * gst-libs/gst/video/gstvideofilter.c:
105855           libs: port to new data API
105856
105857 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105858
105859         * ext/ogg/gstoggparse.c:
105860           oggparse: fix list iteration code
105861           Not that it really matters, but let's fix it before someone
105862           notices and makes fun of us.
105863
105864 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105865
105866         * tests/check/libs/.gitignore:
105867           tests: ignore new libsabi test binary
105868
105869 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105870
105871         * ext/ogg/gstoggparse.c:
105872           oggparse: make sure buffer metadata is writable before setting caps on buffers
105873
105874 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105875
105876         * common:
105877           Automatic update of common submodule
105878           From 193b717 to 1ccbe09
105879
105880 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105881
105882         * gst-libs/gst/netbuffer/gstnetbuffer.c:
105883         * gst-libs/gst/tag/gstexiftag.c:
105884         * gst-libs/gst/tag/gsttagdemux.c:
105885         * gst-libs/gst/tag/gstvorbistag.c:
105886         * gst-libs/gst/tag/gstxmptag.c:
105887         * gst-libs/gst/tag/tag.h:
105888         * gst-libs/gst/tag/tags.c:
105889           tags: port to new metadata and memory API
105890
105891 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
105892
105893         * common:
105894           Automatic update of common submodule
105895           From b77e2bf to 193b717
105896
105897 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
105898
105899         * docs/plugins/Makefile.am:
105900           docs: do xrefs for non installed books too
105901           Get the xrefs from the builddir for the books in the same package. This fixes
105902           the cross references if one does not have the docs already installed.
105903
105904 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
105905
105906         * docs/design/part-interlaced-video.txt:
105907           docs: Add an interlaced video design document
105908
105909 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105910
105911         * common:
105912           Automatic update of common submodule
105913           From d8814b6 to b77e2bf
105914
105915 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105916
105917         * common:
105918           Automatic update of common submodule
105919           From 6aaa286 to d8814b6
105920
105921 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
105922
105923         * common:
105924           Automatic update of common submodule
105925           From 6aec6b9 to 6aaa286
105926
105927 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105928
105929         * gst/playback/gstplaysink.c:
105930           playsink: Update comment about why an audio queue is needed
105931
105932 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105933
105934         * gst/playback/gstplaysink.c:
105935           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
105936           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
105937
105938 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105939
105940         * gst/playback/gstplaysink.c:
105941           playsink: Only add a queue before the audio sink if visualizations are enabled
105942           The queue is not needed otherwise and will add some delay to track
105943           switches.
105944
105945 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105946
105947         * tests/check/libs/video.c:
105948           tests: video: Uncommenting test
105949           Pushed a commented test by accident, uncommenting it.
105950
105951 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105952
105953         * win32/common/libgstvideo.def:
105954           video: adds missing function to win32 def
105955
105956 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105957
105958         * gst-libs/gst/video/video.c:
105959           video: Getting component offsets without dimensions is fine if it is not YUV
105960           This fixes a regression that an assertion would happen if
105961           gst_video_get_component_offset would be called with width or
105962           height as 0.
105963           Calling it with 0 is fine if the format isn't yuv and this
105964           was already being used in some other places of video.c
105965
105966 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105967
105968         * tests/check/libs/video.c:
105969           tests: video: Add a test for checking rgb caps creation
105970           This new test for checking rgb caps creation exposes a regression
105971
105972 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105973
105974         * gst/playback/gstplaysink.c:
105975           playsink: Remember automatically created sinks for future reconfigures
105976           Also allow reuse of sink elements in error cases.
105977
105978 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105979
105980         * gst/playback/gstplaybin2.c:
105981           playbin2: Check if an already existing sink supports the non-raw format too
105982           Before we were assuming that a sink will always support all non-raw formats
105983           in a single stream.
105984
105985 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105986
105987         * gst/playback/gstplaybin2.c:
105988           playbin2: Check if an element accepts requisite caps before selecting
105989           In addition to ensuring that an element we want to select in
105990           autoplug-select can enter the READY state, we also now check if it can
105991           accept the caps we wish to plug it for. This is handy for sinks that
105992           need to perform a probe to figure out whether they can actually handle a
105993           given format.
105994
105995 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105996
105997         * gst/playback/gstplaybin2.c:
105998           playbin2: Set sinks to READY before checking if it accept caps
105999           Fixes bug #642732.
106000
106001 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106002
106003         * gst/playback/gstplaybin2.c:
106004           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
106005
106006 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106007
106008         * gst/playback/gstplaybin2.c:
106009           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
106010           Considering them for the subtitle uridecodebin will add audio/video
106011           streams that might be in a file used as subtitle file.
106012
106013 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
106014
106015         * gst-libs/gst/video/video.c:
106016         * gst-libs/gst/video/video.h:
106017           video: Add gst_video_format_new_template_caps()
106018
106019 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106020
106021         * gst/videoscale/gstvideoscale.c:
106022           videoscale: Fix assertion on caps fixation
106023           When fixating caps, from_par should always be initialized
106024           with a fixed value.
106025           In case the fixation is from src to sink pad it was setting
106026           the from par (srcpad par) to a fraction range, this patch initializes
106027           it to 1/1, based on the assumption that missing PAR is 1/1.
106028           https://bugzilla.gnome.org/show_bug.cgi?id=641952
106029
106030 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
106031
106032         * configure.ac:
106033           configure.ac: redundant use of AC_MSG_RESULT()
106034           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
106035
106036 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
106037
106038         * autogen.sh:
106039           autogen: wingo signed comment
106040
106041 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
106042
106043         * gst-libs/gst/pbutils/encoding-profile.c:
106044           encoding-profile: Fix syntax in Example: Creating a profile
106045           https://bugzilla.gnome.org/show_bug.cgi?id=645437
106046
106047 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106048
106049         * gst-libs/gst/tag/gstxmptag.c:
106050           tag: xmp: Add missing schema creation
106051           tiff schema entries were being added to the previous
106052           schema (xap) because a new one wasn't being created
106053           for it.
106054
106055 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
106056
106057         * gst-libs/gst/rtp/gstrtpbuffer.c:
106058           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
106059
106060 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
106061
106062         * ext/pango/gsttextoverlay.h:
106063           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
106064
106065 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
106066
106067         * tests/check/Makefile.am:
106068           check: Really fix the linking order of libs/tag
106069           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
106070           Fix the linker order as well.
106071
106072 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106073
106074         * gst/playback/gsturidecodebin.c:
106075           uridecodebin: post proper error message if decodebin2/typefind elements are missing
106076           Post better error messages in case typefind/decodebin2 are missing or
106077           could not be loaded for some reason (e.g. because they inadvertently
106078           got blacklisted).
106079           https://bugzilla.gnome.org/show_bug.cgi?id=644892
106080
106081 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
106082
106083         * ext/alsa/gstalsamixer.c:
106084           alsamixer: Store return values of poll functions in a signed integer
106085           Negative return values are used for errors and storing
106086           them in an unsigned integer will make it impossible to
106087           detect the errors.
106088           Fixes bug #644845.
106089
106090 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106091
106092           Merge branch 'master' into 0.11-fdo
106093
106094 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106095
106096         * ext/ogg/gstoggmux.c:
106097           oggmux: Increase the seen header packets count when seeing a header packet
106098           This fixes muxing of Speex content and possibly other formats where the
106099           header detection works by counting the packets.
106100           Fixes bug #644745.
106101
106102 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106103
106104         * gst/typefind/gsttypefindfunctions.c:
106105           typefinding: add depth and endianness to DTS caps
106106           https://bugzilla.gnome.org/show_bug.cgi?id=644208
106107
106108 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
106109
106110         * ext/pango/gsttextoverlay.c:
106111         * ext/pango/gsttextoverlay.h:
106112           textoverlay: use a class wide mutex to work around pango reentrance issues
106113           Pango is not reentrant. Use a class wide mutex to protect pange use in
106114           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
106115           hack in my previous commit.
106116           Fixes Bug #412678
106117
106118 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
106119
106120         * ext/pango/gsttextoverlay.c:
106121           Revert "textoverlay: add a hack to init the pango engine"
106122           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
106123
106124 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
106125
106126         * gst/playback/gstdecodebin2.c:
106127         * gst/playback/gstplaybasebin.c:
106128         * gst/playback/gstplaybin2.c:
106129           plaback: trim trailing whitespace
106130
106131 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
106132
106133         * gst/playback/gstdecodebin2.c:
106134           decodebin2: reflow configuring new multiqueue instance
106135           Use a single g_object_set to configure the new multiqueue instance. Also don't
106136           needlessly set "use-buffering" if it is the default.
106137
106138 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
106139
106140         * ext/pango/gsttextoverlay.c:
106141           textoverlay: drop trailing whitespaces
106142
106143 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
106144
106145         * ext/pango/gsttextoverlay.c:
106146           textoverlay: add a hack to init the pango engine
106147           Layout a single char to pre-create all resources.
106148
106149 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106150
106151         * configure.ac:
106152         * tests/check/Makefile.am:
106153         * tests/check/libs/.gitignore:
106154         * tests/check/libs/gstlibscpp.cc:
106155           tests: add libscpp unit test to make sure g++ likes our library headers
106156
106157 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106158
106159         * tests/check/elements/encodebin.c:
106160           tests: encodebin: Add reuse test case
106161           Adds a test case to check if encodebin can be reused
106162           https://bugzilla.gnome.org/show_bug.cgi?id=644416
106163
106164 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106165
106166         * gst/encoding/gstencodebin.c:
106167           encodebin: Tear down old profiles when setting new ones
106168           In NULL/READY, we should be able to switch profiles on encodebin,
106169           this patch makes it tear down old profiles when new ones are set
106170           if in NULL/READY states
106171           https://bugzilla.gnome.org/show_bug.cgi?id=644416
106172
106173 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
106174
106175         * gst/tcp/gstmultifdsink.c:
106176           multifdsink: disconnect inactive clients in the select loop too
106177           Clients are usually disconnected in the streaming thread if their inactivity
106178           is bigger than the timeout. If no new buffers are to be rendered in the sink,
106179           these clients will never be disconnected and for that reason it should be
106180           handled in the select() loop too.
106181
106182 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
106183
106184         * gst/tcp/gstmultifdsink.c:
106185           multifdsink: disconnect inactive clients in the select loop too
106186           Clients are usually disconnected in the streaming thread if their inactivity
106187           is bigger than the timeout. If no new buffers are to be rendered in the sink,
106188           these clients will never be disconnected and for that reason it should be
106189           handled in the select() loop too.
106190
106191 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106192
106193         * gst-libs/gst/app/Makefile.am:
106194         * gst-libs/gst/audio/Makefile.am:
106195         * gst-libs/gst/cdda/Makefile.am:
106196         * gst-libs/gst/fft/Makefile.am:
106197         * gst-libs/gst/interfaces/Makefile.am:
106198         * gst-libs/gst/netbuffer/Makefile.am:
106199         * gst-libs/gst/riff/Makefile.am:
106200         * gst-libs/gst/rtp/Makefile.am:
106201         * gst-libs/gst/rtsp/Makefile.am:
106202         * gst-libs/gst/sdp/Makefile.am:
106203         * gst-libs/gst/tag/Makefile.am:
106204         * gst-libs/gst/video/Makefile.am:
106205           libs: make sure gobject-introspection scanner calls gst_init()
106206           Fixes introspection failures caused by type assertions/warnings.
106207           Since we now moved from _get_type() functions to external GType
106208           variables in a couple of places, we actually have to call gst_init()
106209           to make sure these are set when we use GST_TYPE_FOO.
106210
106211 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106212
106213         * gst-libs/gst/app/Makefile.am:
106214           libgstapp: fix backticks in gobject-introspection section of Makefile.am
106215
106216 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106217
106218         * gst-libs/gst/pbutils/gstdiscoverer.c:
106219           discoverer: Don't wait for subtitle streams to preroll
106220           Subtitle streams being parse can cause the pipeline to wait indefinitely
106221           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
106222           available. This should not be a cause for concern as we don't expect to
106223           get much data for subtitle streams other than language tags from the
106224           container.
106225           https://bugzilla.gnome.org/show_bug.cgi?id=632291
106226
106227 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
106228
106229         * gst-libs/gst/netbuffer/gstnetbuffer.c:
106230         * sys/v4l/v4lsrc_calls.c:
106231         * sys/ximage/ximagepool.c:
106232         * sys/xvimage/xvimagesink.c:
106233           meta: update for new API
106234
106235 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106236
106237         * sys/ximage/ximagepool.c:
106238         * sys/ximage/ximagepool.h:
106239         * sys/ximage/ximagesink.c:
106240           ximagesink: make metadata methods more like core
106241
106242 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106243
106244         * gst-libs/gst/audio/gstbaseaudiosink.c:
106245           baseaudiosink: use sink preroll lock
106246
106247 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106248
106249         * sys/ximage/ximagesink.c:
106250           ximagesink: reset the pool
106251
106252 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106253
106254         * sys/ximage/ximagepool.c:
106255           ximagesink: implement buffer_alloc from the pool
106256           Use the bufferpool for pad_alloc when we are asked for the same caps as the
106257           bufferpool.
106258
106259 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106260
106261         * sys/ximage/Makefile.am:
106262         * sys/ximage/ximage.c:
106263         * sys/ximage/ximagepool.c:
106264         * sys/ximage/ximagepool.h:
106265         * sys/ximage/ximagesink.c:
106266         * sys/ximage/ximagesink.h:
106267           ximage: rewrite the buffer pool in ximagesink
106268           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
106269           core. Move some code to a comon place and refactor.
106270
106271 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106272
106273           Merge branch 'master' into 0.11
106274
106275 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106276
106277         * gst-libs/gst/audio/gstbaseaudiosink.c:
106278           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
106279           ... otherwise we may end up without running clock in PLAYING.
106280           Fixes #636886.
106281
106282 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
106283
106284         * gst/playback/gstplaybin2.c:
106285           playbin2: set several properties in one go
106286           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
106287           them) by using it accordingly.
106288
106289 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106290
106291         * gst/typefind/gsttypefindfunctions.c:
106292           typefindfunctions: fix compiler warning on 32-bit systems
106293           Mark 64-bit interger constant as such to avoid warnings such as:
106294           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
106295
106296 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106297
106298         * configure.ac:
106299           configure.ac: export plugin description more platform independent
106300           Fixes #642504.
106301
106302 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106303
106304         * common:
106305           Automatic update of common submodule
106306           From 1de7f6a to 6aec6b9
106307
106308 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106309
106310         * gst-libs/gst/netbuffer/gstnetbuffer.c:
106311         * gst-libs/gst/netbuffer/gstnetbuffer.h:
106312           netbuffer: Implement NetAddress with metadata
106313           Make a NetAddress metadata.
106314
106315 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106316
106317         * sys/v4l/v4lsrc_calls.c:
106318         * sys/ximage/ximagesink.c:
106319         * sys/ximage/ximagesink.h:
106320         * sys/xvimage/xvimagesink.c:
106321         * sys/xvimage/xvimagesink.h:
106322           meta: fix for new API
106323
106324 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106325
106326         * sys/ximage/ximagesink.c:
106327         * sys/ximage/ximagesink.h:
106328           ximagesink: experiment with convenience macros
106329
106330 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106331
106332         * sys/ximage/ximagesink.h:
106333         * sys/xvimage/xvimagesink.h:
106334           ximage: fix macros
106335
106336 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106337
106338         * sys/ximage/ximagesink.c:
106339         * sys/xvimage/xvimagesink.c:
106340           ximage: reimplement buffer pooling with metadata
106341           Use the buffer metadata to get back to the extra info we can use to optimize the
106342           video rendering.
106343
106344 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106345
106346         * sys/v4l/v4lsrc_calls.c:
106347         * sys/ximage/ximagesink.c:
106348         * sys/ximage/ximagesink.h:
106349         * sys/xvimage/xvimagesink.c:
106350         * sys/xvimage/xvimagesink.h:
106351           metadata: implement extra buffer data with metadata
106352           Use buffer metadata to attach arbitrary extra data to buffers.
106353
106354 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106355
106356         * tests/examples/app/appsink-src.c:
106357         * tests/examples/app/appsrc_ex.c:
106358           tests: fix some tests now that appbuffer is gone
106359
106360 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106361
106362         * sys/v4l/v4lsrc_calls.c:
106363           v4l: use buffer private data for extra buffer info
106364           Since we can't subclass anymore, use the owber_priv pointer for storing extra
106365           info for the buffer.
106366
106367 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106368
106369         * sys/ximage/ximagesink.c:
106370         * sys/ximage/ximagesink.h:
106371         * sys/xvimage/xvimagesink.c:
106372         * sys/xvimage/xvimagesink.h:
106373           X11: port imagesinks to new miniobjects
106374           Remove the subbuffer from X11 sinks and use the private pointer to store a
106375           single buffer metadata with the extra info.
106376
106377 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106378
106379         * gst/encoding/gstencodebin.c:
106380         * gst/playback/gstplaybin.c:
106381         * gst/playback/gstplaybin2.c:
106382         * gst/playback/gstplaysink.c:
106383         * gst/subparse/gstssaparse.c:
106384           miniobject: fix for changed miniobject
106385
106386 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106387
106388         * gst-libs/gst/pbutils/encoding-profile.c:
106389         * gst-libs/gst/pbutils/encoding-profile.h:
106390         * gst-libs/gst/pbutils/encoding-target.c:
106391         * gst-libs/gst/pbutils/encoding-target.h:
106392         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
106393         * gst-libs/gst/pbutils/gstdiscoverer.c:
106394         * gst-libs/gst/pbutils/gstdiscoverer.h:
106395         * gst-libs/gst/pbutils/pbutils-private.h:
106396           pbutils: use GObject as the base class
106397           We can't subclass miniobject so use GObject as the base class,
106398
106399 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106400
106401         * gst-libs/gst/audio/gstbaseaudiosink.c:
106402           baseaudiosink: remove deprecated method
106403
106404 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106405
106406         * gst-libs/gst/netbuffer/gstnetbuffer.c:
106407         * gst-libs/gst/netbuffer/gstnetbuffer.h:
106408           netbuffer: disable GstNetBuffer object
106409           There are no more buffer subclasses and this should be implemented with
106410           buffermetadata later.
106411
106412 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106413
106414         * gst-libs/gst/app/Makefile.am:
106415         * gst-libs/gst/app/gstappbuffer.c:
106416         * gst-libs/gst/app/gstappbuffer.h:
106417           app: remove appbuffer
106418           There are no more buffer subclasses and the application can use the regular API
106419           to make buffers.
106420
106421 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106422
106423           Merge branch 'master' into 0.11
106424           Conflicts:
106425           configure.ac
106426           gst-libs/gst/pbutils/Makefile.am
106427
106428 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
106429
106430         * tests/check/Makefile.am:
106431         * tests/check/libs/libsabi.c:
106432         * tests/check/libs/struct_i386.h:
106433           tests: add ABI test suite for libs
106434
106435 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106436
106437         * gst/playback/gstdecodebin2.c:
106438           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
106439           Parsers are the only element class that are not changing the data and
106440           could lead to an infinite loop. Other element classes like demuxers,
106441           e.g. id3demux, can be used multiple times in a row and sometimes are.
106442
106443 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106444
106445         * gst/playback/gstdecodebin2.c:
106446           decodebin2: Break the double-factory checking loop immediately if the factory was used already
106447
106448 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106449
106450         * gst/playback/gstdecodebin2.c:
106451           decodebin2: Don't use the same element multiple times in the same chain
106452           This is going to lead to an infinite loop of this element and can easily
106453           happen with parsers that accept their own src caps on the sinkpad.
106454
106455 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106456
106457         * gst/playback/gstdecodebin2.c:
106458           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
106459           Previously we only checked against the raw caps but we should also
106460           check against the return value of autoplug-continue. Additionally fix
106461           a thread-safety issue with accessing the raw caps.
106462
106463 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
106464
106465         * gst-libs/gst/video/video.c:
106466         * gst-libs/gst/video/video.h:
106467           video: Add support for r210
106468
106469 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
106470
106471         * gst-libs/gst/video/video.h:
106472           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
106473           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
106474           whether a telecined buffer is progressive or not without having to make
106475           assumptions based on previous buffers.
106476
106477 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106478
106479         * tests/check/elements/encodebin.c:
106480           encodebin: Fix double unref in unit test
106481
106482 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106483
106484         * tests/check/elements/playbin2.c:
106485           checks: add a simple unit test for the source-setup signal
106486
106487 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106488
106489         * gst/playback/gstplaybin2.c:
106490         * gst/playback/gsturidecodebin.c:
106491           playbin2, uridecodebin: add "source-setup" signal
106492           Add "source-setup" signal for convenience and discoverability. No need
106493           to figure out "notify::source", look up the notify callback signature,
106494           then do an g_object_get() to get the source element..
106495           https://bugzilla.gnome.org/show_bug.cgi?id=626152
106496
106497 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106498
106499         * ext/ogg/gstoggmux.c:
106500           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
106501
106502 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106503
106504         * tests/check/elements/encodebin.c:
106505           encodebin: Fix memory leaks related to request pads
106506           Request pads have to be released by the caller and must be
106507           unreffed after releasing them.
106508
106509 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106510
106511         * gst/encoding/gstencodebin.c:
106512           encodebin: Return a new reference of the pad for the "request-pad" signal
106513           The GObject signal code assumes that the signal handlers return a
106514           new reference or copy. Fixes bug #641927.
106515
106516 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
106517
106518         * gst/adder/gstadder.c:
106519           adder: Fill in offset_end field of outgoing buffers
106520           ... rather than leave it as GST_BUFFER_OFFSET_NONE
106521           Fix bug #642942.
106522
106523 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106524
106525         * gst/playback/gstplaysink.c:
106526           playsink: release all chains when going to NULL
106527           Also fixes #642466.
106528
106529 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106530
106531         * gst/playback/gstplaysink.c:
106532           playsink: undo state change side effect on error way out
106533           ... to avoid subsequent cleanup disposing an element not in NULL state.
106534
106535 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106536
106537         * gst/playback/gstplaysink.c:
106538           playsink: avoid crashing on the way out when needed chain missing
106539
106540 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106541
106542         * win32/common/libgstvideo.def:
106543           win32: update .def file for new libgstvideo API
106544
106545 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
106546
106547         * tools/gst-discoverer.c:
106548           discoverer: handle desc==NULL
106549           It would otherwise be printed as (null) and mess up indentation (no \n).
106550
106551 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106552
106553         * gst-libs/gst/pbutils/gstdiscoverer.c:
106554           discoverer: Chain dispose() up to parent class
106555
106556 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106557
106558         * gst-libs/gst/pbutils/gstdiscoverer.c:
106559           discoverer: Keep a ref for the async timeout callback
106560           This makes sure we maintain a ref on the discoverer object while the
106561           async timeout callback is alive to prevent a potential crash if the
106562           object is freed while the callback is pending.
106563           https://bugzilla.gnome.org/show_bug.cgi?id=641706
106564
106565 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106566
106567         * gst-libs/gst/pbutils/gstdiscoverer.c:
106568           discoverer: Use g_signal_connect_object instead of g_signal_connect
106569           We want to make sure the discoverer object passed to the various
106570           callbacks doesn't become invalid if a callback is pending and the object
106571           is free'd in the mean time.
106572           https://bugzilla.gnome.org/show_bug.cgi?id=641706
106573
106574 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
106575
106576         * gst/typefind/gsttypefindfunctions.c:
106577           typefinding: detect raw h.263
106578           https://bugzilla.gnome.org/show_bug.cgi?id=623846
106579
106580 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
106581
106582         * gst-libs/gst/pbutils/encoding-target.c:
106583           pbutils: encoding-target: fix error checking in target file loading
106584           https://bugzilla.gnome.org/show_bug.cgi?id=642949
106585
106586 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106587
106588         * tests/check/elements/videoscale.c:
106589           tests: fix videoscale test by ignoring newly-added 64-bit formats
106590           They probably fail because ffmpegcolorspace can't handle those formats.
106591
106592 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
106593
106594         * gst-libs/gst/sdp/Makefile.am:
106595           sdp: Fix copy/paste error in inrospection part of Makefile
106596
106597 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
106598
106599         * gst-libs/gst/tag/Makefile.am:
106600           tag: Fix copy/paste error in inrospection part of Makefile
106601
106602 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
106603
106604         * gst-libs/gst/rtsp/Makefile.am:
106605           rtsp: Fix copy/paste error in inrospection part of Makefile
106606
106607 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106608
106609         * gst/audiorate/gstaudiorate.c:
106610         * gst/audiorate/gstaudiorate.h:
106611           audiorate: add skip-to-first property
106612           API: GstAudioRate::skip-to-first
106613
106614 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106615
106616         * gst/videorate/gstvideorate.c:
106617           videorate: fix skip-to-first ts setup
106618           ... such as avoiding arithmetic mixing counts and ts, although latter
106619           would typically be 0 so far.
106620
106621 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106622
106623         * ext/ogg/gstoggmux.c:
106624         * gst/adder/gstadder.c:
106625           Revert "oggmux,adder: Check if collectpads has been freed"
106626           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
106627           Depends on a core commit that was reverted.
106628
106629 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
106630
106631         * ext/ogg/gstoggmux.c:
106632         * gst/adder/gstadder.c:
106633           oggmux,adder: Check if collectpads has been freed
106634           Core now calls release_pad in finalize, which is usually after
106635           the collectpads has been unreffed.
106636
106637 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
106638
106639         * gst/videoscale/gstvideoscale.c:
106640         * gst/videoscale/gstvideoscaleorc-dist.c:
106641         * gst/videoscale/gstvideoscaleorc-dist.h:
106642         * gst/videoscale/gstvideoscaleorc.orc:
106643         * gst/videoscale/vs_4tap.c:
106644         * gst/videoscale/vs_4tap.h:
106645         * gst/videoscale/vs_fill_borders.c:
106646         * gst/videoscale/vs_fill_borders.h:
106647         * gst/videoscale/vs_image.c:
106648         * gst/videoscale/vs_image.h:
106649         * gst/videoscale/vs_scanline.c:
106650         * gst/videoscale/vs_scanline.h:
106651           videoscale: Add 16-bit-channel support
106652
106653 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
106654
106655         * gst/videotestsrc/videotestsrc.c:
106656           videotestsrc: Add 16-bit-per-channel formats
106657
106658 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
106659
106660         * gst-libs/gst/video/video.c:
106661         * gst-libs/gst/video/video.h:
106662           video: Add ARGB64 and AYUV64
106663           16-bit per channel formats.
106664
106665 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
106666
106667         * gst-libs/gst/video/video.c:
106668         * gst-libs/gst/video/video.h:
106669           video: Add gst_video_format_get_component_depth()
106670
106671 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
106672
106673         * gst/audiotestsrc/gstaudiotestsrc.c:
106674         * gst/audiotestsrc/gstaudiotestsrc.h:
106675           audiotestsrc: each element gets its own instance of GRand, if needed
106676           As a result, pipelines that contain multiple instances of audiotestsrc
106677           with the 'wave' property set to 'white-noise', 'pink-noise', or
106678           'gaussian-noise' will run much faster, since they won't be competing
106679           for access to the global, lock-protected instance of GRand.
106680           Fixes bug #642720.
106681
106682 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106683
106684         * gst/playback/gstplaybin2.c:
106685           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
106686           This should be changed again in 0.11, if a sink really claims to support ANY
106687           caps it should support everything or provide correct caps.
106688
106689 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106690
106691         * gst/encoding/gstencodebin.c:
106692           encodebin: Add a audioconverter after the audio resampler.
106693           This allows handling non-native-endianness conversion properly.
106694
106695 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106696
106697         * gst/playback/gstplaybin2.c:
106698           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
106699           This might be faster and more accurate in some cases to detect if a
106700           sink supports a format and autoplugging can be stopped.
106701
106702 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106703
106704         * gst/playback/gsturidecodebin.c:
106705           uridecodebin: Add default handler for autoplug-select
106706           uridecodebin proxies this signal and only the first signal handler
106707           will ever be called from decodebin2, which is uridecodebin's proxy
106708           signal handler.
106709
106710 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106711
106712         * gst/playback/gsturidecodebin.c:
106713           uridecodebin: Return NULL from the default autoplug-sort handler
106714           ...instead of copying the array. Returning NULL will result
106715           in the original factories array to be used and prevents a useless
106716           array copy in most use cases.
106717
106718 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106719
106720         * gst/playback/gstdecodebin2.c:
106721           decodebin2: Return NULL from the default autoplug-sort handler
106722           ...instead of copying the array. Returning NULL will result
106723           in the original factories array to be used and prevents a useless
106724           array copy in most use cases.
106725
106726 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106727
106728         * gst/playback/gsturidecodebin.c:
106729           uridecodebin: Update autoplug-* signal docs from decodebin2
106730           uridecodebin proxies these signals.
106731
106732 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106733
106734         * gst/playback/gstdecodebin2.c:
106735           decodebin2: Update documentation of the autoplug-* signals
106736           Add notes about the behaviour if multiple signal handlers are connected.
106737           For most autoplug-* signals only the first signal handler will ever
106738           be invoked.
106739           Also add to the autoplug-sort docs that the signal handler can return NULL
106740           to specify that the order should change and other handlers get the chance
106741           to sort the array.
106742
106743 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106744
106745         * gst/playback/gstdecodebin2.c:
106746           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
106747
106748 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
106749
106750         * gst/playback/gsturidecodebin.c:
106751           uridecodebin: expose "autoplug-sort" signal
106752           It is a proxy of the decodebin2's one, and was missing
106753           in the previous code.
106754           See bug #642433.
106755
106756 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106757
106758         * gst/playback/gstplaybin2.c:
106759           playbin2: Use a recursive mutex for the playbin lock
106760           This lock is taken when activating a group, which could result in
106761           calling the autoplug-continue callback, which also needs this lock
106762           to access the sinks.
106763           See bug #642174.
106764
106765 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106766
106767         * gst/playback/gstdecodebin2.c:
106768           decodebin2: Disconnect signal handlers when removing a failed element
106769           This prevents crashes later if one of the signals is emitted after the
106770           element was removed from decodebin2 already, which can happen in discoverer.
106771
106772 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
106773
106774         * gst/typefind/gsttypefindfunctions.c:
106775           typefind: Fix mpeg TS detection
106776
106777 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
106778
106779         * ext/theora/gsttheoraenc.c:
106780           theoraenc: move debug category init earlier
106781
106782 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
106783
106784         * ext/ogg/gstoggparse.c:
106785         * ext/ogg/gstoggstream.h:
106786           oggparse: better detection of delta unit flag
106787
106788 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
106789
106790         * ext/theora/gsttheoraenc.c:
106791           theoraenc: Set speed level while running
106792
106793 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
106794
106795         * ext/theora/gsttheoraenc.c:
106796           Set the theoraenc speed-level property from libtheora's defaults.
106797           The speed-level property, which allows callers to trade of encoding
106798           quality for speed in the libtheora api, has a version-dependent
106799           maximum and default values. Instead of hardcoding the acceptable
106800           range for the theoraenc element's presentation of this setting,
106801           we query the library directly at class initialization time and
106802           set the maximum and default values from that. If the query fails,
106803           we fall back to the previous default setting.
106804           To keep the values reported by gst-inspect (which I'm told use
106805           the spec values from the class) with those available on an\
106806           instantiated element, we remove to setting of enc->speed_level
106807           from the initializer and instead pass G_PARAM_CONSTRUCT to
106808           the property spec flags, asking g_object to set this property
106809           when theoraenc objects are constructed.
106810           NB in theory the maximum speed-level could depend on the actual
106811           video caps. If later versions of libtheoraenc do this, a second
106812           call will need to be made from theora_enc_reset to update the
106813           property, since this function is mostly useful for realtime
106814           adjustment of performance while the pipeline is running.
106815
106816 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
106817
106818         * gst-libs/gst/pbutils/gstdiscoverer.c:
106819           discoverer: don't leak parent tags
106820
106821 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
106822
106823         * gst-libs/gst/pbutils/gstdiscoverer.c:
106824           discoverer: improve logging (and reindent)
106825           Add more logging for the tag merging and use the _OBJECT flavour more.
106826
106827 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106828
106829         * gst/playback/gstplaybin2.c:
106830           playbin2: Optimize autoplug-continue handler a bit
106831           Don't build merge the caps of all sinks but check them one-by-one
106832           until one supports the caps. Also get reffed caps from the sinkpads
106833           instead of a writable copy and add debug output if a sink claims to
106834           support ANY caps.
106835
106836 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
106837
106838         * gst/playback/gstplaybin2.c:
106839           playbin2: Fix handling of non-raw custom sinks
106840           When autoplugging elements in decodebin2, check if
106841           the caps are supported by one of the sink before
106842           continuing autoplugging.
106843           Fixes bug #642174.
106844
106845 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106846
106847         * gst/playback/gstdecodebin2.c:
106848           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
106849           Fixes bug #642381.
106850
106851 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
106852
106853         * ext/theora/gsttheoraenc.c:
106854           theoraenc: Don't reset the video quality setting the bitrate
106855           libtheora has two encoding modes, CBR, where it tries to hit a target
106856           bitrate and VBR where it tries to achieve a target quality.
106857           Internally if the target bitrate is set to anything other then 0 the
106858           encoding-mode is CBR.
106859           This means that the gstreamer element can leave the video_quality
106860           setting alone as long as the user is tweaking the bitrate. Which has the
106861           nice side-effect that if the user explicitely sets the bitrate to 0
106862           (which is actually the default), the quality value doesn't get reset and
106863           one ends up encoding VBR at quality-level 0...
106864
106865 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
106866
106867         * gst/gdp/gstgdppay.c:
106868           gdppay: ensure buffer's metadata is writable before setting caps
106869
106870 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
106871
106872         * common:
106873           Automatic update of common submodule
106874           From f94d739 to 1de7f6a
106875
106876 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106877
106878         * gst-plugins-base.doap:
106879           doap: update mailing list location
106880
106881 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
106882
106883         * gst-libs/gst/pbutils/gstdiscoverer.c:
106884           discoverer: Use nominal bitrate if bitrate tag is unavailable
106885           If the bitrate tag is unavailable, this falls back to the nominal
106886           bitrate tag instead, if that is present.
106887           https://bugzilla.gnome.org/show_bug.cgi?id=641860
106888
106889 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
106890
106891         * gst/playback/gstdecodebin2.c:
106892           decodebin2: caps can be NULL
106893           Don't use and unref NULL caps.
106894
106895 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106896
106897         * gst-libs/gst/tag/gsttagdemux.c:
106898           tagdemux: also push cached events downstream when operating in pull mode
106899           Otherwise, having 2 tagdemux in a row followed by an element operating in
106900           pull mode will make the second tagdemux implictly eat the first tagdemux'
106901           tag event(s).
106902           Fixes (part of) #641047.
106903
106904 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106905
106906         * ext/ogg/gstoggmux.c:
106907           oggmux: ensure serialnos are unique
106908           We do that by checking a newly generated one is not already used in
106909           an existing stream, and doing it again if it is.
106910           https://bugzilla.gnome.org/show_bug.cgi?id=640211
106911
106912 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106913
106914         * ext/ogg/gstoggmux.c:
106915           oggmux: free stream map caps when done
106916
106917 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106918
106919         * ext/ogg/gstoggmux.c:
106920           oggmux: keep IN_CAPS flag check for header buffers as fallback
106921           In case the ogg mapper doesn't handle all the accepted input formats
106922           (although it really should). Saves us error handling for that case
106923           though. Also log caps properly.
106924           https://bugzilla.gnome.org/show_bug.cgi?id=629196
106925
106926 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106927
106928         * ext/ogg/gstoggmux.c:
106929         * ext/ogg/gstoggmux.h:
106930           oggmux: use oggstream for less brittleness in recognizing headers
106931           Using the IN_CAPS flag for this is brittle, and will fail if either
106932           vorbisparse or vorbistag (which is itself based on vorbisparse) is
106933           inserted between oggdemux and oggmux. Possibly other elements too
106934           (eg, theoraparse, etc).
106935           Using oggstream ensures we Get It Right More Often Than Not.
106936           https://bugzilla.gnome.org/show_bug.cgi?id=629196
106937
106938 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106939
106940         * gst/playback/gsturidecodebin.c:
106941           uridecodebin: fix copy-and-paste typo in property docs
106942
106943 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106944
106945         * ext/ogg/gstoggmux.c:
106946         * ext/ogg/gstoggmux.h:
106947           oggmux: do not skip a pageno at start
106948           Discontinuities are automatically signalled by oggdemux at the start
106949           of a new stream. When oggmux is yet to output actual data pages,
106950           do not signal these discontinuities in the ogg stream.
106951           This patch may miss some actual discontinuities at the very start of
106952           a stream, but avoids the spurious missing pages when encoding happens
106953           normally.
106954           A better fix might involve finding a way to distinguish between actual
106955           data discontinuities and discontinuities merely marking the start of
106956           a new stream.
106957           Fixes an issue with ogg page numbering (would skip a number for no
106958           reason, which then looks like a packet was lost somewhere) when
106959           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
106960           https://bugzilla.gnome.org/show_bug.cgi?id=629196
106961
106962 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106963
106964         * ext/theora/gsttheoraenc.c:
106965           theoraenc: clean up property descriptions
106966           Remove "This property requires libtheora version >= 1.1" qualifiers
106967           from property descriptions. They aren't needed any longer now that
106968           we require libtheora >= 1.1.
106969
106970 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
106971
106972         * configure.ac:
106973         * gst-libs/gst/tag/gstid3tag.c:
106974           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
106975           https://bugzilla.gnome.org/show_bug.cgi?id=627268
106976
106977 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106978
106979         * gst/tcp/gsttcpserversink.c:
106980           tcp: use socklen_t where appropriate rather than specific type
106981           In particular, fixes Cygwin build where socklen_t is defined as int
106982           in line with native win32 api definition.
106983
106984 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106985
106986         * gst-libs/gst/tag/gstxmptag.c:
106987           xmptag: cast argument to isdigit to int
106988           ... as that is the specification and fixes compilation on Cygwin:
106989           gstxmptaag.c: In function 'read_one_tag':
106990           gstxmptag.c:1015: error: array subscript has type 'char'
106991
106992 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106993
106994         * gst-libs/gst/app/gstappsink.c:
106995         * tests/check/elements/appsink.c:
106996           appsink: add buffer fallback in case the application doesn't handle buffer lists
106997           We shouldn't assume the application handles buffer lists, for
106998           ease-of-use reasons and for backwards compatibility reasons.
106999
107000 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
107001
107002         * gst-libs/gst/app/gstappsink.c:
107003           appsink: send new-buffer-list signal
107004           Send new-buffer-list signal when emit-signals is TRUE
107005           https://bugzilla.gnome.org/show_bug.cgi?id=640607
107006
107007 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107008
107009         * gst/playback/gsturidecodebin.c:
107010           uridecodebin: also add https to buffer protocols
107011           HTTPS also needs buffering.
107012
107013 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
107014
107015         * gst-libs/gst/audio/gstbaseaudiosink.c:
107016           baseaudiosink: trivial cleanups
107017           It seems these stuff was neglected from commmit d8942e2.
107018           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
107019
107020 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107021
107022         * configure.ac:
107023         * win32/common/config.h:
107024           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
107025           https://bugzilla.gnome.org/show_bug.cgi?id=640705
107026
107027 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
107028
107029         * gst/typefind/gsttypefindfunctions.c:
107030           typefinding: register H264 typefinder with H264 caps
107031           https://bugzilla.gnome.org/show_bug.cgi?id=640709
107032
107033 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107034
107035         * gst/encoding/gststreamsplitter.c:
107036           streamsplitter: release pending events refs
107037           Unref pending events when disposing the streamsplitter.
107038           Also refactor a little to replace a for with a g_list_foreach
107039
107040 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107041
107042         * tests/check/Makefile.am:
107043           tests: don't run encodebin test if vorbis or theora plugins aren't available
107044
107045 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107046
107047         * gst-libs/gst/pbutils/descriptions.c:
107048           pbutils: add description for degas images
107049
107050 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107051
107052         * gst/typefind/gsttypefindfunctions.c:
107053           typefinding: use image/x-icon as media type for ICON files
107054           That's what we've been using so far (e.g. gdkpixbufdec).
107055
107056 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
107057
107058         * tests/examples/snapshot/snapshot.c:
107059           snapshot: use a keyframe seek
107060           One would usualy get good quality snapshots quickly. The exact seek position
107061           does not really matter.
107062
107063 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
107064
107065         * tests/examples/snapshot/snapshot.c:
107066           snapshot: add a newline to the usage and error output
107067
107068 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
107069
107070         * gst/playback/gstdecodebin2.c:
107071           decodebin2: add comment and whitespace trimming
107072
107073 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
107074
107075         * gst-libs/gst/pbutils/descriptions.c:
107076           pbutils: add description for x-annodex
107077
107078 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107079
107080         * gst/typefind/gsttypefindfunctions.c:
107081           typefind: add typefinder for DEGAS images
107082           This fixes at least one DEGAS image from being misdetected as DTS audio.
107083           https://bugzilla.gnome.org/show_bug.cgi?id=625129
107084
107085 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107086
107087         * ext/ogg/gstoggmux.c:
107088           oggmux: cleanup
107089           Remove a pointless string concatentation, and fix an off-by-one in
107090           packetno in a log.
107091           https://bugzilla.gnome.org/show_bug.cgi?id=640189
107092
107093 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107094
107095         * gst/typefind/gsttypefindfunctions.c:
107096           typefind: add detection for windows icon files to get them out of the way
107097           Some of them can otherwise be misdetected for MPEG audio.
107098           https://bugzilla.gnome.org/show_bug.cgi?id=620364
107099
107100 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
107101
107102         * ext/ogg/gstoggdemux.c:
107103           oggdemux: Remove dead code
107104
107105 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
107106
107107         * ext/ogg/gstoggparse.c:
107108           oggparse: Make gst_ogg_parse_submit_buffer() safe
107109           By not passing zero-sized buffers to ogg_sync_buffer()
107110           and checking the return values of libogg functions.
107111           Fixes bug #639136.
107112
107113 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
107114
107115         * ext/pango/gsttextoverlay.c:
107116         * ext/pango/gsttextoverlay.h:
107117           textoverlay: Add support for vertical center alignment
107118           Fixes bug #639159.
107119
107120 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107121
107122         * gst-libs/gst/tag/gstxmptag.c:
107123           tag: xmp: Move static variable to local function
107124           Variable was being written to and could cause crashes
107125           if multiple elements were parsing xmp at the same time.
107126           Moving it to local scope solves the problem.
107127
107128 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107129
107130         * gst-libs/gst/riff/riff-media.c:
107131           riff: Add support for video/x-camstudio
107132
107133 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107134
107135         * configure.ac:
107136         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107137         * docs/plugins/inspect/plugin-adder.xml:
107138         * docs/plugins/inspect/plugin-alsa.xml:
107139         * docs/plugins/inspect/plugin-app.xml:
107140         * docs/plugins/inspect/plugin-audioconvert.xml:
107141         * docs/plugins/inspect/plugin-audiorate.xml:
107142         * docs/plugins/inspect/plugin-audioresample.xml:
107143         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107144         * docs/plugins/inspect/plugin-cdparanoia.xml:
107145         * docs/plugins/inspect/plugin-decodebin.xml:
107146         * docs/plugins/inspect/plugin-encoding.xml:
107147         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107148         * docs/plugins/inspect/plugin-gdp.xml:
107149         * docs/plugins/inspect/plugin-gio.xml:
107150         * docs/plugins/inspect/plugin-gnomevfs.xml:
107151         * docs/plugins/inspect/plugin-libvisual.xml:
107152         * docs/plugins/inspect/plugin-ogg.xml:
107153         * docs/plugins/inspect/plugin-pango.xml:
107154         * docs/plugins/inspect/plugin-playback.xml:
107155         * docs/plugins/inspect/plugin-subparse.xml:
107156         * docs/plugins/inspect/plugin-tcp.xml:
107157         * docs/plugins/inspect/plugin-theora.xml:
107158         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107159         * docs/plugins/inspect/plugin-uridecodebin.xml:
107160         * docs/plugins/inspect/plugin-video4linux.xml:
107161         * docs/plugins/inspect/plugin-videorate.xml:
107162         * docs/plugins/inspect/plugin-videoscale.xml:
107163         * docs/plugins/inspect/plugin-videotestsrc.xml:
107164         * docs/plugins/inspect/plugin-volume.xml:
107165         * docs/plugins/inspect/plugin-vorbis.xml:
107166         * docs/plugins/inspect/plugin-ximagesink.xml:
107167         * docs/plugins/inspect/plugin-xvimagesink.xml:
107168         * win32/common/_stdint.h:
107169         * win32/common/config.h:
107170           Back to development
107171
107172 === release 0.10.32 ===
107173
107174 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107175
107176         * ChangeLog:
107177         * NEWS:
107178         * RELEASE:
107179         * configure.ac:
107180         * docs/plugins/inspect/plugin-adder.xml:
107181         * docs/plugins/inspect/plugin-alsa.xml:
107182         * docs/plugins/inspect/plugin-app.xml:
107183         * docs/plugins/inspect/plugin-audioconvert.xml:
107184         * docs/plugins/inspect/plugin-audiorate.xml:
107185         * docs/plugins/inspect/plugin-audioresample.xml:
107186         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107187         * docs/plugins/inspect/plugin-cdparanoia.xml:
107188         * docs/plugins/inspect/plugin-decodebin.xml:
107189         * docs/plugins/inspect/plugin-encoding.xml:
107190         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107191         * docs/plugins/inspect/plugin-gdp.xml:
107192         * docs/plugins/inspect/plugin-gio.xml:
107193         * docs/plugins/inspect/plugin-gnomevfs.xml:
107194         * docs/plugins/inspect/plugin-libvisual.xml:
107195         * docs/plugins/inspect/plugin-ogg.xml:
107196         * docs/plugins/inspect/plugin-pango.xml:
107197         * docs/plugins/inspect/plugin-playback.xml:
107198         * docs/plugins/inspect/plugin-subparse.xml:
107199         * docs/plugins/inspect/plugin-tcp.xml:
107200         * docs/plugins/inspect/plugin-theora.xml:
107201         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107202         * docs/plugins/inspect/plugin-uridecodebin.xml:
107203         * docs/plugins/inspect/plugin-video4linux.xml:
107204         * docs/plugins/inspect/plugin-videorate.xml:
107205         * docs/plugins/inspect/plugin-videoscale.xml:
107206         * docs/plugins/inspect/plugin-videotestsrc.xml:
107207         * docs/plugins/inspect/plugin-volume.xml:
107208         * docs/plugins/inspect/plugin-vorbis.xml:
107209         * docs/plugins/inspect/plugin-ximagesink.xml:
107210         * docs/plugins/inspect/plugin-xvimagesink.xml:
107211         * gst-plugins-base.doap:
107212         * win32/common/_stdint.h:
107213         * win32/common/config.h:
107214           Release 0.10.32
107215
107216 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107217
107218         * configure.ac:
107219         * win32/common/_stdint.h:
107220         * win32/common/config.h:
107221           0.10.31.4 pre-releases
107222
107223 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107224
107225         * docs/plugins/gst-plugins-base-plugins.args:
107226         * docs/plugins/inspect/plugin-adder.xml:
107227         * docs/plugins/inspect/plugin-alsa.xml:
107228         * docs/plugins/inspect/plugin-app.xml:
107229         * docs/plugins/inspect/plugin-audioconvert.xml:
107230         * docs/plugins/inspect/plugin-audiorate.xml:
107231         * docs/plugins/inspect/plugin-audioresample.xml:
107232         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107233         * docs/plugins/inspect/plugin-cdparanoia.xml:
107234         * docs/plugins/inspect/plugin-decodebin.xml:
107235         * docs/plugins/inspect/plugin-encoding.xml:
107236         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107237         * docs/plugins/inspect/plugin-gdp.xml:
107238         * docs/plugins/inspect/plugin-gio.xml:
107239         * docs/plugins/inspect/plugin-gnomevfs.xml:
107240         * docs/plugins/inspect/plugin-libvisual.xml:
107241         * docs/plugins/inspect/plugin-ogg.xml:
107242         * docs/plugins/inspect/plugin-pango.xml:
107243         * docs/plugins/inspect/plugin-playback.xml:
107244         * docs/plugins/inspect/plugin-subparse.xml:
107245         * docs/plugins/inspect/plugin-tcp.xml:
107246         * docs/plugins/inspect/plugin-theora.xml:
107247         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107248         * docs/plugins/inspect/plugin-uridecodebin.xml:
107249         * docs/plugins/inspect/plugin-video4linux.xml:
107250         * docs/plugins/inspect/plugin-videorate.xml:
107251         * docs/plugins/inspect/plugin-videoscale.xml:
107252         * docs/plugins/inspect/plugin-videotestsrc.xml:
107253         * docs/plugins/inspect/plugin-volume.xml:
107254         * docs/plugins/inspect/plugin-vorbis.xml:
107255         * docs/plugins/inspect/plugin-ximagesink.xml:
107256         * docs/plugins/inspect/plugin-xvimagesink.xml:
107257           docs: update docs
107258
107259 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107260
107261         * gst-libs/gst/pbutils/encoding-target.c:
107262         * tests/check/libs/profile.c:
107263           encoding-target: change keyfile header to 'GStreamer Encoding Target'
107264           which is more in line with other files such as .desktop files.
107265
107266 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107267
107268         * gst-libs/gst/pbutils/encoding-target.c:
107269           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
107270           Should fix build with mingw32 build bot again.
107271
107272 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107273
107274         * gst-libs/gst/app/gstappsrc.c:
107275         * gst-libs/gst/app/gstappsrc.h:
107276         * win32/common/libgstapp.def:
107277           app: export gst_app_stream_type_get_type()
107278           API: gst_app_stream_type_get_type()
107279           API: GST_TYPE_APP_STREAM_TYPE
107280           https://bugzilla.gnome.org/show_bug.cgi?id=639747
107281
107282 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107283
107284         * gst-libs/gst/app/gstappbuffer.c:
107285           app: make GstAppBuffer get_type() function thread-safe
107286
107287 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107288
107289         * gst-libs/gst/pbutils/gstdiscoverer.c:
107290           discoverer: Drop new stream tags once preroll is done
107291           This makes sure we do not touch the stream taglist once the pipeline has
107292           been prerolled. Adding of stream tags happens in the pad event probe
107293           which runs in a different thread from discoverer stream processing, so
107294           modifying the tag list while discoverer might be processing it can
107295           sometimes cause a crash.
107296           https://bugzilla.gnome.org/show_bug.cgi?id=639778
107297
107298 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107299
107300         * gst-libs/gst/pbutils/gstdiscoverer.c:
107301           discoverer: Validate timeouts before processing them
107302           This avoids a race where the timeout callback is scheduled to run but we
107303           get sufficient information to finish discovery before actually getting
107304           around to executing the callback. See the documentation of
107305           g_source_is_destroyed() for more details.
107306           https://bugzilla.gnome.org/show_bug.cgi?id=639730
107307
107308 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107309
107310         * gst-libs/gst/pbutils/gstdiscoverer.c:
107311           discoverer: Make sure we call _stop() before being freed
107312           This ensures that everything is properly cleaned up before the
107313           GstDiscoverer object is freed. Specifically, it makes sure that we've
107314           removed the async timeout callback before freeing the object to avoid a
107315           potential crash later on.
107316           https://bugzilla.gnome.org/show_bug.cgi?id=639755
107317
107318 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
107319
107320         * gst/gdp/gstgdppay.c:
107321           gdppay: make newsegment buffer metadata writable
107322
107323 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107324
107325         * gst-libs/gst/pbutils/encoding-target.c:
107326           pbutils: save localised strings properly when writing encoding targets to a file
107327           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
107328           when using an English language locale. Strip locale information to the language,
107329           so we don't save keys like description[fr_FR.UTF-8]=...
107330           https://bugzilla.gnome.org/show_bug.cgi?id=638860
107331
107332 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107333
107334         * gst/typefind/gsttypefindfunctions.c:
107335           typefinding: set framed=false on DTS caps
107336
107337 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107338
107339         * gst-libs/gst/pbutils/encoding-profile.c:
107340         * gst-libs/gst/pbutils/encoding-target.c:
107341           docs: add some more Since: markers for new encoding-profile API
107342
107343 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107344
107345         * configure.ac:
107346           configure: require gobject-introspection >= 0.9.12
107347           Earlier versions don't honour the -L/--library-path option,
107348           which we need. See commit 4d0ccdad in gobject-introspection git.
107349           Should "fix" build on lucid/maverick build bots.
107350
107351 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107352
107353         * configure.ac:
107354         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107355         * docs/plugins/inspect/plugin-adder.xml:
107356         * docs/plugins/inspect/plugin-alsa.xml:
107357         * docs/plugins/inspect/plugin-app.xml:
107358         * docs/plugins/inspect/plugin-audioconvert.xml:
107359         * docs/plugins/inspect/plugin-audiorate.xml:
107360         * docs/plugins/inspect/plugin-audioresample.xml:
107361         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107362         * docs/plugins/inspect/plugin-cdparanoia.xml:
107363         * docs/plugins/inspect/plugin-decodebin.xml:
107364         * docs/plugins/inspect/plugin-encoding.xml:
107365         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107366         * docs/plugins/inspect/plugin-gdp.xml:
107367         * docs/plugins/inspect/plugin-gio.xml:
107368         * docs/plugins/inspect/plugin-gnomevfs.xml:
107369         * docs/plugins/inspect/plugin-libvisual.xml:
107370         * docs/plugins/inspect/plugin-ogg.xml:
107371         * docs/plugins/inspect/plugin-pango.xml:
107372         * docs/plugins/inspect/plugin-playback.xml:
107373         * docs/plugins/inspect/plugin-subparse.xml:
107374         * docs/plugins/inspect/plugin-tcp.xml:
107375         * docs/plugins/inspect/plugin-theora.xml:
107376         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107377         * docs/plugins/inspect/plugin-uridecodebin.xml:
107378         * docs/plugins/inspect/plugin-video4linux.xml:
107379         * docs/plugins/inspect/plugin-videorate.xml:
107380         * docs/plugins/inspect/plugin-videoscale.xml:
107381         * docs/plugins/inspect/plugin-videotestsrc.xml:
107382         * docs/plugins/inspect/plugin-volume.xml:
107383         * docs/plugins/inspect/plugin-vorbis.xml:
107384         * docs/plugins/inspect/plugin-ximagesink.xml:
107385         * docs/plugins/inspect/plugin-xvimagesink.xml:
107386         * win32/common/_stdint.h:
107387         * win32/common/config.h:
107388           0.10.31.3 pre-release
107389
107390 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107391
107392         * po/da.po:
107393         * po/gl.po:
107394         * po/pt_BR.po:
107395           po: update translations
107396
107397 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
107398
107399         * tests/examples/seek/jsseek.c:
107400         * tests/examples/seek/scrubby.c:
107401         * tests/examples/seek/seek.c:
107402           examples: allow building with newer GTK+
107403           GtkFunction is gone, and there's no update policies for
107404           GtkRanges any more (but the default was continuous anyway,
107405           so no need to set it to that mode explicitly).
107406           https://bugzilla.gnome.org/show_bug.cgi?id=639215
107407
107408 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107409
107410         * gst-libs/gst/pbutils/Makefile.am:
107411           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
107412           Makes things work again properly in uninstalled setups (and
107413           presumably in installed setups where GStreamer is installed
107414           into a non-standard prefix). Requires fixes from core git.
107415           https://bugzilla.gnome.org/show_bug.cgi?id=639039
107416
107417 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
107418
107419         * gst-libs/gst/pbutils/Makefile.am:
107420           gobject-introspection: fix issue when gold linker is used
107421           Need to pass libgstreamer-0.10 explicitly to linker, since we're
107422           calling gst_init(), which in turn is needed because the encoding
107423           target get_type() function calls gst_value_register().
107424           https://bugzilla.gnome.org/show_bug.cgi?id=639039
107425
107426 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
107427
107428         * common:
107429           Automatic update of common submodule
107430           From e572c87 to f94d739
107431
107432 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107433
107434         * common:
107435           Automatic update of common submodule
107436           From ccbaa85 to e572c87
107437
107438 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107439
107440         * common:
107441           Automatic update of common submodule
107442           From 46445ad to ccbaa85
107443
107444 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
107445
107446         * ext/ogg/gstoggdemux.c:
107447           oggdemux: remove outdated comment
107448           https://bugzilla.gnome.org/show_bug.cgi?id=639121
107449
107450 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
107451
107452         * configure.ac:
107453           configure: fix bash-ism
107454           https://bugzilla.gnome.org/show_bug.cgi?id=638961
107455
107456 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107457
107458         * gst-libs/gst/app/Makefile.am:
107459         * gst-libs/gst/audio/Makefile.am:
107460         * gst-libs/gst/cdda/Makefile.am:
107461         * gst-libs/gst/fft/Makefile.am:
107462         * gst-libs/gst/interfaces/Makefile.am:
107463         * gst-libs/gst/netbuffer/Makefile.am:
107464         * gst-libs/gst/pbutils/Makefile.am:
107465         * gst-libs/gst/riff/Makefile.am:
107466         * gst-libs/gst/rtp/Makefile.am:
107467         * gst-libs/gst/rtsp/Makefile.am:
107468         * gst-libs/gst/sdp/Makefile.am:
107469         * gst-libs/gst/tag/Makefile.am:
107470         * gst-libs/gst/video/Makefile.am:
107471           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
107472           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
107473           just relying on an env-var set one. This makes sure both g-ir-compiler
107474           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
107475           paths etc.
107476
107477 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107478
107479         * pkgconfig/gstreamer-app-uninstalled.pc.in:
107480         * pkgconfig/gstreamer-app.pc.in:
107481         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
107482         * pkgconfig/gstreamer-audio.pc.in:
107483         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
107484         * pkgconfig/gstreamer-cdda.pc.in:
107485         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
107486         * pkgconfig/gstreamer-fft.pc.in:
107487         * pkgconfig/gstreamer-floatcast.pc.in:
107488         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
107489         * pkgconfig/gstreamer-interfaces.pc.in:
107490         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
107491         * pkgconfig/gstreamer-netbuffer.pc.in:
107492         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
107493         * pkgconfig/gstreamer-pbutils.pc.in:
107494         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
107495         * pkgconfig/gstreamer-riff.pc.in:
107496         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
107497         * pkgconfig/gstreamer-rtp.pc.in:
107498         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
107499         * pkgconfig/gstreamer-rtsp.pc.in:
107500         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
107501         * pkgconfig/gstreamer-sdp.pc.in:
107502         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
107503         * pkgconfig/gstreamer-tag.pc.in:
107504         * pkgconfig/gstreamer-video-uninstalled.pc.in:
107505         * pkgconfig/gstreamer-video.pc.in:
107506           pkg-config: add girdir and typelibdir variables to .pc files
107507           We need them when building gir and typelib files for
107508           libraries that depend on these, such as gst-rtsp-server
107509           for example, in an uninstalled setup.
107510
107511 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107512
107513         * configure.ac:
107514         * win32/common/_stdint.h:
107515         * win32/common/config.h:
107516         * win32/common/pbutils-enumtypes.c:
107517         * win32/common/video-enumtypes.c:
107518           0.10.31.2 pre-release
107519
107520 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107521
107522         * gst/encoding/gstencodebin.c:
107523         * gst/encoding/gstencodebin.h:
107524           encodebin: Add missing-plugin support
107525           https://bugzilla.gnome.org/show_bug.cgi?id=638903
107526
107527 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107528
107529         * gst/encoding/gstencodebin.c:
107530           encodebin: Extend documentation
107531           https://bugzilla.gnome.org/show_bug.cgi?id=638901
107532
107533 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107534
107535         * tests/check/Makefile.am:
107536           tests: never disable g_assert() and cast checks for the unit tests
107537           The unit tests are riddled with g_assert() and friends, sometimes
107538           containing functional code like set_state() calls in them even
107539           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
107540           don't disable assert and cast checks for the unit tests even if
107541           this has been specified for the rest of the code base, e.g. via
107542           --disable-glib-asserts.
107543
107544 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107545
107546         * win32/common/libgstpbutils.def:
107547           win32: udpate pbutils .def file for API change
107548
107549 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107550
107551         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107552         * docs/plugins/gst-plugins-base-plugins.interfaces:
107553         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107554         * docs/plugins/inspect/plugin-adder.xml:
107555         * docs/plugins/inspect/plugin-alsa.xml:
107556         * docs/plugins/inspect/plugin-app.xml:
107557         * docs/plugins/inspect/plugin-audioconvert.xml:
107558         * docs/plugins/inspect/plugin-audiorate.xml:
107559         * docs/plugins/inspect/plugin-audioresample.xml:
107560         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107561         * docs/plugins/inspect/plugin-cdparanoia.xml:
107562         * docs/plugins/inspect/plugin-decodebin.xml:
107563         * docs/plugins/inspect/plugin-encoding.xml:
107564         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107565         * docs/plugins/inspect/plugin-gdp.xml:
107566         * docs/plugins/inspect/plugin-gio.xml:
107567         * docs/plugins/inspect/plugin-gnomevfs.xml:
107568         * docs/plugins/inspect/plugin-libvisual.xml:
107569         * docs/plugins/inspect/plugin-ogg.xml:
107570         * docs/plugins/inspect/plugin-pango.xml:
107571         * docs/plugins/inspect/plugin-playback.xml:
107572         * docs/plugins/inspect/plugin-subparse.xml:
107573         * docs/plugins/inspect/plugin-tcp.xml:
107574         * docs/plugins/inspect/plugin-theora.xml:
107575         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107576         * docs/plugins/inspect/plugin-uridecodebin.xml:
107577         * docs/plugins/inspect/plugin-video4linux.xml:
107578         * docs/plugins/inspect/plugin-videorate.xml:
107579         * docs/plugins/inspect/plugin-videoscale.xml:
107580         * docs/plugins/inspect/plugin-videotestsrc.xml:
107581         * docs/plugins/inspect/plugin-volume.xml:
107582         * docs/plugins/inspect/plugin-vorbis.xml:
107583         * docs/plugins/inspect/plugin-ximagesink.xml:
107584         * docs/plugins/inspect/plugin-xvimagesink.xml:
107585           docs: update docs
107586
107587 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107588
107589         * po/fi.po:
107590         * po/ru.po:
107591           po: update translations
107592
107593 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107594
107595         * ext/pango/gsttextoverlay.c:
107596           textoverlay: make text property controllable too
107597           Because we can, and because it's the most interesting one
107598           to control really, after xpos/ypos.
107599
107600 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
107601
107602         * ext/pango/Makefile.am:
107603         * ext/pango/gsttextoverlay.c:
107604         * ext/pango/gsttextoverlay.h:
107605           textoverlay: make some properties controllable
107606           https://bugzilla.gnome.org/show_bug.cgi?id=638859
107607
107608 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107609
107610         * tests/check/libs/.gitignore:
107611           tests: ignore new rtsp test binary
107612
107613 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
107614
107615         * ext/ogg/gstoggdemux.c:
107616           oggdemux: ignore header pages when looking for keyframe
107617           This was causing keyframe_granule to be set to 0 for all streams
107618           when seeking to the beginning of the stream, i.e., at the
107619           beginning of playback.  Fixes #619778.
107620
107621 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107622
107623         * ext/ogg/gstoggstream.c:
107624           oggstream: when the last keyframe position is not known, do not use -1
107625           Instead, use either 0 or 1, depending on bitstream version, which give
107626           the correct result for streams which aren't cut off at start.
107627           This allows that function to not return negative granpos.
107628           https://bugzilla.gnome.org/show_bug.cgi?id=638276
107629
107630 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
107631
107632         * gst-plugins-base.spec.in:
107633           Update spec file with discoverer and encodebinchanges
107634
107635 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107636
107637         * docs/libs/gst-plugins-base-libs-sections.txt:
107638         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107639         * gst-libs/gst/pbutils/gstdiscoverer.c:
107640         * gst-libs/gst/pbutils/gstdiscoverer.h:
107641           discoverer: Documentation updates
107642           Some cosmetic changes and expands on some bits of the documentation to
107643           make it more newbie-friendly.
107644
107645 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
107646
107647         * gst/videorate/gstvideorate.c:
107648         * gst/videorate/gstvideorate.h:
107649           videorate: Fix behaviour for frame rate cap changes
107650           The outgoing buffer timestamp is calculated by scaling an output buffer
107651           count by the src pad frame rate caps. If these caps change, we need to
107652           reset the count and work from a new base timestamp. The new output
107653           buffer timestamp is then the count scaled by the new caps values added
107654           onto the base timestamp.
107655
107656 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
107657
107658         * tools/gst-discoverer.c:
107659           tools: Improve pretty-printing of tags
107660           Avoids escaping strings for nothing and printing out useless buffer contents.
107661
107662 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
107663
107664         * tools/gst-discoverer.c:
107665           tools: don't leak the GMainLoop
107666
107667 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107668
107669         * gst-libs/gst/pbutils/encoding-target.c:
107670           pbutils: config.h include should come before all other includes
107671
107672 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
107673
107674         * docs/libs/gst-plugins-base-libs-sections.txt:
107675         * gst-libs/gst/pbutils/encoding-profile.c:
107676         * gst-libs/gst/pbutils/encoding-profile.h:
107677         * gst/encoding/gstencodebin.c:
107678         * tests/check/libs/profile.c:
107679         * tests/examples/encoding/encoding.c:
107680           encoding: encoding_profile_get_output_caps => _get_input_caps
107681           Makes more sense name-wise
107682
107683 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
107684
107685         * docs/libs/gst-plugins-base-libs-sections.txt:
107686           docs: Add various new symbols
107687
107688 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107689
107690         * gst-libs/gst/pbutils/encoding-profile.c:
107691         * gst-libs/gst/pbutils/encoding-target.c:
107692           encoding-profile: Minor documentation updates
107693
107694 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107695
107696         * gst-libs/gst/pbutils/encoding-profile.c:
107697           encoding-profile: Give a better usage example
107698
107699 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107700
107701         * docs/libs/gst-plugins-base-libs-sections.txt:
107702         * gst-libs/gst/pbutils/encoding-target.c:
107703         * gst-libs/gst/pbutils/encoding-target.h:
107704         * tests/check/libs/profile.c:
107705         * win32/common/libgstpbutils.def:
107706           encoding-target: Fixup loading/saving methods
107707
107708 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107709
107710         * gst-libs/gst/pbutils/encoding-profile.c:
107711         * gst-libs/gst/pbutils/encoding-target.c:
107712         * gst-libs/gst/pbutils/encoding-target.h:
107713           encoding-target: more docs cleanups
107714
107715 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107716
107717         * gst-libs/gst/pbutils/encoding-target.c:
107718         * tests/check/libs/profile.c:
107719           encoding-target: Change target suffix to .gep
107720           Along with a bunch of other internal cleanups
107721
107722 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107723
107724         * gst-libs/gst/pbutils/encoding-target.c:
107725         * gst-libs/gst/pbutils/encoding-target.h:
107726           encoding-target: Add more docs regarding categories
107727
107728 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107729
107730         * docs/libs/gst-plugins-base-libs-sections.txt:
107731         * gst-libs/gst/pbutils/encoding-target.c:
107732         * gst-libs/gst/pbutils/encoding-target.h:
107733         * tests/check/libs/profile.c:
107734         * win32/common/libgstpbutils.def:
107735           encoding-target: Add API for list all categories and targets
107736           API: gst_encoding_list_available_categories
107737           API: gst_encoding_list_all_targets
107738
107739 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107740
107741         * docs/libs/gst-plugins-base-libs-sections.txt:
107742         * gst-libs/gst/pbutils/Makefile.am:
107743         * gst-libs/gst/pbutils/encoding-profile.c:
107744         * gst-libs/gst/pbutils/encoding-profile.h:
107745         * tests/check/libs/profile.c:
107746         * win32/common/libgstpbutils.def:
107747           encoding-profile: Add convenience method to find a profile
107748           API: gst_encoding_profile_find
107749
107750 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107751
107752         * configure.ac:
107753         * gst-libs/gst/pbutils/encoding-target.c:
107754         * gst-libs/gst/pbutils/encoding-target.h:
107755         * tests/check/libs/profile.c:
107756           encoding-target: Implement save/load feature
107757           Fixes #637735
107758
107759 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107760
107761         * docs/libs/gst-plugins-base-libs-sections.txt:
107762         * gst-libs/gst/pbutils/encoding-profile.c:
107763         * gst-libs/gst/pbutils/encoding-target.c:
107764         * gst-libs/gst/pbutils/encoding-target.h:
107765         * tests/check/libs/profile.c:
107766         * win32/common/libgstpbutils.def:
107767           encoding-target: Add method to get a profile by name
107768           API: gst_encoding_target_get_profile
107769
107770 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107771
107772         * gst/encoding/gstencodebin.c:
107773           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
107774
107775 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107776
107777         * gst-libs/gst/pbutils/pbutils.h:
107778           pbutils: Don't forget to include the encoding headers
107779
107780 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
107781
107782         * gst-libs/gst/video/video.c:
107783           video: Fix uninitialized variables
107784           reported by macosx gcc
107785
107786 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107787
107788         * gst-libs/gst/pbutils/codec-utils.c:
107789           codec-utils: Minor documentation changes
107790
107791 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
107792
107793         * gst/typefind/gsttypefindfunctions.c:
107794           typefind: Add stream-format to h264 caps
107795
107796 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107797
107798         * gst-libs/gst/audio/gstbaseaudiosink.c:
107799           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
107800           There isn't really any good reason to get the last buffer from an
107801           audio sink, so don't make the sink keep it around unnecessarily.
107802
107803 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107804
107805         * configure.ac:
107806         * gst/playback/Makefile.am:
107807         * gst/playback/gstinputselector.c:
107808         * gst/playback/gstinputselector.h:
107809         * gst/playback/gstplay-marshal.list:
107810         * gst/playback/gstplaybin2.c:
107811           playbin2: use input-selector from core instead of internal copy
107812
107813 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107814
107815         * tests/icles/.gitignore:
107816         * tests/icles/Makefile.am:
107817           tests: add input-selector-test and output-selector-test
107818           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
107819           and other elements from -base, so it can't be in core.
107820
107821 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
107822
107823         * tests/icles/output-selector-test.c:
107824           output-selector-test: don't hardcode videosinks and use more colorspace conv.
107825           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
107826           converter between videotestsrc and timeoverlay.
107827
107828 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
107829
107830         * tests/icles/output-selector-test.c:
107831           tests: Remove executable bits from non-executable files.
107832
107833 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107834
107835         * tests/icles/input-selector-test.c:
107836           tests: move examples directory to tests/examples as in every other GStreamer module
107837
107838 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107839
107840           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
107841           Original commit message from CVS:
107842           * gst/selector/gstoutputselector.c:
107843           * tests/icles/output-selector-test.c:
107844           Use BOILERPLATE macro and update test to the latest api changes.
107845
107846 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107847
107848           tests/icles/output-selector-test.c: Add a fixme comment.
107849           Original commit message from CVS:
107850           * gst/multifile/gstmultifilesink.c:
107851           Add a fixme comment.
107852           * gst/selector/gstoutputselector.c:
107853           Fix same leak as in input-selector.
107854           * tests/icles/output-selector-test.c:
107855           Improve the test.
107856
107857 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107858
107859           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
107860           Original commit message from CVS:
107861           * configure.ac:
107862           * docs/plugins/Makefile.am:
107863           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
107864           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
107865           * docs/plugins/gst-plugins-bad-plugins.args:
107866           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
107867           * docs/plugins/gst-plugins-bad-plugins.interfaces:
107868           * docs/plugins/gst-plugins-bad-plugins.signals:
107869           * docs/plugins/inspect/plugin-metadata.xml:
107870           * docs/plugins/inspect/plugin-selector.xml:
107871           * docs/plugins/inspect/plugin-soundtouch.xml:
107872           * docs/plugins/inspect/plugin-switch.xml:
107873           * gst/selector/.cvsignore:
107874           * gst/selector/Makefile.am:
107875           * gst/selector/gstinputselector.c:
107876           * gst/selector/gstinputselector.h:
107877           * gst/selector/gstoutputselector.c:
107878           * gst/selector/gstoutputselector.h:
107879           * gst/selector/gstselector-marshal.list:
107880           * gst/selector/gstselector.c:
107881           * gst/selector/selector.vcproj:
107882           * gst/switch/.cvsignore:
107883           * gst/switch/Makefile.am:
107884           * gst/switch/gstswitch-marshal.list:
107885           * gst/switch/gstswitch.c:
107886           * gst/switch/gstswitch.h:
107887           * gst/switch/switch.vcproj:
107888           * tests/icles/.cvsignore:
107889           * tests/icles/Makefile.am:
107890           * tests/icles/output-selector-test.c:
107891           Replace the switch plugin with the selector plugin. Add output-
107892           selector as the opposite of input-selectoo (was switch). Add a test
107893           for output-selector. Add docs for the elements. The vcproj needs
107894           update. Fixes #500142.
107895
107896 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107897
107898         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
107899           baseaudiopay: fix timestamps on buffer lists
107900           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
107901           buffer lists.
107902
107903 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107904
107905         * gst/typefind/gsttypefindfunctions.c:
107906           typefinding: assume EBML files without doctype are matroska
107907           https://bugzilla.gnome.org/show_bug.cgi?id=638019
107908
107909 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107910
107911         * gst/tcp/gstmultifdsink.c:
107912           multifdsink: only keep last valid timestamp
107913           Fixes #634397
107914
107915 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
107916
107917         * gst/tcp/gstmultifdsink.c:
107918         * gst/tcp/gstmultifdsink.h:
107919           multifdsink: add first and last buffer's timestamp to the stats
107920
107921 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107922
107923         * ext/ogg/gstoggstream.c:
107924           ogg: fix typo in comment
107925
107926 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107927
107928         * ext/ogg/gstoggstream.c:
107929           oggstream: fix interpretation of Theora granule position
107930           The offset part of the granpos is not a sign of the newer encoding.
107931           Use the version number instead.
107932           This fixes the criticals thrown by theoraparse, and (at last) the
107933           remaining part of #553244.
107934
107935 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
107936
107937         * gst-libs/gst/audio/gstbaseaudiosink.c:
107938           baseaudiosink: protect against ringbuffer disappearing while in a query
107939           Observed a case where the sink went to null-state during the query,
107940           hence the ringbuffer-pointer was NULL, causing a crash.
107941           Moving the ringbuffer-check code until after the query, and hold the
107942           lock during the check and while using the spec-values. It should not matter
107943           to the query wether the ringbuffer is present or not, and it actually
107944           gets a time bit more time to get the ringbuffer set up in this case!
107945           Fixes #635231
107946
107947 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107948
107949         * ext/ogg/gstoggdemux.c:
107950           oggdemux: handle pads that are not added yet
107951           Don't try to stream data on pads that are not added yet. This happens while we
107952           discover the different streams.
107953
107954 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107955
107956         * gst-libs/gst/rtp/gstbasertpdepayload.c:
107957           basedepay: fix refcounting issue
107958           Make sure that when _make_writable() returns a new buffer, we actually push that
107959           one instead of the old one.
107960
107961 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107962
107963         * ext/ogg/gstoggstream.c:
107964           oggstream: implement tag extraction for Kate streams
107965           This will mainly allow Totem to know the language of those streams,
107966           so the subtitle selection menu gets properly filled out.
107967           https://bugzilla.gnome.org/show_bug.cgi?id=638005
107968
107969 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107970
107971         * gst-libs/gst/pbutils/descriptions.c:
107972           pbutils: add description for DVB subtitle caps
107973
107974 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107975
107976         * ext/ogg/gstoggdemux.c:
107977           oggdemux: set headers on caps
107978           This will allow switching from one stream to another without having to send
107979           the headers for the new stream again.
107980           https://bugzilla.gnome.org/show_bug.cgi?id=637927
107981
107982 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
107983
107984         * ext/ogg/gstoggstream.c:
107985           oggstream: Fix parsing of theora size
107986
107987 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
107988
107989         * ext/ogg/gstoggdemux.c:
107990           oggdemux: Don't use gst_pad_alloc_buffer()
107991           allocate buffers using gst_buffer_new_and_alloc() instead of
107992           gst_pad_alloc_buffer_and_set_caps(), as the first one will
107993           cause the pad to block, and we don't want that since that will
107994           prevent subsequent pads from being fed if a block occurs at
107995           start, when all pads must be fed for playback to start.
107996           This fixes autoplugging of the tiger element and other things.
107997           https://bugzilla.gnome.org/show_bug.cgi?id=637822
107998
107999 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108000
108001         * gst/encoding/gstencodebin.c:
108002           encodebin: Also use "Formatter"s for container formats
108003
108004 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108005
108006         * gst-libs/gst/pbutils/encoding-target.c:
108007           encoding-target: Fix typo
108008
108009 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108010
108011         * gst-libs/gst/tag/gstexiftag.c:
108012           tag: exif: Fix unitialized data warning
108013           Fixes a valgrind warning on jifmux tests on -bad caused by
108014           unitialized bytes.
108015           Fixes #637758
108016
108017 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
108018
108019         * gst/encoding/gstencodebin.c:
108020           encodebin: minor fix in error handling.
108021           Don't call gst_bin_remove (bin, <invalid pointer>).
108022
108023 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108024
108025         * gst-libs/gst/pbutils/encoding-target.c:
108026         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108027         * gst-libs/gst/pbutils/gstdiscoverer.c:
108028         * gst-libs/gst/pbutils/install-plugins.c:
108029         * gst-libs/gst/pbutils/missing-plugins.c:
108030           pbutils: More gtk-doc annotations
108031
108032 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
108033
108034         * gst/playback/gstplaybin2.c:
108035           playbin2: delay stream-changed messages
108036           https://bugzilla.gnome.org/show_bug.cgi?id=637586
108037
108038 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108039
108040         * gst-libs/gst/pbutils/encoding-target.c:
108041         * tests/check/libs/profile.c:
108042           encoding-target: Ensure target names and categories are valid
108043
108044 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108045
108046         * gst-libs/gst/rtp/gstbasertpdepayload.h:
108047           depay: update some docs
108048
108049 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108050
108051         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108052         * gst-libs/gst/rtp/gstbasertpdepayload.h:
108053           rtpdepayloade: add support for getting events
108054           Add support for intercepting sink events in the depayloader by adding a new
108055           vmethod.
108056
108057 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108058
108059         * ext/vorbis/gstvorbisdec.c:
108060           vorbisdec: keep timestamps when no decoded output
108061           Keep track of the timestamps even when we didn't generate decodable output.
108062
108063 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108064
108065         * ext/vorbis/gstvorbisdec.c:
108066           vorbisdec: avoid using invalid timestamps
108067
108068 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108069
108070         * tests/examples/seek/seek.c:
108071           seek: don't pause for live buffering messages
108072
108073 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108074
108075         * gst-libs/gst/rtp/gstbasertppayload.c:
108076           basertppay: use RTP base time when invalid timestamps
108077           When we have an invalid running-time (because we clipped, for example) use the
108078           RTP base time for timestamping instead of generating wrong RTP timestamps.
108079
108080 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108081
108082         * gst-libs/gst/rtp/gstbasertppayload.c:
108083           rtppayload: copy applied rate to segment
108084           Use set_segment_full to copy all segment values to the segment structure.
108085
108086 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108087
108088         * tests/check/elements/encodebin.c:
108089         * tests/check/libs/profile.c:
108090           tests: Update container-less profile checks
108091
108092 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108093
108094         * gst-libs/gst/pbutils/encoding-profile.c:
108095           encoding-profile: Add guard against profiles without format
108096
108097 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108098
108099         * gst/encoding/gstencodebin.c:
108100           encodebin: Fix usage of non-container profiles
108101
108102 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108103
108104         * docs/plugins/inspect/plugin-videoscale.xml:
108105           docs: Update for videoscale class changes
108106
108107 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108108
108109         * common:
108110           Automatic update of common submodule
108111           From 169462a to 46445ad
108112
108113 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
108114
108115         * gst-libs/gst/pbutils/gstdiscoverer.c:
108116           gstdiscoverer: Don't leak tags
108117
108118 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
108119
108120         * tools/gst-discoverer.c:
108121           gst-discoverer: show global tags by default
108122
108123 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108124
108125         * tests/check/libs/rtsp.c:
108126           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
108127
108128 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108129
108130         * tests/examples/encoding/Makefile.am:
108131           examples: Fix encodebin example CFLAGS and LDFLAGS
108132           Previously it would only succeed to link if a new enough
108133           libgstpbutils-0.10 was installed in the default library
108134           search path.
108135
108136 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
108137
108138         * ext/ogg/gstoggdemux.c:
108139         * ext/ogg/gstoggstream.c:
108140           ogg: implement packet duration query for kate streams
108141           https://bugzilla.gnome.org/show_bug.cgi?id=637519
108142
108143 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
108144
108145         * gst-libs/gst/pbutils/encoding-profile.c:
108146         * gst-libs/gst/pbutils/encoding-profile.h:
108147         * gst/encoding/gstencodebin.c:
108148           fix compile errors on macosx
108149           with i686-apple-darwin10-gcc-4.2.1:
108150           encoding-profile.h:134: warning: type qualifiers ignored on function return type
108151           encoding-profile.c:240: warning: type qualifiers ignored on function return type
108152           gstencodebin.c: In function 'next_unused_stream_profile':
108153           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
108154           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
108155
108156 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
108157
108158         * gst/audioresample/gstaudioresample.c:
108159           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
108160           Since we calculate timestamps by:
108161           timestamp = t0 + (out samples) / (out rate)
108162           and durations by:
108163           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
108164           if t0 is nonzero, this would simplify to
108165           duration = t0 + (processed samples) / (out rate).
108166           This duration is too large by the amount t0.  We should have done:
108167           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
108168           so that
108169           duration = (processed samples) / (out rate).
108170
108171 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
108172
108173         * gst/audioresample/gstaudioresample.h:
108174           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
108175
108176 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
108177
108178         * gst/audioresample/gstaudioresample.c:
108179           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
108180
108181 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
108182
108183         * gst/audioresample/gstaudioresample.c:
108184         * gst/audioresample/gstaudioresample.h:
108185           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
108186
108187 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
108188
108189         * gst/audioresample/gstaudioresample.c:
108190           audioresample: replaced void* with gpointer
108191
108192 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
108193
108194         * gst/audioresample/gstaudioresample.c:
108195           audioresample: initial filter transient discarded; unit tests passing
108196
108197 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
108198
108199         * gst/audioresample/gstaudioresample.c:
108200         * gst/audioresample/gstaudioresample.h:
108201         * gst/audioresample/resample.c:
108202         * gst/audioresample/speex_resampler.h:
108203         * gst/audioresample/speex_resampler_wrapper.h:
108204           Revert "Revert "audioresample: Add GAP flag support""
108205           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
108206           Conflicts:
108207           gst/audioresample/gstaudioresample.c
108208           gst/audioresample/gstaudioresample.h
108209
108210 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
108211
108212         * ext/pango/gsttextoverlay.c:
108213           timeoverlay: add missing break
108214           https://bugzilla.gnome.org/show_bug.cgi?id=637377
108215
108216 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108217
108218         * gst/videoscale/gstvideoscale.c:
108219           videoscale: Change classification to Filter/Converter/Video/Scaler
108220
108221 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
108222
108223         * win32/common/libgstrtsp.def:
108224           win32: update the def file with the new rtsp api
108225
108226 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
108227
108228           add gst_rtsp_url_decode_path_components
108229           * gst-libs/gst/rtsp/gstrtspurl.h:
108230           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
108231           New public function, returns a strv of uri-decoded path components.
108232           * tests/check/Makefile.am:
108233           * tests/check/libs/rtsp.c: Add tests.
108234
108235 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108236
108237         * win32/common/libgstrtp.def:
108238           win32: update defs file
108239
108240 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108241
108242         * gst-libs/gst/rtp/gstrtpbuffer.c:
108243           rtpbuffer: relax arrangement for RTP bufferlists
108244           Don't assume there are exactly 2 buffers but allow cases where the header and
108245           payload are in 1 buffer or where the payload is in more buffers.
108246
108247 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
108248
108249         * common:
108250           Automatic update of common submodule
108251           From 20742ae to 169462a
108252
108253 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108254
108255         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108256         * gst-libs/gst/rtp/gstbasertpdepayload.h:
108257           basedepay: add support for buffer lists in the depayloader
108258           Add support for buffer lists in the depayloader.
108259
108260 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
108261
108262         * configure.ac:
108263         * tests/examples/Makefile.am:
108264         * tests/examples/encoding/.gitignore:
108265         * tests/examples/encoding/Makefile.am:
108266         * tests/examples/encoding/encoding.c:
108267         * tests/examples/encoding/gstcapslist.c:
108268         * tests/examples/encoding/gstcapslist.h:
108269           examples: encoding example
108270           Along with gstcapslist
108271
108272 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
108273
108274         * configure.ac:
108275         * docs/plugins/Makefile.am:
108276         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
108277         * docs/plugins/gst-plugins-base-plugins-sections.txt:
108278         * docs/plugins/gst-plugins-base-plugins.args:
108279         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108280         * docs/plugins/gst-plugins-base-plugins.interfaces:
108281         * docs/plugins/gst-plugins-base-plugins.signals:
108282         * docs/plugins/inspect/plugin-encoding.xml:
108283         * docs/plugins/inspect/plugin-libvisual.xml:
108284         * gst/encoding/.gitignore:
108285         * gst/encoding/Makefile.am:
108286         * gst/encoding/gstencode-marshal.list:
108287         * gst/encoding/gstencodebin.c:
108288         * gst/encoding/gstencodebin.h:
108289         * gst/encoding/gstsmartencoder.c:
108290         * gst/encoding/gstsmartencoder.h:
108291         * gst/encoding/gststreamcombiner.c:
108292         * gst/encoding/gststreamcombiner.h:
108293         * gst/encoding/gststreamsplitter.c:
108294         * gst/encoding/gststreamsplitter.h:
108295         * tests/check/Makefile.am:
108296         * tests/check/elements/.gitignore:
108297         * tests/check/elements/encodebin.c:
108298           gst: New encoding plugin
108299           https://bugzilla.gnome.org/show_bug.cgi?id=627476
108300
108301 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
108302
108303         * docs/design/Makefile.am:
108304         * docs/design/design-encoding.txt:
108305         * docs/libs/gst-plugins-base-libs-docs.sgml:
108306         * docs/libs/gst-plugins-base-libs-sections.txt:
108307         * docs/libs/gst-plugins-base-libs.types:
108308         * gst-libs/gst/pbutils/Makefile.am:
108309         * gst-libs/gst/pbutils/encoding-profile.c:
108310         * gst-libs/gst/pbutils/encoding-profile.h:
108311         * gst-libs/gst/pbutils/encoding-target.c:
108312         * gst-libs/gst/pbutils/encoding-target.h:
108313         * tests/check/Makefile.am:
108314         * tests/check/libs/.gitignore:
108315         * tests/check/libs/profile.c:
108316         * win32/common/libgstpbutils.def:
108317           pbutils: New Profile library
108318           https://bugzilla.gnome.org/show_bug.cgi?id=627476
108319
108320 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
108321
108322         * configure.ac:
108323           configure: use the -Bsymbolic-functions linker flag if supported
108324           This feature turns intra library calls into direct function calls and thus makes
108325           them a little faster. The downside is that this causes problems for e.g.
108326           LD_PRELOAD based tools. Thus add a configure option to turn it off.
108327
108328 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
108329
108330         * gst/typefind/gsttypefindfunctions.c:
108331           typefind: Add check for yuv4mpeg
108332
108333 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
108334
108335         * gst-libs/gst/pbutils/descriptions.c:
108336           pbutils: spell out two more container formats
108337
108338 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
108339
108340         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108341         * gst-libs/gst/pbutils/gstdiscoverer.c:
108342         * gst-libs/gst/pbutils/gstdiscoverer.h:
108343         * gst-libs/gst/pbutils/pbutils-private.h:
108344         * tools/gst-discoverer.c:
108345         * win32/common/libgstpbutils.def:
108346           discoverer: query seekability
108347           Besides the duration we can also query the seekability of a stream. Use the new
108348           API in the gst-discoverer tool.
108349           API: gst_discoverer_info_get_seekable
108350
108351 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
108352
108353         * common:
108354           Automatic update of common submodule
108355           From 011bcc8 to 20742ae
108356
108357 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108358
108359         * tests/check/elements/audioresample.c:
108360           tests: audioresample: adjust unit test to relaxed discont checking
108361
108362 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
108363
108364         * docs/Makefile.am:
108365         * docs/design/Makefile.am:
108366           make: move the design doc also on the Makefile.am level (for dist)
108367
108368 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108369
108370         * gst/audioresample/gstaudioresample.c:
108371           audioresample: relax discont checking slightly
108372
108373 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108374
108375         * gst/audioresample/gstaudioresample.c:
108376         * gst/audioresample/gstaudioresample.h:
108377           audioresample: provide as much valid output ts and offset as valid input
108378           ... by independently tracking time and offset, rather than having no offset
108379           leading to no output ts.
108380
108381 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
108382
108383         * gst/typefind/gsttypefindfunctions.c:
108384           typefinders: name "aac" typefinder "audio/aac"
108385           This is in sync how we call the others.
108386
108387 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
108388
108389         * docs/design/design-audiosinks.txt:
108390           docs: move design doc to design folder
108391
108392 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
108393
108394         * gst/videotestsrc/generate_sine_table.c:
108395           videotestsrc: Add a missing return statement
108396
108397 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108398
108399         * gst/playback/gstdecodebin2.c:
108400           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
108401           They're really the same as pad-added and pad-removed from GstElement
108402           and it doesn't make sense to have two signals for the same thing.
108403
108404 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108405
108406         * gst/playback/gstdecodebin2.c:
108407           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
108408           Fixes bug #636198.
108409
108410 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108411
108412         * gst-libs/gst/app/gstappsink.c:
108413           appsink: unset flushing flag when starting
108414           When we start again after being stopped, clear the flushing flag or else
108415           it will always be TRUE.
108416           Fixes #636769
108417
108418 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108419
108420         * gst-libs/gst/pbutils/descriptions.c:
108421           pbutils: Add/Fix some media descriptions
108422           Fixes #623413
108423
108424 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
108425
108426         * sys/xvimage/xvimagesink.c:
108427           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
108428           Fixes a memory leak and bug #636827.
108429
108430 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108431
108432         * gst/typefind/gsttypefindfunctions.c:
108433           typefinding: improve iso media typefinding
108434           ... by also considering compatible brands rather than only aiming at major brand
108435           (of which there are a seemingly ever expanding great many).
108436
108437 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
108438
108439         * tests/check/libs/pbutils.c:
108440           tests: remove superflous ';' and reindent
108441
108442 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
108443
108444         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108445         * gst-libs/gst/pbutils/gstdiscoverer.c:
108446         * gst-libs/gst/rtp/gstrtpbuffer.c:
108447           docs: fix wrong use of Since: keyword
108448
108449 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
108450
108451         * tests/check/gst/typefindfunctions.c:
108452           tests: add AC-3, E-AC-3 typefind tests
108453
108454 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
108455
108456         * gst/typefind/gsttypefindfunctions.c:
108457           typefind: ignore AC-3 BSIDs 9, 10 and >16
108458           These are reserved for future extensions which will not be backwards
108459           compatible to E-AC-3.
108460
108461 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
108462
108463         * gst/typefind/gsttypefindfunctions.c:
108464           typefind: accept consecutive AC-3 frames of different sizes
108465           This is perfectly valid and occurs in particular when there are
108466           (in)dependent substreams present.
108467
108468 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
108469
108470         * gst/typefind/gsttypefindfunctions.c:
108471           typefind: remove useless masking in (E-)AC-3 typefinders
108472
108473 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
108474
108475         * gst/typefind/gsttypefindfunctions.c:
108476           typefind: stop scanning after suggesting E-AC-3 caps
108477
108478 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
108479
108480         * gst/typefind/gsttypefindfunctions.c:
108481           typefind: fix E-AC-3 frame size parsing
108482           Frame size is given in words; it is already multiplied by two where
108483           needed, so the left shift is superfluous. This extra multiplication
108484           caused the code to inspect the third packet instead of the second,
108485           which would fail for files where the second packet has a size
108486           different from the first.
108487
108488 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
108489
108490         * gst-libs/gst/rtsp/gstrtsptransport.h:
108491           rtsp: Move around the typedefs to make GIR happy
108492           Otherwise it will generate they symbols as _GstRTSP* (with the leading
108493           underscore).
108494
108495 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108496
108497         * ext/ogg/gstoggdemux.c:
108498         * gst/playback/gstdecodebin2.c:
108499         * gst/playback/gstplaybin.c:
108500           use _object_ref_sink() when we can
108501
108502 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108503
108504         * ext/alsa/gstalsadeviceprobe.c:
108505           alsaprobe: don't abuse the object class lock
108506           don't abuse the class lock but use a new static lock for protecting the probed
108507           list of devices.
108508
108509 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108510
108511         * gst/tcp/gstmultifdsink.c:
108512         * gst/tcp/gstmultifdsink.h:
108513         * gst/tcp/gsttcp.c:
108514         * gst/tcp/gsttcp.h:
108515         * gst/tcp/gsttcpclientsink.c:
108516         * gst/tcp/gsttcpclientsink.h:
108517         * gst/tcp/gsttcpclientsrc.c:
108518         * gst/tcp/gsttcpclientsrc.h:
108519         * gst/tcp/gsttcpserversrc.c:
108520         * gst/tcp/gsttcpserversrc.h:
108521           tcp: remove deprecated GDP protocol
108522
108523 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108524
108525         * configure.ac:
108526         * gst-libs/gst/app/Makefile.am:
108527         * gst-libs/gst/audio/Makefile.am:
108528         * gst-libs/gst/cdda/Makefile.am:
108529         * gst-libs/gst/fft/Makefile.am:
108530         * gst-libs/gst/interfaces/Makefile.am:
108531         * gst-libs/gst/netbuffer/Makefile.am:
108532         * gst-libs/gst/pbutils/Makefile.am:
108533         * gst-libs/gst/riff/Makefile.am:
108534         * gst-libs/gst/rtp/Makefile.am:
108535         * gst-libs/gst/rtsp/Makefile.am:
108536         * gst-libs/gst/sdp/Makefile.am:
108537         * gst-libs/gst/tag/Makefile.am:
108538         * gst-libs/gst/video/Makefile.am:
108539           more 0.10 -> 0.11 changes
108540
108541 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108542
108543         * android/alsa.mk:
108544         * android/app.mk:
108545         * android/app_plugin.mk:
108546         * android/audio.mk:
108547         * android/audioconvert.mk:
108548         * android/decodebin.mk:
108549         * android/decodebin2.mk:
108550         * android/gdp.mk:
108551         * android/interfaces.mk:
108552         * android/netbuffer.mk:
108553         * android/pbutils.mk:
108554         * android/playbin.mk:
108555         * android/queue2.mk:
108556         * android/riff.mk:
108557         * android/rtp.mk:
108558         * android/rtsp.mk:
108559         * android/sdp.mk:
108560         * android/tag.mk:
108561         * android/tcp.mk:
108562         * android/typefindfunctions.mk:
108563         * android/video.mk:
108564           android: update for 0.11
108565
108566 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108567
108568         * configure.ac:
108569           configure: start 0.11 branch
108570
108571 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108572
108573         * tests/examples/app/appsrc-ra.c:
108574         * tests/examples/app/appsrc-seekable.c:
108575         * tests/examples/app/appsrc-stream.c:
108576         * tests/examples/app/appsrc-stream2.c:
108577           tests: use GLib 2.22 API unconditionally
108578
108579 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108580
108581         * gst-libs/gst/pbutils/gstdiscoverer.c:
108582         * gst-libs/gst/tag/lang.c:
108583         * gst-libs/gst/tag/mklangtables.c:
108584         * gst-libs/gst/video/convertframe.c:
108585           libs: use GLib 2.22 API unconditionally
108586
108587 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
108588
108589         * Android.mk:
108590         * android/NOTICE:
108591         * android/alsa.mk:
108592         * android/app.mk:
108593         * android/app_plugin.mk:
108594         * android/audio.mk:
108595         * android/audioconvert.mk:
108596         * android/decodebin.mk:
108597         * android/decodebin2.mk:
108598         * android/gdp.mk:
108599         * android/gst-libs/gst/app/gstapp-marshal.c:
108600         * android/gst-libs/gst/app/gstapp-marshal.h:
108601         * android/gst-libs/gst/audio/audio-enumtypes.c:
108602         * android/gst-libs/gst/audio/audio-enumtypes.h:
108603         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
108604         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
108605         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
108606         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
108607         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
108608         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
108609         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
108610         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
108611         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
108612         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
108613         * android/gst-libs/gst/video/video-enumtypes.c:
108614         * android/gst-libs/gst/video/video-enumtypes.h:
108615         * android/gst/playback/gstplay-marshal.c:
108616         * android/gst/playback/gstplay-marshal.h:
108617         * android/gst/tcp/gsttcp-enumtypes.c:
108618         * android/gst/tcp/gsttcp-enumtypes.h:
108619         * android/gst/tcp/gsttcp-marshal.c:
108620         * android/gst/tcp/gsttcp-marshal.h:
108621         * android/interfaces.mk:
108622         * android/netbuffer.mk:
108623         * android/pbutils.mk:
108624         * android/playbin.mk:
108625         * android/queue2.mk:
108626         * android/riff.mk:
108627         * android/rtp.mk:
108628         * android/rtsp.mk:
108629         * android/sdp.mk:
108630         * android/tag.mk:
108631         * android/tcp.mk:
108632         * android/typefindfunctions.mk:
108633         * android/video.mk:
108634           Add build system for Android
108635
108636 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108637
108638         * win32/common/libgstvideo.def:
108639           defs: add new symbol
108640
108641 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108642
108643         * ext/ogg/gstoggstream.c:
108644           oggstream: additional tag extraction
108645           ... supporting theora, flac, speex, celt.
108646           Fixes #629349.
108647
108648 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108649
108650         * ext/ogg/gstoggdemux.c:
108651         * ext/ogg/gstoggstream.c:
108652         * ext/ogg/gstoggstream.h:
108653           oggstream: use separate tag extraction vfunction
108654
108655 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108656
108657         * ext/ogg/gstoggstream.c:
108658           oggstream: refactor vorbis comment tag extraction
108659
108660 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108661
108662         * ext/ogg/gstoggdemux.c:
108663           oggdemux: plug some oggstream leaks
108664
108665 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108666
108667         * ext/ogg/gstoggstream.c:
108668         * ext/ogg/gstoggstream.h:
108669           oggstream: streamline tag extraction and prevent some leaks
108670
108671 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108672
108673         * ext/ogg/gstoggdemux.c:
108674           oggdemux: send stream tags after newsegment and global tags
108675
108676 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
108677
108678         * ext/ogg/gstoggdemux.c:
108679         * ext/ogg/gstoggstream.c:
108680         * ext/ogg/gstoggstream.h:
108681           oggdemux: perform more (vorbis comment header) tag extractions
108682           In particular, move comment header parsing to gstoggstrem.c.
108683           Thanks to Felipe Contreras.
108684           Fixes #629349 (partially).
108685
108686 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108687
108688         * gst-libs/gst/riff/riff-ids.h:
108689           riff: document omitted field in _gst_riff_strf_auds
108690           (aka WAVEFORMATEX)
108691
108692 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
108693
108694         * ext/ogg/gstoggstream.c:
108695           oggstream: fix incorrect warning on skeleton headers
108696
108697 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
108698
108699         * ext/ogg/gstoggparse.c:
108700         * ext/ogg/gstoggstream.c:
108701         * ext/ogg/gstoggstream.h:
108702           oggparse: Set DELTA_UNIT on buffers
108703
108704 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108705
108706         * tests/check/libs/video.c:
108707           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
108708
108709 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108710
108711         * gst-libs/gst/video/video.c:
108712           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
108713
108714 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
108715
108716         * tools/gst-visualise-m.m:
108717           gst-visualise: trim unused perl dependency
108718           Remove an unused perl module. Fixes #634522.
108719
108720 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
108721
108722         * gst/playback/gstplaybin2.c:
108723           playbin2: add some logging for failure case
108724
108725 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
108726
108727         * gst/playback/gstinputselector.c:
108728           inputselector: log times in human readable form
108729
108730 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
108731
108732         * gst/playback/gstinputselector.c:
108733           inputselector: more G_PARAM_STATIC_STRINGS use
108734
108735 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
108736
108737         * gst/playback/gstinputselector.c:
108738           inputselector: move reoccuring logs to LOG and remove a double info
108739           Less debug spew in DEBUG category. No need to log pad again if we use
108740           GST_LOG_OBJECT(pad,...).
108741
108742 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
108743
108744         * gst-libs/gst/rtsp/Makefile.am:
108745           libgstrtsp: Fix typo in .pc to use for GIR
108746
108747 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
108748
108749         * docs/libs/gst-plugins-base-libs-sections.txt:
108750         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108751         * docs/plugins/gst-plugins-base-plugins.interfaces:
108752         * docs/plugins/gst-plugins-base-plugins.prerequisites:
108753           docs: Add a whole bunch of symbols that were unused to the proper sections
108754
108755 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108756
108757         * gst-libs/gst/sdp/gstsdpmessage.c:
108758           sdp: only parse TTL for IP4 addresses
108759           Only IP4 addresses can have a TTL in the address.
108760
108761 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108762
108763         * gst-libs/gst/sdp/gstsdpmessage.c:
108764         * gst-libs/gst/sdp/gstsdpmessage.h:
108765         * win32/common/libgstsdp.def:
108766           sdp: add method to check for multicast addresses
108767           Expose a previously internal method to check for multicast addresses.
108768           See #634093
108769
108770 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108771
108772         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
108773           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
108774           If the nano is > 0 the current version should be handled the same as
108775           micro + 1.
108776
108777 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108778
108779         * gst-libs/gst/video/video.c:
108780         * gst-libs/gst/video/video.h:
108781           video: Add YUV9, YVU9 and IYU1 video formats
108782           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
108783           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
108784           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
108785
108786 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108787
108788         * gst-libs/gst/video/video.c:
108789         * gst-libs/gst/video/video.h:
108790           video: Add 8-bit paletted RGB
108791           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
108792           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
108793           API: Add gst_video_parse_caps_palette()
108794
108795 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108796
108797         * ext/gnomevfs/gstgnomevfssrc.c:
108798           gnomevfssrc: Remove dead assignment
108799
108800 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108801
108802         * gst/tcp/gsttcp.c:
108803           tcp: Remove dead assignment
108804
108805 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108806
108807         * gst/playback/gstplaysink.c:
108808           playsink: gen_video_chain() always returns a bin, no need to check for that
108809
108810 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108811
108812         * gst/playback/gststreamsynchronizer.c:
108813           streamsynchronizer: If we get EOS for an unknown stream just do nothing
108814           instead of dereferencing NULL pointers. This can happen if the stream
108815           was just removed from the streamsynchronizer in a bad time.
108816
108817 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108818
108819         * gst/playback/gstplaysink.c:
108820           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
108821
108822 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108823
108824         * sys/v4l/v4l_calls.c:
108825           v4l: If no video tuner is the requested one don't read unitialized data
108826
108827 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108828
108829         * sys/ximage/ximagesink.c:
108830           ximagesink: Add docs for the new property
108831           Including Since markers
108832
108833 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108834
108835         * sys/xvimage/xvimagesink.c:
108836           xvimagesink: Add docs for the new property
108837           Including Since markers
108838
108839 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108840
108841         * sys/xvimage/xvimagesink.c:
108842           xvimagesink: Use PROP_ instead of ARG_ for the property enums
108843
108844 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
108845
108846         * sys/xvimage/xvimagesink.c:
108847           xvimagesink: Add read-only properties window-width and window-height
108848
108849 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
108850
108851         * sys/ximage/ximagesink.c:
108852           ximagsink: Add read-only properties window-width and window-height
108853
108854 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108855
108856         * gst-libs/gst/video/video.c:
108857           video: Return correct component width/height for A420
108858
108859 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108860
108861         * configure.ac:
108862           Bump GLib requirement to >= 2.22
108863           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
108864
108865 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108866
108867         * configure.ac:
108868         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108869         * docs/plugins/inspect/plugin-adder.xml:
108870         * docs/plugins/inspect/plugin-alsa.xml:
108871         * docs/plugins/inspect/plugin-app.xml:
108872         * docs/plugins/inspect/plugin-audioconvert.xml:
108873         * docs/plugins/inspect/plugin-audiorate.xml:
108874         * docs/plugins/inspect/plugin-audioresample.xml:
108875         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108876         * docs/plugins/inspect/plugin-cdparanoia.xml:
108877         * docs/plugins/inspect/plugin-decodebin.xml:
108878         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108879         * docs/plugins/inspect/plugin-gdp.xml:
108880         * docs/plugins/inspect/plugin-gio.xml:
108881         * docs/plugins/inspect/plugin-gnomevfs.xml:
108882         * docs/plugins/inspect/plugin-libvisual.xml:
108883         * docs/plugins/inspect/plugin-ogg.xml:
108884         * docs/plugins/inspect/plugin-pango.xml:
108885         * docs/plugins/inspect/plugin-playback.xml:
108886         * docs/plugins/inspect/plugin-subparse.xml:
108887         * docs/plugins/inspect/plugin-tcp.xml:
108888         * docs/plugins/inspect/plugin-theora.xml:
108889         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108890         * docs/plugins/inspect/plugin-uridecodebin.xml:
108891         * docs/plugins/inspect/plugin-video4linux.xml:
108892         * docs/plugins/inspect/plugin-videorate.xml:
108893         * docs/plugins/inspect/plugin-videoscale.xml:
108894         * docs/plugins/inspect/plugin-videotestsrc.xml:
108895         * docs/plugins/inspect/plugin-volume.xml:
108896         * docs/plugins/inspect/plugin-vorbis.xml:
108897         * docs/plugins/inspect/plugin-ximagesink.xml:
108898         * docs/plugins/inspect/plugin-xvimagesink.xml:
108899         * win32/common/_stdint.h:
108900         * win32/common/config.h:
108901           Back to development
108902
108903 === release 0.10.31 ===
108904
108905 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108906
108907         * ChangeLog:
108908         * NEWS:
108909         * RELEASE:
108910         * configure.ac:
108911         * docs/plugins/gst-plugins-base-plugins.args:
108912         * docs/plugins/gst-plugins-base-plugins.hierarchy:
108913         * docs/plugins/inspect/plugin-adder.xml:
108914         * docs/plugins/inspect/plugin-alsa.xml:
108915         * docs/plugins/inspect/plugin-app.xml:
108916         * docs/plugins/inspect/plugin-audioconvert.xml:
108917         * docs/plugins/inspect/plugin-audiorate.xml:
108918         * docs/plugins/inspect/plugin-audioresample.xml:
108919         * docs/plugins/inspect/plugin-audiotestsrc.xml:
108920         * docs/plugins/inspect/plugin-cdparanoia.xml:
108921         * docs/plugins/inspect/plugin-decodebin.xml:
108922         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
108923         * docs/plugins/inspect/plugin-gdp.xml:
108924         * docs/plugins/inspect/plugin-gio.xml:
108925         * docs/plugins/inspect/plugin-gnomevfs.xml:
108926         * docs/plugins/inspect/plugin-libvisual.xml:
108927         * docs/plugins/inspect/plugin-ogg.xml:
108928         * docs/plugins/inspect/plugin-pango.xml:
108929         * docs/plugins/inspect/plugin-playback.xml:
108930         * docs/plugins/inspect/plugin-subparse.xml:
108931         * docs/plugins/inspect/plugin-tcp.xml:
108932         * docs/plugins/inspect/plugin-theora.xml:
108933         * docs/plugins/inspect/plugin-typefindfunctions.xml:
108934         * docs/plugins/inspect/plugin-uridecodebin.xml:
108935         * docs/plugins/inspect/plugin-video4linux.xml:
108936         * docs/plugins/inspect/plugin-videorate.xml:
108937         * docs/plugins/inspect/plugin-videoscale.xml:
108938         * docs/plugins/inspect/plugin-videotestsrc.xml:
108939         * docs/plugins/inspect/plugin-volume.xml:
108940         * docs/plugins/inspect/plugin-vorbis.xml:
108941         * docs/plugins/inspect/plugin-ximagesink.xml:
108942         * docs/plugins/inspect/plugin-xvimagesink.xml:
108943         * gst-plugins-base.doap:
108944         * win32/common/_stdint.h:
108945         * win32/common/config.h:
108946           Release 0.10.31
108947
108948 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
108949
108950         * gst/playback/gsturidecodebin.c:
108951           uridecodebin: disconnect signal handlers before disposing
108952
108953 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108954
108955         * gst/playback/gstdecodebin2.c:
108956           docs: improve decodebin2 docs a little
108957           Mention that new pads may be created even after no-more-pads.
108958           https://bugzilla.gnome.org/show_bug.cgi?id=634584
108959
108960 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
108961
108962         * gst-libs/gst/app/Makefile.am:
108963         * gst-libs/gst/audio/Makefile.am:
108964         * gst-libs/gst/cdda/Makefile.am:
108965         * gst-libs/gst/fft/Makefile.am:
108966         * gst-libs/gst/interfaces/Makefile.am:
108967         * gst-libs/gst/netbuffer/Makefile.am:
108968         * gst-libs/gst/pbutils/Makefile.am:
108969         * gst-libs/gst/riff/Makefile.am:
108970         * gst-libs/gst/rtp/Makefile.am:
108971         * gst-libs/gst/rtsp/Makefile.am:
108972         * gst-libs/gst/sdp/Makefile.am:
108973         * gst-libs/gst/tag/Makefile.am:
108974         * gst-libs/gst/video/Makefile.am:
108975           introspection: Add information on exported packages to GIRs
108976           https://bugzilla.gnome.org/show_bug.cgi?id=635392
108977
108978 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108979
108980         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108981           discoverer: Minor documentation fix
108982           docs: Minor discoverer documentation fix
108983
108984 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108985
108986         * configure.ac:
108987         * win32/common/_stdint.h:
108988         * win32/common/config.h:
108989           0.10.30.5 pre-release
108990
108991 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108992
108993         * po/bg.po:
108994         * po/ca.po:
108995         * po/es.po:
108996         * po/hu.po:
108997         * po/sk.po:
108998         * po/tr.po:
108999           po: update translations
109000
109001 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109002
109003         * gst/playback/gstdecodebin.c:
109004           decodebin: fix one more pad template ref leak
109005
109006 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
109007
109008         * gst/playback/gstdecodebin.c:
109009         * gst/playback/gstdecodebin2.c:
109010         * gst/playback/gsturidecodebin.c:
109011           *decodebin*: don't leak pad templates set on ghostpads
109012           https://bugzilla.gnome.org/show_bug.cgi?id=635067
109013
109014 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109015
109016         * gst/playback/gststreamsynchronizer.c:
109017           playbin2: disable streamsynchronizer magic for this release
109018           Some things aren't quite right yet and cause problems (0-sized buffers
109019           with PREROLL flag set cause crashes in elements that don't expect those;
109020           getting pipeline back to preroll/playing again when audio/video streams
109021           have different lengths and a seek past the end of one of the stream
109022           happens doesn't always work, etc.). Needs further investigation in the
109023           next cycle.
109024           https://bugzilla.gnome.org/show_bug.cgi?id=633700
109025           https://bugzilla.gnome.org/show_bug.cgi?id=634699
109026
109027 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109028
109029         * gst-libs/gst/pbutils/gstdiscoverer.c:
109030           discoverer: Fix a gtk-doc gobject-introspection annotation
109031           gst_discoverer_discover_uri() expects the caller to unref the returned
109032           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
109033           updated to reflect this.
109034
109035 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109036
109037         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
109038         * gst-libs/gst/pbutils/gstdiscoverer.h:
109039         * tools/gst-discoverer.c:
109040           discoverer: Fix argument type to _container_info_get_streams()
109041           No reason for gst_discoverer_container_info_get_streams() to not take a
109042           GstDiscovererContainerInfo as its argument.
109043
109044 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109045
109046         * configure.ac:
109047           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
109048           https://bugzilla.gnome.org/show_bug.cgi?id=634014
109049
109050 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109051
109052         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
109053         * gst/ffmpegcolorspace/imgconvert.c:
109054           ffmpegcolorspace: Fix IYU1 support
109055           Fix conversions to IYU1, they allocated infinite amounts of memory before
109056           because no conversion to IYU1 was actually implemented and it was running
109057           into an infinite loop trying to find suitable intermediate formats.
109058           Also fix the stride and sizes used for IYU1.
109059
109060 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109061
109062         * tests/check/libs/rtp.c:
109063           tests: fix invalid free and buffer list leak in rtp library unit test
109064
109065 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109066
109067         * tests/check/libs/tag.c:
109068           tests: fix leak in tag library unit test
109069
109070 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109071
109072         * gst-libs/gst/tag/gstexiftag.c:
109073           tag: fix leak when parsing undefined EXIF tag into tag list
109074           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
109075           the code assumes the buffer takes ownership of the memory
109076           allocated earlier.
109077
109078 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109079
109080         * gst-libs/gst/tag/gstexiftag.c:
109081           tag: fix GstDateTime leak when converting exif tag to tag list
109082
109083 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109084
109085         * configure.ac:
109086         * win32/common/_stdint.h:
109087         * win32/common/config.h:
109088           0.10.30.4 pre-release
109089
109090 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109091
109092         * po/cs.po:
109093         * po/da.po:
109094         * po/de.po:
109095         * po/el.po:
109096         * po/fr.po:
109097         * po/ja.po:
109098         * po/nb.po:
109099         * po/nl.po:
109100         * po/pl.po:
109101         * po/sl.po:
109102           po: update translations
109103
109104 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109105
109106         * docs/libs/gst-plugins-base-libs-sections.txt:
109107           docs: update docs for discoverer API changes as well
109108
109109 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
109110
109111         * tests/examples/seek/jsseek.c:
109112         * tests/examples/seek/seek.c:
109113           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
109114           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
109115           already that make this code work fine on older Gtk+ 2.x.
109116           https://bugzilla.gnome.org/show_bug.cgi?id=632653
109117
109118 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109119
109120         * tests/examples/seek/jsseek.c:
109121         * tests/examples/seek/seek.c:
109122           seek: Define the new combobox API to the old functions if using older GTK
109123           https://bugzilla.gnome.org/show_bug.cgi?id=632653
109124
109125 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109126
109127         * win32/common/libgstutils.def:
109128         * win32/vs6/gst_plugins_base.dsw:
109129         * win32/vs6/libgstutils.dsp:
109130           win32: remove unused libgstutils stuff
109131           Cruft from before the lib was renamed to pbutils
109132
109133 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
109134
109135         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
109136         * gst-libs/gst/pbutils/gstdiscoverer.h:
109137         * tools/gst-discoverer.c:
109138         * win32/common/libgstpbutils.def:
109139           discoverer: rename boolean getters for consistency
109140           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
109141           https://bugzilla.gnome.org/show_bug.cgi?id=633311
109142
109143 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109144
109145         * gst-libs/gst/pbutils/pbutils-private.h:
109146           pbutils: remove padding from now-private GstDiscovererInfo structure
109147
109148 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109149
109150         * Makefile.am:
109151         * tools/.gitignore:
109152         * tools/Makefile.am:
109153           tools: rename gst-discoverer binary to gst-discoverer-0.10
109154           We're not providing a wrapper like we do for the tools in core,
109155           since wrappers are confusing (e.g. for debugging purposes),
109156           mostly pointless (since the API is likely to change between
109157           major versions), and cause packaging issues when packages for
109158           two different major versions are to be installed in parallel.
109159           https://bugzilla.gnome.org/show_bug.cgi?id=633023
109160
109161 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109162
109163         * tools/gst-discoverer.c:
109164           tools: update gst-discoverer tool for last-minute API change
109165           https://bugzilla.gnome.org/show_bug.cgi?id=633311
109166
109167 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109168
109169         * gst-libs/gst/rtsp/gstrtspconnection.c:
109170           rtspconnection: calculate better timeout value
109171           We want to send the keealive message a little earlier than the timeout value
109172           specifies. Scale this based on the value of the timeout instead of just assuming
109173           5 seconds.
109174
109175 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109176
109177         * gst-libs/gst/rtsp/gstrtspconnection.c:
109178           rtsp: don't let the rtsp connection timeout
109179           Because we should act before the rtsp server does a timeout, we
109180           reduce the timeout-time with 5 seconds, this should be safe to always
109181           keep te rtsp connection alive.
109182           https://bugzilla.gnome.org/show_bug.cgi?id=633455
109183
109184 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109185
109186         * tests/check/Makefile.am:
109187         * tests/check/elements/videoscale.c:
109188           videoscale: Add unit test for working reverse negotiation
109189           See bug #633147.
109190
109191 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109192
109193         * ext/ogg/gstoggdemux.c:
109194           oggdemux: fix wrong flowreturn handling
109195           Oggdemux will currently try to pad alloc a buffer from the peer when it is
109196           reading the header files. This is a relic from the time where we had an internal
109197           parser and needs to be removed at some point in time.
109198           The problem is that when there is no peer pad yet (which is normal when
109199           collecting headers) we should still continue to parse all the packets of a
109200           page instead of erroring out on NOT_LINKED.
109201           Fixes #632167
109202
109203 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109204
109205         * ext/ogg/gstoggdemux.c:
109206         * ext/ogg/gstoggstream.c:
109207           ogg: add some more debug statements
109208
109209 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
109210
109211         * gst/playback/gstplaysink.c:
109212           playsink: Fix subpicture overlay when deinterlacing disabled.
109213           Fix a bug when reconfiguring the playsink where the subpicture
109214           stream is broken by attempting to connect it through
109215           streamsynchroniser and second time.
109216
109217 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
109218
109219         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
109220         * gst-libs/gst/pbutils/gstdiscoverer.h:
109221           discoverer: use const in most of the getters
109222
109223 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
109224
109225         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
109226         * gst-libs/gst/pbutils/gstdiscoverer.h:
109227           discoverer: use specific types in getters
109228           Use GstDiscoverer{Audio,Video}Info in getters like
109229           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
109230           help language bindings and is more correct.
109231
109232 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109233
109234         * docs/libs/gst-plugins-base-libs-docs.sgml:
109235           discoverer: Move documentation to the correct section
109236           And don't mention the (not existing) libgstdiscovery.
109237           https://bugzilla.gnome.org/show_bug.cgi?id=633336
109238
109239 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
109240
109241         * common:
109242           Automatic update of common submodule
109243           From 7bbd708 to 011bcc8
109244
109245 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
109246
109247         * gst-libs/gst/pbutils/gstdiscoverer.c:
109248           discoverer: Get pad caps if we can't get negotiated caps
109249           Better provide something than nothing
109250           https://bugzilla.gnome.org/show_bug.cgi?id=632988
109251
109252 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
109253
109254         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
109255           discoverer: Don't ref a NULL caps
109256           https://bugzilla.gnome.org/show_bug.cgi?id=632988
109257
109258 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
109259
109260         * gst/playback/gstdecodebin2.c:
109261           decodebin2: Don't add non prerolled stream to topology
109262           If a final stream didn't preroll, don't add it to the topology since
109263           it doesn't give any information at all.
109264           https://bugzilla.gnome.org/show_bug.cgi?id=632988
109265
109266 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
109267
109268         * gst-libs/gst/pbutils/descriptions.c:
109269           pbutils: Description for RealAudio container format
109270
109271 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
109272
109273         * gst-libs/gst/pbutils/descriptions.c:
109274           pbutils: Add description for VP6 alpha and ASS subtitle
109275
109276 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109277
109278         * configure.ac:
109279         * win32/common/_stdint.h:
109280         * win32/common/config.h:
109281           0.10.30.3 pre-release
109282
109283 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109284
109285         * tests/examples/seek/jsseek.c:
109286         * tests/examples/seek/seek.c:
109287           seek: The new combo box text API is available since 2.23.0 and 2.91.1
109288           Only use it conditionally.
109289
109290 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
109291
109292         * tests/examples/seek/jsseek.c:
109293           seek: Don't use deprecated combo box text API
109294           Fixes bug #632653.
109295
109296 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109297
109298         * gst/playback/gsturidecodebin.c:
109299           uridecodebin: workaround internal decodebin2 failing state change
109300           Fixes #632656.
109301
109302 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109303
109304         * tests/examples/overlay/gtk-xoverlay.c:
109305         * tests/icles/test-colorkey.c:
109306         * tests/icles/test-xoverlay.c:
109307           tests: don't use deprecated gtk_widget_hide_all()
109308           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
109309           removed in 2.9x master. Just use gtk_widget_hide() instead.
109310
109311 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109312
109313         * tools/Makefile.am:
109314           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
109315           Fixes build errors in jhbuild:
109316           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
109317           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
109318           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
109319           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
109320           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
109321
109322 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109323
109324         * gst-libs/gst/pbutils/pbutils-marshal.list:
109325         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
109326           libs: touch marshal.list files to force rebuild after Makefile.am changes
109327           Force regeneration of marshal.[ch] files after prefix changes in
109328           Makefile.am, to avoid build errors for those of us who don't
109329           habitually make clean first.
109330
109331 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109332
109333         * configure.ac:
109334         * win32/common/_stdint.h:
109335         * win32/common/config.h:
109336         * win32/common/pbutils-enumtypes.c:
109337         * win32/common/pbutils-enumtypes.h:
109338         * win32/common/video-enumtypes.c:
109339           0.10.30.2 pre-release
109340
109341 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109342
109343         * po/LINGUAS:
109344         * po/af.po:
109345         * po/az.po:
109346         * po/bg.po:
109347         * po/ca.po:
109348         * po/cs.po:
109349         * po/da.po:
109350         * po/de.po:
109351         * po/el.po:
109352         * po/en_GB.po:
109353         * po/es.po:
109354         * po/eu.po:
109355         * po/fi.po:
109356         * po/fr.po:
109357         * po/gl.po:
109358         * po/hu.po:
109359         * po/id.po:
109360         * po/it.po:
109361         * po/ja.po:
109362         * po/lt.po:
109363         * po/lv.po:
109364         * po/nb.po:
109365         * po/nl.po:
109366         * po/or.po:
109367         * po/pl.po:
109368         * po/pt_BR.po:
109369         * po/ro.po:
109370         * po/ru.po:
109371         * po/sk.po:
109372         * po/sl.po:
109373         * po/sq.po:
109374         * po/sr.po:
109375         * po/sv.po:
109376         * po/tr.po:
109377         * po/uk.po:
109378         * po/vi.po:
109379         * po/zh_CN.po:
109380           po: update translations
109381
109382 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109383
109384         * docs/libs/gst-plugins-base-libs-sections.txt:
109385         * gst-libs/gst/tag/gstexiftag.c:
109386         * gst-libs/gst/tag/gsttageditingprivate.c:
109387         * gst-libs/gst/tag/gsttageditingprivate.h:
109388         * gst-libs/gst/tag/tag.h:
109389         * gst-libs/gst/tag/tags.c:
109390         * tests/check/libs/tag.c:
109391           tag: Adds GST_TAG_CAPTURING_SOURCE
109392           Adds a tag to indicate the source/device used for the capture.
109393           Already maps it in exif and adds tests.
109394           API: GST_TAG_CAPTURING_SOURCE
109395           https://bugzilla.gnome.org/show_bug.cgi?id=631773
109396
109397 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109398
109399         * docs/libs/gst-plugins-base-libs-sections.txt:
109400         * gst-libs/gst/tag/gstexiftag.c:
109401         * gst-libs/gst/tag/gsttageditingprivate.c:
109402         * gst-libs/gst/tag/gsttageditingprivate.h:
109403         * gst-libs/gst/tag/tag.h:
109404         * gst-libs/gst/tag/tags.c:
109405         * tests/check/libs/tag.c:
109406           tag: Adds GST_TAG_CAPTURING_METERING_MODE
109407           Adds a tag to inform what mode was used by a camera to calculate
109408           the picture capturing exposure
109409           Also adds mapping to exif and tests
109410           API: GST_TAG_CAPTURING_METERING_MODE
109411           https://bugzilla.gnome.org/show_bug.cgi?id=631773
109412
109413 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109414
109415         * docs/libs/gst-plugins-base-libs-sections.txt:
109416         * gst-libs/gst/tag/gstexiftag.c:
109417         * gst-libs/gst/tag/gsttageditingprivate.c:
109418         * gst-libs/gst/tag/gsttageditingprivate.h:
109419         * gst-libs/gst/tag/tag.h:
109420         * gst-libs/gst/tag/tags.c:
109421         * tests/check/libs/tag.c:
109422           tag: Adds GST_TAG_CAPTURING_SHARPNESS
109423           Adds new tag for tagging sharpness processing used
109424           when capturing an image. Also maps it in the exif
109425           tags.
109426           Tests included.
109427           API: GST_TAG_CAPTURING_SHARPNESS
109428           https://bugzilla.gnome.org/show_bug.cgi?id=631773
109429
109430 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109431
109432         * gst-libs/gst/rtsp/Makefile.am:
109433         * gst-libs/gst/rtsp/gstrtspextension.c:
109434         * win32/common/libgstrtsp.def:
109435           rtsp: don't export marshaller function
109436           Make sure the marshaller function isn't exported. As it was
109437           never in a public header file, this should be fine.
109438
109439 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109440
109441         * gst-libs/gst/pbutils/Makefile.am:
109442           pbutils: fix distcheck
109443           Apparently noinst implies dist.
109444
109445 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
109446
109447         * tests/check/Makefile.am:
109448           tests: Don't dist generated orc code
109449
109450 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
109451
109452         * gst/videoscale/gstvideoscaleorc-dist.c:
109453           Update generated orc code
109454
109455 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109456
109457         * gst-libs/gst/pbutils/Makefile.am:
109458         * gst-libs/gst/pbutils/gstdiscoverer.c:
109459         * gst-libs/gst/pbutils/pbutils.h:
109460         * win32/common/libgstpbutils.def:
109461           pbutils: make marshaller private
109462           There's no reason to make the marshaller public API. Don't install
109463           pbutils-marshal.h header file and use prefix that makes sure the
109464           symbol doesn't get exported.
109465
109466 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109467
109468         * gst-libs/gst/pbutils/Makefile.am:
109469           pbutils: use fewer variables in Makefile.am to make things clearer
109470           Also fix typo in DISTCLEANFILES.
109471
109472 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109473
109474         * configure.ac:
109475           configure: bump Orc requirement to 0.4.11
109476           Has fixes for volume, among other things.
109477
109478 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109479
109480         * gst-libs/gst/pbutils/gstdiscoverer.c:
109481           docs: improve gst_discoverer_new() docs a bit
109482
109483 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109484
109485         * gst-libs/gst/pbutils/gstdiscoverer.c:
109486           discoverer: private structs need to padding
109487
109488 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109489
109490         * gst-libs/gst/video/video.c:
109491           video: Fix stupid copy&paste error in last commit
109492
109493 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109494
109495         * gst/ffmpegcolorspace/avcodec.h:
109496         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
109497         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109498         * gst/ffmpegcolorspace/imgconvert.c:
109499         * gst/ffmpegcolorspace/imgconvert_template.h:
109500           ffmpegcolorspace: Add support for A420
109501
109502 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109503
109504         * gst-libs/gst/video/video.c:
109505         * gst-libs/gst/video/video.h:
109506           video: API: Add A420 video format
109507           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
109508
109509 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
109510
109511         * common:
109512           Automatic update of common submodule
109513           From 5a668bf to 7bbd708
109514
109515 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109516
109517         * gst/typefind/gsttypefindfunctions.c:
109518           typefinding: fix ADTS caps stream-format detail
109519           Field should be "stream-format", not "stream-type".
109520
109521 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
109522
109523         * gst/typefind/gsttypefindfunctions.c:
109524           typefinding: extend AAC typefinder to detect LOAS streams
109525           Extend AAC typefinder to recognize LOAS stream as specified by
109526           ISO/IEC 14496-3:2009.
109527           https://bugzilla.gnome.org/show_bug.cgi?id=623918
109528
109529 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
109530
109531         * gst/playback/gstdecodebin.c:
109532         * gst/playback/gstdecodebin2.c:
109533         * gst/playback/gsturidecodebin.c:
109534           *decodebin*: set pad-templates on ghostpads
109535           This makes calling gst_pad_get_pad_template() work.
109536
109537 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109538
109539         * gst-libs/gst/tag/gstexiftag.c:
109540         * gst-libs/gst/tag/gstxmptag.c:
109541         * tests/check/libs/tag.c:
109542           tag: Update with latest datetime from core
109543           Updates datetime functions to latest APIs in core
109544
109545 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
109546
109547         * ext/theora/gsttheoraparse.c:
109548         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109549         * gst-libs/gst/interfaces/mixertrack.c:
109550         * gst/audioresample/gstaudioresample.c:
109551         * gst/playback/gstinputselector.c:
109552         * gst/playback/gstplaybasebin.c:
109553         * gst/playback/gsturidecodebin.c:
109554         * gst/subparse/gstsubparse.c:
109555           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
109556
109557 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109558
109559         * gst/playback/gstdecodebin.c:
109560         * gst/playback/gstdecodebin2.c:
109561           decodebin2: declare decodebin2 stable, deprecate the old decodebin
109562           https://bugzilla.gnome.org/show_bug.cgi?id=624949
109563
109564 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109565
109566         * gst/playback/gstplaybin.c:
109567         * gst/playback/gstplaybin2.c:
109568           playbin2: declare stable, deprecate the old playbin
109569           https://bugzilla.gnome.org/show_bug.cgi?id=624949
109570
109571 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109572
109573         * ext/ogg/gstoggdemux.c:
109574           oggdemux: only keep last valid granulepos
109575           Only keep the last valid granulepos we see when scanning the last
109576           pages. It is possible that the last page that we inspect has a -1 granulepos, in
109577           which case we want to keep the previous valid time instead.
109578           Fixes #631703
109579
109580 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
109581
109582         * ext/ogg/gstoggdemux.c:
109583           oggdemux: Fix check for last page
109584
109585 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
109586
109587         * ext/ogg/gstoggdemux.c:
109588           oggdemux: change checks from is_skeleton to is_sparse
109589
109590 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
109591
109592         * ext/ogg/gstoggdemux.c:
109593         * ext/ogg/gstoggdemux.h:
109594         * ext/ogg/gstoggstream.c:
109595         * ext/ogg/gstoggstream.h:
109596           oggdemux: move is_sparse into stream map
109597
109598 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109599
109600         * tests/check/Makefile.am:
109601           tests: vorbis: adds missing lib
109602           Adds missing lib to vorbis check tests makefile
109603
109604 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109605
109606         * gst/playback/gsturidecodebin.c:
109607           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
109608           uridecodebin behaves like a source, let's mark it as a source
109609
109610 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109611
109612         * ext/theora/gsttheoradec.c:
109613           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
109614           Since this is just a debugging feature and libtheora will usually not be
109615           compiled with that option enabled, we should maybe just hide these properties,
109616           since they won't work anyway, and avoid confusing warnings.
109617           Also rename properties to make them less cryptic.
109618           https://bugzilla.gnome.org/show_bug.cgi?id=628488
109619
109620 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
109621
109622         * ext/theora/gsttheoradec.c:
109623         * ext/theora/gsttheoradec.h:
109624           theoradec: add properties to enable debugging telemetry overlay
109625           The theora decoder can overlay debugging information on the output
109626           video. This functionality is only available if libtheora has been
109627           compiled with --enable-telemetry. For more details see:
109628           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
109629           Based on original patch by Michael Smith <msmith at xiph org>
109630           https://bugzilla.gnome.org/show_bug.cgi?id=628488
109631
109632 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109633
109634         * sys/xvimage/xvimagesink.c:
109635           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
109636           Fixes bug #631774.
109637
109638 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
109639
109640         * tests/examples/app/appsrc-ra.c:
109641         * tests/examples/app/appsrc-seekable.c:
109642         * tests/examples/app/appsrc-stream.c:
109643         * tests/examples/app/appsrc-stream2.c:
109644           examples: g_mapped_file_unref exists already since GLib 2.21.3
109645
109646 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
109647
109648         * ext/ogg/gstoggdemux.c:
109649           oggdemux: fix seeking with negative rate with skeleton
109650           Files with a skeleton, or other files with a stream that ends before the end of
109651           the chain would start playing from the end of the chain when trying to seek with
109652           a negative rate at a position between the end of any stream and the end of the
109653           chain.
109654           This is due to the loop in _do_seek() assuming that pages will be encountered
109655           for all streams shortly after the place where we want to seek, as found by
109656           do_binary_search().
109657           In the first iteration of the loop, stream ends are now checked against the
109658           time of the current page.
109659
109660 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
109661
109662         * gst/tcp/gstmultifdsink.c:
109663           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
109664
109665 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
109666
109667         * common:
109668           Automatic update of common submodule
109669           From c4a8adc to 5a668bf
109670
109671 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
109672
109673         * docs/libs/Makefile.am:
109674         * gst-libs/gst/pbutils/Makefile.am:
109675         * gst-libs/gst/pbutils/descriptions.c:
109676         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
109677         * gst-libs/gst/pbutils/gstdiscoverer.c:
109678         * gst-libs/gst/pbutils/missing-plugins.c:
109679         * gst-libs/gst/pbutils/pbutils-private.h:
109680           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
109681
109682 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
109683
109684         * gst-libs/gst/pbutils/descriptions.c:
109685         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
109686         * gst-libs/gst/pbutils/missing-plugins.c:
109687           pbutils: Use copy_and_clean_caps for description methods
109688           This allows the various _get_*_description() methods to be more
109689           forgiving with the provided caps.
109690
109691 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109692
109693         * common:
109694           Automatic update of common submodule
109695           From 5e3c9bf to c4a8adc
109696
109697 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109698
109699         * gst-libs/gst/rtsp/gstrtspextension.c:
109700         * gst-libs/gst/rtsp/gstrtsptransport.c:
109701         * gst-libs/gst/rtsp/gstrtspurl.c:
109702           rtsp: make public _get_type() functions thread-safe
109703
109704 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109705
109706         * gst-libs/gst/rtsp/gstrtspurl.c:
109707           rtspurl: minor clean-up
109708           Merge and const-ify two arrays that should be one.
109709
109710 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109711
109712         * gst-libs/gst/rtsp/gstrtsptransport.c:
109713           rtsp: fix enum value name in enums that are public API
109714           https://bugzilla.gnome.org/show_bug.cgi?id=629746
109715
109716 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109717
109718         * gst-libs/gst/audio/gstaudioclock.c:
109719         * gst-libs/gst/audio/gstbaseaudiosink.c:
109720         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109721           audio: make public get_type() functions thread-safe
109722
109723 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109724
109725         * gst-libs/gst/audio/gstbaseaudiosink.c:
109726         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109727           audio: fix enum value name in enums that are public API
109728           So run-time bindings can introspect the names correctly (we abuse this
109729           field as description field only in elements, not for public API
109730           (where the description belongs into the gtk-doc chunk).
109731           https://bugzilla.gnome.org/show_bug.cgi?id=629746
109732
109733 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109734
109735         * gst/volume/gstvolumeorc-dist.c:
109736           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
109737
109738 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109739
109740         * gst/volume/gstvolumeorc-dist.c:
109741         * gst/volume/gstvolumeorc-dist.h:
109742           volume: Update generated orc sources
109743
109744 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109745
109746         * gst/volume/gstvolume.c:
109747         * gst/volume/gstvolumeorc.orc:
109748           volume: Fix unit test failure for the controlled processing functions
109749           Going over integer arithmetic will lead to minimal rounding errors,
109750           leading to +/-1 changes for volume==1.0. Implement the controlled
109751           processing with floating point arithmetic, which was already done
109752           for the C versions anyway.
109753
109754 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109755
109756         * configure.ac:
109757           configure: Require orc 0.4.10
109758
109759 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109760
109761         * gst/audioconvert/gstaudioconvertorc-dist.c:
109762         * gst/audioconvert/gstaudioconvertorc-dist.h:
109763           audioconvert: Update generated orc files
109764
109765 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109766
109767         * gst/volume/gstvolumeorc.orc:
109768           volume: Update for orc changes
109769           double parameters are declared with .doubleparam now.
109770
109771 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109772
109773         * gst/volume/gstvolumeorc-dist.c:
109774         * gst/volume/gstvolumeorc-dist.h:
109775           volume: Update generated orc sources
109776
109777 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109778
109779         * gst/volume/gstvolumeorc.orc:
109780           volume: Fix controlled processing via orc
109781
109782 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109783
109784         * gst/volume/gstvolume.c:
109785           volume: Actually enable usage of the orc optimized functions
109786
109787 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109788
109789         * gst/volume/gstvolume.c:
109790         * gst/volume/gstvolumeorc.orc:
109791           volume: Implement int32 processing with orc
109792
109793 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109794
109795         * gst/volume/gstvolume.c:
109796         * gst/volume/gstvolumeorc.orc:
109797           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
109798
109799 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109800
109801         * gst/volume/gstvolume.c:
109802         * gst/volume/gstvolumeorc.orc:
109803           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
109804
109805 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109806
109807         * gst/volume/gstvolume.c:
109808         * gst/volume/gstvolumeorc.orc:
109809           volume: Convert parts of the controlled processing to orc
109810
109811 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109812
109813         * gst/volume/gstvolume.c:
109814         * gst/volume/gstvolumeorc.orc:
109815           volume: Implement f64 scaling with orc
109816           This requires orc 0.4.10
109817
109818 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109819
109820         * gst/audioconvert/audioconvert.c:
109821         * gst/audioconvert/gstaudioconvertorc.orc:
109822           audioconvert: Implement remaining conversion functions from/to doubles to orc
109823           This requires orc 0.4.10
109824
109825 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109826
109827         * gst/audiorate/gstaudiorate.c:
109828           audiorate: use g_object_notify_by_pspec() if possible
109829           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
109830           This avoids the pspec lookup which takes the global paramspec pool lock.
109831
109832 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109833
109834         * gst/videorate/gstvideorate.c:
109835           videorate: use g_object_notify_by_pspec() if possible
109836           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
109837           This avoids the pspec lookup which takes the global paramspec pool lock.
109838
109839 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109840
109841         * gst/playback/gststreamsynchronizer.c:
109842           streamsynchronizer: Do not advance segment starts beyond stop times
109843           Advance stop times too when they are getting higher than the
109844           stop time of segments, avoiding assertions.
109845           The stop time has to be advanced too so that running time keep in sync
109846           for gapless mode.
109847           https://bugzilla.gnome.org/show_bug.cgi?id=631312
109848
109849 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109850
109851         * gst/rawparse/Makefile.am:
109852           audioparse: Add support for setting the channel-positions
109853
109854 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109855
109856         * tests/check/libs/rtp.c:
109857           tests: rtp: No need to unref buffer from bufferlist
109858           Buffers obtained from buffer list iterators don't need to
109859           be unreffed.
109860           Test was failing due to this.
109861
109862 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109863
109864         * ext/vorbis/gstvorbisdec.c:
109865           vorbisdec: reverse playback; decode pending buffers upon EOS
109866
109867 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109868
109869         * gst/videoscale/vs_4tap.c:
109870           videoscale: use math-compat.h here as well
109871           Hopefully the powers that be don't mind the gst/glib include here
109872           too much.
109873
109874 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109875
109876         * gst/videotestsrc/videotestsrc.c:
109877           videotestsrc: include new math-compat.h header for rint() on MSVC
109878           Should fix compilation with Visual Studio 2008.
109879           https://bugzilla.gnome.org/show_bug.cgi?id=630802
109880
109881 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109882
109883         * win32/common/libgstrtp.def:
109884           win32: update def file with new RTP methods
109885
109886 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109887
109888         * tests/check/libs/rtp.c:
109889           check: fix rtp checks
109890           Fix the checks for the extension support in RTP.
109891
109892 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109893
109894         * tests/examples/seek/seek.c:
109895           seek: fix position reporting
109896
109897 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109898
109899         * docs/libs/gst-plugins-base-libs-sections.txt:
109900         * gst-libs/gst/rtp/gstrtcpbuffer.c:
109901         * gst-libs/gst/rtp/gstrtcpbuffer.h:
109902           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
109903           Add methods to get/set the length of the Feedback Control Information (FCI) as
109904           well as getting a pointer to the FCI itself.
109905
109906 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109907
109908         * tests/check/libs/rtp.c:
109909           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
109910
109911 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109912
109913         * docs/libs/gst-plugins-base-libs-sections.txt:
109914         * gst-libs/gst/rtp/gstrtpbuffer.c:
109915         * gst-libs/gst/rtp/gstrtpbuffer.h:
109916           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
109917           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
109918           a GstBuffer containing a RTP packets and spits out a GstBufferList
109919           containing two buffers, one with the header and the other with the payload.
109920
109921 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109922
109923         * docs/libs/gst-plugins-base-libs-sections.txt:
109924         * gst-libs/gst/rtp/gstrtpbuffer.c:
109925         * gst-libs/gst/rtp/gstrtpbuffer.h:
109926           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
109927           Add functions to add header extensions to buffer lists, these functions only modify
109928           the header part of the buffer lists, so the data is not copied.
109929
109930 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109931
109932         * docs/libs/gst-plugins-base-libs-sections.txt:
109933         * gst-libs/gst/rtp/gstrtpbuffer.c:
109934         * gst-libs/gst/rtp/gstrtpbuffer.h:
109935           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
109936
109937 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109938
109939         * tests/check/libs/rtp.c:
109940           tests: Add test for RTP header extension functions
109941
109942 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109943
109944         * docs/libs/gst-plugins-base-libs-sections.txt:
109945         * gst-libs/gst/rtp/gstrtpbuffer.c:
109946         * gst-libs/gst/rtp/gstrtpbuffer.h:
109947           rtpbuffer: Add function to add RTP header extensions with a two bytes header
109948
109949 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109950
109951         * docs/libs/gst-plugins-base-libs-sections.txt:
109952         * gst-libs/gst/rtp/gstrtpbuffer.c:
109953         * gst-libs/gst/rtp/gstrtpbuffer.h:
109954           rtpbuffer: Add function to append RFC 5285 one byte header extensions
109955
109956 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
109957
109958         * docs/libs/gst-plugins-base-libs-sections.txt:
109959         * gst-libs/gst/rtp/gstrtpbuffer.c:
109960         * gst-libs/gst/rtp/gstrtpbuffer.h:
109961           rtpbuffer: Add function to parse RFC 5285 header extensions
109962           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
109963           These functions parse these headers and return them, both for the one-byte header and the
109964           two bytes headers.
109965
109966 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109967
109968         * ext/libvisual/visual.c:
109969           libvisual: only drop frames that are really too old
109970           Also take the frame duration into account so that we don't drop frames that are
109971           partially past the estimated QoS time.
109972
109973 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109974
109975         * ext/libvisual/visual.c:
109976           libvisual: add latency query
109977           Add our own latency to the latency query reply from upstream.
109978
109979 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109980
109981         * ext/libvisual/visual.c:
109982           libvisual: add some defines
109983           Add some defines for width/height/fps and a define for the minimum amount of
109984           samples we need to buffer.
109985
109986 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
109987
109988         * tools/gst-discoverer.c:
109989           gst-discoverer: The 'ready' signal was renamed to 'finished'
109990
109991 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109992
109993         * ext/theora/gsttheoraparse.c:
109994           parse: Don't error on discont
109995           We don't need to error out when we detect a discontinuity.
109996
109997 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109998
109999         * ext/theora/gsttheoraparse.c:
110000           theoraparse: set caps on streamheader too
110001
110002 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110003
110004         * gst-libs/gst/cdda/Makefile.am:
110005         * gst-libs/gst/pbutils/Makefile.am:
110006         * gst-libs/gst/riff/Makefile.am:
110007           build: Fix include path order for gir generation
110008           This makes sure that the built girs are picked up over installed girs
110009           where this is currently the case.
110010
110011 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110012
110013         * gst-libs/gst/pbutils/codec-utils.c:
110014           codec utils: populate mpeg4 caps "level" field with level, not profile
110015           Call the right function to get the level. Also add some more debug
110016           logging.
110017
110018 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110019
110020         * gst/volume/gstvolumeorc-dist.c:
110021         * gst/volume/gstvolumeorc-dist.h:
110022           volume: Update generated orc files
110023
110024 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110025
110026         * gst/volume/gstvolume.c:
110027         * gst/volume/gstvolumeorc.orc:
110028           volume: Improve f32 scaling by using only a single array
110029           Passing the same array as dest and src is invalid anyway because
110030           they're maked with the restrict qualifier.
110031
110032 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110033
110034         * gst-libs/gst/pbutils/codec-utils.c:
110035           pbutils: include config.h in codec utils
110036
110037 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110038
110039         * docs/libs/gst-plugins-base-libs-docs.sgml:
110040         * docs/libs/gst-plugins-base-libs-sections.txt:
110041         * gst-libs/gst/pbutils/codec-utils.c:
110042           docs: add new codec utils API to docs
110043
110044 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110045
110046         * gst-libs/gst/pbutils/codec-utils.c:
110047         * gst-libs/gst/pbutils/codec-utils.h:
110048         * win32/common/libgstpbutils.def:
110049           pbutils: Add MPEG-4 Video profile/level extraction
110050           This adds code to translate the profile_and_level indication from the
110051           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
110052           mappings are taken from the spec and Wireshark's code, and might need to
110053           be expanded on.
110054           https://bugzilla.gnome.org/show_bug.cgi?id=617314
110055           API: gst_codec_utils_mpeg4video_get_profile()
110056           API: gst_codec_utils_mpeg4video_get_level()
110057           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
110058
110059 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110060
110061         * gst-libs/gst/pbutils/codec-utils.c:
110062         * gst-libs/gst/pbutils/codec-utils.h:
110063           pbutils: add H.264 profile/level extraction functions to codec utils
110064           This adds code to parse the first few bytes of H.264 sequence parameter
110065           set in order to extract the profile and level as const strings. This
110066           code was originally in both qtdemux and matroskademux.
110067           https://bugzilla.gnome.org/show_bug.cgi?id=617314
110068           API: gst_codec_utils_h264_get_level()
110069           API: gst_codec_utils_h264_get_profile()
110070           API: gst_codec_utils_h264_caps_set_level_and_profile()
110071
110072 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110073
110074         * gst-libs/gst/pbutils/codec-utils.c:
110075         * gst-libs/gst/pbutils/codec-utils.h:
110076         * gst/typefind/gsttypefindfunctions.c:
110077         * win32/common/libgstpbutils.def:
110078           pbutils: add AAC profile detection to codec utils
110079           This moves AAC profile detection to pbutils, and uses this in
110080           typefindfunctions. This will also be used in qtdemux.
110081           https://bugzilla.gnome.org/show_bug.cgi?id=617314
110082           API: gst_codec_utils_aac_get_profile()
110083           API: codec_utils_aac_caps_set_level_and_profile()
110084
110085 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110086
110087         * gst-libs/gst/pbutils/Makefile.am:
110088         * gst-libs/gst/pbutils/codec-utils.c:
110089         * gst-libs/gst/pbutils/codec-utils.h:
110090         * gst-libs/gst/pbutils/pbutils.h:
110091         * gst/typefind/Makefile.am:
110092         * gst/typefind/gstaacutil.c:
110093         * gst/typefind/gsttypefindfunctions.c:
110094         * win32/common/libgstpbutils.def:
110095           pbutils: add codec-specific utility functions for AAC
110096           This allows us to add generic codec-specific functionality, like
110097           extracting profile/level data from headers, without having to duplicate
110098           code across demuxers and typefindfunctions.
110099           As a starting point, this moves over AAC level extraction code from
110100           typefindfunctions, so it can be reused in qtdemux, etc.
110101           https://bugzilla.gnome.org/show_bug.cgi?id=617314
110102           API: gst_codec_utils_aac_get_sample_rate_from_index()
110103           API: gst_codec_utils_aac_get_level()
110104
110105 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
110106
110107         * gst-libs/gst/tag/tags.c:
110108           tags: fix unused function warning with debug disabled
110109
110110 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
110111
110112         * gst-libs/gst/tag/tags.c:
110113           tags: fix illegal use of internal debug category function
110114           From gstinfo.h:
110115           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
110116           GstDebugCategory *_gst_debug_category_new (const gchar * name,
110117           And more importantly:
110118           #pragma GCC poison _gst_debug_category_new
110119           So this commit fixes --disable-gst-debug builds.
110120
110121 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
110122
110123         * tools/gst-discoverer.c:
110124           gst-discoverer: Print out topology if available.
110125           If we have some unhandled streams, we can still print out the remaining
110126           topology.
110127
110128 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
110129
110130         * gst/playback/gstdecodebin2.c:
110131           decodebin2: Don't post async-done when not needed
110132           Where it was previously located, we would get async-done for the first
110133           unknown-type, even if other valid streams would appear afterwards.
110134           decode_bin_expose() will take care of posting async-done when the group
110135           is exposed.
110136           But we still want to post it in case the typefinding returned an unknown
110137           type, in which case we will post it after posting an error.
110138           These two changes ensure we do as much as possible before posting async-done.
110139
110140 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110141
110142         * gst-libs/gst/rtp/gstbasertpdepayload.c:
110143           basertpdepay: ensure metadata is writable
110144
110145 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
110146
110147         * gst-libs/gst/pbutils/descriptions.c:
110148           pbutils: Add descriptions for more codecs
110149
110150 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
110151
110152         * tests/examples/seek/seek.c:
110153           seek: Fix debug statement argument type
110154
110155 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110156
110157         * tests/check/Makefile.am:
110158         * tools/Makefile.am:
110159           More makefile Fixes
110160           Removing some not needed lines added in the last makefile
110161           fixes commit (previous commit).
110162           Also adds some more makefile files to check tests
110163
110164 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
110165
110166         * sys/xvimage/xvimagesink.c:
110167           xvimagesink: allow render rectangle coordinates to be negative
110168           Useful for cropped zooming.
110169
110170 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
110171
110172         * gst-libs/gst/interfaces/xoverlay.c:
110173           xoverlay: allow render rectangle coordinates to be negative
110174           This is useful for cropped zooming of the overlay.
110175
110176 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
110177
110178         * gst-libs/gst/interfaces/xoverlay.c:
110179           xoverlay: fix endless loop in deprecated method
110180
110181 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110182
110183         * tests/examples/app/Makefile.am:
110184         * tools/Makefile.am:
110185           Fixing Makefiles
110186           Adds some missing lines to makefiles
110187
110188 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110189
110190         * gst-libs/gst/tag/tags.c:
110191           tags: add debug category for tags utility functions
110192
110193 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110194
110195         * gst-libs/gst/tag/tags.c:
110196           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
110197           Better safe than sorry. Some embedded systems may use crippled iconv
110198           implementations or not support WINDOWS-1252 for other reasons.
110199           https://bugzilla.gnome.org/show_bug.cgi?id=630471
110200
110201 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
110202
110203         * gst-libs/gst/tag/tags.c:
110204           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
110205           Windows-1252 is a superset of ISO-8859-1, which uses some space
110206           allocated to control characters for additional printable characters.
110207           https://bugzilla.gnome.org/show_bug.cgi?id=630471
110208
110209 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
110210
110211         * ext/theora/gsttheoraenc.c:
110212           theoraenc: ptalarbvorm speed level goes to 3
110213
110214 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
110215
110216         * tests/examples/seek/seek.c:
110217           seek: Add #define for seekbar granularity
110218           Fixes #630496
110219
110220 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110221
110222         * configure.ac:
110223         * win32/common/_stdint.h:
110224         * win32/common/audio-enumtypes.c:
110225         * win32/common/audio-enumtypes.h:
110226         * win32/common/config.h:
110227         * win32/common/gstrtsp-enumtypes.c:
110228         * win32/common/gstrtsp-enumtypes.h:
110229         * win32/common/interfaces-enumtypes.c:
110230         * win32/common/interfaces-enumtypes.h:
110231         * win32/common/pbutils-enumtypes.c:
110232         * win32/common/pbutils-enumtypes.h:
110233         * win32/common/video-enumtypes.c:
110234         * win32/common/video-enumtypes.h:
110235           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
110236           Also update enums.
110237
110238 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110239
110240         * tests/check/elements/.gitignore:
110241           .gitignore: ignore new appsrc unit test
110242
110243 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110244
110245         * gst-libs/gst/audio/gstbaseaudiosink.c:
110246           baseaudiosink: add Since markers
110247           Fixes #630443
110248
110249 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
110250
110251         * gst-libs/gst/audio/gstbaseaudiosink.c:
110252         * gst-libs/gst/audio/gstbaseaudiosink.h:
110253         * win32/common/libgstaudio.def:
110254           baseaudiosink: Added getter and setter for drift tolerance.
110255
110256 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110257
110258         * gst-libs/gst/audio/gstbaseaudiosink.c:
110259           baseaudiosink: subtract the render_delay from our latency
110260           The latency reported by the base class includes the render_delay, which we don't
110261           want to include when we start slaving our clocks.
110262           See #630441
110263
110264 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110265
110266         * gst-libs/gst/audio/gstringbuffer.c:
110267           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
110268           This also makes the _get_type() function threadsafe.
110269           Fixes bug #630440.
110270
110271 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110272
110273         * gst-libs/gst/tag/gstexiftag.c:
110274         * tests/check/libs/tag.c:
110275           tags: exif: Add mapping for _HORIZONTAL_ERROR
110276           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
110277           GPSHPositionError tag in exif.
110278           Tests included.
110279
110280 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110281
110282         * gst-libs/gst/app/gstappsrc.c:
110283         * tests/check/Makefile.am:
110284         * tests/check/elements/appsrc.c:
110285           appsrc: Do not override buffer caps if appsrc caps is null
110286           Make appsrc not set caps on buffers when its own caps is NULL.
110287           This avoids calling make_metadata_writable on all buffers and
110288           prevents losing buffer caps in case we are not replacing it
110289           with something meaningful.
110290           https://bugzilla.gnome.org/show_bug.cgi?id=630353
110291
110292 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110293
110294         * ext/theora/gsttheoraenc.c:
110295         * ext/theora/gsttheoraenc.h:
110296           theoraenc: Make the bitrate/quality dynamically modifiable
110297           https://bugzilla.gnome.org/show_bug.cgi?id=630303
110298
110299 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
110300
110301         * gst-libs/gst/pbutils/gstdiscoverer.c:
110302         * tools/gst-discoverer.c:
110303           discoverer: Fixup DiscovererResult handling
110304           This was a leftover from the changes from a flag to an enum
110305
110306 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
110307
110308         * gst-libs/gst/pbutils/gstdiscoverer.c:
110309           discoverer: We don't need the signals from the queues
110310
110311 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
110312
110313         * gst-libs/gst/Makefile.am:
110314           gst-libs: build pbutils after video
110315           Because pbutils now depends on video.
110316
110317 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
110318
110319         * common:
110320           Automatic update of common submodule
110321           From aa0d1d0 to 5e3c9bf
110322
110323 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
110324
110325         * gst-libs/gst/pbutils/gstdiscoverer.c:
110326         * gst-libs/gst/pbutils/gstdiscoverer.h:
110327           discoverer: fix docs
110328           While the doc parser allows for certain variation, it is a good idea to not
110329           use random characters here and there, but try to stick to the little markup
110330           syntax there is.
110331
110332 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
110333
110334         * gst-libs/gst/pbutils/gstdiscoverer.c:
110335           discoverer: Fix debug statement.
110336           Fixes build on macosx
110337
110338 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
110339
110340         * gst/volume/gstvolumeorc-dist.c:
110341           volume: orc fixup for loading float arguments
110342           This is only used with DISABLE_ORC.
110343
110344 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
110345
110346         * tools/.gitignore:
110347         * tools/Makefile.am:
110348         * tools/gst-discoverer.c:
110349           tools: Standalone tool for discovering media file properties
110350           Fixes #625944
110351
110352 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
110353
110354         * win32/common/libgstpbutils.def:
110355           win32: Update with symbols from GstDiscoverer
110356           Fixes #625944
110357
110358 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
110359
110360         * docs/libs/Makefile.am:
110361         * docs/libs/gst-plugins-base-libs-docs.sgml:
110362         * docs/libs/gst-plugins-base-libs-sections.txt:
110363         * docs/libs/gst-plugins-base-libs.types:
110364           docs: Documentation for new pbutils GstDiscoverer
110365           Fixes #625944
110366
110367 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
110368
110369         * gst-libs/gst/Makefile.am:
110370         * gst-libs/gst/pbutils/.gitignore:
110371         * gst-libs/gst/pbutils/Makefile.am:
110372         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
110373         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
110374         * gst-libs/gst/pbutils/gstdiscoverer.c:
110375         * gst-libs/gst/pbutils/gstdiscoverer.h:
110376         * gst-libs/gst/pbutils/pbutils-marshal.list:
110377         * gst-libs/gst/pbutils/pbutils.h:
110378           pbutils: New Discoverer utility
110379           Fixes #625944
110380
110381 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110382
110383         * gst/typefind/gsttypefindfunctions.c:
110384           typefindfunctions: Add mp3 to the apetag extensions
110385
110386 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
110387
110388         * gst/videotestsrc/videotestsrc.c:
110389           videotestsrc: Fix regression in ball pattern
110390           Was painting using two different methods.
110391
110392 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110393
110394         * gst-libs/gst/sdp/gstsdpmessage.c:
110395           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
110396
110397 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110398
110399         * gst-libs/gst/sdp/gstsdpmessage.c:
110400           Revert "sdp: Remove useless check in macro"
110401           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
110402           It's not a useless check, the signedness of "char" and "gchar" is
110403           defined by the ABI.
110404
110405 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
110406
110407         * gst-libs/gst/sdp/gstsdpmessage.c:
110408           sdp: Remove useless check in macro
110409           A signed char is always < 128. Fixes a warning on macosx build.
110410
110411 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
110412
110413         * gst/adder/gstadderorc-dist.c:
110414         * gst/adder/gstadderorc-dist.h:
110415         * gst/audioconvert/gstaudioconvertorc-dist.c:
110416         * gst/audioconvert/gstaudioconvertorc-dist.h:
110417         * gst/videoscale/gstvideoscaleorc-dist.c:
110418         * gst/videoscale/gstvideoscaleorc-dist.h:
110419         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
110420         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
110421         * gst/volume/gstvolumeorc-dist.c:
110422         * gst/volume/gstvolumeorc-dist.h:
110423           orc: update generated files to fix MSVC compile issues
110424
110425 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
110426
110427         * gst/videoscale/gstvideoscaleorc.orc:
110428           videoscale: Don't use broken orc feature
110429
110430 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110431
110432         * gst-libs/gst/interfaces/xoverlay.c:
110433           xoverlay: G_GUINTPTR_FORMAT is since 2.22
110434           Don't rely on too new symbols, we only depend on 2.20.
110435
110436 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110437
110438         * configure.ac:
110439         * tests/examples/Makefile.am:
110440         * tests/examples/playrec/.gitignore:
110441         * tests/examples/playrec/Makefile.am:
110442         * tests/examples/playrec/playrec.c:
110443           examples: add synchronized playback and capture example
110444           Add an example that demonstrates synchronized playback and capture.
110445
110446 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110447
110448         * gst/videotestsrc/videotestsrc.h:
110449           videotestsrc: Fix indentation
110450
110451 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110452
110453         * gst/videotestsrc/gstvideotestsrc.c:
110454         * gst/videotestsrc/gstvideotestsrc.h:
110455         * gst/videotestsrc/videotestsrc.c:
110456         * gst/videotestsrc/videotestsrc.h:
110457           videotestsrc: add bar pattern
110458           Simple bar with foreground color on the background color
110459
110460 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110461
110462         * tests/check/elements/videotestsrc.c:
110463           tests: use gst-check API in videotestsrc
110464           use gst_check_drop_buffers in videotestsrc to
110465           clear the global buffers list.
110466
110467 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110468
110469         * tests/check/elements/videotestsrc.c:
110470           tests: Fix unit test of videotestsrc
110471           Use UYVY for unit tests, it's exactly the same as Y422.
110472           (which is currently disabled in videotestsrc)
110473
110474 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110475
110476         * po/af.po:
110477         * po/az.po:
110478         * po/bg.po:
110479         * po/ca.po:
110480         * po/cs.po:
110481         * po/da.po:
110482         * po/de.po:
110483         * po/en_GB.po:
110484         * po/es.po:
110485         * po/eu.po:
110486         * po/fi.po:
110487         * po/fr.po:
110488         * po/hu.po:
110489         * po/id.po:
110490         * po/it.po:
110491         * po/ja.po:
110492         * po/lt.po:
110493         * po/lv.po:
110494         * po/nb.po:
110495         * po/nl.po:
110496         * po/or.po:
110497         * po/pl.po:
110498         * po/pt_BR.po:
110499         * po/ru.po:
110500         * po/sk.po:
110501         * po/sl.po:
110502         * po/sq.po:
110503         * po/sr.po:
110504         * po/sv.po:
110505         * po/tr.po:
110506         * po/uk.po:
110507         * po/vi.po:
110508         * po/zh_CN.po:
110509           po: update for new strings
110510
110511 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110512
110513         * gst-libs/gst/video/video.h:
110514           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
110515
110516 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
110517
110518         * ext/gnomevfs/gstgnomevfssrc.c:
110519           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
110520           Fixes #629672
110521
110522 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110523
110524         * gst/videotestsrc/videotestsrc.c:
110525           videotestsrc: fix segfault on negative horizontal-speed
110526
110527 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
110528
110529         * gst/playback/gstdecodebin2.c:
110530           decodebin2: Actually dispose the unused ghostpads
110531
110532 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110533
110534         * gst/audioresample/gstaudioresample.c:
110535         * gst/audioresample/gstaudioresample.h:
110536         * gst/audioresample/resample.c:
110537         * gst/audioresample/speex_resampler.h:
110538         * gst/audioresample/speex_resampler_wrapper.h:
110539           Revert "audioresample: Add GAP flag support"
110540           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
110541           This shouldn't be committed at all, it isn't ready and apparently
110542           was in the wrong branch locally.
110543
110544 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110545
110546         * gst-libs/gst/video/convertframe.c:
110547         * gst-libs/gst/video/video.h:
110548         * tests/check/libs/video.c:
110549           video: Add a destroy notify parameter to gst_video_convert_frame_async()
110550           Binding generators apparently need this as they can't really know
110551           that the callback is guaranteed to be called exactly once and that
110552           the user_data can be freed at the end of it.
110553
110554 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
110555
110556         * gst/audioresample/gstaudioresample.c:
110557         * gst/audioresample/gstaudioresample.h:
110558         * gst/audioresample/resample.c:
110559         * gst/audioresample/speex_resampler.h:
110560         * gst/audioresample/speex_resampler_wrapper.h:
110561           audioresample: Add GAP flag support
110562           Fixes bug #586570.
110563
110564 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
110565
110566         * gst-libs/gst/interfaces/xoverlay.c:
110567         * gst-libs/gst/interfaces/xoverlay.h:
110568         * sys/v4l/gstv4lxoverlay.c:
110569         * sys/ximage/ximagesink.c:
110570         * sys/xvimage/xvimagesink.c:
110571         * tests/examples/overlay/gtk-xoverlay.c:
110572         * tests/examples/overlay/qt-xoverlay.cpp:
110573         * tests/examples/overlay/qtgv-xoverlay.cpp:
110574         * tests/examples/seek/jsseek.c:
110575         * tests/examples/seek/seek.c:
110576         * tests/icles/stress-xoverlay.c:
110577         * tests/icles/test-colorkey.c:
110578         * tests/icles/test-xoverlay.c:
110579         * win32/common/libgstinterfaces.def:
110580           xoverlay: Add guintptr versions of functions
110581           And deprecate the gulong versions.  This is to support platforms
110582           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
110583           API: Add gst_x_overlay_set_window_handle()
110584           API: Deprecate: gst_x_overlay_set_xwindow_id()
110585           API: Add gst_x_overlay_got_window_handle()
110586           API: Deprecate: gst_x_overlay_got_xwindow_id()
110587           API: Add GstXOverlay::set_window_handle()
110588           API: Deprecate: GstXOverlay::set_xwindow_id()
110589
110590 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
110591
110592         * gst/videotestsrc/videotestsrc.c:
110593           videotestsrc: Add UYVP
110594
110595 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
110596
110597         * gst/videotestsrc/gstvideotestsrc.c:
110598         * gst/videotestsrc/gstvideotestsrc.h:
110599         * gst/videotestsrc/videotestsrc.c:
110600         * gst/videotestsrc/videotestsrc.h:
110601           videotestsrc: Various improvements
110602           Replace moving-color-bars pattern with smpte100, and change
110603           moving-speed to horizontal-speed.  Default is now 0.  Add
110604           a rotation stage to pattern building.
110605           Allocate a temporary scanline for building images.  Remove
110606           unused code.  Disable several patterns that we're unable to
110607           test and probably never used.  Add other variants of bayer
110608           sampling.  Convert some patterns to use videotestsrc_blend_line.
110609
110610 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
110611
110612         * gst/videotestsrc/gstvideotestsrc.c:
110613         * gst/videotestsrc/videotestsrc.c:
110614         * gst/videotestsrc/videotestsrc.h:
110615           videotestsrc: clean up blink pattern
110616
110617 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
110618
110619         * gst/videotestsrc/videotestsrc.c:
110620           videotestsrc: Clean up the RGB code
110621
110622 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
110623
110624         * gst/videotestsrc/videotestsrc.c:
110625         * gst/videotestsrc/videotestsrc.h:
110626           videotestsrc: Convert to intermediate AYUV/ARGB
110627           Scanlines are generated into AYUV/ARGB, then converted to the
110628           various formats.
110629
110630 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
110631
110632         * gst/videotestsrc/gstvideotestsrc.c:
110633         * gst/videotestsrc/gstvideotestsrc.h:
110634         * gst/videotestsrc/videotestsrc.c:
110635         * gst/videotestsrc/videotestsrc.h:
110636           videotestsrc: rearrange code to work on scanlines
110637
110638 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
110639
110640         * gst/videotestsrc/videotestsrc.c:
110641           videotestsrc: Fix recent breakage of smpte75 pattern
110642
110643 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110644
110645         * gst/videotestsrc/gstvideotestsrc.c:
110646         * gst/videotestsrc/gstvideotestsrc.h:
110647         * gst/videotestsrc/videotestsrc.c:
110648         * gst/videotestsrc/videotestsrc.h:
110649           videotestsrc: add moving color bars pattern
110650           This pattern is moving the color bars with a given
110651           speed. Negative speed is inverting the moving direction.
110652           https://bugzilla.gnome.org/show_bug.cgi?id=628500
110653
110654 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
110655
110656         * gst/videoscale/gstvideoscaleorc-dist.c:
110657         * gst/videoscale/gstvideoscaleorc-dist.h:
110658         * gst/videoscale/gstvideoscaleorc.orc:
110659         * gst/videoscale/vs_image.c:
110660         * gst/videoscale/vs_scanline.c:
110661           videoscale: refactor using more Orc code
110662           Convert downsampling to Orc.  Convert horizontal linear scaling
110663           to Orc.  Combine horizontal and vertical scaling into one pass.
110664
110665 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
110666
110667         * gst-libs/gst/video/video.c:
110668         * gst-libs/gst/video/video.h:
110669           video: Add UYVP, 10-bit 4:2:2
110670
110671 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110672
110673         * docs/libs/gst-plugins-base-libs-sections.txt:
110674           video: Add gst_video_convert_frame_async() to the docs
110675
110676 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110677
110678         * win32/common/libgstvideo.def:
110679           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
110680
110681 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110682
110683         * tests/check/libs/video.c:
110684           video: Add unit test for gst_video_convert_frame_async()
110685
110686 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110687
110688         * gst-libs/gst/video/convertframe.c:
110689         * gst-libs/gst/video/video.h:
110690           video: Add async variant of the convert frame function
110691           API: gst_video_convert_frame_async()
110692
110693 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110694
110695         * tests/check/libs/video.c:
110696           video: Add a simple unit test for the new convert_frame API
110697           Unfortunately this can't test the encoding because there's no
110698           image encoder in base.
110699
110700 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110701
110702         * gst-libs/gst/video/convertframe.c:
110703           video: Strip framerate from the target caps
110704           There will always be only a single output buffer and if the
110705           target caps have a different framerate than the input there
110706           will be a negotiation error during conversion.
110707
110708 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110709
110710         * gst-libs/gst/video/convertframe.c:
110711           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
110712
110713 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
110714
110715         * gst/playback/Makefile.am:
110716         * gst/playback/gstplaybin2.c:
110717         * gst/playback/gstplaysink.c:
110718         * gst/playback/gstplaysink.h:
110719         * gst/playback/gstscreenshot.c:
110720         * gst/playback/gstscreenshot.h:
110721           playback: Switch to using gst_video_convert_frame
110722           https://bugzilla.gnome.org/show_bug.cgi?id=629157
110723
110724 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
110725
110726         * docs/libs/gst-plugins-base-libs-sections.txt:
110727         * gst-libs/gst/video/Makefile.am:
110728         * gst-libs/gst/video/convertframe.c:
110729         * gst-libs/gst/video/video.h:
110730           video: Add new method for converting a video frame
110731           https://bugzilla.gnome.org/show_bug.cgi?id=629157
110732
110733 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110734
110735         * gst/playback/gstdecodebin2.c:
110736           decodebin2: prevent another race with shutdown state change
110737
110738 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110739
110740         * win32/common/libgstsdp.def:
110741           win32: Add new SDP symbols to the .def files
110742
110743 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110744
110745         * gst-libs/gst/sdp/gstsdpmessage.c:
110746           sdp: remove leftover g_print
110747
110748 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110749
110750         * docs/libs/gst-plugins-base-libs-sections.txt:
110751         * gst-libs/gst/sdp/gstsdpmessage.c:
110752         * gst-libs/gst/sdp/gstsdpmessage.h:
110753           sdp: add methods to convert between uri and message
110754           Add methods to convert between uri and sdpmessages, loosly based on
110755           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
110756           API: GstSDPMessage::gst_sdp_message_parse_uri
110757           API: GstSDPMessage::gst_sdp_message_as_uri
110758
110759 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
110760
110761         * tests/check/elements/videotestsrc.c:
110762           tests: videotestsrc change the pattern property for the tests
110763
110764 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110765
110766         * gst/adder/gstadderorc-dist.c:
110767         * gst/audioconvert/gstaudioconvertorc-dist.c:
110768         * gst/videoscale/gstvideoscaleorc-dist.c:
110769         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
110770         * gst/volume/gstvolumeorc-dist.c:
110771           orc: Fix generated source files
110772
110773 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110774
110775         * tests/examples/seek/seek.c:
110776           tests: fix passing of URIs containing '*' and '?' to the seek example
110777           Only do wildcard expansion (why?!) on things that look like local
110778           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
110779
110780 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
110781
110782         * tests/check/Makefile.am:
110783         * tests/check/generic/states.c:
110784           tests: allow running state tests for all elements
110785           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
110786           to try elements that would normaly be skipped.
110787
110788 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110789
110790         * gst/adder/gstadder.c:
110791           adder: Do debug category initialization in plugin_init again
110792
110793 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110794
110795         * gst/adder/gstadderorc-dist.c:
110796         * gst/adder/gstadderorc-dist.h:
110797         * gst/audioconvert/gstaudioconvertorc-dist.c:
110798         * gst/audioconvert/gstaudioconvertorc-dist.h:
110799         * gst/videoscale/gstvideoscaleorc-dist.c:
110800         * gst/videoscale/gstvideoscaleorc-dist.h:
110801         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
110802         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
110803         * gst/volume/gstvolumeorc-dist.c:
110804         * gst/volume/gstvolumeorc-dist.h:
110805           orc: Update generated source files everywhere
110806
110807 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110808
110809         * gst/adder/gstadder.c:
110810         * gst/adder/gstadderorc.orc:
110811         * gst/audioconvert/gstaudioconvertorc.orc:
110812         * gst/audioconvert/plugin.c:
110813         * gst/videoscale/gstvideoscale.c:
110814         * gst/videoscale/gstvideoscaleorc.orc:
110815         * gst/videotestsrc/gstvideotestsrc.c:
110816         * gst/videotestsrc/gstvideotestsrcorc.orc:
110817         * gst/volume/gstvolume.c:
110818         * gst/volume/gstvolumeorc.orc:
110819           Revert "Revert "Use init functions for Orc code""
110820           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
110821           Everything should work now after regenerating the disted source files.
110822
110823 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
110824
110825         * win32/common/libgstaudio.def:
110826           win32: Add new symbol to libgstaudio
110827
110828 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110829
110830         * gst-libs/gst/audio/gstbaseaudiosink.c:
110831         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110832           baseaudio: avoid taking extra ref on sink/src
110833           Don't take an extra ref on the sink and source because that creates a reference
110834           cycle. Instead, use the invalidate method of the clock when the sink and source
110835           are freed. This way, we don't call into the time function anymore after the
110836           objects are disposed.
110837
110838 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110839
110840         * docs/libs/gst-plugins-base-libs-sections.txt:
110841         * gst-libs/gst/audio/gstaudioclock.c:
110842         * gst-libs/gst/audio/gstaudioclock.h:
110843           audioclock: add a function to invalidate the clock
110844           Add a function to invalidate the time function of a clock. Useful for when the
110845           function becomes invalid.
110846
110847 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
110848
110849         * tests/check/Makefile.am:
110850           check: Fix linking order of libs/tag
110851
110852 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
110853
110854         * tests/check/gst-plugins-base.supp:
110855           check: Make fontconfig leak suppression more generic
110856
110857 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110858
110859         * gst-libs/gst/tag/gstexiftag.c:
110860         * tests/check/libs/tag.c:
110861           tag: exif: Adds mappings for new image ppi tags
110862           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
110863           our exif lib
110864           Tests included.
110865           Fixes #626570
110866
110867 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110868
110869         * docs/libs/gst-plugins-base-libs-sections.txt:
110870         * gst-libs/gst/tag/tag.h:
110871         * gst-libs/gst/tag/tags.c:
110872           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
110873           Adds new tags for representing the intended PPI of images/videos
110874           API: GST_TAG_IMAGE_HORIZONTAL_PPI
110875           API: GST_TAG_IMAGE_VERTICAL_PPI
110876           Fixes #626570
110877
110878 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110879
110880         * common:
110881           Automatic update of common submodule
110882           From c2e10bf to aa0d1d0
110883
110884 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110885
110886         * gst-libs/gst/rtp/gstbasertpdepayload.c:
110887           rtp: improve basertpdepayload's error message when no input caps were set
110888           This is pretty much an FAQ, so try to make the error message a bit
110889           more helpful. Also, don't tell people to file a bug in bugzilla
110890           about this (which is what happens if the default error message for
110891           CORE_NEGOTIATION is used).
110892
110893 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110894
110895         * gst-libs/gst/rtp/gstbasertppayload.c:
110896           rtppayload: notify of first timestamp/seqnum
110897           Notify of the first timestamp/seqnum pushed out by the payloader.
110898           Fixes #612264
110899
110900 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
110901
110902         * gst/videotestsrc/.gitignore:
110903           videotestsrc: .gitignore new generate_sine_table
110904
110905 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
110906
110907         * gst/playback/gstinputselector.c:
110908         * gst/playback/gstinputselector.h:
110909         * gst/playback/gstplaybin2.c:
110910           playback: ref the selector pad class inside input-selector
110911           Minimizes the delta to original element in -bad and allows us to keep the
110912           type static.
110913
110914 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
110915
110916         * gst/videotestsrc/Makefile.am:
110917         * gst/videotestsrc/generate_sine_table.c:
110918         * gst/videotestsrc/videotestsrc.c:
110919           videotestsrc: Use static sine table
110920
110921 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
110922
110923         * gst/videotestsrc/gstvideotestsrc.c:
110924         * gst/videotestsrc/gstvideotestsrc.h:
110925         * gst/videotestsrc/videotestsrc.c:
110926         * gst/videotestsrc/videotestsrc.h:
110927           videotestsrc: Add foreground/background-color properties
110928           Replace solid-color property with foreground-color and add
110929           background-color.  Pull some common code out of each of the
110930           pattern generating functions.  Fix many of the patterns to
110931           use foreground-color/background-color instead of white/black.
110932           Generated images are indentical to previously if foreground-color
110933           and background-color are left as default.
110934           API: GstVideoTestSrc::foreground-color
110935           API: GstVideoTestSrc::background-color
110936
110937 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
110938
110939         * common:
110940           Automatic update of common submodule
110941           From d3d9acf to c2e10bf
110942
110943 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
110944
110945         * gst/videotestsrc/gstvideotestsrc.c:
110946           videotestsrc: deprecate colorspec property
110947           Fixes: #616392.
110948
110949 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110950
110951         * gst/audioconvert/gstaudioconvertorc-dist.c:
110952         * gst/audioconvert/gstaudioconvertorc.orc:
110953           audioconvert: Simplify float->s32 conversion
110954           orc 0.4.7 is doing saturated conversion from floats to integers
110955           and it's not necessary to do this manually anymore.
110956
110957 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110958
110959         * common:
110960           Automatic update of common submodule
110961           From ca1c867 to d3d9acf
110962
110963 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110964
110965         * gst/audioconvert/gstaudioconvertorc-dist.c:
110966         * gst/audioconvert/gstaudioconvertorc-dist.h:
110967           audioconvert: Update disted orc files
110968
110969 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110970
110971         * gst/volume/gstvolume.c:
110972           volume: Enable float processing with orc again
110973
110974 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110975
110976         * configure.ac:
110977           configure: Require orc 0.4.8.1 for the volume test
110978
110979 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110980
110981         * gst/audioconvert/audioconvert.c:
110982         * gst/audioconvert/gstaudioconvertorc.orc:
110983           audioconvert: Use the ORC double support
110984
110985 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
110986
110987         * gst-libs/gst/tag/gstexiftag.c:
110988           exiftag: Fix compiler warnings with old gcc versions
110989           Old gcc complains about possibly uninitialized variables which
110990           are always initialized before usage in reality. Fixes bug #628747.
110991
110992 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
110993
110994         * gst/playback/Makefile.am:
110995         * gst/playback/gstdecodebin2.c:
110996         * gst/playback/gstfactorylists.c:
110997         * gst/playback/gstfactorylists.h:
110998         * gst/playback/gstplaybin2.c:
110999         * gst/playback/gsturidecodebin.c:
111000           playback: Switch to gstfactorylist from core
111001           https://bugzilla.gnome.org/show_bug.cgi?id=626181
111002
111003 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
111004
111005         * gst/videotestsrc/gstvideotestsrc.c:
111006           videotestsrc: fix typo in property description
111007
111008 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111009
111010         * ext/pango/gsttextoverlay.c:
111011           textoverlay: Add support for AYUV
111012
111013 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111014
111015         * gst/audiorate/gstaudiorate.c:
111016           audiorate: Fill segment until the end on EOS
111017
111018 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111019
111020         * gst/videorate/gstvideorate.c:
111021           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
111022           Fixes bug #628400.
111023
111024 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111025
111026         * gst/videorate/gstvideorate.c:
111027           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
111028
111029 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
111030
111031         * tests/examples/seek/seek.c:
111032           seek: allow seeking behind the currently downloaded position.
111033
111034 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
111035
111036         * gst/adder/gstadder.c:
111037           adder: use GST_BOILERPALTE macro
111038
111039 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
111040
111041         * gst/playback/gstplaysink.c:
111042           playback: Set queues silent property to TRUE
111043           We don't use the queue signals within playsink.
111044
111045 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
111046
111047         * ext/pango/gsttextoverlay.c:
111048           textoverlay: fix Cb/Cr inversion for colored text overlays
111049           In case of odd values for xpos or ypos, the division by two in CbCr
111050           plane would result in an off-by-one error, which in the case of NV12,
111051           NV21, or UYVY would cause inversion of blue and red colors.  (And
111052           would be not so easily noticed for I420 as it would just cause the
111053           chroma to be offset slightly from the luma.)
111054           This patch also fixes a silly typo from the earlier patch which
111055           added NV12 support that broke UYVY support.
111056
111057 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111058
111059         * ext/ogg/gstoggdemux.c:
111060           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
111061           The pad might be linked later and after resetting it it will
111062           only work after resetting all of oggdemux.
111063
111064 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111065
111066         * gst/playback/gsturidecodebin.c:
111067           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
111068           Otherwise we might try to enable it for live streams, where this would
111069           cause playback to fail completely.
111070           Fixes bug #628028.
111071
111072 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111073
111074         * ext/ogg/gstoggaviparse.c:
111075         * ext/ogg/gstoggdemux.c:
111076           oggdemux: Don't use GST_FLOW_IS_FATAL()
111077           And while we're at it, handle WRONG_STATE as error too
111078           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
111079
111080 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111081
111082         * gst/adder/gstadder.c:
111083         * gst/adder/gstadderorc.orc:
111084         * gst/audioconvert/gstaudioconvertorc.orc:
111085         * gst/audioconvert/plugin.c:
111086         * gst/videoscale/gstvideoscale.c:
111087         * gst/videoscale/gstvideoscaleorc.orc:
111088         * gst/videotestsrc/gstvideotestsrc.c:
111089         * gst/videotestsrc/gstvideotestsrcorc.orc:
111090         * gst/volume/gstvolume.c:
111091         * gst/volume/gstvolumeorc.orc:
111092           Revert "Use init functions for Orc code"
111093           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
111094           Fixes the build again until someone pushes the regenerated .c/.h
111095           files too.
111096
111097 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
111098
111099         * gst/videotestsrc/videotestsrc.c:
111100         * gst/videotestsrc/videotestsrc.h:
111101           videotestsrc: clean up code
111102           Merge various color structures into one.
111103
111104 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
111105
111106         * gst/videotestsrc/gstvideotestsrc.c:
111107         * gst/videotestsrc/gstvideotestsrc.h:
111108         * gst/videotestsrc/videotestsrc.c:
111109         * gst/videotestsrc/videotestsrc.h:
111110           videotestsrc: Add ball pattern
111111
111112 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
111113
111114         * gst/adder/gstadder.c:
111115         * gst/adder/gstadderorc.orc:
111116         * gst/audioconvert/gstaudioconvertorc.orc:
111117         * gst/audioconvert/plugin.c:
111118         * gst/videoscale/gstvideoscale.c:
111119         * gst/videoscale/gstvideoscaleorc.orc:
111120         * gst/videotestsrc/gstvideotestsrc.c:
111121         * gst/videotestsrc/gstvideotestsrcorc.orc:
111122         * gst/volume/gstvolume.c:
111123         * gst/volume/gstvolumeorc.orc:
111124           Use init functions for Orc code
111125
111126 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
111127
111128         * gst/volume/gstvolume.c:
111129           volume: make the orc usage for float conditional again
111130           See bug #628009. The tests still fail in the orc code (which we just don't call
111131           now).
111132
111133 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
111134
111135         * gst-libs/gst/riff/riff-media.c:
111136           riff: add support for 2vuy
111137           It is the apple alternative for Microsofts UYVY.
111138           (http://ntta.szm.com/Tutors/FourCC.htm)
111139           Only use the UYVY for the caps to enable support in other
111140           gstreamer elements.
111141           https://bugzilla.gnome.org/show_bug.cgi?id=627924
111142
111143 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
111144
111145         * gst/volume/gstvolume.c:
111146         * gst/volume/gstvolumeorc-dist.c:
111147         * gst/volume/gstvolumeorc-dist.h:
111148         * gst/volume/gstvolumeorc.orc:
111149           volume: enable ORC for float in volume
111150
111151 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111152
111153         * configure.ac:
111154         * gst-libs/gst/tag/gstexiftag.c:
111155           configure: Add check for log2
111156           Adds check for log2 and only use it in exif library if it is
111157           available.
111158
111159 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111160
111161         * gst-libs/gst/tag/Makefile.am:
111162           tag: Link to $(LIBM) for pow(), log2() and friends
111163
111164 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111165
111166         * gst-libs/gst/tag/gstexiftag.c:
111167           tag: exif: Move some tags to their correct IFDs
111168           Put some tags in their correct IFDs
111169
111170 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111171
111172         * gst-libs/gst/tag/gstexiftag.c:
111173           tag: exif: Always write FlashPixVersion tag
111174           FlashPixVersion is mandatory and constant. Write it always.
111175
111176 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111177
111178         * gst-libs/gst/tag/gstexiftag.c:
111179         * tests/check/libs/tag.c:
111180           tag: exif: Adds flash tags mapping
111181           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
111182           the exif Flash tag.
111183           Tests included.
111184
111185 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111186
111187         * gst-libs/gst/tag/gstexiftag.c:
111188         * gst-libs/gst/tag/gsttageditingprivate.c:
111189         * gst-libs/gst/tag/gsttageditingprivate.h:
111190         * gst-libs/gst/tag/gstxmptag.c:
111191         * tests/check/libs/tag.c:
111192         * win32/common/libgsttag.def:
111193           tag: exif: More photography mappings
111194           Adds mappings from:
111195           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
111196           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
111197           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
111198           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
111199           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
111200           GST_TAG_CAPTURING_CONTRAST -> Constrast
111201           GST_TAG_CAPTURING_SATURATION -> Saturation
111202           Also renames gst_tag_image_orientation_from_exif_value and
111203           gst_tag_image_orientation_to_exif_value to remove the 'gst'
111204           prefix and not including in the win32 defs.
111205           Tests included.
111206
111207 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111208
111209         * gst-libs/gst/tag/gstexiftag.c:
111210           tag: exif: Add macros for the exif ids
111211           Use macros for exif ids to avoid having those numbers spread
111212           all over the code.
111213
111214 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111215
111216         * gst-libs/gst/tag/gstexiftag.c:
111217         * tests/check/libs/tag.c:
111218           tag: exif: Adds photography tags mappings
111219           Adds the following mappings for the exif helper:
111220           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
111221           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
111222           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
111223           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
111224           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
111225           Tests included.
111226
111227 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111228
111229         * gst-libs/gst/tag/gstexiftag.c:
111230         * tests/check/libs/tag.c:
111231           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
111232           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
111233           'maker-note' tag.
111234
111235 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111236
111237         * docs/libs/gst-plugins-base-libs-sections.txt:
111238         * gst-libs/gst/tag/tag.h:
111239         * gst-libs/gst/tag/tags.c:
111240           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
111241           Adds a new tag for informing if flash was used while
111242           capturing an image and the flash mode selected by the
111243           user during this capture
111244           API: GST_TAG_CAPTURING_FLASH_FIRED
111245           API: GST_TAG_CAPTURING_FLASH_MODE
111246           https://bugzilla.gnome.org/show_bug.cgi?id=626651
111247
111248 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111249
111250         * docs/libs/gst-plugins-base-libs-sections.txt:
111251         * gst-libs/gst/tag/tag.h:
111252         * gst-libs/gst/tag/tags.c:
111253           tag: More photography related tags
111254           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
111255           API: GST_TAG_CAPTURING_EXPOSURE_MODE
111256           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
111257           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
111258           API: GST_TAG_CAPTURING_WHITE_BALANCE
111259           API: GST_TAG_CAPTURING_CONTRAST
111260           API: GST_TAG_CAPTURING_SATURATION
111261           Fixes #626651
111262
111263 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111264
111265         * docs/libs/gst-plugins-base-libs-sections.txt:
111266         * gst-libs/gst/tag/tag.h:
111267         * gst-libs/gst/tag/tags.c:
111268           tag: Adds some basic photography tags
111269           Adds the following basic photography tags.
111270           API: GST_TAG_CAPTURING_SHUTTER_SPEED
111271           API: GST_TAG_CAPTURING_FOCAL_RATIO
111272           API: GST_TAG_CAPTURING_FOCAL_LENGTH
111273           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
111274           API: GST_TAG_CAPTURING_ISO_SPEED
111275           Fixes #626651
111276
111277 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111278
111279         * configure.ac:
111280         * gst/audioconvert/gstaudioconvertorc-dist.c:
111281         * gst/audioconvert/gstaudioconvertorc-dist.h:
111282           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
111283           And update disted files to allow compilation with no or too old ORC.
111284
111285 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
111286
111287         * gst/adder/gstadder.c:
111288           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
111289           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
111290           This makes sure that adder->srcpad is not left flushing if seeking fails or if
111291           upstream is blocked.
111292           The same fix was already applied to videomixer in 49b2a946.
111293
111294 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111295
111296         * gst/audioconvert/audioconvert.c:
111297         * gst/audioconvert/gstaudioconvertorc.orc:
111298           audioconvert: Use ORC for the float<->int32 conversion
111299           This should speed up standard Vorbis encoding and decoding pipelines a bit.
111300           Thanks to David Schleef for the assistance to get the ORC code right
111301           and explaining everything.
111302
111303 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111304
111305         * ext/pango/gsttextoverlay.c:
111306           textoverlay: Support NV21 too and minor cleanups
111307
111308 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111309
111310         * gst-libs/gst/video/video.c:
111311           video: Fix component width for NV12/NV21
111312           Both have width/2 as component width for the chroma planes.
111313
111314 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111315
111316         * gst/videotestsrc/videotestsrc.c:
111317           videotestsrc: Fix NV21 rendering
111318           Using the same as for NV12 will result in wrong colors and crashes.
111319
111320 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
111321
111322         * ext/pango/gstclockoverlay.c:
111323         * ext/pango/gstclockoverlay.h:
111324           clockoverlay: only rerender text if time string has changed
111325           The textoverlay element will rerender the text string whenever
111326           overlay sets the 'need_render' flag to TRUE.  Previously, we
111327           lazily set the flag to TRUE every time the time string was requested.
111328           Now, we save a copy of the previously given string, and only set
111329           'need_render' to TRUE if the string has changed.
111330           In my tests with a 30fps video stream, and a time string including
111331           a seconds field, this change reduced the CPU usage of the clockoverlay
111332           element from 60% to 5%.
111333           Fixes bug #627780.
111334
111335 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
111336
111337         * ext/pango/gsttextoverlay.c:
111338           textoverlay: add NV12 support
111339           Fixes bug #627768.
111340
111341 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111342
111343         * gst/videorate/gstvideorate.c:
111344           videorate: Mark duplicated frames with the GAP flag
111345           We currently don't use the GAP flag for video and the docs say
111346           that this is for buffers, that have been created to fill a gap
111347           and contains neutral data. For video this is the previous frame.
111348           This information can be used by encoders to encode the duplicated
111349           frames more efficiently. See bug #627459.
111350
111351 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111352
111353         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111354           ffmpegcolorspace: Add back support for 8 bit paletted RGB
111355           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
111356           while making the pad template caps more compact.
111357           Fixes bug #626629.
111358
111359 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111360
111361         * ext/alsa/gstalsasink.c:
111362         * ext/alsa/gstalsasrc.c:
111363           alsasrc/sink: add property to get the card name
111364           fixes #627203
111365
111366 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111367
111368         * ext/alsa/gstalsa.c:
111369         * ext/alsa/gstalsa.h:
111370           alsa: add method to retrieve the card name
111371           Reuse an existing method to retrieve the card name.
111372
111373 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
111374
111375         * gst-libs/gst/rtp/gstbasertpdepayload.c:
111376           basertpdepay: don't clear the discont flag too early
111377           Set the discont flag when we receive a DISCONT buffer and only clear the discont
111378           state when we pushed out a DISCONT buffer.
111379           Fixes #626869
111380
111381 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111382
111383         * gst-libs/gst/app/gstappsink.c:
111384           docs: fix typo in appsink docs so function gets cross-referenced properly
111385
111386 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111387
111388         * common:
111389         * configure.ac:
111390         * gst-libs/gst/app/Makefile.am:
111391         * gst-libs/gst/audio/Makefile.am:
111392         * gst-libs/gst/cdda/Makefile.am:
111393         * gst-libs/gst/fft/Makefile.am:
111394         * gst-libs/gst/interfaces/Makefile.am:
111395         * gst-libs/gst/netbuffer/Makefile.am:
111396         * gst-libs/gst/pbutils/Makefile.am:
111397         * gst-libs/gst/riff/Makefile.am:
111398         * gst-libs/gst/rtp/Makefile.am:
111399         * gst-libs/gst/rtsp/Makefile.am:
111400         * gst-libs/gst/sdp/Makefile.am:
111401         * gst-libs/gst/tag/Makefile.am:
111402         * gst-libs/gst/video/Makefile.am:
111403           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
111404           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
111405           (avoids trailing ':' in PKG_CONFIG_PATH used).
111406
111407 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111408
111409         * gst-libs/gst/app/Makefile.am:
111410         * gst-libs/gst/audio/Makefile.am:
111411         * gst-libs/gst/cdda/Makefile.am:
111412         * gst-libs/gst/fft/Makefile.am:
111413         * gst-libs/gst/interfaces/Makefile.am:
111414         * gst-libs/gst/netbuffer/Makefile.am:
111415         * gst-libs/gst/pbutils/Makefile.am:
111416         * gst-libs/gst/riff/Makefile.am:
111417         * gst-libs/gst/rtp/Makefile.am:
111418         * gst-libs/gst/rtsp/Makefile.am:
111419         * gst-libs/gst/sdp/Makefile.am:
111420         * gst-libs/gst/tag/Makefile.am:
111421         * gst-libs/gst/video/Makefile.am:
111422           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
111423           When calling gobject-introspection scanner, make sure our own
111424           freshly-built libs within the source tree (well, build dir) come
111425           first in the PKG_CONFIG_PATH. May or may not help to make sure
111426           that it doesn't pick up older external plugins-base libs (or
111427           .gir files) from outside the source tree / build directory as
111428           dependencies of the introspected lib instead of using the
111429           stuff we just built in a sibling directory.
111430           https://bugzilla.gnome.org/show_bug.cgi?id=623698
111431
111432 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
111433
111434         * gst/playback/gstdecodebin2.c:
111435         * gst/playback/gstplaybin2.c:
111436         * gst/playback/gsturidecodebin.c:
111437           playback: Delay usage of GstFactoryList
111438           By delaying it to when it's actually needed, we speed things up a bit
111439           since some elements might have been added/removed in between.
111440           https://bugzilla.gnome.org/show_bug.cgi?id=626718
111441
111442 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
111443
111444         * gst/playback/gstplaybin2.c:
111445         * gst/playback/gsturidecodebin.c:
111446           playbin2: uridecodebin: add property to configure ring buffer size
111447
111448 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
111449
111450         * common:
111451           Automatic update of common submodule
111452           From 3e8db1d to ec60217
111453
111454 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
111455
111456         * docs/plugins/gst-plugins-base-plugins-sections.txt:
111457           plugin-docs: the <TITLE> tag should come right after <FILE>.
111458           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
111459           title, we ended up with differnt section_id in the generated docbook.
111460
111461 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
111462
111463         * gst-libs/gst/app/gstappsrc.c:
111464           appsrc: fix the classification.
111465           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
111466           is quite unlikely that someone plugs appsrc by searching the registry by classification.
111467
111468 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
111469
111470         * ext/alsa/gstalsasink.c:
111471         * ext/alsa/gstalsasrc.c:
111472           alsa: remove 'dir' out variable
111473           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
111474           as we actually don't use it. In alsasink also #ifdef one section that is
111475           grabing diagnostics to be disabled, when logging is disabled (the code was
111476           using the out parameter as well).
111477           Fixes #626125
111478
111479 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111480
111481         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111482           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
111483
111484 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111485
111486         * gst/playback/gststreamsynchronizer.c:
111487           streamsynchronizer: prevent deadlock with _chain when deactivating pad
111488           Fixes #626581.
111489
111490 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
111491
111492         * gst/playback/Makefile.am:
111493           playback: bad bad editor, readd missing line to fix the build
111494
111495 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
111496
111497         * configure.ac:
111498         * tests/examples/Makefile.am:
111499         * tests/icles/Makefile.am:
111500         * tests/icles/playback/.gitignore:
111501         * tests/icles/playback/Makefile.am:
111502         * tests/icles/playback/decodetest.c:
111503         * tests/icles/playback/test.c:
111504         * tests/icles/playback/test2.c:
111505         * tests/icles/playback/test3.c:
111506         * tests/icles/playback/test4.c:
111507         * tests/icles/playback/test5.c:
111508         * tests/icles/playback/test6.c:
111509         * tests/icles/playback/test7.c:
111510           tests/playback: due to popular demand mv them from examples to icles
111511           The tests are toys and not reference demos.
111512
111513 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111514
111515         * gst/playback/gststreamsynchronizer.c:
111516           streamsynchronizer: send preroll buffer when delaying preroll eos
111517           That is, if eos is received which will not be forwarded, and the stream
111518           has not yet seen any data, then send a buffer to preroll downstream
111519           (which might otherwise be accomplished by the eos event).
111520
111521 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111522
111523         * gst/playback/gstplaysink.c:
111524           playsink: remove some heuristic in chain configuration code
111525           .. since queues are now inserted unconditionally.
111526
111527 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111528
111529         * gst/playback/gstplaybin2.c:
111530         * gst/playback/gstplaysink.c:
111531           playbin2/playsink: update subtitle handling for streamsynchronizer
111532           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
111533           arrange for this, video and subtitle streams need to be decoupled by means
111534           of queues (due to pad blocks that may occur).
111535           Fixes #626463.
111536
111537 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111538
111539         * gst/playback/gstplaysink.c:
111540           playsink: always have a queue in chain head to aid streamsynchronizer
111541           Specifically, as the latter may have one thread pushing EOS to several streams,
111542           that needs to be decoupled into various thread to prevent preroll hanging
111543           problems.
111544
111545 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111546
111547         * gst/playback/gststreamsynchronizer.c:
111548           streamsynchronizer: drop lock when pushing eos downstream
111549           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
111550
111551 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111552
111553         * gst/playback/gststreamsynchronizer.c:
111554           streamsynchronizer: clear stream eos state on FLUSH and new stream
111555
111556 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111557
111558         * gst/playback/gstplaysink.c:
111559           playsink: set READY sinks to NULL before freeing chain upon failure
111560
111561 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
111562
111563         * configure.ac:
111564         * gst/playback/.gitignore:
111565         * gst/playback/Makefile.am:
111566         * tests/examples/Makefile.am:
111567         * tests/examples/playback/.gitignore:
111568         * tests/examples/playback/Makefile.am:
111569         * tests/examples/playback/decodetest.c:
111570         * tests/examples/playback/test.c:
111571         * tests/examples/playback/test2.c:
111572         * tests/examples/playback/test3.c:
111573         * tests/examples/playback/test4.c:
111574         * tests/examples/playback/test5.c:
111575         * tests/examples/playback/test6.c:
111576         * tests/examples/playback/test7.c:
111577           playback: move tests from plugin-dir to tests/examples/playback
111578
111579 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111580
111581         * sys/xvimage/xvimagesink.c:
111582           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
111583
111584 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111585
111586         * tests/check/elements/videoscale.c:
111587           videoscale: Add some debug output to the videoscale negotiation test
111588
111589 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111590
111591         * gst/videoscale/gstvideoscale.c:
111592           videoscale: Only set the PAR if the caps already had a PAR
111593           Otherwise we're producing different caps and basetransform thinks that it
111594           can't passthrough buffer allocations, etc.
111595           In 0.11 all video caps really should have the PAR set...
111596
111597 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111598
111599         * sys/xvimage/xvimagesink.c:
111600           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
111601
111602 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111603
111604         * gst-libs/gst/tag/gstexiftag.c:
111605           tags: exif: Fix bug in inner ifd parsing
111606           Do not use the result of inner ifd's parsing to increment
111607           the current tag index. The reasons are:
111608           1) The function returns a boolean.
111609           2) The inner ifd's tags are in a separate table, so they shouldn't
111610           interfere with its parent ifd table parsing.
111611
111612 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111613
111614         * gst-libs/gst/tag/gstexiftag.c:
111615           tag: exif: Put ExifVersion in the correct IFD
111616           ExifVersion is from the 'exif' ifd, not the 0th ifd.
111617
111618 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111619
111620         * gst-libs/gst/tag/gstexiftag.c:
111621           tag: exif: Refactor functions declaration
111622           Use some macros to declare serialization/deserialization
111623           functions prototypes.
111624
111625 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111626
111627         * gst-libs/gst/tag/gstexiftag.c:
111628           tag: exif: Add another DateTime mapping
111629           datetimes can also be represented by the 0x132 tag. Map it, too.
111630
111631 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111632
111633         * gst-libs/gst/tag/gstexiftag.c:
111634           tag: exif: Fix bug on image-orientation parsing
111635           Do not skip one extra tag when parsing image-orientation tags.
111636
111637 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111638
111639         * common:
111640           Automatic update of common submodule
111641           From bd2054b to 3e8db1d
111642
111643 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111644
111645         * gst-libs/gst/tag/gstexiftag.c:
111646           exiftag: Compare with G_MAXUINT16 instead of -1
111647           Fixes a compiler warning on the OS X buildbot.
111648
111649 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111650
111651         * gst-libs/gst/tag/gstexiftag.c:
111652         * gst-libs/gst/tag/gstxmptag.c:
111653         * tests/check/libs/tag.c:
111654           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
111655           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
111656           tag.
111657
111658 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111659
111660         * gst-libs/gst/tag/gstexiftag.c:
111661           tag: exif: Write ExifVersion tag
111662           Write ExifVersion tag unconditionally when creating exif
111663           buffers. Might help other applications parsing of this data.
111664
111665 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111666
111667         * tests/check/libs/tag.c:
111668           tests: tag: Test to try to serialize multiple exif tags
111669           Adds a new test for exif data that tries serializing data
111670           from multiple ifd tables and check if it works.
111671
111672 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111673
111674         * gst-libs/gst/tag/gstexiftag.c:
111675           tags: exif: Fix inner tags offset rewriting
111676           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
111677           offsets when there were more than 1 inner ifd.
111678
111679 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111680
111681         * ext/pango/gsttextoverlay.c:
111682         * ext/pango/gsttextoverlay.h:
111683           textoverlay: configurable text color and position
111684           Rather than only left, right, top, etc, allow for horizontal and vertical
111685           positioning on a scale from 0 to 1.
111686           Also cater for configuring rendered text color.
111687           Fixes #624920.
111688           API: GstTextOverlay:xpos
111689           API: GstTextOverlay:ypos
111690           API: GstTextOverlay:color
111691
111692 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111693
111694         * gst/videotestsrc/gstvideotestsrc.c:
111695         * gst/videotestsrc/gstvideotestsrc.h:
111696         * gst/videotestsrc/videotestsrc.c:
111697         * gst/videotestsrc/videotestsrc.h:
111698           videotestsrc: add solid-color pattern
111699           ... which generalizes the current listing of white, black, etc.
111700           In particular, also allow specifying alpha channel, and modify
111701           some structures and pattern filling to cater for alpha value as well.
111702           Fixes #624919.
111703           API: GstVideoTestSrc:solid-color
111704
111705 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111706
111707         * ext/ogg/gstoggstream.c:
111708           oggstream: static forward declarations are forbidden by the C standard
111709           ...and actually cause compiler errors on VC++. Change it to an extern
111710           forward declaration and non-static definition.
111711
111712 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
111713
111714         * common:
111715           Automatic update of common submodule
111716           From 2004d03 to bd2054b
111717
111718 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111719
111720         * configure.ac:
111721           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
111722           This first checks what is required for ISO C99 support and sets the relevant
111723           compiler parameters and if no C99 compiler is found, it checks for a
111724           C89 compiler. This enables us to check for and use C89/C99 functions
111725           that gcc hides from us without the correct compiler parameters.
111726
111727 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111728
111729         * gst-libs/gst/audio/gstbaseaudiosink.c:
111730         * gst-libs/gst/audio/gstbaseaudiosrc.c:
111731           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
111732           Otherwise the clocks are redistributed every time the pipeline
111733           goes to PAUSED, which is quite expensive.
111734
111735 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111736
111737         * gst-libs/gst/tag/gstxmptag.c:
111738           tag: xmp: Make xmp lib aware for the different tag types
111739           Makes the xmp helper lib aware that the tags can be simple,
111740           sequences or bags (there is still struct and alt, but those
111741           aren't handled yet). Adding this info makes serialization
111742           and deserialization more consistent.
111743
111744 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111745
111746         * gst-libs/gst/tag/gstxmptag.c:
111747           xmp: Add a new layer of indirection (GstXmpSchema)
111748           Instead of storing all tags in a single hashtable, store them
111749           grouped by schema in a GstXmpSchema, and add those to the toplevel
111750           hashtable.
111751
111752 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111753
111754         * gst-libs/gst/tag/gstxmptag.c:
111755         * tests/check/libs/tag.c:
111756           tag: xmp: Make bag tags deserialization work correctly
111757           If we find a bag of tags of type string in the xmp packet, we
111758           should concat them, this is not the ideal approach, but at
111759           least works for now as we don't know what type of tag it
111760           is (simple, structure, seq, alt or bag)
111761
111762 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
111763
111764         * tests/examples/seek/seek.c:
111765           examples/seek: Don't unpause on clock-lost unless playing
111766           If the pipeline is paused by the user, don't pause/unpause
111767           on clock-lost.
111768
111769 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111770
111771         * gst-libs/gst/audio/gstringbuffer.c:
111772           ringbuffer: improve debugging
111773
111774 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111775
111776         * gst-libs/gst/audio/gstringbuffer.h:
111777           ringbuffer: whitespace fixes
111778
111779 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111780
111781         * gst/playback/gstdecodebin2.c:
111782           decodebin2: use more efficient way of getting caps
111783           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
111784           the getcaps function.
111785
111786 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111787
111788         * tests/check/pipelines/oggmux.c:
111789           oggmux: Fix test build when theora and vorbis aren't available
111790           Ifdef properly to avoid build failures
111791
111792 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111793
111794         * gst/typefind/gsttypefindfunctions.c:
111795           typefind: Detect avc1 ftyp as video/quicktime
111796           Detects avc1 ftyp as video/quicktime (iso variant)
111797
111798 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111799
111800         * gst-libs/gst/tag/gstxmptag.c:
111801           tag: xmp: removing useless locking
111802           Everything in the xmp helper lib is initiallized once and on a thread
111803           safe way, and after that there are only reads going on, no more
111804           writing. Based on that, drop the locking.
111805
111806 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
111807
111808         * tests/examples/seek/jsseek.c:
111809           jsseek: Set joystick io encoding to 'NULL'
111810           Fix problems with newer glib reporting bad encodings on the binary
111811           data emerging from the joystick device fd.
111812
111813 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111814
111815         * gst/playback/gststreamsynchronizer.c:
111816           streamsynchronizer: fix printf format compiler warnings
111817           Make OSX build bot happy.
111818
111819 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111820
111821         * gst-libs/gst/tag/gstxmptag.c:
111822           tag: initialize datetime variable in xmp tag parsing code
111823           Fixes (correct) compiler warning on the OSX build bot.
111824
111825 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111826
111827         * configure.ac:
111828           configure: require core from git
111829           For GstDateTime stuff used in libgsttag.
111830
111831 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111832
111833         * .gitignore:
111834         * configure.ac:
111835         * docs/libs/gst-plugins-base-libs-sections.txt:
111836         * gst-libs/gst/pbutils/Makefile.am:
111837         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
111838         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
111839         * gst-libs/gst/pbutils/pbutils.h:
111840         * tests/check/libs/pbutils.c:
111841         * win32/common/libgstpbutils.def:
111842           pbutils: add compile time and runtime version checks for gst-plugins-base
111843           So people can check what version of the gst-plugins-base libs they're
111844           building against or linked against.
111845           API: GST_PLUGINS_BASE_VERSION_MAJOR
111846           API: GST_PLUGINS_BASE_VERSION_MINOR
111847           API: GST_PLUGINS_BASE_VERSION_MICRO
111848           API: GST_PLUGINS_BASE_VERSION_NANO
111849           API: GST_CHECK_PLUGINS_BASE_VERSION
111850           API: gst_plugins_base_version()
111851           API: gst_plugins_base_version_string()
111852
111853 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111854
111855         * gst-libs/gst/tag/gstexiftag.c:
111856         * tests/check/libs/tag.c:
111857           tag: exif: Map GST_TAG_DATE_TIME
111858           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
111859           Tests included.
111860           https://bugzilla.gnome.org/show_bug.cgi?id=594504
111861
111862 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111863
111864         * gst-libs/gst/tag/gstxmptag.c:
111865         * tests/check/libs/tag.c:
111866           tag: xmp: Maps GST_TAG_DATE_TIME
111867           Adds mapping for GST_TAG_DATE_TIME.
111868           Tests included.
111869           https://bugzilla.gnome.org/show_bug.cgi?id=594504
111870
111871 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111872
111873         * gst/videorate/gstvideorate.c:
111874           videorate: Fixate the pixel-aspect-ratio if necessary
111875
111876 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111877
111878         * gst/playback/gststreamsynchronizer.c:
111879           streamsynchronizer: Delay EOS events until all streams are EOS
111880           This fixes a race condition in playbin2's gapless mode, where the
111881           EOS of other streams might arrive in the sinks before the last stream
111882           ends and the switch to the new track happens. The EOS sinks won't
111883           accept any new data then and playback stops.
111884           To prevent this, delay all EOS events until all streams are EOS
111885           and advance the sinks of the EOS streams by filler newsegment
111886           events if necessary.
111887           Fixes bug #625118.
111888
111889 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
111890
111891         * gst/typefind/gsttypefindfunctions.c:
111892           typefindfunctions: export 3gp profile in caps
111893           This reads the 3gp profile from the major/compatible brands and puts
111894           this as a 'profile' field in caps. This can be used by demuxers to
111895           decide whether they can handle this stream or not. Also needed for
111896           DLNA.
111897           https://bugzilla.gnome.org/show_bug.cgi?id=620291
111898
111899 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111900
111901         * tests/examples/seek/jsseek.c:
111902         * tests/examples/seek/seek.c:
111903         * tests/icles/test-colorkey.c:
111904         * tests/icles/test-xoverlay.c:
111905           examples: Use cairo instead of to-be-deprecated GDK API
111906           Fixes bug #625001.
111907
111908 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111909
111910         * common:
111911         * configure.ac:
111912           configure: set release date/time
111913           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
111914
111915 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
111916
111917         * gst/typefind/gsttypefindfunctions.c:
111918           typefinding: detect enhanced AC-3
111919           https://bugzilla.gnome.org/show_bug.cgi?id=623846
111920
111921 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111922
111923         * gst/playback/gststreamsynchronizer.c:
111924         * gst/playback/gststreamsynchronizer.h:
111925           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
111926
111927 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
111928
111929           playsink: Switch to faster pad linking methods
111930           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
111931           * Where return of pad_link wasn't checked before : NOTHING
111932           * Where linking is between known compatible elements : NOTHING
111933           * All other cases : TEMPLATE_CAPS
111934           Slashes down playsink reconfigure by up to 50% cpu time.
111935
111936 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111937
111938         * gst/playback/gstplaysink.c:
111939         * gst/playback/gstscreenshot.c:
111940           playsink: Set add-borders=true on the videoscale instances
111941           This makes sure that we always keep the display aspect ratio and
111942           add black borders if necessary, which is usually something you want
111943           for viewing a video.
111944
111945 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111946
111947         * gst/videoscale/gstvideoscale.c:
111948           videoscale: Rename borders property to add-borders
111949
111950 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111951
111952         * gst/videoscale/gstvideoscaleorc-dist.c:
111953         * gst/videoscale/gstvideoscaleorc-dist.h:
111954           videoscale: update disted orc files for latest changes
111955
111956 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111957
111958         * gst/videoscale/Makefile.am:
111959         * gst/videoscale/gstvideoscale.c:
111960         * gst/videoscale/gstvideoscale.h:
111961         * gst/videoscale/gstvideoscaleorc.orc:
111962         * gst/videoscale/vs_fill_borders.c:
111963         * gst/videoscale/vs_fill_borders.h:
111964         * gst/videoscale/vs_image.h:
111965           videoscale: Add support for adding black borders to keep the DAR if necessary
111966           Fixes bug #617506.
111967
111968 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111969
111970         * gst/videoscale/vs_scanline.c:
111971           videoscale: Fix linear scaling of UYVY scanlines
111972           Fixes bug #624656.
111973
111974 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111975
111976         * gst/videoscale/gstvideoscale.c:
111977           videoscale: Fix caps fixating if the height is fixed but the width isn't
111978
111979 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111980
111981         * gst/videoscale/gstvideoscale.c:
111982         * gst/videoscale/gstvideoscale.h:
111983           videoscale: Remove interlaced scaling again
111984           This behaviour was not preferred and caused visible image quality
111985           degradations. The real solution would be, to apply a real
111986           deinterlacing filter before scaling the frames.
111987           Fixes bug #615471.
111988
111989 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111990
111991         * gst/videoscale/gstvideoscale.c:
111992           videoscale: Add helper method for filling the VSImage struct
111993
111994 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111995
111996         * tests/files/Makefile.am:
111997           tests: don't forget to dist test file for typefinding unit test
111998
111999 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112000
112001         * tests/check/gst/typefindfunctions.c:
112002         * tests/files/623663.mts:
112003           tests: add unit test for mpeg-ts typefinding bug
112004           See #623663.
112005
112006 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112007
112008         * gst/typefind/gsttypefindfunctions.c:
112009           typefinding: make mpeg-ts typefinder scan more data
112010           We only look for packets with payload, but it appears there may be packets without,
112011           which makes it harder to find the N packets with payload in a row that we need in
112012           order to typefind this successfully, so scan some more data than necessary in the
112013           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
112014           Fixes #623663.
112015
112016 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112017
112018         * gst/playback/gstplaysink.c:
112019         * gst/playback/gststreamsynchronizer.c:
112020           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
112021           Fixes some deadlocks.
112022
112023 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112024
112025         * gst/playback/gststreamsynchronizer.c:
112026           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
112027           Also reset stream state when going back to READY and on flush-stop.
112028
112029 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112030
112031         * gst/playback/Makefile.am:
112032         * gst/playback/gstplaysink.c:
112033         * gst/playback/gststreamsynchronizer.c:
112034         * gst/playback/gststreamsynchronizer.h:
112035         * gst/playback/test7.c:
112036           playsink: Fix gapless playback in many non-simple scenarios
112037           Before gapless playback failed when switching between audio-only,
112038           video-only and audio-video files, when choosing different clocks
112039           and when the different streams had different durations.
112040           This is now handled by a helper element, which keeps track of the
112041           running times of all streams and synchronizes them.
112042           Fixes bug #602437.
112043
112044 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112045
112046         * gst/playback/gstplaybin2.c:
112047           playbin2: Remove QOS event adjustments for gapless playback mode
112048
112049 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112050
112051         * gst-libs/gst/audio/gstbaseaudiosink.c:
112052           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
112053
112054 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112055
112056         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112057           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
112058
112059 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
112060
112061         * gst/typefind/gsttypefindfunctions.c:
112062           typefind: only associate .webm with WebM
112063           .weba (audio) and .webv (video) were speculation on my part before
112064           the public launch. As of yet no decision has been made on the
112065           file extension for audio-only WebM, and I'm pretty sure there will
112066           never be one for video-only.
112067           Fixes bug #623837.
112068
112069 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112070
112071         * gst-libs/gst/audio/gstbaseaudiosink.c:
112072           baseaudiosink: Use new gst_audio_clock_new_full()
112073
112074 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112075
112076         * gst-libs/gst/audio/gstbaseaudiosrc.c:
112077           baseaudiosrc: Use new gst_audio_clock_new_full()
112078
112079 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112080
112081         * docs/libs/gst-plugins-base-libs-sections.txt:
112082         * gst-libs/gst/audio/gstaudioclock.c:
112083         * gst-libs/gst/audio/gstaudioclock.h:
112084         * win32/common/libgstaudio.def:
112085           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
112086           Elements usually use their own instance as instance data but the
112087           clock can have a longer lifetime than their elements and the clock
112088           doesn't own a reference of the element.
112089           Fixes bug #623807.
112090
112091 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112092
112093         * ext/theora/Makefile.am:
112094         * ext/theora/gsttheoraenc.c:
112095         * ext/theora/gsttheoraenc.h:
112096           theoraenc: Implement two pass encoding
112097           Fixes bug #621349.
112098
112099 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112100
112101         * configure.ac:
112102         * ext/theora/gsttheoraenc.c:
112103           configure: Require libtheora >= 1.1
112104           It's more than a year old at the time of the next -base release,
112105           has many encoder and decoder improvements and gets us rid of a lot
112106           of #ifdefs
112107
112108 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112109
112110         * ext/theora/gsttheoradec.c:
112111         * ext/theora/gsttheoraenc.c:
112112           theora: Use PROP_ instead of ARG_ for property enum values
112113
112114 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112115
112116         * gst/playback/gstplaysink.c:
112117           playsink: use proper error message code for failing state change
112118
112119 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112120
112121         * configure.ac:
112122         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112123         * docs/plugins/inspect/plugin-adder.xml:
112124         * docs/plugins/inspect/plugin-alsa.xml:
112125         * docs/plugins/inspect/plugin-app.xml:
112126         * docs/plugins/inspect/plugin-audioconvert.xml:
112127         * docs/plugins/inspect/plugin-audiorate.xml:
112128         * docs/plugins/inspect/plugin-audioresample.xml:
112129         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112130         * docs/plugins/inspect/plugin-cdparanoia.xml:
112131         * docs/plugins/inspect/plugin-decodebin.xml:
112132         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112133         * docs/plugins/inspect/plugin-gdp.xml:
112134         * docs/plugins/inspect/plugin-gio.xml:
112135         * docs/plugins/inspect/plugin-gnomevfs.xml:
112136         * docs/plugins/inspect/plugin-libvisual.xml:
112137         * docs/plugins/inspect/plugin-ogg.xml:
112138         * docs/plugins/inspect/plugin-pango.xml:
112139         * docs/plugins/inspect/plugin-playback.xml:
112140         * docs/plugins/inspect/plugin-subparse.xml:
112141         * docs/plugins/inspect/plugin-tcp.xml:
112142         * docs/plugins/inspect/plugin-theora.xml:
112143         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112144         * docs/plugins/inspect/plugin-uridecodebin.xml:
112145         * docs/plugins/inspect/plugin-video4linux.xml:
112146         * docs/plugins/inspect/plugin-videorate.xml:
112147         * docs/plugins/inspect/plugin-videoscale.xml:
112148         * docs/plugins/inspect/plugin-videotestsrc.xml:
112149         * docs/plugins/inspect/plugin-volume.xml:
112150         * docs/plugins/inspect/plugin-vorbis.xml:
112151         * docs/plugins/inspect/plugin-ximagesink.xml:
112152         * docs/plugins/inspect/plugin-xvimagesink.xml:
112153         * win32/common/_stdint.h:
112154         * win32/common/config.h:
112155           Back to development
112156
112157 === release 0.10.30 ===
112158
112159 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112160
112161         * ChangeLog:
112162         * NEWS:
112163         * RELEASE:
112164         * configure.ac:
112165         * docs/plugins/inspect/plugin-adder.xml:
112166         * docs/plugins/inspect/plugin-alsa.xml:
112167         * docs/plugins/inspect/plugin-app.xml:
112168         * docs/plugins/inspect/plugin-audioconvert.xml:
112169         * docs/plugins/inspect/plugin-audiorate.xml:
112170         * docs/plugins/inspect/plugin-audioresample.xml:
112171         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112172         * docs/plugins/inspect/plugin-cdparanoia.xml:
112173         * docs/plugins/inspect/plugin-decodebin.xml:
112174         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112175         * docs/plugins/inspect/plugin-gdp.xml:
112176         * docs/plugins/inspect/plugin-gio.xml:
112177         * docs/plugins/inspect/plugin-gnomevfs.xml:
112178         * docs/plugins/inspect/plugin-libvisual.xml:
112179         * docs/plugins/inspect/plugin-ogg.xml:
112180         * docs/plugins/inspect/plugin-pango.xml:
112181         * docs/plugins/inspect/plugin-playback.xml:
112182         * docs/plugins/inspect/plugin-subparse.xml:
112183         * docs/plugins/inspect/plugin-tcp.xml:
112184         * docs/plugins/inspect/plugin-theora.xml:
112185         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112186         * docs/plugins/inspect/plugin-uridecodebin.xml:
112187         * docs/plugins/inspect/plugin-video4linux.xml:
112188         * docs/plugins/inspect/plugin-videorate.xml:
112189         * docs/plugins/inspect/plugin-videoscale.xml:
112190         * docs/plugins/inspect/plugin-videotestsrc.xml:
112191         * docs/plugins/inspect/plugin-volume.xml:
112192         * docs/plugins/inspect/plugin-vorbis.xml:
112193         * docs/plugins/inspect/plugin-ximagesink.xml:
112194         * docs/plugins/inspect/plugin-xvimagesink.xml:
112195         * gst-plugins-base.doap:
112196         * win32/common/_stdint.h:
112197         * win32/common/config.h:
112198           Release 0.10.30
112199
112200 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112201
112202         * po/cs.po:
112203         * po/lv.po:
112204           po: update translations
112205
112206 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112207
112208         * gst/playback/gstplaybin2.c:
112209           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
112210           Fixes spurious errors that happen after an error and playing a working
112211           stream afterwards or signals that are emitted for non-active groups.
112212           Fixes bug #624266.
112213
112214 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112215
112216         * docs/design/Makefile.am:
112217           docs: dist more of the gst-plugin-base design docs
112218
112219 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112220
112221         * configure.ac:
112222         * docs/plugins/inspect/plugin-adder.xml:
112223         * docs/plugins/inspect/plugin-alsa.xml:
112224         * docs/plugins/inspect/plugin-app.xml:
112225         * docs/plugins/inspect/plugin-audioconvert.xml:
112226         * docs/plugins/inspect/plugin-audiorate.xml:
112227         * docs/plugins/inspect/plugin-audioresample.xml:
112228         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112229         * docs/plugins/inspect/plugin-cdparanoia.xml:
112230         * docs/plugins/inspect/plugin-decodebin.xml:
112231         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112232         * docs/plugins/inspect/plugin-gdp.xml:
112233         * docs/plugins/inspect/plugin-gio.xml:
112234         * docs/plugins/inspect/plugin-gnomevfs.xml:
112235         * docs/plugins/inspect/plugin-libvisual.xml:
112236         * docs/plugins/inspect/plugin-ogg.xml:
112237         * docs/plugins/inspect/plugin-pango.xml:
112238         * docs/plugins/inspect/plugin-playback.xml:
112239         * docs/plugins/inspect/plugin-subparse.xml:
112240         * docs/plugins/inspect/plugin-tcp.xml:
112241         * docs/plugins/inspect/plugin-theora.xml:
112242         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112243         * docs/plugins/inspect/plugin-uridecodebin.xml:
112244         * docs/plugins/inspect/plugin-video4linux.xml:
112245         * docs/plugins/inspect/plugin-videorate.xml:
112246         * docs/plugins/inspect/plugin-videoscale.xml:
112247         * docs/plugins/inspect/plugin-videotestsrc.xml:
112248         * docs/plugins/inspect/plugin-volume.xml:
112249         * docs/plugins/inspect/plugin-vorbis.xml:
112250         * docs/plugins/inspect/plugin-ximagesink.xml:
112251         * docs/plugins/inspect/plugin-xvimagesink.xml:
112252         * win32/common/_stdint.h:
112253         * win32/common/config.h:
112254           0.10.29.4 pre-release
112255
112256 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112257
112258         * po/LINGUAS:
112259         * po/es.po:
112260         * po/fr.po:
112261         * po/it.po:
112262         * po/nl.po:
112263         * po/pt_BR.po:
112264         * po/sl.po:
112265         * po/sv.po:
112266           po: update translations
112267
112268 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112269
112270         * gst/playback/gstplaybin2.c:
112271           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
112272           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
112273           If the DVD subpicture caps are not part of the raw caps, uridecodebin
112274           doesn't qualify resindvdbin as raw source and plugs decodebins, which
112275           causes broken DVD playback because of bugs elsewhere.
112276           This change was originally added to only expose supported, raw subtitles,
112277           e.g. if the subtitle sink did not support DVD subpictures but a converter
112278           to some supported format exists. It's not very important right now because
112279           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
112280           or DVD subpictures to something else.
112281           Fixes bug #623583.
112282
112283 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112284
112285         * gst/ffmpegcolorspace/imgconvert_template.h:
112286           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
112287           Fixes bug #623530.
112288
112289 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112290
112291         * gst/ffmpegcolorspace/imgconvert_template.h:
112292           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
112293           Fixes bug #623530.
112294
112295 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112296
112297         * docs/plugins/inspect/plugin-ogg.xml:
112298           docs: update ogg introspection info after riff fourcc addition
112299
112300 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112301
112302         * gst/ffmpegcolorspace/imgconvert.c:
112303           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
112304           The last pixel wasn't written before for odd widths.
112305           Fixes bug #623418.
112306
112307 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112308
112309         * gst/ffmpegcolorspace/imgconvert_template.h:
112310           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
112311           The last pixel wasn't written before.
112312           Fixes bug #623384.
112313
112314 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112315
112316         * gst/ffmpegcolorspace/imgconvert.c:
112317           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
112318           Fixes bug #623375.
112319
112320 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112321
112322         * gst/playback/gstplaybin2.c:
112323           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
112324           Otherwise the uridecodebin will be still a child of playbin2 and
112325           its signals will still be connected. In future state changes this
112326           will then emit unrelated signals that will confuse playbin2 or,
112327           even worse, cause crashes and assertions.
112328           Fixes bug #623318.
112329
112330 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112331
112332         * gst-libs/gst/riff/riff-media.c:
112333           riff: add FLV4 fourcc and map it to video/x-vp6-flash
112334           Fixes #623176.
112335
112336 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112337
112338         * gst-libs/gst/netbuffer/gstnetbuffer.c:
112339           netbuffer: declare with G_DEFINE_TYPE for type safety
112340           Fixes #623233.
112341
112342 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
112343
112344         * ext/ogg/gstoggdemux.c:
112345           oggdemux: Handle errors from _get_next_page in _do_seek.
112346           If the source element failed here, oggdemux would crash.
112347           Fixes #623218.
112348
112349 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112350
112351         * configure.ac:
112352           configure: keep things sorted alphabetically
112353           On special request. Because it's important, apparently.
112354
112355 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112356
112357         * configure.ac:
112358         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112359         * docs/plugins/inspect/plugin-adder.xml:
112360         * docs/plugins/inspect/plugin-alsa.xml:
112361         * docs/plugins/inspect/plugin-app.xml:
112362         * docs/plugins/inspect/plugin-audioconvert.xml:
112363         * docs/plugins/inspect/plugin-audiorate.xml:
112364         * docs/plugins/inspect/plugin-audioresample.xml:
112365         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112366         * docs/plugins/inspect/plugin-cdparanoia.xml:
112367         * docs/plugins/inspect/plugin-decodebin.xml:
112368         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112369         * docs/plugins/inspect/plugin-gdp.xml:
112370         * docs/plugins/inspect/plugin-gio.xml:
112371         * docs/plugins/inspect/plugin-gnomevfs.xml:
112372         * docs/plugins/inspect/plugin-libvisual.xml:
112373         * docs/plugins/inspect/plugin-ogg.xml:
112374         * docs/plugins/inspect/plugin-pango.xml:
112375         * docs/plugins/inspect/plugin-playback.xml:
112376         * docs/plugins/inspect/plugin-subparse.xml:
112377         * docs/plugins/inspect/plugin-tcp.xml:
112378         * docs/plugins/inspect/plugin-theora.xml:
112379         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112380         * docs/plugins/inspect/plugin-uridecodebin.xml:
112381         * docs/plugins/inspect/plugin-video4linux.xml:
112382         * docs/plugins/inspect/plugin-videorate.xml:
112383         * docs/plugins/inspect/plugin-videoscale.xml:
112384         * docs/plugins/inspect/plugin-videotestsrc.xml:
112385         * docs/plugins/inspect/plugin-volume.xml:
112386         * docs/plugins/inspect/plugin-vorbis.xml:
112387         * docs/plugins/inspect/plugin-ximagesink.xml:
112388         * docs/plugins/inspect/plugin-xvimagesink.xml:
112389         * win32/common/_stdint.h:
112390         * win32/common/config.h:
112391           0.10.29.3 pre-release
112392
112393 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112394
112395         * configure.ac:
112396           configure: fix --disable-external
112397
112398 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112399
112400         * autogen.sh:
112401         * configure.ac:
112402           Bump automake requirement to 1.10
112403           For maintainability reasons and $(builddir).
112404           Fixes #622944.
112405
112406 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112407
112408         * tests/examples/seek/jsseek.c:
112409         * tests/examples/seek/seek.c:
112410           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
112411           We depend on GTK+ >= 2.14 already.
112412
112413 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112414
112415         * gst/videotestsrc/Makefile.am:
112416           videotestsrc: Explicitely link with $(LIBM)
112417
112418 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112419
112420         * gst/videoscale/Makefile.am:
112421           videoscale: Explicitely link with $(LIBM)
112422
112423 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112424
112425         * configure.ac:
112426         * win32/common/_stdint.h:
112427         * win32/common/config.h:
112428         * win32/common/video-enumtypes.c:
112429           0.10.29.2 pre-release
112430
112431 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112432
112433         * gst/adder/gstadderorc-dist.c:
112434         * gst/adder/gstadderorc-dist.h:
112435         * gst/audioconvert/gstaudioconvertorc-dist.c:
112436         * gst/audioconvert/gstaudioconvertorc-dist.h:
112437         * gst/videoscale/gstvideoscaleorc-dist.c:
112438         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
112439         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
112440         * gst/volume/gstvolumeorc-dist.c:
112441         * gst/volume/gstvolumeorc-dist.h:
112442           gst: update orc files
112443
112444 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112445
112446         * po/af.po:
112447         * po/az.po:
112448         * po/bg.po:
112449         * po/ca.po:
112450         * po/cs.po:
112451         * po/da.po:
112452         * po/de.po:
112453         * po/en_GB.po:
112454         * po/es.po:
112455         * po/eu.po:
112456         * po/fi.po:
112457         * po/fr.po:
112458         * po/hu.po:
112459         * po/id.po:
112460         * po/it.po:
112461         * po/ja.po:
112462         * po/lt.po:
112463         * po/lv.po:
112464         * po/nb.po:
112465         * po/nl.po:
112466         * po/or.po:
112467         * po/pl.po:
112468         * po/pt_BR.po:
112469         * po/ru.po:
112470         * po/sk.po:
112471         * po/sq.po:
112472         * po/sr.po:
112473         * po/sv.po:
112474         * po/tr.po:
112475         * po/uk.po:
112476         * po/vi.po:
112477         * po/zh_CN.po:
112478           po: update translations
112479
112480 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
112481
112482         * gst/playback/gstdecodebin2.c:
112483           decodebin2: Properly clean DecodeChain after errors.
112484           If an error happens, the PAUSED state will never be reached. If an
112485           application re-uses decodebin2 (like totem) where one would normally
112486           set to READY between each file, the cleanup that normally happens in
112487           the PAUSED=>READY codepath will never be called, resulting in the
112488           following file to re-use the previous demuxer/decoder/...
112489           https://bugzilla.gnome.org/show_bug.cgi?id=622807
112490
112491 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112492
112493         * docs/design/design-orc-integration.txt:
112494           docs: fix a few typos
112495
112496 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112497
112498         * tests/check/elements/videoscale.c:
112499           checks: simplify GstBus usage in videoscale unit test
112500           There's no need to run a main loop, add a bus watch and deal with
112501           helper structs here just to wait for an EOS message.
112502
112503 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112504
112505         * tests/check/elements/videoscale.c:
112506           checks: speed up videoscale unit test a little
112507           Use new gst_element_link_pads_full() function to link elements,
112508           and disable all checks when linking (don't try this at home).
112509           Down to 18s from 3m20s. Scary.
112510
112511 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112512
112513         * gst-libs/gst/audio/gstringbuffer.c:
112514           ringbuffer: check for ringbuffer state first
112515           Check for the state of the ringbuffer before doing the checks of the other
112516           buffer properties, when we're not started, we don't care about those values.
112517
112518 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
112519
112520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112521           ffmpegcolorspace: Use a more concise pad template
112522           Speeds up caps nego 2 fold
112523           https://bugzilla.gnome.org/show_bug.cgi?id=622696
112524
112525 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112526
112527         * tests/icles/audio-trickplay.c:
112528           tests: make audio-trickplay test compile when the gst debugging system is disabled
112529           Fixes unused variable warning in that case.
112530
112531 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112532
112533         * tests/check/gst/typefindfunctions.c:
112534           tests: add test that runs all typefinders over random data
112535
112536 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
112537
112538         * gst/typefind/gsttypefindfunctions.c:
112539           typefinding: Mark ISO 14496-14 files as video/quicktime
112540           These are currently being marked as audio/x-m4a which is incorrect.
112541           https://bugzilla.gnome.org/show_bug.cgi?id=620720
112542
112543 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112544
112545         * .gitignore:
112546           .gitignore: add temporary orc test directory
112547
112548 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112549
112550         * tests/check/Makefile.am:
112551           tests: add plugin loading whitelist to test environment
112552           Only want to load core/-base plugins here.
112553
112554 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
112555
112556         * common:
112557           Automatic update of common submodule
112558           From 73ff93a to a519571
112559
112560 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112561
112562         * gst-libs/gst/tag/gsttageditingprivate.c:
112563           tag: Fix printf format string
112564           Use %s for strings, not %d.
112565
112566 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112567
112568         * gst/videoscale/vs_scanline.c:
112569           videoscale: Fix resampling of ARGB scanlines
112570           Previously we would read behind the end of the source lines.
112571
112572 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112573
112574         * gst-libs/gst/tag/gstxmptag.c:
112575         * tests/check/libs/tag.c:
112576           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
112577           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
112578           Tests included.
112579
112580 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112581
112582         * gst-libs/gst/tag/Makefile.am:
112583         * gst-libs/gst/tag/gstexiftag.c:
112584         * gst-libs/gst/tag/gsttageditingprivate.c:
112585         * gst-libs/gst/tag/gsttageditingprivate.h:
112586         * tests/check/libs/tag.c:
112587         * win32/common/libgsttag.def:
112588           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
112589           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
112590           Tests included.
112591
112592 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112593
112594         * gst/playback/gstplaysink.c:
112595           playsink: clear ts-offset pointer
112596           We need to clear the pointer to our ts-offset element when we destroy the video
112597           chain elements to make sure nobody derefs it to invalid memory afterwards.
112598
112599 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
112600
112601         * gst/playback/gstplaysink.c:
112602           playsink: Reset ts_offset field when freeing chain
112603           Otherwise we would end up with a bogus ->audiochain->ts_offset field
112604           which would cause segfaults/assertions when trying to modify the
112605           'ts-offset' property in update_av_offset().
112606           Was easy to trigger when using a list of audio+video files mixed with
112607           video-only files in totem.
112608
112609 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
112610
112611         * tests/check/elements/adder.c:
112612         * tests/check/elements/appsink.c:
112613         * tests/check/elements/audiotestsrc.c:
112614         * tests/check/elements/gdpdepay.c:
112615         * tests/check/elements/gdppay.c:
112616         * tests/check/elements/multifdsink.c:
112617         * tests/check/elements/videotestsrc.c:
112618         * tests/check/elements/vorbisdec.c:
112619           tests: use our own macros for the tests main function
112620
112621 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112622
112623         * gst-libs/gst/tag/gstvorbistag.c:
112624           tag: Use gst_tag_list_peek_string_index in vorbistag
112625           Use _peek_string_index instead of _get_string_index to avoid
112626           a string copy
112627
112628 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
112629
112630         * sys/ximage/ximagesink.c:
112631         * sys/ximage/ximagesink.h:
112632           ximagesink: Ask pad peer to accept new caps once only
112633           In buffer_alloc, if the buffer caps are new, call
112634           gst_pad_peer_accept_caps once only, it's useless to call it in the
112635           cases where we know it will always fail.
112636           Fixes bug #621190
112637
112638 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112639
112640         * gst/ffmpegcolorspace/imgconvert.c:
112641         * gst/ffmpegcolorspace/imgconvert_template.h:
112642           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
112643
112644 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112645
112646         * gst/ffmpegcolorspace/imgconvert.c:
112647           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
112648
112649 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112650
112651         * gst/ffmpegcolorspace/imgconvert.c:
112652           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
112653
112654 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112655
112656         * common:
112657         * docs/plugins/gst-plugins-base-plugins.args:
112658         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112659         * docs/plugins/gst-plugins-base-plugins.signals:
112660         * docs/plugins/inspect/plugin-alsa.xml:
112661         * docs/plugins/inspect/plugin-audiorate.xml:
112662         * docs/plugins/inspect/plugin-decodebin.xml:
112663         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112664         * docs/plugins/inspect/plugin-gdp.xml:
112665         * docs/plugins/inspect/plugin-gnomevfs.xml:
112666         * docs/plugins/inspect/plugin-ogg.xml:
112667         * docs/plugins/inspect/plugin-playback.xml:
112668         * docs/plugins/inspect/plugin-subparse.xml:
112669         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112670         * docs/plugins/inspect/plugin-uridecodebin.xml:
112671         * docs/plugins/inspect/plugin-videorate.xml:
112672         * docs/plugins/inspect/plugin-videoscale.xml:
112673           docs: update introspected plugin docs for gstdoc-scangobj and other changes
112674           Update common for latest gstdoc-scangobj and inspect xml files for
112675           escaping and pad template order changes. Update other gtk-doc files
112676           for API additions and object hierarchy changes.
112677
112678 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112679
112680         * gst/playback/gstdecodebin2.c:
112681           decodebin2: improve autoplugging
112682           Use the pad caps when they are available to continue the autoplugging. If the
112683           pad caps are set, they are fixed and then we can directly continue autoplugging.
112684
112685 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
112686
112687         * common:
112688           Automatic update of common submodule
112689           From 9339ccc to 35617c2
112690
112691 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
112692
112693         * common:
112694           Automatic update of common submodule
112695           From 5adb1ca to 9339ccc
112696
112697 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
112698
112699         * common:
112700           Automatic update of common submodule
112701           From 57c89b7 to 5adb1ca
112702
112703 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
112704
112705         * common:
112706           Automatic update of common submodule
112707           From c804988 to 57c89b7
112708
112709 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
112710
112711         * tests/check/elements/audioresample.c:
112712           Revert "audioresample: set pads as negotiable"
112713           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
112714
112715 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
112716
112717         * tests/check/elements/audioconvert.c:
112718           Revert "audioconvert: set pads negotiable"
112719           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
112720
112721 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
112722
112723         * gst/videoscale/vs_scanline.c:
112724           videoscale: Fix black horizontal line in image
112725
112726 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112727
112728         * gst-libs/gst/tag/gstxmptag.c:
112729           tag: xmp: Init char variable for gps coordinates
112730           Initialize char variable for gps coordinates deserialization to 0
112731           to identify when it couldn't be parsed/found and error out.
112732           Fixes #621509
112733
112734 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112735
112736         * tests/check/elements/audioconvert.c:
112737           audioconvert: set pads negotiable
112738
112739 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112740
112741         * tests/check/elements/audioresample.c:
112742           audioresample: set pads as negotiable
112743
112744 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112745
112746         * common:
112747           Revert accidental downgrade of common revision.
112748
112749 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112750
112751         * tests/check/elements/videoscale.c:
112752           videoscale: And only expect a single buffer in the unit test
112753
112754 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112755
112756         * tests/check/elements/videoscale.c:
112757           videoscale: Only convert one buffer instead of five
112758           Should make the unit test a lot faster.
112759
112760 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
112761
112762         * gst/typefind/gsttypefindfunctions.c:
112763           typefindfunctions: Fix unitialized variables
112764           yay macosx compilers :(
112765
112766 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
112767
112768         * gst-libs/gst/video/video.c:
112769           video: Fix unitialized variable.
112770           yay macosx compilers :(
112771
112772 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
112773
112774         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112775           ffmpegcolorspace: Use Quarks for structure name/field checking
112776
112777 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
112778
112779         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112780           ffmpegcolorspace: Speed up _remove_format_info
112781           Instead of copying full caps, use the fact that the provided caps only have
112782           one structure and only copy around structures.
112783
112784 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
112785
112786         * common:
112787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112788           ffmpegcolorspace: Transfer structures instead of copying them
112789           Avoids many expensive structure copies
112790
112791 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112792
112793         * configure.ac:
112794           configure: Use GLIB_EXTRA_CFLAGS
112795
112796 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112797
112798         * common:
112799           Automatic update of common submodule
112800           From 7a0fdf5 to c804988
112801
112802 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112803
112804         * common:
112805           Automatic update of common submodule
112806           From 6da3bab to 7a0fdf5
112807
112808 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112809
112810         * tests/examples/seek/jsseek.c:
112811           jsseek: Don't use deprecated GLib API
112812           Fixes once again bug #605100.
112813
112814 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
112815
112816         * gst/playback/gstdecodebin2.c:
112817           decodebin2: use accumulator for autoplug-sort
112818           Use an accumulator for the autoplug-sort signal so that we can stop the emission
112819           when a signal handler produced a valid result. This avoids the object handler
112820           to overwrite the results from user signals.
112821           Fixes #621161
112822
112823 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112824
112825         * ext/ogg/gstoggdemux.c:
112826           oggdemux: activate_chain must not be called with a NULL chain
112827           It will crash later and shouldn't really happen anyway unless
112828           something is really wrong.
112829
112830 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112831
112832         * ext/gnomevfs/gstgnomevfssrc.c:
112833           gnomevfssrc: Fix possible NULL pointer dereference
112834           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
112835
112836 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112837
112838         * gst-libs/gst/app/gstappsrc.c:
112839           appsrc: Return FALSE from the seek handler if no seek callback was set
112840
112841 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112842
112843         * ext/gio/gstgiostreamsrc.c:
112844           giostreamsrc: Fix copy&paste error in the docs
112845
112846 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112847
112848         * ext/ogg/gstoggstream.c:
112849           ogg: fix debug message printf format some more
112850           Just cast the pointer diff, so it works everywhere without
112851           warnings. Can't use %tu, because that modifier is C99. Warning
112852           was: "format '%li' expects type 'long int', but argument 8 has
112853           type 'int'".
112854
112855 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112856
112857         * tests/check/elements/videoscale.c:
112858           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
112859
112860 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112861
112862         * gst/videoscale/gstvideoscale.c:
112863           videoscale: ...and add Y16 case for the linear scaling
112864
112865 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112866
112867         * gst/videoscale/gstvideoscale.c:
112868           videoscale: Add Y16 case for 4-tap scaling
112869
112870 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112871
112872         * tests/check/Makefile.am:
112873           tests: Fix linking of the tags test
112874
112875 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112876
112877         * gst-libs/gst/video/video.h:
112878           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
112879
112880 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112881
112882         * gst/videoscale/gstvideoscale.c:
112883           videoscale: Use correct variables for debug output
112884
112885 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112886
112887         * gst/ffmpegcolorspace/imgconvert.c:
112888           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
112889
112890 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112891
112892         * gst/ffmpegcolorspace/imgconvert.c:
112893           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
112894
112895 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112896
112897         * gst/videoscale/gstvideoscaleorc-dist.c:
112898         * gst/videoscale/gstvideoscaleorc-dist.h:
112899           videoscale: Update disted orc files
112900
112901 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112902
112903         * gst/playback/gsturidecodebin.c:
112904           uridecodebin: Allow video/webm for progressive downloading
112905
112906 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112907
112908         * gst/videoscale/gstvideoscale.c:
112909           videoscale: Add support for more gray formats
112910
112911 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
112912
112913         * gst-libs/gst/video/video.c:
112914         * gst-libs/gst/video/video.h:
112915           video.{c,h}: Fix an endianness bug fix.
112916           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
112917
112918 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
112919
112920         * gst-libs/gst/video/video.c:
112921         * gst-libs/gst/video/video.h:
112922           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
112923
112924 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112925
112926         * gst/videoscale/gstvideoscale.c:
112927         * gst/videoscale/gstvideoscale.h:
112928           videoscale: Use libgstvideo for caps parsing, etc
112929
112930 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
112931
112932         * ext/ogg/gstoggstream.c:
112933           oggdemux: Fix format string compiler warning on OS X
112934
112935 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112936
112937         * gst/videoscale/gstvideoscale.c:
112938           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
112939
112940 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112941
112942         * gst/videoscale/gstvideoscaleorc.orc:
112943         * gst/videoscale/vs_scanline.c:
112944           videoscale: Implement linear merging of Y16 scanlines with orc
112945
112946 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112947
112948         * common:
112949           Automatic update of common submodule
112950           From 733fca9 to 6da3bab
112951
112952 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112953
112954         * configure.ac:
112955         * ext/cdparanoia/Makefile.am:
112956           cdparanoia: check for cdparanoia with pkg-config first
112957           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
112958           that to check for cdparanoia before we try all the other
112959           checks. Besides being generally nicer, this may help with
112960           correctly detecting cdparanoia on OSX some day (see #609918).
112961
112962 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112963
112964         * gst/typefind/gsttypefindfunctions.c:
112965           typefinding: look for dts frames at non-zero offsets too
112966           Scan a bit into the data when checking for dts frames instead
112967           of expecting the frame sync to be right at the start of the
112968           data. This is needed for some dts-disguised-as-pcm-in-wav files.
112969           See #413942.
112970
112971 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112972
112973         * gst/typefind/gsttypefindfunctions.c:
112974           typefinding: add typefinder for dts audio
112975
112976 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
112977
112978         * gst-libs/gst/tag/gstexiftag.c:
112979           gstexiftag: Fix unitialized variables
112980           I hate thee macosx
112981
112982 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
112983
112984         * gst-libs/gst/tag/gstexiftag.c:
112985           gstexiftag: Fix debug statements
112986
112987 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
112988
112989         * gst-libs/gst/tag/gstexiftag.c:
112990           exiftag: Fix unitialized variable
112991
112992 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
112993
112994         * win32/common/libgsttag.def:
112995           win32: update def file
112996
112997 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
112998
112999         * gst-libs/gst/tag/tag.h:
113000           docs: fix gtk-doc warnings
113001           Variable names in function prototypes in the headers should match the doc-
113002           comment.
113003
113004 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113005
113006         * gst/playback/gstplaybin2.c:
113007           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
113008           Fixes bug #621071.
113009
113010 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113011
113012         * tests/icles/playbin-text.c:
113013           icles: Only accept plain subtitles in the playbin-text icles test
113014
113015 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
113016
113017         * gst-libs/gst/riff/riff-media.c:
113018           riff: Add support for VP6F (On2 VP6 Flash variant)
113019
113020 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
113021
113022         * configure.ac:
113023           Use the Orc m4 macro
113024
113025 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
113026
113027         * common:
113028           Automatic update of common submodule
113029           From fad145b to 733fca9
113030
113031 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
113032
113033         * common:
113034           Automatic update of common submodule
113035           From 47683c1 to fad145b
113036
113037 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113038
113039         * gst-libs/gst/tag/gstexiftag.c:
113040           tag: exif: Refactor byte-order handling
113041           Only check for valid byte-order values when creating the
113042           exif readers and writers
113043
113044 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113045
113046         * gst-libs/gst/tag/gstexiftag.c:
113047         * tests/check/libs/tag.c:
113048           tag: exif: Adds new geo-location tag mappings
113049           Adds mappings for:
113050           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
113051           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
113052           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
113053           GST_TAG_GEO_LOCATION_ELEVATION
113054           Does some refactoring in the code to reduce number of parameters
113055           passed to functions
113056           Tests included.
113057
113058 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113059
113060         * tests/check/libs/tag.c:
113061           tests: tag: Adds unit tests for exif helper lib
113062           Adds some simple unit tests for exif helper lib functions
113063           Fixes #614872
113064
113065 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113066
113067         * docs/libs/gst-plugins-base-libs-sections.txt:
113068         * gst-libs/gst/tag/Makefile.am:
113069         * gst-libs/gst/tag/gstexiftag.c:
113070         * gst-libs/gst/tag/tag.h:
113071         * win32/common/libgsttag.def:
113072           tag: Adds basic exif tags support
113073           Adds exif helper lib functions to parse exif buffers from/to
113074           taglists. Exif is tipically used in jpeg images, but it can
113075           also be embedded into TIFF, AVI and WAV formats.
113076           Adds a couple function to handle exif in tiff header structures, that is how
113077           exif is embedded in jpeg and (obviously) in tiff.
113078           API: gst_tag_list_to_exif_buffer
113079           API: gst_tag_list_to_exif_buffer_with_tiff_header
113080           API: gst_tag_list_from_exif_buffer
113081           API: gst_tag_list_from_exif_buffer_with_tiff_header
113082           Fixes #614872
113083
113084 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113085
113086         * ext/ogg/gstoggdemux.c:
113087           oggdemux: Handle SEEKING query in push mode too
113088
113089 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113090
113091         * ext/ogg/gstoggdemux.c:
113092           oggdemux: Update the total time from the Skeleton 4 indexes
113093           Fixes bug #620939, see bug #607945.
113094
113095 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113096
113097         * ext/ogg/gstoggstream.c:
113098           oggstream: Implement latest version of the Skeleton 4.0 spec
113099           Fixes bug #620939.
113100
113101 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
113102
113103         * gst/volume/gstvolume.c:
113104           volume: make the orc codes available for testing.
113105           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
113106           passes the test suite and various manual gst-launch pipelines.
113107
113108 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113109
113110         * .gitignore:
113111           .gitignore: add orc-related temp files
113112
113113 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113114
113115         * configure.ac:
113116         * gst/audioresample/Makefile.am:
113117         * gst/audioresample/gstaudioresample.c:
113118           Fix build if orc is not installed
113119           Orc is not a hard requirement. Things should still compile and
113120           work without orc, but slow fallback code may be used in this
113121           case. Fix up configure to not error out if orc is not installed
113122           and wrap use of orc profiling in audioresample in #ifdefs.
113123           Fixes #620136 some more.
113124
113125 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113126
113127         * ext/ogg/gstoggstream.c:
113128           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
113129
113130 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113131
113132         * ext/ogg/gstoggdemux.c:
113133         * ext/ogg/gstoggstream.c:
113134         * ext/ogg/gstoggstream.h:
113135           oggdemux: Add parsing of Skeleton 4.0 indexes
113136
113137 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113138
113139         * ext/ogg/gstoggstream.c:
113140           oggdemux: Parse segment length and content offset from fishead
113141           And print them for debugging purposes. Not sure if we can do anything useful
113142           with this information.
113143
113144 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113145
113146         * ext/ogg/gstoggstream.c:
113147         * ext/ogg/gstoggstream.h:
113148           oggdemux: Parse Skeleton stream major/minor version
113149
113150 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113151
113152         * ext/ogg/gstoggstream.c:
113153           oggdemux: Use binary search for searching in the index
113154
113155 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113156
113157         * tests/check/libs/video.c:
113158           video: Fix unit test, the Y800 checks were not used before and were not working
113159
113160 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113161
113162         * gst-libs/gst/video/video.c:
113163           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
113164
113165 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
113166
113167         * gst/audioconvert/gstaudioconvertorc-dist.c:
113168         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
113169           audioconvert, videotestsrc: Update generated Orc code
113170           Fixes compile errors with initialization of unions.
113171
113172 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
113173
113174         * REQUIREMENTS:
113175           requirements: change liboil to Orc
113176
113177 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
113178
113179         * gst/audioresample/Makefile.am:
113180         * gst/audioresample/gstaudioresample.c:
113181           audioresample: convert from liboil to orc
113182
113183 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
113184
113185         * tests/check/Makefile.am:
113186           tests: Add orc tests
113187
113188 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
113189
113190         * gst/volume/Makefile.am:
113191         * gst/volume/gstvolume.c:
113192         * gst/volume/gstvolumeorc-dist.c:
113193         * gst/volume/gstvolumeorc-dist.h:
113194         * gst/volume/gstvolumeorc.orc:
113195           volume: convert from liboil to orc
113196
113197 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
113198
113199         * gst/videotestsrc/Makefile.am:
113200         * gst/videotestsrc/gstvideotestsrc.c:
113201         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
113202         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
113203         * gst/videotestsrc/gstvideotestsrcorc.orc:
113204         * gst/videotestsrc/videotestsrc.c:
113205           videotestsrc: convert from liboil to orc
113206
113207 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
113208
113209         * gst/videoscale/Makefile.am:
113210         * gst/videoscale/gstvideoscale.c:
113211         * gst/videoscale/gstvideoscaleorc-dist.c:
113212         * gst/videoscale/gstvideoscaleorc-dist.h:
113213         * gst/videoscale/gstvideoscaleorc.orc:
113214         * gst/videoscale/vs_4tap.c:
113215         * gst/videoscale/vs_4tap.h:
113216         * gst/videoscale/vs_image.h:
113217         * gst/videoscale/vs_scanline.c:
113218         * gst/videoscale/vs_scanline.h:
113219           videoscale: convert from liboil to orc
113220
113221 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
113222
113223         * gst/audioconvert/Makefile.am:
113224         * gst/audioconvert/audioconvert.c:
113225         * gst/audioconvert/gstaudioconvertorc-dist.c:
113226         * gst/audioconvert/gstaudioconvertorc-dist.h:
113227         * gst/audioconvert/gstaudioconvertorc.orc:
113228           audioconvert: convert from liboil to orc
113229
113230 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
113231
113232         * gst/adder/Makefile.am:
113233         * gst/adder/gstadder.c:
113234         * gst/adder/gstadder.h:
113235         * gst/adder/gstadderorc-dist.c:
113236         * gst/adder/gstadderorc-dist.h:
113237         * gst/adder/gstadderorc.orc:
113238           adder: convert from liboil to orc
113239
113240 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
113241
113242         * docs/design/Makefile.am:
113243         * docs/design/design-orc-integration.txt:
113244           docs: Add notes about Orc integration
113245
113246 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
113247
113248         * configure.ac:
113249           configure: convert liboil check to orc
113250
113251 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113252
113253         * ext/ogg/gstoggmux.c:
113254           oggmux: Start a new page for every CMML buffer
113255
113256 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113257
113258         * gst/playback/gstplaybin2.c:
113259         * gst/playback/gstplaysink.c:
113260         * gst/playback/gstplaysink.h:
113261           playbin2: add av-offset property
113262           Add av-offset property to control the audio and video sync offset. This can be
113263           used to to manually correct badly synced streams.
113264           See #620529
113265
113266 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113267
113268         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113269           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
113270
113271 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
113272
113273         * gst/ffmpegcolorspace/avcodec.h:
113274         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
113275         * gst/ffmpegcolorspace/imgconvert.c:
113276         * gst/ffmpegcolorspace/imgconvert_template.h:
113277           ffmpegcolorspace: Add support for Y800 and Y16
113278           Fixes bug #620441.
113279
113280 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
113281
113282         * gst-libs/gst/video/video.c:
113283         * gst-libs/gst/video/video.h:
113284           video: Add support for Y800 and Y16
113285           Fixes bug #620441.
113286
113287 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113288
113289         * gst/typefind/gsttypefindfunctions.c:
113290           typefinding: fix log function printf format issue
113291
113292 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113293
113294         * gst/typefind/gsttypefindfunctions.c:
113295           typefinding: stop jpeg typefinding once we found a SOF marker
113296
113297 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113298
113299         * tests/check/gst/typefindfunctions.c:
113300           tests: fix memory leak in unit test
113301
113302 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113303
113304         * gst/typefind/gsttypefindfunctions.c:
113305           typefinding: improve jpeg typefinder
113306           Make jpeg typefinder check more than just the first two bytes
113307           plus Exif or JFIF marker. This allows us to report MAXIMUM
113308           probability in cases where there's no Exif or JFIF marker,
113309           making typefinding stop early. Also extract width and height,
113310           because we can.
113311
113312 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113313
113314         * configure.ac:
113315         * tests/Makefile.am:
113316         * tests/check/Makefile.am:
113317         * tests/check/gst/typefindfunctions.c:
113318         * tests/files/Makefile.am:
113319         * tests/files/partialframe.mjpeg:
113320           tests: add small unit test for AC3 vs. JPEG typefinding issue
113321
113322 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113323
113324         * gst/typefind/gsttypefindfunctions.c:
113325           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
113326           Fix typo that made the AC-3 typefinder not actually check for a
113327           second frame, but rather compare the sync point found to itself,
113328           which resulted in the AC-3 typefinder reporting an overly optimistic
113329           MAXIMUM or VERY_LIKELY probability when it found a possible frame
113330           sync.
113331
113332 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113333
113334         * gst/playback/gstscreenshot.c:
113335           playbin2: improve screenshot code
113336           Use appsrc and appsink in the screenshot code to make things nicer.
113337
113338 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113339
113340         * gst-libs/gst/app/gstappsrc.c:
113341           appsrc: fix documentation string
113342
113343 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113344
113345         * gst/playback/gstplaysink.c:
113346           playsink: add convert-frame action signal
113347           Add a convert-frame action signal.
113348           Fixes #620279
113349
113350 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113351
113352         * gst/playback/gstplaybin2.c:
113353         * gst/playback/gstscreenshot.c:
113354         * gst/playback/gstscreenshot.h:
113355           playbin2: move marshaller to screenshot
113356           Move the marshaller for the convert_frame signal to the screenshot file in
113357           preparation for moving it to playsink.
113358           See #620279
113359
113360 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113361
113362         * gst/playback/gstplaybin2.c:
113363         * gst/playback/gstplaysink.c:
113364         * gst/playback/gstplaysink.h:
113365           playbin2: move convert_frame to playsink
113366           Move the convert_frame function to playsink and make it part of the API. This is
113367           in preparation to add the convert_frame signal to playsink.
113368           See #620279
113369
113370 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113371
113372         * gst/playback/gstplaysink.c:
113373           playsink: add property to get the last frame
113374           Add a property to get the last video frame.
113375           See #620279
113376
113377 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
113378
113379         * gst/playback/gstdecodebin2.c:
113380           decodebin2: Handle raw streams we don't want.
113381           If a file contains raw streams (not requiring a decoder) that we do
113382           not want (expose-all-streams == FALSE), we would previously consider
113383           those of unknown-type (missing a decoder) ... whereas in fact it was just
113384           because they don't need decoders.
113385           This only applies if expose-all-streams is FALSE.
113386
113387 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113388
113389         * gst-libs/gst/audio/gstbaseaudiosink.c:
113390           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
113391           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
113392           Many audio sink assume that they can create a clock in
113393           the instance init function and it will be there forever
113394           and not be cleared by the state change functions.
113395
113396 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113397
113398         * gst-libs/gst/audio/gstbaseaudiosink.c:
113399           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
113400
113401 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
113402
113403         * common:
113404           Automatic update of common submodule
113405           From 17f89e5 to 47683c1
113406
113407 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
113408
113409         * common:
113410           Automatic update of common submodule
113411           From fd7ca04 to 17f89e5
113412
113413 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113414
113415         * configure.ac:
113416         * tests/examples/overlay/Makefile.am:
113417           examples: get the right Qt moc binary to use via pkg-config
113418           Should make us do the right thing in cases where both Qt3 and Qt4
113419           are installed.
113420           Fixes #620211.
113421
113422 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
113423
113424         * ext/gio/gstgiobasesink.c:
113425           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
113426           Fixes bug #620140.
113427
113428 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113429
113430         * configure.ac:
113431         * gst-libs/gst/interfaces/streamvolume.c:
113432           configure: Remove (now) useless check for cbrt
113433
113434 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
113435
113436         * gst-libs/gst/interfaces/streamvolume.c:
113437           interfaces: Use pow() instead of cbrt() for MSVC
113438
113439 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113440
113441         * common:
113442           Automatic update of common submodule
113443           From 357b0db to fd7ca04
113444
113445 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
113446
113447         * gst/audiorate/gstaudiorate.c:
113448           audiorate: Fix buffer offset_end when within tolerance.
113449           This fixes issues if we then have downstream elements that operate
113450           on offset/offset_end.
113451           And add the expected timestamp in the debug logs
113452
113453 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113454
113455         * gst-libs/gst/fft/kiss_fft_f32.c:
113456         * gst-libs/gst/fft/kiss_fft_f32.h:
113457         * gst-libs/gst/fft/kiss_fft_f64.c:
113458         * gst-libs/gst/fft/kiss_fft_f64.h:
113459         * gst-libs/gst/fft/kiss_fft_s16.c:
113460         * gst-libs/gst/fft/kiss_fft_s16.h:
113461         * gst-libs/gst/fft/kiss_fft_s32.c:
113462         * gst-libs/gst/fft/kiss_fft_s32.h:
113463         * gst-libs/gst/fft/kiss_fftr_f32.c:
113464         * gst-libs/gst/fft/kiss_fftr_f64.c:
113465         * gst-libs/gst/fft/kiss_fftr_s16.c:
113466         * gst-libs/gst/fft/kiss_fftr_s32.c:
113467           fft: Merge kissfft 1.2.8
113468           This reduces memory footprint for the FFT and adds
113469           OpenMP support (but we don't use it).
113470
113471 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113472
113473         * gst/videotestsrc/gstvideotestsrc.c:
113474           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
113475
113476 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113477
113478         * configure.ac:
113479         * gst/videorate/gstvideorate.c:
113480           videorate: Use new string fixation function from core
113481
113482 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113483
113484         * gst/videorate/gstvideorate.c:
113485           videorate: Fixate color-matrix and chroma-site fields if necessary
113486
113487 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113488
113489         * gst/videorate/gstvideorate.c:
113490           videorate: Fixate the interlaced field if necessary
113491           Fixes bug #619310.
113492
113493 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113494
113495         * gst/typefind/gsttypefindfunctions.c:
113496           typefindfunctions: Add IVF typefinder
113497
113498 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113499
113500         * gst/videorate/gstvideorate.c:
113501           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
113502
113503 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113504
113505         * gst-libs/gst/pbutils/descriptions.c:
113506           pbutils: add basic descriptions for new WebM and VP8 types
113507
113508 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113509
113510         * ext/ogg/gstoggdemux.c:
113511           oggdemux: Fix sizes again, this time for real
113512
113513 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113514
113515         * ext/ogg/gstoggdemux.c:
113516         * ext/ogg/gstoggstream.c:
113517           oggdemux: Fix size checks
113518
113519 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113520
113521         * ext/ogg/gstoggdemux.c:
113522         * ext/ogg/gstoggstream.c:
113523           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
113524
113525 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113526
113527         * ext/ogg/gstoggdemux.c:
113528         * ext/ogg/gstoggstream.c:
113529           ogg: Some more minor adjustments for the VP8 Ogg mapping
113530
113531 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113532
113533         * ext/ogg/gstoggdemux.c:
113534         * ext/ogg/gstoggstream.c:
113535           ogg: Update to the latest VP8 mapping
113536
113537 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
113538
113539         * gst/typefind/gsttypefindfunctions.c:
113540           typefind: Detect WebM as video/webm
113541           Refactor matroska_type_find into ebml_check_header and a new
113542           matroska_type_find and webm_type_find.
113543
113544 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113545
113546         * ext/ogg/gstoggstream.c:
113547           oggdemux: Fix granulepos->key granule calculation for Dirac
113548
113549 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113550
113551         * ext/ogg/gstoggstream.c:
113552           oggdemux: Add support for mapping specific granulepos to key granule mapping
113553
113554 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113555
113556         * ext/ogg/gstoggdemux.c:
113557         * ext/ogg/gstoggmux.c:
113558         * ext/ogg/gstoggstream.c:
113559         * ext/ogg/gstoggstream.h:
113560           ogg: Implement Ogg VP8 mapping
113561
113562 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113563
113564         * gst-libs/gst/riff/riff-media.c:
113565           riff: Add support for On2 VP8
113566
113567 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
113568
113569         * gst/playback/gstplaybin2.c:
113570           playbin2: fix a typo introduced by 9d753824.
113571           video/x-raw-float => audio/x-raw-float. Fixes #619090.
113572
113573 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113574
113575         * gst/playback/gstplaybin2.c:
113576           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
113577           We handle them from the autoplug-continue signal, where the caps supported
113578           by the subtitle sink or overlay are known already.
113579
113580 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113581
113582         * configure.ac:
113583           configure: Use = instead of == in shell scripts for equality checks
113584
113585 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113586
113587         * common:
113588           Automatic update of common submodule
113589           From 4d67bd6 to 357b0db
113590
113591 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113592
113593         * gst-libs/gst/app/gstappsrc.c:
113594           appsrc: Always take the object lock when accessing the caps
113595           Fixes bug #618625.
113596
113597 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113598
113599         * gst/playback/gstplaysink.c:
113600           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
113601           Instead simply disable displaying of the subtitles for now, as was
113602           intended by that part of code...
113603           Fixes bug #610866.
113604
113605 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113606
113607         * gst/playback/gstplaysink.c:
113608           playsink: Fix deadlock caused from an additional lock instead of unlock
113609           Also improve debug output for the playsink lock.
113610
113611 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113612
113613         * gst/videoscale/gstvideoscale.c:
113614           videoscale: Use passthrough mode if width and height are not changed
113615           It doesn't matter if the PAR changes or not, processing of every pixel
113616           is only necessary when the width or height changes.
113617
113618 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113619
113620         * gst-libs/gst/riff/riff-media.c:
113621           riff: relax width and height constraints
113622           Increase the acceptable video sizes from [16,4096] to [1, MAX].
113623           See #618392
113624
113625 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113626
113627         * gst-libs/gst/video/video.c:
113628           video: Use simple fraction multiplication functions instead of going through GValues
113629
113630 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113631
113632         * tests/check/elements/videoscale.c:
113633           videoscale: Add a unit test for checking if the negotiation works as expected
113634
113635 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113636
113637         * gst/videoscale/gstvideoscale.c:
113638           videoscale: Try harder to keep the DAR if possible
113639           Fixes bug #371108.
113640
113641 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113642
113643         * gst/videoscale/gstvideoscale.c:
113644           videoscale: Log PAR and DAR of input and output caps when setting caps
113645
113646 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113647
113648         * gst/videoscale/gstvideoscale.c:
113649           videoscale: Set input width/height if the output caps don't have any width or height
113650
113651 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
113652
113653         * gst/videoscale/gstvideoscale.c:
113654           videoscale: Try to keep DAR when scaling
113655           Fixes bug #371108.
113656
113657 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113658
113659         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113660           basertpaudiopayload: Add extra frame for non-complete frame lengths
113661           Some payloaders like rtpg729pay can add a shorter frame at the end of a
113662           RTP packet. We need to count it like a full frame for timestamps.
113663           https://bugzilla.gnome.org/show_bug.cgi?id=618324
113664
113665 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113666
113667         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
113668           basertpaudiopayload: Set duration on buffers
113669           Set the duration of the buffers from their size
113670
113671 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113672
113673         * gst/videotestsrc/gstvideotestsrc.c:
113674           videotestsrc: Fixate PAR to 1/1 if possible
113675
113676 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113677
113678         * configure.ac:
113679           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
113680
113681 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113682
113683         * sys/ximage/ximagesink.c:
113684           ximagesink: Check if the X context is allocated before using it
113685           It should be allocated at these places already or the state changes
113686           would have failed... but better add an additional check here.
113687
113688 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113689
113690         * sys/ximage/ximagesink.c:
113691           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
113692           Might fix bug #615851.
113693
113694 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
113695
113696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113697           ffmpegcolorspace : whooops
113698
113699 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
113700
113701         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113702           ffmpegcolorspace: more minor cleanups
113703
113704 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
113705
113706         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113707           ffmpegcolorspace: speedup caps transformation
113708           * don't re-create our possible caps every single time, just use the
113709           template caps.
113710           * don't intersect the caps against the template, basetransform has already
113711           done that for us.
113712           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
113713
113714 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
113715
113716         * gst/playback/gsturidecodebin.c:
113717           uridecodebin: add the 'expose-all-streams' property from decodebin2
113718           API: expose-all-streams
113719           https://bugzilla.gnome.org/show_bug.cgi?id=617868
113720
113721 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
113722
113723         * gst/playback/gstdecodebin2.c:
113724           decodebin2: Add a property to not expose/decode all streams
113725           API : expose-all-streams
113726           If disabled:
113727           * only the streams that CAN be decoded and match the final caps will have a
113728           decoder plugged in and be exposed.
113729           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
113730           will not have a decoder plugged in and will not be exposed.
113731           If no decoder is available to decode a certain stream, then the missing element
113732           message will still be emitted regardless of the value of the property.
113733           https://bugzilla.gnome.org/show_bug.cgi?id=617868
113734
113735 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
113736
113737         * gst/playback/gstdecodebin2.c:
113738           decodebin2: rename are_raw_caps to are_final_caps, correct comment
113739           https://bugzilla.gnome.org/show_bug.cgi?id=617868
113740
113741 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113742
113743         * gst-libs/gst/sdp/gstsdpmessage.h:
113744           sdpmessage: add new TIAS bandwidth modifier
113745           Add TIAS modifier as specified in RFC 3890.
113746           Do some whitespace fixes.
113747
113748 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
113749
113750         * gst/audioconvert/audioconvert.c:
113751           audioconvert: disambigue comment due to popular demand
113752           Write "target depth" instead of "our depth" or previous ambigous "out depth".
113753
113754 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113755
113756         * gst/playback/gstplaysink.c:
113757           playsink: disconnect signals in some more cleanup cases
113758
113759 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113760
113761         * ext/ogg/gstoggdemux.c:
113762           oggdemux: don't seek when no current chain
113763           Avoid a crash when we try to seek when there is no current chain.
113764
113765 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113766
113767         * ext/ogg/gstoggdemux.c:
113768           oggdemux: ignore the skeleton start time
113769           Ignore the skeleton start time as it is usually wrong for live streams
113770           and we have the needed logic to calculate it anyway.
113771
113772 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113773
113774         * ext/ogg/gstoggdemux.c:
113775           oggdemux: wait for headers before exposing chains
113776           Wait until we have all the stream headers before we start exposing the streams
113777           of a chain.
113778
113779 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113780
113781         * ext/ogg/gstoggdemux.c:
113782         * ext/ogg/gstoggstream.c:
113783         * ext/ogg/gstoggstream.h:
113784           oggdemux: use index to estimate bitrate
113785           When we have an index, use it to much more accurately estimate the total stream
113786           bitrate.
113787
113788 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
113789
113790         * gst-libs/gst/rtsp/gstrtsptransport.h:
113791           docs: be more firendly to gtk-doc limitted parsing capabilities
113792
113793 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
113794
113795         * gst-libs/gst/rtsp/gstrtspconnection.c:
113796         * gst-libs/gst/rtsp/gstrtspdefs.c:
113797         * gst-libs/gst/rtsp/gstrtspmessage.c:
113798         * gst-libs/gst/rtsp/gstrtsprange.c:
113799         * gst-libs/gst/rtsp/gstrtsptransport.c:
113800         * gst-libs/gst/rtsp/gstrtspurl.c:
113801           docs: fix wrong doc markup
113802
113803 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
113804
113805         * gst/videoscale/gstvideoscale.c:
113806           videoscale: use can_intersect to avoid a caps copy
113807
113808 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
113809
113810         * gst/videorate/gstvideorate.c:
113811           videorate: trucate own caps, instead of copying and using the first only
113812           We got the caps from an intersect, it is our own, hence we can truncate it.
113813           Besides gst-indent has chooses to line-up all caps in one line again :/.
113814
113815 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
113816
113817         * gst/playback/gstdecodebin.c:
113818           decodebin: use can_intersect to avoid a caps copy
113819
113820 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
113821
113822         * ext/libvisual/visual.c:
113823           libvisual: trucate own caps, instead of copying and using the first only
113824           We got the caps from an intersect, it is our own, hence we can truncate it.
113825
113826 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
113827
113828         * ext/vorbis/gstvorbisdec.c:
113829         * ext/vorbis/gstvorbisdec.h:
113830         * ext/vorbis/gstvorbisdeclib.c:
113831         * ext/vorbis/gstvorbisdeclib.h:
113832           vorbis: have a copy_sample func as a func pointer
113833           Make some more variants for copy_sample funcs and use them via function pointer.
113834
113835 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
113836
113837         * gst/audioconvert/audioconvert.c:
113838           audioconvert: fix typo in comment
113839
113840 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
113841
113842         * sys/ximage/ximagesink.c:
113843         * sys/xvimage/xvimagesink.c:
113844           x(v)imagesink: use gst_caps_can_intersect() more
113845           In place where we just need to know whether caps intersect, we can use this
113846           quicker function.
113847
113848 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
113849
113850         * tests/icles/.gitignore:
113851         * tests/icles/Makefile.am:
113852         * tests/icles/position-formats.c:
113853           examples: add a test for difference position formats
113854           The test runs position and duration queries on the pipeline in all formats.
113855
113856 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
113857
113858         * tests/icles/audio-trickplay.c:
113859           example: update status (adder is fixed now)
113860
113861 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
113862
113863         * tests/icles/playbin-text.c:
113864           example: make app static
113865
113866 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113867
113868         * ext/ogg/gstoggdemux.c:
113869           oggdemux: printf format fixes
113870
113871 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113872
113873         * gst-libs/gst/rtsp/gstrtspconnection.c:
113874           rtsp: weekday and month names in RTSP date string should be in C locale
113875           Create date string using C locale weekday and month names.
113876           Fixes #617636.
113877
113878 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113879
113880         * gst/playback/gsturidecodebin.c:
113881           uridecodebin: add all qtdemux types to downloadable types
113882           Add all the media types that qtdemux can handle to the list of downloadable
113883           types.
113884
113885 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113886
113887         * ext/ogg/gstoggstream.c:
113888           oggdemux: handle corrupt indexes
113889           Make sure we handle and receover from corrupt indexes.
113890
113891 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113892
113893         * ext/ogg/gstoggdemux.c:
113894           oggdemux: fix EOS check
113895
113896 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113897
113898         * ext/ogg/gstoggstream.c:
113899           oggstream: avoild division by 0
113900
113901 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113902
113903         * ext/ogg/gstoggdemux.c:
113904           oggdemux: cleanup unused defines
113905
113906 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113907
113908         * ext/ogg/gstoggdemux.c:
113909           oggdemux: use the index in push mode when we can
113910           When seeking in push mode, try to use the index first before we use the bitrate
113911           estimation.
113912
113913 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113914
113915         * ext/ogg/gstoggdemux.c:
113916           oggdemux: use skeleton duration when possible
113917
113918 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113919
113920         * ext/ogg/gstoggstream.c:
113921         * ext/ogg/gstoggstream.h:
113922           oggstream: parse duration from 3.3 skeleton
113923
113924 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113925
113926         * ext/ogg/gstoggdemux.c:
113927         * ext/ogg/gstoggstream.c:
113928         * ext/ogg/gstoggstream.h:
113929           oggdemux: more index parsing work
113930
113931 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113932
113933         * ext/ogg/gstoggdemux.c:
113934         * ext/ogg/gstoggdemux.h:
113935         * ext/ogg/gstoggstream.c:
113936         * ext/ogg/gstoggstream.h:
113937           oggdemux: clean up fishead/fisbone parsing
113938           Remove some redundant code for parsing fishead streams. Actually use the data we
113939           parsed (mostly start_time).
113940
113941 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113942
113943         * ext/ogg/gstoggdemux.c:
113944         * ext/ogg/gstoggdemux.h:
113945           oggdemux: implement seek in push mode
113946           Refactor start time collection code.
113947           When we receive a flush_stop, resync to the new start time and push out a new
113948           segment event.
113949
113950 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113951
113952         * ext/ogg/gstoggdemux.c:
113953           oggdemux: make event handling better
113954           Explicitly handle FLUSH events and resync on FLUSH_STOP.
113955           Make send_event return a boolean.
113956           Use more performant send_event function to forward events.
113957
113958 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113959
113960         * ext/ogg/gstoggdemux.c:
113961           oggdemux: implement seeking in pushmode
113962           Convert seek requests to bytes using the bitrate and forward them upstream. Does
113963           not quite work because the flushing and resyncing is not implemented yet.
113964
113965 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113966
113967         * ext/ogg/gstoggdemux.c:
113968           oggdemux: refactor for seeking in pushmode
113969           refactor the code a little to prepare for seeking in push mode
113970
113971 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113972
113973         * gst-libs/gst/tag/gstxmptag.c:
113974         * tests/check/libs/tag.c:
113975           tag: xmp: Adds new geo-location mappings
113976           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
113977           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
113978           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
113979           mappings.
113980           Tests included.
113981
113982 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113983
113984         * gst-libs/gst/tag/gstxmptag.c:
113985         * tests/check/libs/tag.c:
113986           tag: xmp: Adds xmp mappings for device tags
113987           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
113988           GST_TAG_DEVICE_MODEL. Also adds tests for it.
113989
113990 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113991
113992         * gst-libs/gst/rtsp/gstrtspbase64.c:
113993         * gst-libs/gst/rtsp/gstrtspbase64.h:
113994           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
113995           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
113996
113997 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113998
113999         * gst-libs/gst/rtp/gstbasertpdepayload.c:
114000           basertpdepayload: ensure writable metadata
114001
114002 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114003
114004         * ext/ogg/gstoggdemux.c:
114005         * ext/ogg/gstoggdemux.h:
114006         * ext/ogg/gstoggstream.c:
114007         * ext/ogg/gstoggstream.h:
114008           oggdemux: use bitrate to estimate length in pushmode
114009           Parse the bitrate from the various streams.
114010           Use the bitrate and the upstream length in bytes to estimate the total stream
114011           duration in push mode.
114012
114013 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114014
114015         * configure.ac:
114016         * ext/gio/gstgiobasesrc.c:
114017           Bump GLib requirement to 2.20
114018           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
114019
114020 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114021
114022         * gst/playback/gstplaybin2.c:
114023           playbin2: forward duration query duration during group switch if no cached duration
114024           ... such as during first group setup.
114025           Fixes #616396.
114026
114027 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114028
114029         * ext/ogg/gstoggdemux.c:
114030         * ext/ogg/gstoggdemux.h:
114031           oggdemux: only EOS when all streams are EOS
114032
114033 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114034
114035         * ext/ogg/gstoggdemux.c:
114036           oggdemux: fix debug message
114037
114038 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
114039
114040         * tests/icles/audio-trickplay.c:
114041           test: fix copy and paste error of variable name
114042
114043 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
114044
114045         * gst/adder/gstadder.c:
114046           adder: only accept seek-types none and set
114047           Previously we were also acting on cur and end, but treating them like none.
114048
114049 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
114050
114051         * gst/adder/gstadder.c:
114052         * gst/adder/gstadder.h:
114053           adder: rework timestamping
114054           Adder was using always incrementing timestamps. Seeking was done by setting the
114055           position in the newsegment event. This was failing when doing segmented seeks
114056           with rate<0.0, as offset (and thus timestamp) would go below 0.
114057           Now we take both cur and end from the seek event. We construct newsegment events
114058           depending including cur and end from the seek event. We set position to the
114059           start of the segment. Timestamp is set to start or end of segment depending on
114060           rate. Offset is recalculated.
114061
114062 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114063
114064         * gst/playback/gstplaysink.c:
114065           playsink: Add support for deinterlacing
114066           This is disabled by default and can be enabled with the
114067           deinterlace flag.
114068           Fixes bug #547603.
114069
114070 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114071
114072         * gst/playback/gstplay-enum.c:
114073         * gst/playback/gstplay-enum.h:
114074           playbin2: Add flag for enabling/disabling automatic deinterlacing
114075
114076 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114077
114078         * gst/playback/gstplay-enum.c:
114079           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
114080
114081 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114082
114083         * gst/ffmpegcolorspace/Makefile.am:
114084         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
114085         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
114086           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
114087           This gives automatic QoS handling.
114088
114089 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114090
114091         * gst/playback/gstplaysink.c:
114092           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
114093           Fixes bug #616422.
114094
114095 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114096
114097         * gst/playback/gstplaybin2.c:
114098           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
114099           This way subtitle sinks only get buffers in the format that they
114100           understand, i.e. raw parsed text in most cases.
114101           Fixes bug #614942.
114102
114103 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114104
114105         * gst/playback/gstplaybin2.c:
114106           playbin2: Set subtitle encoding on the decodebins again
114107
114108 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114109
114110         * gst-libs/gst/video/video.c:
114111         * gst-libs/gst/video/video.h:
114112           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
114113
114114 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114115
114116         * gst/videoscale/gstvideoscale.c:
114117         * gst/videoscale/gstvideoscale.h:
114118           videoscale: Some random cleanup
114119
114120 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114121
114122         * gst/videoscale/gstvideoscale.c:
114123           videoscale: Add support for Y444, Y42B and Y41B
114124
114125 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114126
114127         * gst/videoscale/gstvideoscale.c:
114128           videoscale: Reorder template caps by the amount of information contained in the color formats
114129
114130 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
114131
114132         * gst/videorate/gstvideorate.c:
114133           videorate: add support for video/x-raw-gray
114134
114135 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114136
114137         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
114138         * docs/plugins/inspect/plugin-decodebin2.xml:
114139         * docs/plugins/inspect/plugin-playbin.xml:
114140           docs: remove references to and introspection data of plugins that no longer exist
114141           Some plugins (decodebin2, playbin) have been renamed or merged
114142           into different plugins (uridecodebin, playback).
114143
114144 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114145
114146         * configure.ac:
114147         * docs/plugins/gst-plugins-base-plugins.hierarchy:
114148         * docs/plugins/inspect/plugin-adder.xml:
114149         * docs/plugins/inspect/plugin-alsa.xml:
114150         * docs/plugins/inspect/plugin-app.xml:
114151         * docs/plugins/inspect/plugin-audioconvert.xml:
114152         * docs/plugins/inspect/plugin-audiorate.xml:
114153         * docs/plugins/inspect/plugin-audioresample.xml:
114154         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114155         * docs/plugins/inspect/plugin-cdparanoia.xml:
114156         * docs/plugins/inspect/plugin-decodebin.xml:
114157         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114158         * docs/plugins/inspect/plugin-gdp.xml:
114159         * docs/plugins/inspect/plugin-gio.xml:
114160         * docs/plugins/inspect/plugin-gnomevfs.xml:
114161         * docs/plugins/inspect/plugin-libvisual.xml:
114162         * docs/plugins/inspect/plugin-ogg.xml:
114163         * docs/plugins/inspect/plugin-pango.xml:
114164         * docs/plugins/inspect/plugin-playback.xml:
114165         * docs/plugins/inspect/plugin-subparse.xml:
114166         * docs/plugins/inspect/plugin-tcp.xml:
114167         * docs/plugins/inspect/plugin-theora.xml:
114168         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114169         * docs/plugins/inspect/plugin-uridecodebin.xml:
114170         * docs/plugins/inspect/plugin-video4linux.xml:
114171         * docs/plugins/inspect/plugin-videorate.xml:
114172         * docs/plugins/inspect/plugin-videoscale.xml:
114173         * docs/plugins/inspect/plugin-videotestsrc.xml:
114174         * docs/plugins/inspect/plugin-volume.xml:
114175         * docs/plugins/inspect/plugin-vorbis.xml:
114176         * docs/plugins/inspect/plugin-ximagesink.xml:
114177         * docs/plugins/inspect/plugin-xvimagesink.xml:
114178         * win32/common/_stdint.h:
114179         * win32/common/config.h:
114180           Back to development.
114181
114182 === release 0.10.29 ===
114183
114184 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114185
114186         * ChangeLog:
114187         * NEWS:
114188         * RELEASE:
114189         * configure.ac:
114190         * docs/plugins/gst-plugins-base-plugins.prerequisites:
114191         * docs/plugins/inspect/plugin-adder.xml:
114192         * docs/plugins/inspect/plugin-alsa.xml:
114193         * docs/plugins/inspect/plugin-app.xml:
114194         * docs/plugins/inspect/plugin-audioconvert.xml:
114195         * docs/plugins/inspect/plugin-audiorate.xml:
114196         * docs/plugins/inspect/plugin-audioresample.xml:
114197         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114198         * docs/plugins/inspect/plugin-cdparanoia.xml:
114199         * docs/plugins/inspect/plugin-decodebin.xml:
114200         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114201         * docs/plugins/inspect/plugin-gdp.xml:
114202         * docs/plugins/inspect/plugin-gio.xml:
114203         * docs/plugins/inspect/plugin-gnomevfs.xml:
114204         * docs/plugins/inspect/plugin-libvisual.xml:
114205         * docs/plugins/inspect/plugin-ogg.xml:
114206         * docs/plugins/inspect/plugin-pango.xml:
114207         * docs/plugins/inspect/plugin-playback.xml:
114208         * docs/plugins/inspect/plugin-subparse.xml:
114209         * docs/plugins/inspect/plugin-tcp.xml:
114210         * docs/plugins/inspect/plugin-theora.xml:
114211         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114212         * docs/plugins/inspect/plugin-uridecodebin.xml:
114213         * docs/plugins/inspect/plugin-video4linux.xml:
114214         * docs/plugins/inspect/plugin-videorate.xml:
114215         * docs/plugins/inspect/plugin-videoscale.xml:
114216         * docs/plugins/inspect/plugin-videotestsrc.xml:
114217         * docs/plugins/inspect/plugin-volume.xml:
114218         * docs/plugins/inspect/plugin-vorbis.xml:
114219         * docs/plugins/inspect/plugin-ximagesink.xml:
114220         * docs/plugins/inspect/plugin-xvimagesink.xml:
114221         * gst-plugins-base.doap:
114222         * win32/common/_stdint.h:
114223         * win32/common/config.h:
114224           Release 0.10.29
114225
114226 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114227
114228         * po/af.po:
114229         * po/az.po:
114230         * po/bg.po:
114231         * po/ca.po:
114232         * po/cs.po:
114233         * po/da.po:
114234         * po/de.po:
114235         * po/en_GB.po:
114236         * po/es.po:
114237         * po/eu.po:
114238         * po/fi.po:
114239         * po/fr.po:
114240         * po/hu.po:
114241         * po/id.po:
114242         * po/it.po:
114243         * po/ja.po:
114244         * po/lt.po:
114245         * po/lv.po:
114246         * po/nb.po:
114247         * po/nl.po:
114248         * po/or.po:
114249         * po/pl.po:
114250         * po/pt_BR.po:
114251         * po/ru.po:
114252         * po/sk.po:
114253         * po/sq.po:
114254         * po/sr.po:
114255         * po/sv.po:
114256         * po/tr.po:
114257         * po/uk.po:
114258         * po/vi.po:
114259         * po/zh_CN.po:
114260           Update .po files
114261
114262 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114263
114264         * configure.ac:
114265         * win32/common/_stdint.h:
114266         * win32/common/config.h:
114267           0.10.28.3 pre-release
114268
114269 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114270
114271         * gst-plugins-base.doap:
114272           doap: update repository info from cvs->git and maintainers
114273
114274 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114275
114276         * common:
114277           Automatic update of common submodule
114278           From fc85867 to 4d67bd6
114279
114280 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114281
114282         * gst/ffmpegcolorspace/imgconvert.c:
114283           ffmpegcolorspace: Fix Y41B->Y444 conversion
114284           ...which is the intermediate conversion for conversion to all
114285           other formats.
114286           Fixes bug #616545.
114287
114288 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114289
114290         * gst/audiorate/gstaudiorate.c:
114291           audiorate: Don't leak the input buffer in error cases
114292           Fixes bug #615572.
114293
114294 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
114295
114296         * ext/ogg/gstoggmux.c:
114297           docs: fix typo in link name
114298
114299 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
114300
114301         * sys/ximage/ximagesink.c:
114302         * sys/xvimage/xvimagesink.c:
114303           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
114304           Expose could be called before we have set the xwindow. Handle this gracefully
114305           like we do in image_put.
114306           Fixes #615789
114307
114308 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
114309
114310         * sys/ximage/ximagesink.c:
114311           ximagesink: refactor _update_geometry()
114312           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
114313
114314 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114315
114316         * configure.ac:
114317           configure: Drop -Wcast-align
114318           Commit message copied from core's commit from Benjamin Otte:
114319           246f5dba96a5b50bb74621af67b30942cca72af5
114320           Apparently gcc warns that GstMiniObject is not castable to
114321           GstEvent/Message/Buffer due to them containing 64bit variables, even
114322           though ARM hackers claim that those only need 4byte alignment. And as
114323           long as gcc behaves that way, this warning is not very useful.
114324           So we'll remove the warning until this problem is fixed.
114325           Fixes #615698
114326
114327 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114328
114329         * configure.ac:
114330         * gst-libs/gst/tag/lang-tables.dat:
114331         * win32/common/_stdint.h:
114332         * win32/common/config.h:
114333         * win32/common/video-enumtypes.c:
114334           0.10.28.2 pre-release
114335
114336 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114337
114338         * po/af.po:
114339         * po/az.po:
114340         * po/bg.po:
114341         * po/ca.po:
114342         * po/cs.po:
114343         * po/da.po:
114344         * po/de.po:
114345         * po/en_GB.po:
114346         * po/es.po:
114347         * po/eu.po:
114348         * po/fi.po:
114349         * po/fr.po:
114350         * po/hu.po:
114351         * po/id.po:
114352         * po/it.po:
114353         * po/ja.po:
114354         * po/lt.po:
114355         * po/lv.po:
114356         * po/nb.po:
114357         * po/nl.po:
114358         * po/or.po:
114359         * po/pl.po:
114360         * po/pt_BR.po:
114361         * po/ru.po:
114362         * po/sk.po:
114363         * po/sq.po:
114364         * po/sr.po:
114365         * po/sv.po:
114366         * po/tr.po:
114367         * po/uk.po:
114368         * po/vi.po:
114369         * po/zh_CN.po:
114370           po: update translations
114371
114372 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
114373
114374         * sys/xvimage/xvimagesink.c:
114375           xvimagesink: init geometry when setting new xid
114376           Don't rely on expose event to query geomentry after new xid is set.
114377           Fixes #615647.
114378
114379 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114380
114381         * gst/audioconvert/Makefile.am:
114382         * tests/examples/app/Makefile.am:
114383         * tests/examples/dynamic/Makefile.am:
114384         * tests/examples/gio/Makefile.am:
114385         * tests/examples/volume/Makefile.am:
114386         * tests/old/examples/switch/Makefile.am:
114387           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
114388           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
114389           This should make sure arguments are passed to the linker in the right
114390           order, and makes LDFLAGS usable again.
114391           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
114392           Fixes #615697.
114393
114394 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114395
114396         * gst/typefind/gsttypefindfunctions.c:
114397           typefinding: add channels and rate to ADTS caps if we can
114398
114399 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
114400
114401         * gst/typefind/Makefile.am:
114402         * gst/typefind/gstaacutil.c:
114403         * gst/typefind/gstaacutil.h:
114404         * gst/typefind/gsttypefindfunctions.c:
114405           typefinding: add AAC level to ADTS caps
114406           This adds code to calculate the level for a given AAC stream and export
114407           it in the stream caps. For AAC LC streams, the level is calculated
114408           according to the definition under the AAC Profile. For other streams,
114409           the definition under the Main Profile is used.
114410           HE-AAC support is still to be done, and is dependent on detecting the
114411           presence of SBR and PS in the stream.
114412           Level is added as a field of type string because that's the way it's
114413           done in H.264 caps as well. There are only a few possible levels, so
114414           not using a numerical type is not too painful in this case, and
114415           consistency is nice.
114416           Fixes #613589.
114417
114418 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
114419
114420         * gst/typefind/gsttypefindfunctions.c:
114421           typefinding: add AAC profile to ADTS caps
114422           This looks at the AAC profile for ADTS streams and adds the profile as a
114423           string in the corresponding caps.
114424           Profile is the actual profile, base-profile denotes the minimum codec
114425           requirements to decode this stream. In this case they're always the
114426           same, but they may differ e.g. in case of certain HE-AAC streams that
114427           can be partially decoded by LC decoders (with loss of quality of course)
114428           if no suitable HE-AAC decoder is available.
114429           Fixes #612312.
114430
114431 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
114432
114433         * gst/adder/gstadder.c:
114434           adder: add support for negative playback rates
114435           Decrement sample counter when playing backwards. Set proper segment when playing
114436           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
114437
114438 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114439
114440         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
114441           audiopayload: use ptime-multiple
114442           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
114443           Fixes #613248
114444
114445 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114446
114447         * gst-libs/gst/rtp/gstbasertppayload.c:
114448         * gst-libs/gst/rtp/gstbasertppayload.h:
114449           audiopayload: add property to control packet duration
114450           Add a property to specify that the amount of data in a packet should be a
114451           multiple of ptime-multiple.
114452           See #613248
114453
114454 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114455
114456         * common:
114457           Automatic update of common submodule
114458           From 218568f to fc85867
114459
114460 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114461
114462         * ext/ogg/Makefile.am:
114463         * gst/playback/Makefile.am:
114464         * gst/playback/gstplayback.h:
114465           playback, ogg: dist new gstplayback.h and gstogg.h
114466
114467 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
114468
114469         * gst/playback/gstplaybin.c:
114470           playbin: Only unref the volume element on dispose and when a new audio sink is set
114471           Unreffing it whenever the sinks are removed will make the volume
114472           element unavailable after a playbin reuse because it is only
114473           recreated if the audio sink has changed.
114474           Fixes bug #614288.
114475
114476 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114477
114478         * gst-libs/gst/app/gstappsrc.c:
114479           appsrc: Be sure that metadata is writable before setting caps
114480           Call gst_buffer_make_metadata_writable before attempting
114481           to set caps on the buffer.
114482
114483 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
114484
114485         * ext/gio/gstgio.c:
114486         * ext/gnomevfs/gstgnomevfs.c:
114487           ext: Invert rank of gio and gnomevfs elements
114488
114489 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114490
114491         * ext/alsa/gstalsasink.c:
114492         * ext/alsa/gstalsasrc.c:
114493           alsa: don't pass non-constant strings as printf format strings
114494           Fixes 'format not a string literal and no format arguments' compiler
114495           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
114496
114497 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114498
114499         * gst-libs/gst/video/video.h:
114500           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
114501
114502 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114503
114504         * autogen.sh:
114505         * configure.ac:
114506           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
114507           Require autoconf 2.60 (which was released in June 2006).
114508           Fixes #600718.
114509
114510 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114511
114512         * gst-libs/gst/video/video.c:
114513           video: Fix parsing of 8-bit grayscale caps
114514
114515 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114516
114517         * docs/libs/gst-plugins-base-libs-sections.txt:
114518         * gst-libs/gst/video/video.h:
114519           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
114520
114521 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114522
114523         * docs/libs/gst-plugins-base-libs-sections.txt:
114524           video: API: Add gst_video_format_is_gray() to the docs
114525
114526 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114527
114528         * win32/common/libgstvideo.def:
114529           video: Add new symbol to the exported symbols list
114530
114531 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114532
114533         * gst-libs/gst/video/video.c:
114534         * gst-libs/gst/video/video.h:
114535           video: Add support for 8-bit and 16-bit grayscale formats
114536
114537 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114538
114539         * gst-libs/gst/rtsp/gstrtspconnection.c:
114540         * gst-libs/gst/rtsp/gstrtspconnection.h:
114541           rtspconnection: Handle closed POST socket in tunneling
114542           Catch more socket errors.
114543           Rework how sockets are managed in the GSource, wake up the maincontext instead
114544           of adding/removing the sockets from the source.
114545           Add callback for when the tunnel connection is lost. Some clients (Quicktime
114546           Player) close the POST connection in tunneled mode and reopen the socket when
114547           needed.
114548           See #612915
114549
114550 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
114551
114552         * configure.ac:
114553           configure: fix cdparanoia check
114554           Linking with libcdda_paranoia.so requires also linking with
114555           libcdda_interface.so.
114556
114557 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114558
114559         * tests/check/libs/tag.c:
114560           tests: tag: Refactor a bit
114561           Refactor xmp tags unit tests and remove an useless assertion.
114562           This will make easier to add unit tests to serialize/deserialize
114563           taglists.
114564
114565 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114566
114567         * ext/alsa/gstalsasink.c:
114568         * ext/alsa/gstalsasrc.c:
114569           alsa: Ignore errors when unpreparing or closing the device
114570           Errors could happen here when the device was removed already
114571           or when something is broken anyway. If errors happen here and
114572           they're propagated, the element can't shutdown cleanly.
114573           Fixes bug #614545.
114574
114575 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114576
114577         * ext/alsa/gstalsamixer.c:
114578           alsamixer: Detect errors from device polling, stop the task and post an error message
114579           Partially fixes bug #614545.
114580
114581 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114582
114583         * configure.ac:
114584         * tests/examples/seek/Makefile.am:
114585           examples: build silly joystick seek example only on linux
114586           jsseek depends on linux headers and should therefore only be built
114587           on linux.
114588           Fixes #614764.
114589
114590 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
114591
114592         * gst/audiotestsrc/gstaudiotestsrc.c:
114593           audiotestsrc: swap timestamps in forward and reverse mode.
114594           In reverse mode we want use the next next timestamp (and not the other way
114595           around). Fixes the tests again. Also readd a log line that was dropped with
114596           previous commit.
114597
114598 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
114599
114600         * gst-libs/gst/app/Makefile.am:
114601         * gst-libs/gst/audio/Makefile.am:
114602         * gst-libs/gst/cdda/Makefile.am:
114603         * gst-libs/gst/fft/Makefile.am:
114604         * gst-libs/gst/interfaces/Makefile.am:
114605         * gst-libs/gst/netbuffer/Makefile.am:
114606         * gst-libs/gst/pbutils/Makefile.am:
114607         * gst-libs/gst/riff/Makefile.am:
114608         * gst-libs/gst/rtp/Makefile.am:
114609         * gst-libs/gst/rtsp/Makefile.am:
114610         * gst-libs/gst/sdp/Makefile.am:
114611         * gst-libs/gst/tag/Makefile.am:
114612         * gst-libs/gst/video/Makefile.am:
114613           libs: point gobject-introspection scanner to .la files
114614           Point g-ir-scanner to the .la file of our library, which hopefully
114615           makes it find the right dependencies in all cases (ie. our locally
114616           built libgstreamer and not the system-installed one). This is also
114617           how it's done in Gtk+ and how it's documented in the wiki, see
114618           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
114619           Fixes #603710.
114620
114621 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
114622
114623         * gst/audiotestsrc/gstaudiotestsrc.c:
114624         * gst/audiotestsrc/gstaudiotestsrc.h:
114625           audiotestsrc: implement reverse playback
114626           Support playback at negative rates. When having a GstController assigned, the
114627           element will produce time dependend output.
114628
114629 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
114630
114631         * tests/icles/audio-trickplay.c:
114632           tests: extend audio-trickplay test app
114633           Tell status in top comment. Use debug logging instead of print to be able to
114634           see timing issue in debug log viewer. Add more commandline flags. Test reverse
114635           playback.
114636
114637 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114638
114639         * tests/examples/seek/seek.c:
114640           seek: Only use embed_xid if HAVE_X is defined
114641           Fixes bug #614622.
114642
114643 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
114644
114645         * tests/check/pipelines/basetime.c:
114646           tests/basetime: Don't run test with osxaudiosrc
114647           libcheck runs the actual tests in a forked process and that makes the guys
114648           in Cupertino really sad.
114649
114650 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
114651
114652         * tests/check/pipelines/capsfilter-renegotiation.c:
114653           tests: Unref the bus once we're done with it
114654
114655 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
114656
114657         * common:
114658           common: Update for new suppressions
114659
114660 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
114661
114662         * gst/playback/gstplaysink.c:
114663           gstplaysink: Remove unused variable.
114664           The value of klass is never used
114665
114666 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
114667
114668         * gst/playback/gstdecodebin2.c:
114669           decodebin2: Removing dead assignment.
114670           The value of group is overwritten a few lines below before being used.
114671
114672 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
114673
114674         * gst-libs/gst/tag/gsttagdemux.c:
114675           tagdemux: Remove unused variable
114676
114677 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
114678
114679         * ext/gnomevfs/gstgnomevfssink.c:
114680           gstgnomevfssink: Return the proper GstFlowReturn.
114681           We were always returning GST_FLOW_OK previously even if we encountered errors.
114682
114683 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114684
114685         * gst-libs/gst/app/Makefile.am:
114686         * gst-libs/gst/audio/Makefile.am:
114687         * gst-libs/gst/cdda/Makefile.am:
114688         * gst-libs/gst/fft/Makefile.am:
114689         * gst-libs/gst/interfaces/Makefile.am:
114690         * gst-libs/gst/netbuffer/Makefile.am:
114691         * gst-libs/gst/pbutils/Makefile.am:
114692         * gst-libs/gst/riff/Makefile.am:
114693         * gst-libs/gst/rtp/Makefile.am:
114694         * gst-libs/gst/rtsp/Makefile.am:
114695         * gst-libs/gst/sdp/Makefile.am:
114696         * gst-libs/gst/tag/Makefile.am:
114697         * gst-libs/gst/video/Makefile.am:
114698           gst-libs: more gobject-introspection fixes
114699           Use right .pc file variable for compiler includes this time:
114700           g-ir-compiler wants the girdirs not the typelibdirs as includes.
114701
114702 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114703
114704         * tests/examples/seek/jsseek.c:
114705           examples: fix printf format warning in jsseek example
114706           Yes, I know about G_GSIZE_FORMAT.
114707
114708 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114709
114710         * gst-libs/gst/app/Makefile.am:
114711         * gst-libs/gst/audio/Makefile.am:
114712         * gst-libs/gst/cdda/Makefile.am:
114713         * gst-libs/gst/fft/Makefile.am:
114714         * gst-libs/gst/interfaces/Makefile.am:
114715         * gst-libs/gst/netbuffer/Makefile.am:
114716         * gst-libs/gst/pbutils/Makefile.am:
114717         * gst-libs/gst/riff/Makefile.am:
114718         * gst-libs/gst/rtp/Makefile.am:
114719         * gst-libs/gst/rtsp/Makefile.am:
114720         * gst-libs/gst/sdp/Makefile.am:
114721         * gst-libs/gst/tag/Makefile.am:
114722         * gst-libs/gst/video/Makefile.am:
114723           gst-libs: fix up gobject-introspection some more
114724           Use new girdir and typlibdir from core .pc files, so we can figure
114725           out the right includes to pass to the gobject-introspection tools,
114726           whether core is installed in the same prefix as gobject-introspection
114727           or in a different prefix or uninstalled. This also keeps us from adding
114728           bogus paths to the includes that only work if core is uninstalled.
114729           Also add some missing includes/pkgs where needed.
114730
114731 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114732
114733         * gst-libs/gst/Makefile.am:
114734           Our RIFF library depends on both the audio and tag libraries
114735           Update rules in Makefile.am accordingly.
114736
114737 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
114738
114739         * gst/playback/gstplaysink.c:
114740           playsink: Fix aduio_raw_sink typo
114741
114742 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
114743
114744         * tests/examples/seek/.gitignore:
114745         * tests/examples/seek/Makefile.am:
114746         * tests/examples/seek/jsseek.c:
114747           examples: Add a silly joystick based shuttle example
114748
114749 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
114750
114751         * ext/theora/gsttheoraenc.c:
114752           theoraenc: 0-length packets are delta units
114753
114754 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114755
114756         * gst-libs/gst/Makefile.am:
114757           gst-libs: build independent sub-directories in parallel if make -jN is used
114758           Build those libraries that don't depend on any other gst-plugins-base
114759           libraries in parallel if make -jN is used.
114760
114761 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114762
114763         * common:
114764         * ext/Makefile.am:
114765         * gst/Makefile.am:
114766         * sys/Makefile.am:
114767         * tests/examples/Makefile.am:
114768           build: build plugin and example directories in parallel if make -jN is used
114769           We know our plugins and examples are independent of each other, so may
114770           just as well build them in parallel. Makes the output a bit messy, but
114771           that shouldn't be a problem and can easily be avoided with make -j1.
114772
114773 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114774
114775         * gst-libs/gst/Makefile.am:
114776           gst-libs: specify dependencies in Makefile.am to make them explicit
114777
114778 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114779
114780         * gst-libs/gst/interfaces/Makefile.am:
114781         * gst-libs/gst/interfaces/xoverlay.c:
114782         * gst-libs/gst/interfaces/xoverlay.h:
114783         * sys/xvimage/xvimagesink.c:
114784         * tests/icles/test-xoverlay.c:
114785           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
114786           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
114787           on libgstvideo by using the GstVideoRectangle helper structure in the API,
114788           which causes undesirable dependencies, esp. with the gobject-introspection
114789           (people will point and laugh at us if they find out that libgstaudio
114790           depends on libgstvideo). Instead, pass the x, y, width and height parameters
114791           directly to the function.
114792           Re-fixes #610249.
114793
114794 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114795
114796         * gst/playback/gsturidecodebin.c:
114797           uridecodebin: we can handle avi in download mode too
114798           Add avi to the whitelisted types that can be used for download buffering.
114799
114800 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114801
114802         * ext/ogg/gstoggstream.c:
114803           oggdemux: Provide packet duration function for old FLAC mapping too
114804           Fixes bug #613809.
114805
114806 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
114807
114808         * autogen.sh:
114809           autogen.sh: Don't call configure with --enable-plugin-docs
114810           configure gives a nice warning:
114811           configure: WARNING: unrecognized options: --enable-plugin-docs
114812           and indeed, I could not find anything in the configure.ac or the m4
114813           macros that would allow enabling that option. Remove it then.
114814
114815 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114816
114817         * gst-libs/gst/tag/gstxmptag.c:
114818           tag: xmp: Do not remove tag from list twice
114819           There was a but when parsing the tags that removed two tags
114820           from the list when only one was parsed
114821
114822 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114823
114824         * gst-libs/gst/tag/gstxmptag.c:
114825           tag: xmp: Add some comments
114826           Just adds some comments explaining some stuff about the
114827           (de)serialization functions. Add myself to the copyright list too.
114828
114829 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114830
114831         * gst-libs/gst/tag/gstxmptag.c:
114832         * tests/check/libs/tag.c:
114833           tag: xmp: Adds _USER_RATING mapping for xmp
114834           Adds a new mapping for _USER_RATING on xmp helper lib
114835           and also adds tests for it
114836
114837 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114838
114839         * gst-libs/gst/tag/gstxmptag.c:
114840         * tests/check/libs/tag.c:
114841           tag: xmp: Add Elevation tag mapping
114842           Adds a mapping to the _ELEVATION tag, this is a different
114843           mapping as it has to be mapped into exif:GPSAltitude and
114844           exif:GPSAltitudeRef at the same time. So we needed to refactor
114845           a little more to be able to deserialize it properly.
114846           Now, when parsing a xmp buffer into a taglist all tags are
114847           added to a list before being parsed so that when one of the
114848           altitude tags are found the deserialization function can search
114849           for its complementary tag to do the correct parsing
114850           Fixes #613690
114851
114852 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114853
114854         * gst-libs/gst/tag/gstxmptag.c:
114855           tag: xmp: Fix off by one
114856           Avoid ignoring single char tags, like exif:GPSAltitudeRef
114857           Fixes #613690
114858
114859 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114860
114861         * gst-libs/gst/tag/gstxmptag.c:
114862         * tests/check/libs/tag.c:
114863           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
114864           Adds the mappings for those tags and tests
114865           for tags serialization.
114866           Fixes #613690
114867
114868 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114869
114870         * gst-libs/gst/tag/gstxmptag.c:
114871           tag: xmp: Refactor buffer parsing
114872           When parsing the xmp buffer into the gst taglist store the
114873           found tags into a list to be parsed only after finding all
114874           tags on the buffer. This allows the parser function to search
114875           this list for complimentary tags that should be parsed together
114876           Fixes #613690
114877
114878 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114879
114880         * gst-libs/gst/tag/gstxmptag.c:
114881           tag: xmp: Refactor mappings storage
114882           This commit is only refactoring, no fetaures added.
114883           Do not store tags in flexible arrays as it doesn't allow us
114884           to use nested flexible arrays. This is going to be needed in the
114885           following commits to map gst tags that are stored into
114886           2 separate tags in xmp (Not that they are alternatives, but
114887           they are complementary).
114888           For example, GST_TAG_ELEVATION is represented in the exif
114889           schema with 2 fields: the absolute altitude and an integer
114890           to indicate if it is above or below sea level.
114891           The previous mappings storage wouldn't allow us to
114892           express it.
114893           Also store a serialization and a deserialization function
114894           for each xmp tag as some of them require some non-trivial
114895           convertion to its string form.
114896           Fixes #613690
114897
114898 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
114899
114900         * common:
114901           Automatic update of common submodule
114902           From 55cd514 to c1d07dd
114903
114904 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114905
114906         * tests/examples/seek/seek.c:
114907           seek: parse more info from the buffering query
114908           Parse more info from the buffering query and log this as debug info.
114909
114910 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114911
114912         * gst-libs/gst/rtsp/gstrtsptransport.c:
114913           rtsptransport: ignore unparsable ranges
114914           Ignore unparsable port ranges instead of erroring out.
114915           Fixes #613591
114916
114917 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114918
114919         * win32/common/libgstrtsp.def:
114920           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
114921
114922 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114923
114924         * gst-libs/gst/riff/riff-media.c:
114925           riff: add some more fourcc for MPEG-4 video
114926
114927 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114928
114929         * configure.ac:
114930           configure: require core git
114931
114932 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114933
114934         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
114935         * pkgconfig/gstreamer-fft.pc.in:
114936           pkgconfig: Add @LIBM@ to the FFT pkg-config files
114937
114938 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114939
114940         * pkgconfig/gstreamer-app-uninstalled.pc.in:
114941         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
114942         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
114943         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
114944         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
114945         * pkgconfig/gstreamer-floatcast.pc.in:
114946         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
114947         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
114948         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
114949         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
114950         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
114951         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
114952         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
114953         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
114954         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
114955         * pkgconfig/gstreamer-video-uninstalled.pc.in:
114956           pkgconfig: Fix include and library paths for the uninstalled pc files
114957
114958 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114959
114960         * ext/gio/gstgiobasesrc.c:
114961           gio: add cast to avoid compiler warning with old GLib versions
114962           g_file_input_stream_query_info() had char * instead of const char *
114963           as attribute argument before 2.20.
114964           Fixes #613387, spotted by tetsuyayasuda@gmail.com
114965
114966 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
114967
114968         * gst-libs/gst/interfaces/xoverlay.c:
114969           docs: add Since: tags to gst_x_overlay_handle_event() docs
114970           Fixes #613403.
114971
114972 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
114973
114974         * gst-libs/gst/rtp/gstbasertppayload.c:
114975         * gst-libs/gst/rtp/gstbasertppayload.h:
114976           Constify some strings in the API
114977           Needed by plugins-good
114978
114979 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114980
114981         * gst/videotestsrc/videotestsrc.c:
114982           videotestsrc: Only set color-matrix and chroma-site for relevant formats
114983           The color-matrix only makes sense for colorful formats, i.e. not Y800
114984           and the chroma-site only for non-4:4:4(:4) formats.
114985
114986 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114987
114988         * ext/theora/gsttheoradec.c:
114989         * ext/theora/gsttheoradec.h:
114990           theoradec: add QoS messages to the decoder
114991           Post QoS messages when we drop a frame because of QoS.
114992
114993 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114994
114995         * gst-libs/gst/rtsp/gstrtspdefs.h:
114996         * gst-libs/gst/rtsp/gstrtsptransport.c:
114997         * gst-libs/gst/rtsp/gstrtsptransport.h:
114998           rtsp: add GType for transport flags
114999           Make a method to register the transport flags as a GType.
115000
115001 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115002
115003         * ext/cdparanoia/Makefile.am:
115004         * ext/gio/Makefile.am:
115005         * ext/gnomevfs/Makefile.am:
115006         * ext/libvisual/Makefile.am:
115007         * ext/ogg/Makefile.am:
115008         * gst-libs/gst/app/Makefile.am:
115009         * gst-libs/gst/audio/Makefile.am:
115010         * gst-libs/gst/interfaces/Makefile.am:
115011         * gst-libs/gst/video/Makefile.am:
115012         * gst/ffmpegcolorspace/Makefile.am:
115013         * gst/tcp/Makefile.am:
115014         * gst/videotestsrc/Makefile.am:
115015         * sys/v4l/Makefile.am:
115016         * tests/examples/app/Makefile.am:
115017         * tests/examples/overlay/Makefile.am:
115018         * tests/icles/Makefile.am:
115019           build: Makefile.am fixes
115020           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
115021           of flags (see docs/random/moving-plugins).
115022
115023 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115024
115025         * tests/check/pipelines/.gitignore:
115026           .gitignore: ignore new unit test binary
115027
115028 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115029
115030         * configure.ac:
115031           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
115032           Fixes building Qt-based overlay examples in combination with -Werror.
115033
115034 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115035
115036         * configure.ac:
115037           configure.ac: wrap overly long warning flag lines
115038
115039 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
115040
115041         * sys/ximage/ximagesink.c:
115042           ximagesink: Fix caps leak
115043           Unref caps when peer doesn't accept caps
115044           Fixes #613198
115045
115046 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115047
115048         * tests/check/Makefile.am:
115049         * tests/check/pipelines/capsfilter-renegotiation.c:
115050           tests: capsfilter-renegotiation: Adds a new unit test
115051           Adds a new test for checking that capsfilter 'caps' property
115052           changes cause caps renegotiation on the pipeline.
115053
115054 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115055
115056         * gst/videoscale/vs_4tap.c:
115057         * gst/videoscale/vs_scanline.c:
115058           videoscale: Use correct boundary checks for YUY2/UYVY
115059           Fixes bug #613093.
115060
115061 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
115062
115063         * gst-libs/gst/rtsp/gstrtspdefs.c:
115064           rtsp: Further clean up of gst_rtsp_strresult()
115065           Since we no longer use an array of error messages, there is no reason
115066           to clamp the error code, which allows us to simplify the code some more
115067           and also to actually report the correct error code for unknown errors.
115068
115069 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115070
115071         * gst/volume/gstvolume.c:
115072           volume: Remove useless cast
115073           It's not necessary anymore after latest core change to GstValueArray.
115074
115075 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
115076
115077         * configure.ac:
115078           Add more warning flags
115079           The warnings are:
115080           -Wcast-align
115081           -Winit-self
115082           -Wmissing-include-dirs
115083           -Waddress
115084           -Waggregate-return
115085           -Wno-multichar
115086           -Wnested-externs
115087           No code needed to be fixed.
115088
115089 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
115090
115091         * gst/audioconvert/gstfastrandom.h:
115092           Fix for -Wold-style-definition
115093           I didn't add the flag to configure because libvisual ships headers that
115094           trigger this warning.
115095
115096 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
115097
115098         * configure.ac:
115099         * ext/pango/gstclockoverlay.h:
115100         * gst/subparse/mpl2parse.c:
115101           Add -Wformat-nonliteral -Wformat-security
115102           And fix the resulting compile failures.
115103           I'm sorry about the patch necessary to gstclockoverlay.h but after
115104           talking to Tim we decided we can live with it.
115105
115106 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
115107
115108         * gst-libs/gst/rtsp/gstrtspdefs.c:
115109           rtsp: Refactor gst_rtsp_strresult
115110           2 goals in the refactoring:
115111           - Put the error messages closer to their enum values, so that it's easy
115112           to see which error belongs to which value.
115113           - Make gcc not complain with -Wformat-nonliteral
115114
115115 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
115116
115117         * gst-libs/gst/tag/gstxmptag.c:
115118           xmp: Refactor code
115119           I initially looked here because I wanted compiles to not fail with
115120           -Wformat-nonliteral but ended up refactoring the code to make it look
115121           nicer.
115122           As I lack a large collection of XMP tagged files, I only did rough
115123           testing of the code. The testsuite passes though.
115124
115125 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115126
115127         * m4/Makefile.am:
115128         * m4/a52.m4:
115129         * m4/aalib.m4:
115130         * m4/as-arts.m4:
115131         * m4/as-ffmpeg.m4:
115132         * m4/as-liblame.m4:
115133         * m4/as-slurp-ffmpeg.m4:
115134         * m4/esd.m4:
115135         * m4/gconf-2.m4:
115136         * m4/glib.m4:
115137         * m4/gst-artsc.m4:
115138         * m4/gst-matroska.m4:
115139         * m4/gst-sdl.m4:
115140         * m4/gst-shout2.m4:
115141         * m4/gst-sid.m4:
115142         * m4/gtk.m4:
115143         * m4/libfame.m4:
115144         * m4/libmikmod.m4:
115145           m4: remove some unused .m4 files
115146
115147 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
115148
115149         * ext/alsa/gstalsaplugin.c:
115150         * ext/ogg/gstoggdemux.c:
115151           More ENABLE_NLS fixes
115152
115153 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
115154
115155         * gst-libs/gst/gettext.h:
115156           Fix for ENABLE_NLS being undefined for -Wundef
115157
115158 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
115159
115160         * configure.ac:
115161         * ext/libvisual/visual.c:
115162         * ext/theora/gsttheoraenc.c:
115163         * gst-libs/gst/app/gstappsink.c:
115164         * gst-libs/gst/app/gstappsrc.c:
115165         * gst-libs/gst/cdda/gstcddabasesrc.c:
115166         * gst-libs/gst/interfaces/mixer.c:
115167         * gst-libs/gst/interfaces/mixer.h:
115168         * gst-libs/gst/rtsp/gstrtspdefs.c:
115169         * gst-libs/gst/rtsp/gstrtspurl.c:
115170         * gst-libs/gst/tag/tags.c:
115171         * gst/playback/gstplaybasebin.c:
115172         * gst/playback/gstplaybin.c:
115173         * gst/playback/gstplaybin2.c:
115174         * gst/playback/gsturidecodebin.c:
115175         * gst/subparse/gstsubparse.c:
115176         * gst/subparse/samiparse.c:
115177         * gst/typefind/gsttypefindfunctions.c:
115178         * gst/videotestsrc/videotestsrc.c:
115179         * gst/videotestsrc/videotestsrc.h:
115180         * gst/volume/gstvolume.c:
115181         * sys/v4l/gstv4lelement.c:
115182         * sys/xvimage/xvimagesink.c:
115183         * tests/check/elements/audioconvert.c:
115184         * tests/check/elements/gdpdepay.c:
115185         * tests/check/elements/playbin.c:
115186         * tests/check/elements/playbin2.c:
115187         * tests/check/elements/videorate.c:
115188         * tests/check/libs/pbutils.c:
115189         * tests/check/libs/video.c:
115190         * tests/check/pipelines/simple-launch-lines.c:
115191         * tests/examples/seek/scrubby.c:
115192         * tests/examples/seek/seek.c:
115193         * tests/icles/stress-playbin.c:
115194           Add -Wwrite-strings to configure
115195           Fixes for the code included
115196
115197 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
115198
115199         * ext/alsa/gstalsamixer.c:
115200         * ext/alsa/gstalsamixerelement.c:
115201         * ext/alsa/gstalsasink.c:
115202         * ext/alsa/gstalsasrc.c:
115203         * ext/cdparanoia/gstcdparanoiasrc.c:
115204         * ext/gnomevfs/gstgnomevfssink.c:
115205         * ext/gnomevfs/gstgnomevfssrc.c:
115206         * ext/libvisual/visual.c:
115207         * ext/ogg/gstoggaviparse.c:
115208         * ext/ogg/gstoggdemux.c:
115209         * ext/ogg/gstoggmux.c:
115210         * ext/ogg/gstoggparse.c:
115211         * ext/ogg/gstogmparse.c:
115212         * ext/theora/gsttheoradec.c:
115213         * ext/theora/gsttheoraenc.c:
115214         * ext/theora/gsttheoraparse.c:
115215         * ext/vorbis/gstvorbisdec.c:
115216         * ext/vorbis/gstvorbisdeclib.h:
115217         * ext/vorbis/gstvorbisenc.c:
115218         * ext/vorbis/gstvorbisparse.c:
115219         * ext/vorbis/gstvorbistag.c:
115220         * gst-libs/gst/sdp/gstsdpmessage.c:
115221         * gst/audioconvert/gstaudioconvert.c:
115222         * gst/audiorate/gstaudiorate.c:
115223         * gst/audiotestsrc/gstaudiotestsrc.c:
115224         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115225         * gst/gdp/gstgdpdepay.c:
115226         * gst/gdp/gstgdppay.c:
115227         * gst/playback/gstdecodebin.c:
115228         * gst/playback/gstdecodebin2.c:
115229         * gst/playback/gstinputselector.c:
115230         * gst/playback/gstplaybin.c:
115231         * gst/playback/gstplaybin2.c:
115232         * gst/playback/gststreamselector.c:
115233         * gst/playback/gsturidecodebin.c:
115234         * gst/subparse/gstssaparse.c:
115235         * gst/subparse/gstsubparse.c:
115236         * gst/tcp/gstmultifdsink.c:
115237         * gst/tcp/gsttcpclientsink.c:
115238         * gst/tcp/gsttcpclientsrc.c:
115239         * gst/tcp/gsttcpserversink.c:
115240         * gst/tcp/gsttcpserversrc.c:
115241         * gst/videorate/gstvideorate.c:
115242         * gst/videoscale/gstvideoscale.c:
115243         * gst/videotestsrc/gstvideotestsrc.c:
115244         * sys/v4l/gstv4ljpegsrc.c:
115245         * sys/v4l/gstv4lmjpegsink.c:
115246         * sys/v4l/gstv4lmjpegsrc.c:
115247         * sys/v4l/gstv4lsrc.c:
115248         * sys/ximage/ximagesink.c:
115249         * sys/xvimage/xvimagesink.c:
115250         * tests/check/elements/audioconvert.c:
115251         * tests/check/elements/playbin.c:
115252         * tests/check/elements/playbin2.c:
115253         * tests/check/elements/textoverlay.c:
115254         * tests/check/libs/cddabasesrc.c:
115255         * tests/check/libs/pbutils.c:
115256         * tests/old/testsuite/alsa/formats.c:
115257         * tests/old/testsuite/alsa/sinesrc.c:
115258           gst_element_class_set_details => gst_element_class_set_details_simple
115259           Also change my email from the old university one to the current one.
115260
115261 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
115262
115263         * configure.ac:
115264           Add -Wundef flag
115265
115266 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115267
115268         * gst-libs/gst/rtsp/gstrtspconnection.c:
115269           rtspconnection: allow for more ipv6 addresses
115270           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
115271
115272 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115273
115274         * gst-libs/gst/audio/gstbaseaudiosink.c:
115275           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
115276           Fixes #612223.
115277
115278 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115279
115280         * tests/check/elements/videorate.c:
115281           tests: fix videorate test
115282           Fix up videorate test for latest videotestsrc changes: just check for
115283           the important bits in the negotiated caps, not for exact equality with
115284           our filter caps. Also don't leak the videorate element in the test.
115285
115286 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
115287
115288         * gst-libs/gst/riff/riff-media.c:
115289           riff: add mapping for On2 VP7 fourccs
115290           Fixes #612968.
115291
115292 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
115293
115294         * gst-libs/gst/riff/riff-media.c:
115295           riff: add mapping for On2 VP62 fourcc
115296           See #612968.
115297
115298 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115299
115300         * docs/libs/gst-plugins-base-libs-sections.txt:
115301         * gst-libs/gst/audio/audio.h:
115302         * gst-libs/gst/audio/multichannel.c:
115303         * gst-libs/gst/audio/multichannel.h:
115304         * gst-libs/gst/interfaces/propertyprobe.c:
115305         * gst-libs/gst/interfaces/tuner.c:
115306         * gst-libs/gst/pbutils/install-plugins.c:
115307         * gst-libs/gst/rtp/gstrtpbuffer.c:
115308         * gst-libs/gst/rtsp/gstrtsptransport.h:
115309           docs: more helper libraries docs fixes
115310           Quieten gtk-doc a bit more.
115311
115312 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115313
115314         * docs/libs/gst-plugins-base-libs-docs.sgml:
115315         * docs/libs/gst-plugins-base-libs-sections.txt:
115316         * gst-libs/gst/rtsp/gstrtspextension.c:
115317           docs: add GstRTSPExtension to docs
115318           Add minimal docs for GstRTSPExtension so people know it exists.
115319
115320 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
115321
115322         * gst/typefind/gsttypefindfunctions.c:
115323           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
115324           g_ascii_strncasecmp() is more portable and likely more robust as
115325           well (with random binary data as input).
115326           Fixes #612845.
115327
115328 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115329
115330         * gst-libs/gst/tag/gstxmptag.c:
115331           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
115332
115333 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115334
115335         * gst-libs/gst/interfaces/navigation.c:
115336         * gst-libs/gst/interfaces/xoverlay.c:
115337         * gst-libs/gst/interfaces/xoverlay.h:
115338           docs: fix up interfaces library docs to make gtk-doc happy
115339
115340 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115341
115342         * docs/libs/gst-plugins-base-libs-sections.txt:
115343           docs: add new libgstvideo API to documentation
115344
115345 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115346
115347         * win32/common/libgstinterfaces.def:
115348         * win32/common/libgstvideo.def:
115349           win32: add recently added API to .def files
115350           Also add API markers to make life easier for the release manager:
115351           API: gst_x_overlay_set_render_rectangle()
115352           API: gst_video_parse_caps_color_matrix()
115353           API: gst_video_parse_caps_chroma_site()
115354
115355 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115356
115357         * gst/videotestsrc/videotestsrc.c:
115358         * gst/videotestsrc/videotestsrc.h:
115359           videotestsrc: use C comments instead of C++-style comments
115360
115361 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115362
115363         * gst/videotestsrc/videotestsrc.c:
115364           videotestsrc: use g_value_set_static_string() for string constants
115365
115366 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115367
115368         * gst/playback/gstplaysink.c:
115369           playsink: Avoid g_object_set() on NULL if a text sink is used
115370           Fixes bug #611702.
115371
115372 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115373
115374         * gst/subparse/gstsubparse.c:
115375           subparse: Correctly escape brackets in DKS regex
115376           Fixes bug #612783.
115377
115378 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115379
115380         * gst-libs/gst/rtsp/gstrtspconnection.c:
115381           rtsp: make timeout usec more accurate
115382           Adjust the returned usec from the elapsed time so it represents the remaining
115383           timeout.
115384
115385 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
115386
115387         * tests/check/elements/videorate.c:
115388           tests: update videorate test for videotestsrc changes
115389           Add color-matrix to the caps we are comparing. Add logging og the caps in the
115390           test.
115391
115392 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
115393
115394         * gst/videotestsrc/gstvideotestsrc.c:
115395         * gst/videotestsrc/gstvideotestsrc.h:
115396         * gst/videotestsrc/videotestsrc.c:
115397         * gst/videotestsrc/videotestsrc.h:
115398           videotestsrc: add chroma-zone-plate pattern
115399           pattern=chroma-zone-plate is pattern similar to zone-plate,
115400           but in the chroma channels instead of luma.
115401
115402 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
115403
115404         * ext/theora/gsttheoradec.c:
115405           theoradec: add chroma-site to caps
115406
115407 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
115408
115409         * gst/videotestsrc/videotestsrc.c:
115410           videotestsrc: add chroma-site to caps
115411
115412 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
115413
115414         * gst-libs/gst/video/video.c:
115415         * gst-libs/gst/video/video.h:
115416           video: add gst_video_parse_caps_chroma_site()
115417
115418 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
115419
115420         * ext/theora/gsttheoradec.c:
115421           theoradec: add color-matrix to caps
115422
115423 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
115424
115425         * gst/videotestsrc/videotestsrc.c:
115426           videotestsrc: Add color-matrix to template caps
115427
115428 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115429
115430         * tests/examples/overlay/gtk-xoverlay.c:
115431         * tests/examples/seek/seek.c:
115432         * tests/icles/test-colorkey.c:
115433         * tests/icles/test-xoverlay.c:
115434           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
115435           Fixes #612552, at least for now.
115436
115437 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115438
115439         * Makefile.am:
115440           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
115441
115442 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
115443
115444         * ext/ogg/gstoggdemux.c:
115445           oggdemux: Don't drop zero-sized packets
115446           Zero-sized packets have relevence to Theora.
115447
115448 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115449
115450         * gst/volume/gstvolume.c:
115451           volume: Revert rounding behaviour changes when using controlled volume properties
115452           Now the controlled and non-controlled code paths are all having
115453           exactly the same rounding behaviour and the unit tests pass again.
115454
115455 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115456
115457         * gst/volume/gstvolume.c:
115458           volume: Only allocate a mute value array if a control source exists for the mute property
115459
115460 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
115461
115462         * common:
115463           Automatic update of common submodule
115464           From e272f71 to 55cd514
115465
115466 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115467
115468         * gst-libs/gst/tag/gstxmptag.c:
115469           tags: Add new mapping to XMP helpers
115470           Adds geotagging mappings to XMP helpers
115471           Fixes #609539
115472
115473 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
115474
115475         * gst-libs/gst/interfaces/Makefile.am:
115476           Don't have 2 include dirs
115477           Seems to have been accidentally introduced in
115478           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
115479
115480 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
115481
115482         * tests/icles/audio-trickplay.c:
115483           tests: Fix another unitialized variable
115484
115485 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
115486
115487         * tests/icles/audio-trickplay.c:
115488           tests: Fix unitialized variable.
115489
115490 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
115491
115492         * configure.ac:
115493         * ext/ogg/gstoggdemux.c:
115494         * ext/theora/gsttheoraparse.c:
115495         * ext/vorbis/gstvorbistag.c:
115496         * gst/audioconvert/audioconvert.h:
115497         * gst/audioconvert/gstaudioquantize.h:
115498         * gst/audioconvert/gstchannelmix.h:
115499         * gst/playback/gstplaysink.c:
115500           Add -Wredundant-decls to warning flags
115501           ... and fix all the warnings that flag throws.
115502
115503 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
115504
115505         * configure.ac:
115506         * ext/ogg/Makefile.am:
115507         * ext/ogg/gstogg.c:
115508         * ext/ogg/gstogg.h:
115509         * ext/ogg/gstoggaviparse.c:
115510         * ext/ogg/gstoggdemux.c:
115511         * ext/ogg/gstoggdemux.h:
115512         * ext/ogg/gstoggmux.c:
115513         * ext/ogg/gstoggmux.h:
115514         * ext/ogg/gstoggparse.c:
115515         * ext/ogg/gstoggstream.c:
115516         * ext/ogg/gstogmparse.c:
115517         * ext/ogg/vorbis_parse.c:
115518         * ext/ogg/vorbis_parse.h:
115519         * ext/theora/gsttheoradec.h:
115520         * ext/theora/gsttheoraenc.h:
115521         * gst-libs/gst/audio/audio.c:
115522         * gst-libs/gst/riff/riff.c:
115523         * gst-libs/gst/rtsp/gstrtspbase64.c:
115524         * gst-libs/gst/rtsp/gstrtspconnection.c:
115525         * gst-libs/gst/tag/lang.c:
115526         * gst/ffmpegcolorspace/Makefile.am:
115527         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115528         * gst/gdp/gstgdpdepay.h:
115529         * gst/gdp/gstgdppay.h:
115530         * gst/playback/gstdecodebin2.c:
115531         * gst/playback/gstplayback.c:
115532         * gst/playback/gstplayback.h:
115533         * gst/playback/gstplaybin.c:
115534         * gst/playback/gstplaybin2.c:
115535         * gst/playback/gsturidecodebin.c:
115536         * gst/videorate/gstvideorate.h:
115537         * tests/check/elements/appsink.c:
115538         * tests/check/elements/audiorate.c:
115539         * tests/check/elements/audioresample.c:
115540         * tests/check/libs/cddabasesrc.c:
115541         * tests/check/libs/mixer.c:
115542         * tests/check/libs/navigation.c:
115543         * tests/examples/gio/giosrc-mounting.c:
115544           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
115545           Includes all the fixes necessary to make stuff compile again.
115546
115547 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
115548
115549         * ext/gio/gstgiobasesink.c:
115550           gio: Remove unused function
115551
115552 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115553
115554         * ext/vorbis/gstvorbisparse.c:
115555           vorbisparse: make sure header buffer metadata is writable before modifying it
115556           Fixes unit test failures with core git.
115557
115558 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
115559
115560         * tests/check/elements/multifdsink.c:
115561           check: Ref buffers after setting caps on them
115562           Reffing makes metadata unwritable, so we need to set the caps before.
115563
115564 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
115565
115566         * configure.ac:
115567           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
115568           This matches the previous commit doing the same for CFLAGS in response
115569           to the common/ module changes.
115570
115571 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
115572
115573         * po/af.po:
115574         * po/az.po:
115575         * po/bg.po:
115576         * po/ca.po:
115577         * po/cs.po:
115578         * po/da.po:
115579         * po/de.po:
115580         * po/en_GB.po:
115581         * po/es.po:
115582         * po/eu.po:
115583         * po/fi.po:
115584         * po/fr.po:
115585         * po/hu.po:
115586         * po/id.po:
115587         * po/it.po:
115588         * po/ja.po:
115589         * po/lt.po:
115590         * po/lv.po:
115591         * po/nb.po:
115592         * po/nl.po:
115593         * po/or.po:
115594         * po/pl.po:
115595         * po/pt_BR.po:
115596         * po/ru.po:
115597         * po/sk.po:
115598         * po/sq.po:
115599         * po/sr.po:
115600         * po/sv.po:
115601         * po/tr.po:
115602         * po/uk.po:
115603         * po/vi.po:
115604         * po/zh_CN.po:
115605           Update .po files
115606
115607 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115608
115609         * tests/icles/test-xoverlay.c:
115610           tests: don't use Gtk+ 2.18 API for no good reason
115611           The rest of the code directly uses widget->allocation as well, so no point
115612           in using the new API in other places.
115613
115614 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
115615
115616         * common:
115617           Automatic update of common submodule
115618           From df8a7c8 to e272f71
115619
115620 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
115621
115622         * gst-libs/gst/interfaces/xoverlay.c:
115623           xvoverlay: correct version number in docs
115624
115625 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
115626
115627         * tests/icles/.gitignore:
115628         * tests/icles/Makefile.am:
115629         * tests/icles/audio-trickplay.c:
115630           tests: add a test for trickplay in audio synthesis graphs
115631           Right now this mostly demonstatest what not works. That is seeking with
115632           start-type = NONE to only update the rate and playing backwards. Also
115633           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
115634           for the issues follow.
115635
115636 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
115637
115638         * docs/libs/gst-plugins-base-libs-docs.sgml:
115639         * docs/libs/gst-plugins-base-libs-sections.txt:
115640         * gst-libs/gst/tag/Makefile.am:
115641         * gst-libs/gst/tag/gstxmptag.c:
115642         * gst-libs/gst/tag/tag.h:
115643         * tests/check/libs/tag.c:
115644         * win32/common/libgsttag.def:
115645           tags: add basic xmp metadata support
115646           XMP metadata can be embedded in many media container formats. Implement own
115647           parser and formatter that can be used to convert between an xpacket and a
115648           GstTagList. Add unit tests.
115649
115650 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
115651
115652         * tests/icles/.gitignore:
115653         * tests/icles/Makefile.am:
115654         * tests/icles/test-xoverlay.c:
115655           example: add an example for xoverlay::set_render_rectangle()
115656           This add a new example which animates a target recangle for the video.
115657
115658 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
115659
115660         * sys/xvimage/xvimagesink.c:
115661         * sys/xvimage/xvimagesink.h:
115662           xvimagesink: implement set_render_rectangle
115663           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
115664           the implementation to use a full rectangle and don't assume 0,0 for top,left.
115665
115666 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
115667
115668         * docs/libs/gst-plugins-base-libs-sections.txt:
115669         * gst-libs/gst/interfaces/Makefile.am:
115670         * gst-libs/gst/interfaces/xoverlay.c:
115671         * gst-libs/gst/interfaces/xoverlay.h:
115672           xoverlay: add new vmethod ::set_render_rectangle()
115673           Add set_render_rectangle() vmethod to the interface to better support windowless
115674           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
115675           always fill the widget to 100%. With the patch we can use a rectangular target
115676           region. Fixes #610249.
115677           API: GstXOverlay::set_render_rectangle()
115678
115679 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
115680
115681         * sys/ximage/ximagesink.c:
115682         * sys/xvimage/xvimagesink.c:
115683           x(v)imagesink: take new size from event thread and do not poll for every frame
115684           We can update the geometry in ConfigureNotify (unless we disable event-
115685           handling). If event handling is disabled, one should use _expose() to trigger a
115686           redraw and update the geometry.
115687
115688 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
115689
115690         * common:
115691           Automatic update of common submodule
115692           From 9720a7d to df8a7c8
115693
115694 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
115695
115696         * configure.ac:
115697           Update for recent changes to common submodule
115698           This just replaces every "$ERROR_CFLAGS" usage with a usage of
115699           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
115700           previously.
115701           Actually using that separation will happen later.
115702
115703 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
115704
115705         * common:
115706           Automatic update of common submodule
115707           From 0b6e072 to 9720a7d
115708
115709 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
115710
115711         * common:
115712           Automatic update of common submodule
115713           From 7cc5eb4 to 0b6e072
115714
115715 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115716
115717         * gst-libs/gst/tag/gsttagdemux.c:
115718           tagdemux: do not cache FLUSH_START/_STOP events
115719           ... and similarly so for serialized events.
115720
115721 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115722
115723         * gst/playback/gstplaysink.c:
115724           playsink: provide correct error message if configured audio/video sink fails
115725
115726 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115727
115728         * ext/vorbis/gstvorbisdec.h:
115729           vorbisdec: remove unused field
115730
115731 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115732
115733         * tests/check/pipelines/vorbisdec.c:
115734           tests: enable strict discontinuity checking on vorbisdec pipeline
115735           Closes #423086.
115736
115737 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115738
115739         * common:
115740           Automatic update of common submodule
115741           From 7aa65b5 to 7cc5eb4
115742
115743 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115744
115745         * gst-libs/gst/video/video.c:
115746           docs: fix Returns: for gst_video_parse_caps_color_matrix()
115747
115748 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115749
115750         * po/af.po:
115751         * po/az.po:
115752         * po/bg.po:
115753         * po/ca.po:
115754         * po/cs.po:
115755         * po/da.po:
115756         * po/de.po:
115757         * po/en_GB.po:
115758         * po/es.po:
115759         * po/eu.po:
115760         * po/fi.po:
115761         * po/fr.po:
115762         * po/hu.po:
115763         * po/id.po:
115764         * po/it.po:
115765         * po/ja.po:
115766         * po/lt.po:
115767         * po/lv.po:
115768         * po/nb.po:
115769         * po/nl.po:
115770         * po/or.po:
115771         * po/pl.po:
115772         * po/pt_BR.po:
115773         * po/ru.po:
115774         * po/sk.po:
115775         * po/sq.po:
115776         * po/sr.po:
115777         * po/sv.po:
115778         * po/tr.po:
115779         * po/uk.po:
115780         * po/vi.po:
115781         * po/zh_CN.po:
115782           po: update for changed string
115783
115784 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115785
115786         * tests/check/elements/videorate.c:
115787           tests: fix typo in videorate unit test pipeline description
115788           Two consecutive ! ! leave a 'Link without source' error in the debug log.
115789
115790 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115791
115792         * tests/check/elements/videorate.c:
115793           tests: don't use deprecated functions in videorate unit test
115794
115795 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115796
115797         * win32/common/libgstvideo.def:
115798           win32: add new API to libgstvideo.def
115799
115800 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
115801
115802         * ext/ogg/gstoggmux.c:
115803           oggmux: Don't flush after every frame for theora
115804
115805 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115806
115807         * common:
115808           Automatic update of common submodule
115809           From 44ecce7 to 7aa65b5
115810
115811 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
115812
115813         * gst-libs/gst/video/video.c:
115814         * gst-libs/gst/video/video.h:
115815           video: Add color-matrix handling to caps
115816
115817 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
115818
115819         * gst/videotestsrc/gstvideotestsrc.c:
115820           videotestsrc: Add color-matrix to caps
115821
115822 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115823
115824         * gst-libs/gst/app/Makefile.am:
115825         * gst-libs/gst/audio/Makefile.am:
115826         * gst-libs/gst/cdda/Makefile.am:
115827         * gst-libs/gst/fft/Makefile.am:
115828         * gst-libs/gst/interfaces/Makefile.am:
115829         * gst-libs/gst/netbuffer/Makefile.am:
115830         * gst-libs/gst/pbutils/Makefile.am:
115831         * gst-libs/gst/riff/Makefile.am:
115832         * gst-libs/gst/rtp/Makefile.am:
115833         * gst-libs/gst/rtsp/Makefile.am:
115834         * gst-libs/gst/sdp/Makefile.am:
115835         * gst-libs/gst/tag/Makefile.am:
115836         * gst-libs/gst/video/Makefile.am:
115837         * pkgconfig/Makefile.am:
115838         * tests/examples/overlay/Makefile.am:
115839         * tools/Makefile.am:
115840           build: Make some more rules silent if requested
115841
115842 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115843
115844         * configure.ac:
115845           configure: Use automake 1.11 silent rules instead of shave if available
115846           This makes sure that we use something that is still maintained and
115847           also brings back libtool 1.5 support.
115848
115849 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115850
115851         * gst/playback/gstplaysink.c:
115852           playsink: Don't fail if there are subtitles and audio but no video
115853           Change playbin2 to not error out if there are subtitles and audio
115854           but no video. If visualizations are enabled the subtitles are rendered on top
115855           of the visualization stream, otherwise the subtitles are not linked at all and
115856           only the audio is played (and a warning message is posted).
115857           If there are only subtitles but neither audio nor video an error message is
115858           still posted.
115859           Fixes bug #610866.
115860
115861 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115862
115863         * gst/volume/gstvolume.c:
115864         * gst/volume/gstvolume.h:
115865           volume: If a controller is used, use sample accurate property values
115866           Fixes bug #609801.
115867
115868 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
115869
115870         * gst-libs/gst/video/video.c:
115871           gstvideo: Fix typos in comments
115872
115873 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115874
115875         * configure.ac:
115876         * docs/plugins/inspect/plugin-adder.xml:
115877         * docs/plugins/inspect/plugin-alsa.xml:
115878         * docs/plugins/inspect/plugin-app.xml:
115879         * docs/plugins/inspect/plugin-audioconvert.xml:
115880         * docs/plugins/inspect/plugin-audiorate.xml:
115881         * docs/plugins/inspect/plugin-audioresample.xml:
115882         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115883         * docs/plugins/inspect/plugin-cdparanoia.xml:
115884         * docs/plugins/inspect/plugin-decodebin.xml:
115885         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115886         * docs/plugins/inspect/plugin-gdp.xml:
115887         * docs/plugins/inspect/plugin-gio.xml:
115888         * docs/plugins/inspect/plugin-gnomevfs.xml:
115889         * docs/plugins/inspect/plugin-libvisual.xml:
115890         * docs/plugins/inspect/plugin-ogg.xml:
115891         * docs/plugins/inspect/plugin-pango.xml:
115892         * docs/plugins/inspect/plugin-playback.xml:
115893         * docs/plugins/inspect/plugin-subparse.xml:
115894         * docs/plugins/inspect/plugin-tcp.xml:
115895         * docs/plugins/inspect/plugin-theora.xml:
115896         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115897         * docs/plugins/inspect/plugin-uridecodebin.xml:
115898         * docs/plugins/inspect/plugin-video4linux.xml:
115899         * docs/plugins/inspect/plugin-videorate.xml:
115900         * docs/plugins/inspect/plugin-videoscale.xml:
115901         * docs/plugins/inspect/plugin-videotestsrc.xml:
115902         * docs/plugins/inspect/plugin-volume.xml:
115903         * docs/plugins/inspect/plugin-vorbis.xml:
115904         * docs/plugins/inspect/plugin-ximagesink.xml:
115905         * docs/plugins/inspect/plugin-xvimagesink.xml:
115906         * win32/common/_stdint.h:
115907         * win32/common/config.h:
115908           Back to development
115909
115910 === release 0.10.28 ===
115911
115912 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115913
115914         * ChangeLog:
115915         * NEWS:
115916         * RELEASE:
115917         * configure.ac:
115918         * docs/plugins/inspect/plugin-adder.xml:
115919         * docs/plugins/inspect/plugin-alsa.xml:
115920         * docs/plugins/inspect/plugin-app.xml:
115921         * docs/plugins/inspect/plugin-audioconvert.xml:
115922         * docs/plugins/inspect/plugin-audiorate.xml:
115923         * docs/plugins/inspect/plugin-audioresample.xml:
115924         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115925         * docs/plugins/inspect/plugin-cdparanoia.xml:
115926         * docs/plugins/inspect/plugin-decodebin.xml:
115927         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115928         * docs/plugins/inspect/plugin-gdp.xml:
115929         * docs/plugins/inspect/plugin-gio.xml:
115930         * docs/plugins/inspect/plugin-gnomevfs.xml:
115931         * docs/plugins/inspect/plugin-libvisual.xml:
115932         * docs/plugins/inspect/plugin-ogg.xml:
115933         * docs/plugins/inspect/plugin-pango.xml:
115934         * docs/plugins/inspect/plugin-playback.xml:
115935         * docs/plugins/inspect/plugin-subparse.xml:
115936         * docs/plugins/inspect/plugin-tcp.xml:
115937         * docs/plugins/inspect/plugin-theora.xml:
115938         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115939         * docs/plugins/inspect/plugin-uridecodebin.xml:
115940         * docs/plugins/inspect/plugin-video4linux.xml:
115941         * docs/plugins/inspect/plugin-videorate.xml:
115942         * docs/plugins/inspect/plugin-videoscale.xml:
115943         * docs/plugins/inspect/plugin-videotestsrc.xml:
115944         * docs/plugins/inspect/plugin-volume.xml:
115945         * docs/plugins/inspect/plugin-vorbis.xml:
115946         * docs/plugins/inspect/plugin-ximagesink.xml:
115947         * docs/plugins/inspect/plugin-xvimagesink.xml:
115948         * gst-plugins-base.doap:
115949         * win32/common/_stdint.h:
115950         * win32/common/config.h:
115951           Release 0.10.28
115952
115953 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115954
115955         * po/af.po:
115956         * po/az.po:
115957         * po/bg.po:
115958         * po/ca.po:
115959         * po/cs.po:
115960         * po/da.po:
115961         * po/de.po:
115962         * po/en_GB.po:
115963         * po/es.po:
115964         * po/eu.po:
115965         * po/fi.po:
115966         * po/fr.po:
115967         * po/hu.po:
115968         * po/id.po:
115969         * po/it.po:
115970         * po/ja.po:
115971         * po/lt.po:
115972         * po/lv.po:
115973         * po/nb.po:
115974         * po/nl.po:
115975         * po/or.po:
115976         * po/pl.po:
115977         * po/pt_BR.po:
115978         * po/ru.po:
115979         * po/sk.po:
115980         * po/sq.po:
115981         * po/sr.po:
115982         * po/sv.po:
115983         * po/tr.po:
115984         * po/uk.po:
115985         * po/vi.po:
115986         * po/zh_CN.po:
115987           Update .po files
115988
115989 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
115990
115991         * ext/theora/gsttheoraenc.c:
115992           theora: Fix SIGFPE when using 0/1 framerate
115993           libtheora crashes with a 0 framerate, so let's forbid it.
115994           https://bugzilla.redhat.com/show_bug.cgi?id=571289
115995
115996 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
115997
115998         * ext/ogg/dirac_parse.c:
115999           oggdemux: fix dirac header parsing
116000           Fixes #611900.
116001
116002 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116003
116004         * tests/examples/overlay/Makefile.am:
116005           examples: make sure to dist qtgv-xoverlay.h header file
116006           This time for real.
116007           Fixes #610832.
116008
116009 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116010
116011         * gst-libs/gst/rtp/gstbasertpdepayload.c:
116012           basedepay: clarify some documentation
116013
116014 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116015
116016         * ext/alsa/gstalsasrc.c:
116017           alsasrc: return right number of bytes that we wrote
116018
116019 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
116020
116021         * gst-libs/gst/rtsp/gstrtspconnection.c:
116022           rtspconnection: fix handling of x-server-ip-address
116023           Fix handling of x-server-ip-address.
116024
116025 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116026
116027         * docs/design/draft-keyframe-force.txt:
116028           docs: update keyframe force event
116029           Add field to send all headers.
116030
116031 === release 0.10.27 ===
116032
116033 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116034
116035         * ChangeLog:
116036         * NEWS:
116037         * RELEASE:
116038         * configure.ac:
116039         * docs/plugins/gst-plugins-base-plugins.args:
116040         * docs/plugins/inspect/plugin-adder.xml:
116041         * docs/plugins/inspect/plugin-alsa.xml:
116042         * docs/plugins/inspect/plugin-app.xml:
116043         * docs/plugins/inspect/plugin-audioconvert.xml:
116044         * docs/plugins/inspect/plugin-audiorate.xml:
116045         * docs/plugins/inspect/plugin-audioresample.xml:
116046         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116047         * docs/plugins/inspect/plugin-cdparanoia.xml:
116048         * docs/plugins/inspect/plugin-decodebin.xml:
116049         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116050         * docs/plugins/inspect/plugin-gdp.xml:
116051         * docs/plugins/inspect/plugin-gio.xml:
116052         * docs/plugins/inspect/plugin-gnomevfs.xml:
116053         * docs/plugins/inspect/plugin-libvisual.xml:
116054         * docs/plugins/inspect/plugin-ogg.xml:
116055         * docs/plugins/inspect/plugin-pango.xml:
116056         * docs/plugins/inspect/plugin-playback.xml:
116057         * docs/plugins/inspect/plugin-subparse.xml:
116058         * docs/plugins/inspect/plugin-tcp.xml:
116059         * docs/plugins/inspect/plugin-theora.xml:
116060         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116061         * docs/plugins/inspect/plugin-uridecodebin.xml:
116062         * docs/plugins/inspect/plugin-video4linux.xml:
116063         * docs/plugins/inspect/plugin-videorate.xml:
116064         * docs/plugins/inspect/plugin-videoscale.xml:
116065         * docs/plugins/inspect/plugin-videotestsrc.xml:
116066         * docs/plugins/inspect/plugin-volume.xml:
116067         * docs/plugins/inspect/plugin-vorbis.xml:
116068         * docs/plugins/inspect/plugin-ximagesink.xml:
116069         * docs/plugins/inspect/plugin-xvimagesink.xml:
116070         * gst-plugins-base.doap:
116071         * win32/common/_stdint.h:
116072         * win32/common/config.h:
116073           Release 0.10.27
116074
116075 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116076
116077         * po/af.po:
116078         * po/az.po:
116079         * po/bg.po:
116080         * po/ca.po:
116081         * po/cs.po:
116082         * po/da.po:
116083         * po/de.po:
116084         * po/en_GB.po:
116085         * po/es.po:
116086         * po/eu.po:
116087         * po/fi.po:
116088         * po/fr.po:
116089         * po/hu.po:
116090         * po/id.po:
116091         * po/it.po:
116092         * po/ja.po:
116093         * po/lt.po:
116094         * po/lv.po:
116095         * po/nb.po:
116096         * po/nl.po:
116097         * po/or.po:
116098         * po/pl.po:
116099         * po/pt_BR.po:
116100         * po/ru.po:
116101         * po/sk.po:
116102         * po/sq.po:
116103         * po/sr.po:
116104         * po/sv.po:
116105         * po/tr.po:
116106         * po/uk.po:
116107         * po/vi.po:
116108         * po/zh_CN.po:
116109           Update .po files
116110
116111 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116112
116113         * configure.ac:
116114           configure: first check for QtGui >= 4.6, only then for >= 4.0
116115           If we first check for >= 4.0 the second check for >= 4.6 will just
116116           short-cut since we are using the same prefix for the variables for
116117           both checks, and they've already been set previously. So the examples
116118           requiring >= 4.6 were built even in the >= 4.0 case.
116119
116120 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116121
116122         * configure.ac:
116123         * win32/common/_stdint.h:
116124         * win32/common/config.h:
116125           0.10.26.4 pre-release
116126
116127 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116128
116129         * po/ja.po:
116130           po: update translations
116131
116132 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
116133
116134         * gst/playback/gstplaysink.c:
116135           playsink: avoid g_object_set() on NULL pointers
116136           There may not be an overlay element if a text-sink is set.
116137           Fixes #611702.
116138
116139 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116140
116141         * ext/ogg/gstoggstream.c:
116142           oggstream: mark skeleton streams correctly
116143           Mark skeleton streams because we need to ignore them for calculating the
116144           duration of the stream.
116145           Fixes #611227
116146
116147 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116148
116149         * configure.ac:
116150         * po/nl.po:
116151         * win32/common/_stdint.h:
116152         * win32/common/config.h:
116153           0.10.26.3 pre-release
116154
116155 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
116156
116157         * tests/examples/overlay/Makefile.am:
116158           examples: Dist header file for the Qt graphics view example
116159           Fixes bug #610832.
116160
116161 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116162
116163         * ext/ogg/gstoggdemux.c:
116164           oggdemux: use the chain begin_time instead of our counter
116165           We update the passed begintime argument to narrow our search region in the
116166           binary search. This means that it does not always contain the chain begin time
116167           after a couple of bisects. Use the real chain->begin_time to bring the
116168           granuletime to the time in the chain instead.
116169           Fixes #610005
116170
116171 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116172
116173         * tests/check/elements/videorate.c:
116174           videorate: tests: New unit tests for upstream caps nego
116175           Adds unit tests that check videorate's upstream caps
116176           negotiation works properly (put passthrough caps
116177           first)
116178           Fixes #608025
116179
116180 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116181
116182         * gst/videorate/gstvideorate.c:
116183           videorate: Improve upstream negotiation
116184           Put peer pad caps preferred framerates first, indicating
116185           they are videorate's first choices, removing an unnecessary
116186           conversion.
116187           Fixes #608025
116188
116189 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116190
116191         * gst/playback/gstplaybin2.c:
116192         * gst/playback/gstplaysink.c:
116193         * gst/playback/gstplaysink.h:
116194         * gst/playback/gstsubtitleoverlay.c:
116195         * gst/playback/gstsubtitleoverlay.h:
116196           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
116197           For this add subtitle encoding properties to playsink and subtitleoverlay
116198           and update the values in the containing elements.
116199           Also update the font description in textoverlay or the used renderer
116200           element if it is changed during playback.
116201           Fixes bug #610310.
116202
116203 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
116204
116205         * tests/examples/overlay/gtk-xoverlay.c:
116206         * tests/examples/overlay/qt-xoverlay.cpp:
116207         * tests/examples/overlay/qtgv-xoverlay.cpp:
116208           examples: also add sink detection and set title to qt examples
116209           Also set a title in the qt examples like it is now done in the gtk example.
116210           Fix the newly added find_video_sink in the gtk example and add similar function
116211           to the qt examples.
116212
116213 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
116214
116215         * tests/examples/overlay/.gitignore:
116216           gitignore: ignore files in new example directroy
116217
116218 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
116219
116220         * gst-libs/gst/video/Makefile.am:
116221           make: fix copy and paste error in git rules (audio<->video)
116222
116223 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116224
116225         * gst/playback/gstplaysink.c:
116226           playsink: Ghost the video sinkpad if a text sinkpad is available
116227           Only don't ghost it if no visualizations are need and if
116228           no text is needed and no textchain was created yet.
116229           Fixes bug #610379.
116230
116231 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116232
116233         * configure.ac:
116234         * win32/common/_stdint.h:
116235         * win32/common/config.h:
116236           0.10.26.2 pre-release
116237
116238 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116239
116240         * po/af.po:
116241         * po/az.po:
116242         * po/bg.po:
116243         * po/ca.po:
116244         * po/cs.po:
116245         * po/da.po:
116246         * po/de.po:
116247         * po/en_GB.po:
116248         * po/es.po:
116249         * po/eu.po:
116250         * po/fi.po:
116251         * po/fr.po:
116252         * po/hu.po:
116253         * po/id.po:
116254         * po/it.po:
116255         * po/ja.po:
116256         * po/lt.po:
116257         * po/lv.po:
116258         * po/nb.po:
116259         * po/nl.po:
116260         * po/or.po:
116261         * po/pl.po:
116262         * po/pt_BR.po:
116263         * po/ru.po:
116264         * po/sk.po:
116265         * po/sq.po:
116266         * po/sr.po:
116267         * po/sv.po:
116268         * po/tr.po:
116269         * po/uk.po:
116270         * po/vi.po:
116271         * po/zh_CN.po:
116272           po: update translation files
116273
116274 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116275
116276         * tests/examples/overlay/.gitignore:
116277           Ignore new overlay examples
116278
116279 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116280
116281         * tests/examples/overlay/gtk-xoverlay.c:
116282           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
116283           Try to find a working videosink, don't hardcode xvimagesink. Also
116284           add some borders to window and give it a title so that it's clear
116285           that this is really a Gtk+ window and not a window created by the
116286           videosink.
116287
116288 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
116289
116290         * gst/tcp/gsttcp.c:
116291           tcp(client/server)src: Fix handling of closed sockets
116292           The peer closing the socket should cause an EOS, instead of
116293           silently doing nothing.  This changes the behavior to be
116294           more like fdsrc.  Fixes: #610386
116295
116296 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
116297
116298         * gst-libs/gst/rtsp/gstrtspconnection.c:
116299           rtspconnection: make sure not to dereference NULL username or password
116300           Fixes #610268.
116301
116302 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
116303
116304         * ext/theora/gsttheoradec.c:
116305           theoradec: Fix chroma copying for 4:2:2
116306           Fix mixup of height/width, causing only half the chroma lines to
116307           be copied when outputting buffers.  Fixes: #610329.
116308
116309 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
116310
116311         * configure.ac:
116312         * gst-libs/gst/interfaces/xoverlay.c:
116313         * tests/examples/Makefile.am:
116314         * tests/examples/overlay/Makefile.am:
116315         * tests/examples/overlay/gtk-xoverlay.c:
116316         * tests/examples/overlay/qt-xoverlay.cpp:
116317         * tests/examples/overlay/qtgv-xoverlay.cpp:
116318         * tests/examples/overlay/qtgv-xoverlay.h:
116319           examples: add video overlay examples for gtk, qt and qt graphics view
116320           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
116321           adds all boilerplate to configure for using c++. The qt based examples are
116322           optional like their gtk counterparts.
116323
116324 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
116325
116326         * docs/libs/compiling.sgml:
116327         * docs/libs/gst-plugins-base-libs-docs.sgml:
116328         * docs/libs/gst-plugins-base-libs-sections.txt:
116329           docs: cleanup library docs
116330           Correct name of included files. Remove files that are not used anymore. Add many
116331           new api entries to their sections.
116332
116333 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
116334
116335         * tests/icles/test-colorkey.c:
116336           test-colorkey: remove the XInitThreads()
116337           We don't do this is any other example, this should be done for us in gdk it if
116338           would be needed.
116339
116340 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116341
116342         * gst/playback/gsturidecodebin.c:
116343           uridecodebin: use same message string for missing elements as in playbin
116344           Use the same translated message string for missing core elements as
116345           playbin uses, which is a bit nicer and also indicates that there is
116346           something wrong with the user's GStreamer installation (which arguably
116347           is the case if elements like typefind or queue2 are missing).
116348
116349 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
116350
116351         * gst/typefind/gsttypefindfunctions.c:
116352           typefind: Handle stm module format
116353           Fixes #609314.
116354
116355 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116356
116357         * ext/vorbis/gstivorbisdec.c:
116358           ivorbisdec: set rank to SECONDARY
116359
116360 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116361
116362         * configure.ac:
116363         * ext/Makefile.am:
116364         * ext/vorbis/Makefile.am:
116365         * ext/vorbis/gstivorbisdec.c:
116366         * ext/vorbis/gstvorbisdec.c:
116367         * ext/vorbis/gstvorbisdec.h:
116368         * ext/vorbis/gstvorbisdeclib.c:
116369         * ext/vorbis/gstvorbisdeclib.h:
116370           vorbisdec: also support ivorbis tremor decoder
116371           ... which only needs a bit of refactoring and extracting to support
116372           the minor difference in (i)vorbis interface.
116373           Fixes #609063.
116374
116375 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116376
116377         * ext/vorbis/gstvorbisdec.c:
116378         * ext/vorbis/gstvorbisdec.h:
116379           vorbisdec: reduce some hard-coding
116380           ... such as assuming float all over, and base src caps on template caps.
116381
116382 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116383
116384         * tests/check/elements/playbin.c:
116385           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
116386
116387 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116388
116389         * ext/ogg/gstoggparse.c:
116390           oggparse: Fix another format string compiler warning
116391
116392 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116393
116394         * ext/ogg/gstoggdemux.c:
116395           oggdemux: Fix format string compiler warnings
116396
116397 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116398
116399         * gst/playback/gstplaybin2.c:
116400           playbin2: Post a missing element message and an error message if no uridecodebin can be found
116401
116402 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116403
116404         * gst/playback/gstplaysink.c:
116405           playsink: Post missing element messages if a core plugin is missing
116406           And post a warning in cases where we can still continue to work
116407           or an error when the missing element is fatal.
116408
116409 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116410
116411         * tests/check/elements/playbin2.c:
116412           playbin2: Enable all unit tests
116413           They're all working and valgrind clean now.
116414
116415 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116416
116417         * gst/playback/gstdecodebin2.c:
116418           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
116419           This makes sure that there *always* is a missing plugin message in the bus
116420           before any errors or warning messages.
116421
116422 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116423
116424         * gst/playback/gsturidecodebin.c:
116425           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
116426           and not CORE MISSING_PLUGIN.
116427
116428 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116429
116430         * gst/playback/gstplaybin2.c:
116431           playbin2: Free the subtitle URI
116432
116433 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116434
116435         * gst/playback/gsturidecodebin.c:
116436           uridecodebin: Post missing plugin messages if a required element can't be created
116437           Especially if no suitable URI source can be found.
116438
116439 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116440
116441         * tests/check/elements/.gitignore:
116442           tests: Add decodebin2 test to .gitignore
116443
116444 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116445
116446         * gst/playback/gstdecodebin2.c:
116447           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
116448           Otherwise the ghostpad will still be linked to the peer and there
116449           will still be a reference kept, leading to nothing being unlinked
116450           and destroyed until decodebin2 is finalized.
116451           This fixes reuse of decodebin2 if a raw stream is connected to
116452           its sinkpad.
116453
116454 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116455
116456         * tests/check/Makefile.am:
116457         * tests/check/elements/decodebin2.c:
116458           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
116459           The only difference between the two unit tests right now is,
116460           that the decodebin2 test resets the element to READY before trying
116461           to reuse it instead of NULL. decodebin2 guarantees to be reusable
116462           without going back to NULL.
116463
116464 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116465
116466         * ext/ogg/gstoggstream.c:
116467           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
116468           See #609252.
116469
116470 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116471
116472         * common:
116473           Automatic update of common submodule
116474           From 96dc793 to 44ecce7
116475
116476 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116477
116478         * tests/check/Makefile.am:
116479           playbin2: Enable playbin2 unit test
116480           It now contains a single working unit test and can be enabled.
116481           The other more useful unit tests still need fixing.
116482
116483 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116484
116485         * tests/check/elements/playbin.c:
116486           playbin: Fix indention in the unit test
116487
116488 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116489
116490         * gst/volume/gstvolume.c:
116491           volume: Replace this variables by self
116492
116493 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
116494
116495         * gst/playback/gstplaysink.c:
116496           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
116497           This makes sure that we don't destroy the last reference before the
116498           element gets back to NULL state. Fixes assertion failures if a playbin2
116499           instance is reused but different sinks are automatically chosen because
116500           of different caps.
116501
116502 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116503
116504         * gst-libs/gst/app/gstappsrc.c:
116505           appsrc: fix Since tag
116506
116507 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116508
116509         * gst-libs/gst/riff/riff-read.c:
116510           riff: treat JUNQ chunks like JUNK chunks
116511
116512 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116513
116514         * gst-libs/gst/app/gstappsrc.c:
116515           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
116516
116517 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
116518
116519         * gst-libs/gst/tag/tags.c:
116520           tags: improve docs about determining the encoding
116521
116522 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
116523
116524         * gst-libs/gst/tag/gstvorbistag.c:
116525           comment: fix wrong header comment
116526
116527 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
116528
116529         * gst-libs/gst/riff/riff-ids.h:
116530           riff: add a variant of the JUNK tag that several adobe products produce
116531           JUNQ has same semantics as JUNK.
116532
116533 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116534
116535         * gst-libs/gst/app/gstappsrc.c:
116536           appsrc: add min-percent property
116537           Emit need-data when the amount of data in the internal queue drops below
116538           min-percent.
116539           Fixes #608309
116540
116541 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116542
116543         * gst-libs/gst/app/gstappsrc.c:
116544           appsrc: cleanups
116545           Avoid some typechecks.
116546           Avoid dereferencing appsrc->priv all the time.
116547
116548 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116549
116550         * gst-libs/gst/app/gstappsink.c:
116551           appsink: cleanups
116552           Avoid some typecasting.
116553           Avoid dereferencing appsink->priv all the time.
116554
116555 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116556
116557         * gst/playback/gsturidecodebin.c:
116558           uridecodebin: avoid some typecasts
116559
116560 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116561
116562         * gst-libs/gst/rtsp/gstrtspconnection.c:
116563           rtsp: ignore \n and \r as the first line
116564           Be more forgiving for bad servers and ignore \r and \n when we are looking for
116565           the response/request line.
116566           See #608417
116567
116568 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116569
116570         * gst-libs/gst/rtsp/gstrtspconnection.c:
116571           rtsp: fail gracefully on bad Content-Length headers
116572           Be careful when allocating the amount of bytes specified in the Content-Length
116573           because it can be an insanely huge value. Try to allocate the memory but fail
116574           gracefully with a nice error when the allocation failed.
116575
116576 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116577
116578         * gst/ffmpegcolorspace/imgconvert.c:
116579         * gst/ffmpegcolorspace/imgconvert_template.h:
116580           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
116581
116582 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116583
116584         * gst-libs/gst/app/gstappsrc.c:
116585           appsrc: Update segment duration and post a duration message if the duration changes
116586           Fixes bug #609423.
116587
116588 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
116589
116590         * tests/examples/seek/Makefile.am:
116591           build: link to libm in examples that use it
116592           This fixes build failure in Fedora 13.
116593
116594 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116595
116596         * MAINTAINERS:
116597           Update MAINTAINERS, add myself
116598
116599 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116600
116601         * configure.ac:
116602           configure: back to development
116603           Slushy freeze remains in effect.
116604
116605 === release 0.10.26 ===
116606
116607 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116608
116609         * ChangeLog:
116610         * NEWS:
116611         * RELEASE:
116612         * configure.ac:
116613         * docs/plugins/gst-plugins-base-plugins.args:
116614         * docs/plugins/gst-plugins-base-plugins.hierarchy:
116615         * docs/plugins/gst-plugins-base-plugins.interfaces:
116616         * docs/plugins/gst-plugins-base-plugins.prerequisites:
116617         * docs/plugins/inspect/plugin-adder.xml:
116618         * docs/plugins/inspect/plugin-alsa.xml:
116619         * docs/plugins/inspect/plugin-app.xml:
116620         * docs/plugins/inspect/plugin-audioconvert.xml:
116621         * docs/plugins/inspect/plugin-audiorate.xml:
116622         * docs/plugins/inspect/plugin-audioresample.xml:
116623         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116624         * docs/plugins/inspect/plugin-cdparanoia.xml:
116625         * docs/plugins/inspect/plugin-decodebin.xml:
116626         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116627         * docs/plugins/inspect/plugin-gdp.xml:
116628         * docs/plugins/inspect/plugin-gio.xml:
116629         * docs/plugins/inspect/plugin-gnomevfs.xml:
116630         * docs/plugins/inspect/plugin-libvisual.xml:
116631         * docs/plugins/inspect/plugin-ogg.xml:
116632         * docs/plugins/inspect/plugin-pango.xml:
116633         * docs/plugins/inspect/plugin-playback.xml:
116634         * docs/plugins/inspect/plugin-subparse.xml:
116635         * docs/plugins/inspect/plugin-tcp.xml:
116636         * docs/plugins/inspect/plugin-theora.xml:
116637         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116638         * docs/plugins/inspect/plugin-uridecodebin.xml:
116639         * docs/plugins/inspect/plugin-video4linux.xml:
116640         * docs/plugins/inspect/plugin-videorate.xml:
116641         * docs/plugins/inspect/plugin-videoscale.xml:
116642         * docs/plugins/inspect/plugin-videotestsrc.xml:
116643         * docs/plugins/inspect/plugin-volume.xml:
116644         * docs/plugins/inspect/plugin-vorbis.xml:
116645         * docs/plugins/inspect/plugin-ximagesink.xml:
116646         * docs/plugins/inspect/plugin-xvimagesink.xml:
116647         * gst-plugins-base.doap:
116648         * win32/common/_stdint.h:
116649         * win32/common/config.h:
116650           Release 0.10.26
116651
116652 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116653
116654         * po/af.po:
116655         * po/az.po:
116656         * po/bg.po:
116657         * po/ca.po:
116658         * po/cs.po:
116659         * po/da.po:
116660         * po/de.po:
116661         * po/en_GB.po:
116662         * po/es.po:
116663         * po/eu.po:
116664         * po/fi.po:
116665         * po/fr.po:
116666         * po/hu.po:
116667         * po/id.po:
116668         * po/it.po:
116669         * po/ja.po:
116670         * po/lt.po:
116671         * po/lv.po:
116672         * po/nb.po:
116673         * po/nl.po:
116674         * po/or.po:
116675         * po/pl.po:
116676         * po/pt_BR.po:
116677         * po/ru.po:
116678         * po/sk.po:
116679         * po/sq.po:
116680         * po/sr.po:
116681         * po/sv.po:
116682         * po/tr.po:
116683         * po/uk.po:
116684         * po/vi.po:
116685         * po/zh_CN.po:
116686           Update .po files
116687
116688 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
116689
116690         * ext/theora/gsttheoradec.c:
116691           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
116692           Fixes #609252.
116693
116694 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
116695
116696         * ext/ogg/gstoggstream.c:
116697           oggdemux: use the default granpos functions for kate streams
116698           Set timestamps on kate packets. See bug #600929.
116699
116700 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116701
116702         * configure.ac:
116703         * win32/common/_stdint.h:
116704         * win32/common/config.h:
116705           0.10.25.3 pre-release
116706
116707 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116708
116709         * po/bg.po:
116710           po: update translations
116711
116712 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116713
116714         * gst/playback/gstplaybin2.c:
116715           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
116716           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
116717           Support abusing the uri property to configure the next uri to play
116718           outside of the about-to-finish handler for the time being after all.
116719           We also shouldn't use thread private structures for this, since it
116720           should be possible to block the thread that emitted about-to-finish
116721           while the main thread sets the uri property. See #607226.
116722
116723 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116724
116725         * ext/ogg/gstoggdemux.c:
116726           oggdemux: Don't leak allocated buffers
116727           This can happen if the combined flow return is not OK although the
116728           allocation succeeded or if the packet in question is a BOS and we're
116729           not going to push headers.
116730           Fixes bug #608699.
116731
116732 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116733
116734         * gst/playback/gsturidecodebin.c:
116735           uridecodebin: clean up decodebin properties
116736           When reusing a decodebin2 element, clear the properties we might have changed,
116737           to their default values or else we might end up with old configuration.
116738           Fixes #608484
116739
116740 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116741
116742         * gst/playback/gstplaybin2.c:
116743           playbin2: when no uri is set, post an error message
116744           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
116745           state change function, but actually post an error message.
116746
116747 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116748
116749         * common:
116750           Automatic update of common submodule
116751           From 15d47a6 to 96dc793
116752
116753 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116754
116755         * gst/adder/gstadder.c:
116756           adder: don't hold object lock when calling peer elements
116757           Do not hold the object lock while we call methods on peer elements as this can
116758           lead to deadlocks.
116759           Fixes #608179
116760
116761 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116762
116763         * configure.ac:
116764           0.10.25.2 pre-release
116765
116766 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116767
116768         * win32/common/_stdint.h:
116769         * win32/common/config.h:
116770         * win32/common/gstrtsp-enumtypes.c:
116771         * win32/common/interfaces-enumtypes.c:
116772         * win32/common/interfaces-enumtypes.h:
116773         * win32/common/pbutils-enumtypes.c:
116774         * win32/common/video-enumtypes.c:
116775           win32: update generated files for non-autotools win32 builds
116776
116777 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116778
116779         * po/af.po:
116780         * po/az.po:
116781         * po/bg.po:
116782         * po/ca.po:
116783         * po/cs.po:
116784         * po/da.po:
116785         * po/de.po:
116786         * po/en_GB.po:
116787         * po/es.po:
116788         * po/eu.po:
116789         * po/fi.po:
116790         * po/fr.po:
116791         * po/hu.po:
116792         * po/id.po:
116793         * po/it.po:
116794         * po/ja.po:
116795         * po/lt.po:
116796         * po/lv.po:
116797         * po/nb.po:
116798         * po/nl.po:
116799         * po/or.po:
116800         * po/pl.po:
116801         * po/pt_BR.po:
116802         * po/ru.po:
116803         * po/sk.po:
116804         * po/sq.po:
116805         * po/sr.po:
116806         * po/sv.po:
116807         * po/tr.po:
116808         * po/uk.po:
116809         * po/vi.po:
116810         * po/zh_CN.po:
116811           po: update translation files
116812
116813 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116814
116815         * gst-libs/gst/audio/gstaudiosrc.c:
116816           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
116817
116818 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
116819
116820         * gst/playback/gstdecodebin2.c:
116821           decodebin2: Don't skip an element when getting the topology
116822           Fixes #608167
116823
116824 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
116825
116826         * ext/ogg/gstoggdemux.c:
116827           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
116828           Fixes timestamps and durations on Kate subtitle streams.
116829           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
116830           end-time positioning' for some more details, and bug #600929.
116831
116832 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
116833
116834         * ext/ogg/gstoggstream.c:
116835           oggdemux: properly set up the media type for kate streams
116836           See #600929.
116837
116838 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
116839
116840         * gst/playback/gstsubtitleoverlay.c:
116841           subtitleoverlay: relax caps template on sink pads
116842           Allow any caps on sink pad templates as we could do passthrough with non raw
116843           video caps.
116844
116845 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116846
116847         * ext/ogg/gstoggdemux.c:
116848         * ext/ogg/gstoggstream.h:
116849           oggdemux: use right type for the serialno
116850           Use a consistent type for the serialno to avoid problems when comparing between
116851           signed and unsigned variants.
116852           Fixes #607926
116853
116854 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116855
116856         * ext/ogg/gstoggdemux.c:
116857           oggdemux: don't push headers twice
116858           Don't push the stream headers twice but only in the activation of a chain.
116859           Fixes #607929
116860
116861 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116862
116863           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
116864
116865 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116866
116867         * ext/ogg/gstoggdemux.c:
116868         * ext/ogg/gstoggdemux.h:
116869           oggdemux: rename a variable
116870           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
116871           mode too eventually.
116872
116873 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116874
116875         * gst/playback/gstinputselector.c:
116876           Revert "inputselector: Protect g_object_notify() with the object's mutex"
116877           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
116878           causing deadlocks with playbin2.
116879
116880 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
116881
116882         * gst/playback/gstinputselector.c:
116883           inputselector: Protect g_object_notify() with the object's mutex
116884           This works around the thread unsafety of g_object_notify()
116885           Fixes bug #607513.
116886
116887 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116888
116889         * gst/typefind/gsttypefindfunctions.c:
116890           typefindfunctions: Add typefinder for ISO MP4 files
116891           Fixes bug #607848.
116892
116893 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116894
116895         * ext/ogg/gstoggdemux.c:
116896           oggdemux: fix crash when freeing headers
116897           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
116898           place now that the header list contains ogg packets and not buffers.
116899           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
116900
116901 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116902
116903         * ext/ogg/gstoggdemux.c:
116904           oggdemux: Strip trailing \0 for subtitle OGM streams
116905           Fixes bug #607870.
116906
116907 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116908
116909         * ext/ogg/gstoggdemux.c:
116910           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
116911
116912 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116913
116914         * ext/ogg/gstoggdemux.c:
116915           oggdemux: Don't strip all 0-bytes from the end of OGM packets
116916           This fixes broken packets pushed downstream by oggdemux for
116917           MPEG4 streams for example.
116918
116919 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116920
116921         * ext/ogg/gstoggdemux.c:
116922           oggdemux: Extract tags from OGM text streams and don't push them downstream
116923
116924 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116925
116926         * ext/ogg/gstoggdemux.c:
116927           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
116928
116929 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116930
116931         * gst/typefind/gsttypefindfunctions.c:
116932           typefinding: optimise AC-3 typefinder a bit
116933           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
116934           do gst_type_find_peek() in the inner loop all the time. Also return
116935           when we've suggested AC3 caps, instead of continuing with the loop.
116936
116937 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116938
116939         * gst/typefind/gsttypefindfunctions.c:
116940           Revert "typefind: Reduce number of calls to gst_type_find_peek."
116941           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
116942           This breaks AC-3 typefinding for all cases where the first frame
116943           is at an offset > 0.
116944
116945 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
116946
116947         * gst-libs/gst/pbutils/descriptions.c:
116948           pbutils: Add description for Zip Block Motion Video
116949
116950 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
116951
116952         * gst-libs/gst/riff/riff-media.c:
116953           riff: Add mapping for Zip Block Motion Video
116954
116955 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
116956
116957         * gst-libs/gst/riff/riff-media.c:
116958           riff: YUNV is a fourcc which is also used for YUY2 raw video
116959
116960 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
116961
116962         * gst-libs/gst/riff/riff-media.c:
116963           riff: vp61 and VP61 are also valid On2 VP6 fourcc
116964
116965 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
116966
116967         * gst-libs/gst/riff/riff-media.c:
116968           riff: Add mapping for On2 VP5
116969
116970 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
116971
116972         * gst-libs/gst/riff/riff-media.c:
116973           riff: Add mapping for Sigma-Designs MPEG4
116974           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
116975
116976 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
116977
116978         * gst-libs/gst/pbutils/descriptions.c:
116979           pbutils: Add description for LOCO Lossless codec
116980
116981 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
116982
116983         * gst-libs/gst/riff/riff-media.c:
116984           riff: Add mapping for LOCO Lossless codec
116985
116986 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
116987
116988         * gst-libs/gst/riff/riff-media.c:
116989           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
116990
116991 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
116992
116993         * gst-libs/gst/pbutils/descriptions.c:
116994           pbutils: add description for Autodesk Animator codec
116995
116996 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
116997
116998         * gst-libs/gst/riff/riff-media.c:
116999           riff: Add mapping for Autodesk Animator Codec
117000
117001 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117002
117003         * ext/ogg/gstoggdemux.c:
117004           oggdemux: ...and set caps on queued packet buffers too
117005
117006 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117007
117008         * ext/ogg/gstoggdemux.c:
117009           oggdemux: Set caps on header buffers
117010
117011 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117012
117013         * gst/playback/gsturidecodebin.c:
117014           uridecodebin: handle raw sources about-to-finish signals
117015           When we are dealing with a source that produces raw audio/video, we don't use a
117016           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
117017           signal emited. To fix this, we add a padprobe on the source pads and emit the
117018           drained signal ourselves. This then makes playbin2 emit the about-to-finish
117019           signal for raw sources such as cdda://
117020           Fixes #607116
117021
117022 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
117023
117024         * gst/typefind/gsttypefindfunctions.c:
117025           typefind: include stdio.h for sscanf
117026
117027 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117028
117029         * gst/typefind/gsttypefindfunctions.c:
117030           typefinding: add PNM typefinder
117031           Add PNM typefinder, so we can remove the one that's in the PNM plugin
117032           in -bad (which btw uses different/wrong media types that don't match
117033           the ones used by gdkpixbufdec) and people don't make fun of us for
117034           loading image decoders when typefinding and playing back audio files.
117035
117036 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
117037
117038         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117039         * gst/ffmpegcolorspace/imgconvert.c:
117040           ffmpegcolorspace: rename performance category
117041           rename the performance category to ffmpegcolorspace_performance
117042           as there is already a global GST_CAT_PERFORMANCE in core
117043
117044 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117045
117046         * ext/ogg/gstoggdemux.c:
117047         * ext/ogg/gstoggdemux.h:
117048           oggdemux: keep track of added pads
117049           Keep track of the pads we added and removed.
117050           Remove some unused fields.
117051           Don't add pads for which we don't have caps.
117052
117053 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117054
117055         * ext/ogg/gstoggstream.c:
117056           oggstream: don't call NULL setup functions
117057           If we find a known mapper but it doesn't have a setup function, simply skip it
117058           instead of crashing.
117059
117060 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117061
117062         * ext/ogg/gstoggstream.c:
117063           oggstream: avoid division by 0 on bad annodex streams
117064
117065 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
117066
117067         * gst-libs/gst/pbutils/descriptions.c:
117068           pbutils: Add description for y4m container
117069
117070 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
117071
117072         * gst-libs/gst/rtp/gstbasertppayload.c:
117073           basertppayload: ptime/maxptime should be unsigned
117074           https://bugzilla.gnome.org/show_bug.cgi?id=607403
117075
117076 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
117077
117078         * gst-libs/gst/rtp/gstbasertppayload.c:
117079         * gst-libs/gst/rtp/gstbasertppayload.h:
117080           basertppayload: ptime should be in nanoseconds
117081           https://bugzilla.gnome.org/show_bug.cgi?id=607403
117082
117083 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117084
117085         * common:
117086           Automatic update of common submodule
117087           From 14cec89 to 15d47a6
117088
117089 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
117090
117091         * gst/typefind/gsttypefindfunctions.c:
117092           typefind: rewrite h.264 detection
117093           Make detection simpler: check for NALs, check that they make
117094           sense, and report how certain we are that it's a raw H.264 stream.
117095           Fixes: #583376.
117096
117097 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
117098
117099         * gst-libs/gst/rtp/gstbasertppayload.c:
117100           basertppayload: Reject empty caps
117101           https://bugzilla.gnome.org/show_bug.cgi?id=607353
117102
117103 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117104
117105         * ext/ogg/gstoggdemux.c:
117106           oggdemux: No need to subtract begin time
117107           Last stop is already based on the chain start and there is no need
117108           to subtract the chain start as it may lead to a negative overflow.
117109           This was causing seeking issues when the target chain was not
117110           the first one (that has chain start = 0)
117111           Fixes #606382
117112
117113 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117114
117115         * gst-libs/gst/audio/audio.h:
117116           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
117117           Fixes bug #607381.
117118
117119 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117120
117121         * ext/ogg/gstoggdemux.c:
117122           oggdemux: granulepos is relative to its chain
117123           When performing seeks, the granulepos should be offset by
117124           its chain start time to avoid using wrong values to
117125           update segment's last_stop. A sample file is indicated on
117126           bug #606382
117127
117128 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
117129
117130         * gst-libs/gst/pbutils/descriptions.c:
117131           pbutils: Add description for MXF container format
117132
117133 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117134
117135         * gst/playback/gstplaysink.c:
117136           playsink: re-use iterator callback to avoid code duplication
117137
117138 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117139
117140         * gst/playback/gstplaysink.c:
117141           playsink: when looking for sink properties, make sure they have the right type
117142           We don't want to end up setting values on elements where the property is of
117143           a different type than we expect. Can't transform the value either, since we
117144           can't really make assumptions about the scale and transform function.
117145           Fixes crashes when using playbin2 with apexsink (#606949).
117146
117147 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117148
117149         * gst/playback/gstplaybin2.c:
117150           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
117151           Changing the URIs in a state > READY results in unexpected behaviour,
117152           i.e. the new URIs are only used after the current track has finished.
117153           Fixes bug #607226.
117154
117155 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117156
117157         * gst/playback/gstdecodebin2.c:
117158           decodebin2: sprinkle some more locking
117159           ... to avoid races and ensure some data structure consistency.
117160           See also #574289.
117161
117162 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117163
117164         * gst/playback/gstdecodebin2.c:
117165           decodebin2: mind blocked pads when shutting down
117166           Fix regression in shutdown deadlock handling now that the
117167           target of a ghostpad is blocked instead of ghostpad itself.
117168           See also #574293.
117169
117170 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117171
117172         * gst/playback/gstplaysink.c:
117173           playsink: Fix disabling of subtitles if subtitles were used before
117174           In this case the video still goes through the text chain and
117175           subtitles are still going in there, in case subtitles are
117176           enabled again. This makes sure that re-enabling subtitles
117177           happens instantly.
117178           Fixes hanging video when disabling subtitles, caused by an
117179           unliked video pad.
117180
117181 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117182
117183         * gst/playback/gstplaybin2.c:
117184           playbin2: fix pad ref leak
117185
117186 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117187
117188         * docs/plugins/Makefile.am:
117189           docs: fix out-of-source build
117190
117191 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117192
117193         * tests/icles/stress-playbin.c:
117194           stress-playbin: fix error return check
117195
117196 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117197
117198         * ext/theora/Makefile.am:
117199         * ext/theora/gsttheora.c:
117200         * ext/theora/gsttheoradec.c:
117201         * ext/theora/gsttheoraenc.c:
117202         * ext/theora/gsttheoraparse.c:
117203           theora: Rename source files to have the same name as the headers
117204
117205 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117206
117207         * ext/vorbis/Makefile.am:
117208         * ext/vorbis/gstvorbis.c:
117209         * ext/vorbis/gstvorbisdec.c:
117210         * ext/vorbis/gstvorbisenc.c:
117211         * ext/vorbis/gstvorbisparse.c:
117212         * ext/vorbis/gstvorbistag.c:
117213           vorbis: Rename source files to have the same name as the headers
117214
117215 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117216
117217         * ext/vorbis/Makefile.am:
117218         * ext/vorbis/gstvorbiscommon.c:
117219         * ext/vorbis/gstvorbiscommon.h:
117220         * ext/vorbis/vorbisdec.c:
117221         * ext/vorbis/vorbisenc.c:
117222           vorbis: Move channel layout definitions into a single separate file
117223           ...instead of having two copies.
117224
117225 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117226
117227         * ext/vorbis/vorbisdec.c:
117228         * ext/vorbis/vorbisenc.c:
117229           vorbis: Add official 6.1 and 7.1 channel mappings
117230           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
117231
117232 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
117233
117234         * gst-libs/gst/rtsp/gstrtspdefs.c:
117235           rtsp: Don't define h_error ourselves
117236           It's included from netdb.h and that header might define it differently,
117237           which can lead to build failures.
117238
117239 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117240
117241         * gst/typefind/gsttypefindfunctions.c:
117242           typefind: mp4 video is not parsed
117243
117244 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117245
117246         * gst/typefind/gsttypefindfunctions.c:
117247           typefind: Add aac stream-format to caps
117248           Also add the aac stream-format field on the caps when
117249           detecting it.
117250
117251 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
117252
117253         * gst/playback/gstplaysink.c:
117254           playsink: Fix handling of the native audio/video flags
117255           Fixes bug #606687.
117256
117257 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
117258
117259         * ext/ogg/gstoggdemux.c:
117260           oggdemux: Fix unitialized variable.
117261           If the package isn't handled, gracefully return GST_FLOW_OK.
117262
117263 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117264
117265         * gst-libs/gst/interfaces/xoverlay.c:
117266           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
117267           Explain why the whole bus sync handler mess is needed. Add section about
117268           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
117269           break issue and how to work around it (see #601809).
117270
117271 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117272
117273         * gst-libs/gst/netbuffer/gstnetbuffer.c:
117274           docs: minor netbuffer documentation fix
117275
117276 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117277
117278         * po/af.po:
117279         * po/az.po:
117280         * po/bg.po:
117281         * po/ca.po:
117282         * po/cs.po:
117283         * po/da.po:
117284         * po/de.po:
117285         * po/en_GB.po:
117286         * po/es.po:
117287         * po/eu.po:
117288         * po/fi.po:
117289         * po/fr.po:
117290         * po/hu.po:
117291         * po/id.po:
117292         * po/it.po:
117293         * po/ja.po:
117294         * po/lt.po:
117295         * po/lv.po:
117296         * po/nb.po:
117297         * po/nl.po:
117298         * po/or.po:
117299         * po/pl.po:
117300         * po/pt_BR.po:
117301         * po/ru.po:
117302         * po/sk.po:
117303         * po/sq.po:
117304         * po/sr.po:
117305         * po/sv.po:
117306         * po/tr.po:
117307         * po/uk.po:
117308         * po/vi.po:
117309         * po/zh_CN.po:
117310           po: update translated strings
117311           Queue2 moved into core, so remove its strings.
117312
117313 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117314
117315         * ext/ogg/gstoggdemux.c:
117316         * ext/ogg/gstoggstream.h:
117317           oggdemux: push headers when activating chains
117318           Keep a list of headers for each stream of a chain. When a chain is activated,
117319           push the headers before pushing the data so that decoders can sync.
117320           Fix seeking in chains, take the chain start time into account when comparing
117321           timestamps.
117322           See #606382
117323
117324 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117325
117326         * gst-libs/gst/tag/Makefile.am:
117327         * gst-libs/gst/tag/lang-tables.dat:
117328         * gst-libs/gst/tag/lang.c:
117329           tag: fix up disting of lang-tables.c more correctly
117330           lang-tables.c is included by lang.c and not really a proper source
117331           file that should be compiled into its own object, so rename it to
117332           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
117333           gets disted.
117334
117335 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
117336
117337         * gst-libs/gst/tag/Makefile.am:
117338         * gst-plugins-base.spec.in:
117339           Add missing source file for tagger to Makefile and update spec file
117340
117341 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
117342
117343         * gst-libs/gst/riff/riff-media.c:
117344           riff-media: handle 32 bit raw RGB video.
117345
117346 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117347
117348         * ext/ogg/gstoggstream.c:
117349           oggdemux: decide flac header packet by content rather than count
117350
117351 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117352
117353         * ext/ogg/gstoggdemux.c:
117354           oggdemux: reset header packet count at bos page
117355
117356 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117357
117358         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
117359           audiopayload: add support for buffer-lists
117360
117361 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117362
117363           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
117364
117365 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
117366
117367         * ext/pango/gsttextoverlay.c:
117368           textoverlay: Ignore zero framerate
117369           https://bugzilla.gnome.org/show_bug.cgi?id=606163
117370
117371 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
117372
117373         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
117374           basertpaudiopayload: Respect ptime if it is given
117375           If the ptime is given in the caps, respect it and force the minimum
117376           and maximum sizes to be exactly the requested ptime.
117377           https://bugzilla.gnome.org/show_bug.cgi?id=606050
117378
117379 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
117380
117381         * gst-libs/gst/rtp/gstbasertppayload.c:
117382         * gst-libs/gst/rtp/gstbasertppayload.h:
117383           rtpbasepayload: Store ptime from caps
117384           https://bugzilla.gnome.org/show_bug.cgi?id=606050
117385
117386 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
117387
117388         * gst-libs/gst/rtp/gstbasertppayload.c:
117389           basertppayload: Accept maxptime from caps
117390           https://bugzilla.gnome.org/show_bug.cgi?id=606050
117391
117392 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117393
117394         * ext/ogg/gstoggstream.c:
117395           oggdemux: enhance flac packet duration calculation
117396
117397 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117398
117399           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
117400
117401 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117402
117403         * tests/examples/seek/seek.c:
117404         * tests/icles/test-colorkey.c:
117405           examples: use Gtk+-2.18 API conditionally
117406           so the seek example and colorkey test work with older Gtk+ versions
117407           as well.
117408           Fixes #605960.
117409
117410 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117411
117412         * tests/icles/test-colorkey.c:
117413           tests: fix colorkey test up for Gtk+ >= 2.18
117414           Make test-colorkey work with newer versions of Gtk+.
117415           See #601809.
117416
117417 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117418
117419         * tests/examples/seek/seek.c:
117420           examples: make seek example work with Gtk+ >= 2.18
117421           Gtk+ broke API slightly with the introduction of
117422           client-side windows in Gtk+ 2.18. Fix up seek
117423           example to work with newer Gtk+ versions.
117424           Fixes #601809.
117425
117426 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117427
117428         * tests/icles/stress-xoverlay.c:
117429           tests: fix warning and memory leak in stress-overlay test
117430           Not all messages have structures and we need to unref messages
117431           when returning GST_BUS_DROP in the sync bus handler.
117432
117433 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117434
117435         * gst/audiorate/gstaudiorate.c:
117436           audiorate: correctly eat empty and dummy buffers
117437
117438 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117439
117440         * gst/adder/gstadder.c:
117441           adder: be a lot smarter with buffer management
117442           Detect EOS faster.
117443           Try to reuse one of the input buffer as the output buffer. This usually works
117444           and avoids an allocation and a memcpy.
117445           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
117446           try to use a GAP buffer as the output buffer when all input buffers are GAP
117447           buffers.
117448
117449 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117450
117451         * gst/adder/Makefile.am:
117452         * gst/adder/gstadder.c:
117453         * tests/check/elements/adder.c:
117454           adder: use collectpads clipping function
117455           Install a clipping function in the collectpads and use the audio clipping helper
117456           function to perform clipping to the segment boundaries.
117457           Fixes #590265
117458
117459 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117460
117461         * gst/adder/gstadder.c:
117462           adder: fix juvenile comment
117463
117464 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117465
117466         * gst/playback/gstdecodebin2.c:
117467           decodebin2: fix typo in debug message
117468
117469 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117470
117471         * gst/playback/gstdecodebin2.c:
117472           decodebin2: avoid some type checks
117473
117474 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117475
117476         * gst/playback/gstplaybin2.c:
117477           playbin2: avoid leaking selector request pads
117478
117479 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117480
117481         * gst/playback/gsturidecodebin.c:
117482           uridecodebin: avoid leaking queue and typefind
117483           Don't leak the queue and typefind elements that we might link after the
117484           source element.
117485
117486 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
117487
117488         * gst/playback/gsturidecodebin.c:
117489           uridecodebin: don't name the queue
117490           There is no reason to name the queue.
117491           Fixes #605219
117492
117493 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117494
117495         * win32/common/libgstrtp.def:
117496           defs: update defs with new symbols
117497
117498 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117499
117500         * docs/libs/gst-plugins-base-libs-sections.txt:
117501         * gst-libs/gst/rtp/gstrtcpbuffer.c:
117502         * gst-libs/gst/rtp/gstrtcpbuffer.h:
117503           rtcpbuffer: add helper functions for SDES types
117504           Add functions to convert SDES names to their types and back. Will be used later
117505           to set SDES items using a GstStructure.
117506           See #595265
117507
117508 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117509
117510         * common:
117511           Automatic update of common submodule
117512           From 47cb23a to 14cec89
117513
117514 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117515
117516         * gst/audiorate/gstaudiorate.c:
117517           audiorate: add Since marker for the new tolerance property
117518
117519 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117520
117521         * gst-libs/gst/tag/lang.c:
117522           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
117523
117524 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117525
117526         * tests/examples/app/appsrc-ra.c:
117527         * tests/examples/app/appsrc-seekable.c:
117528         * tests/examples/app/appsrc-stream.c:
117529         * tests/examples/app/appsrc-stream2.c:
117530           tests: don't use deprecated GLib API g_mapped_file_free
117531           Fixes #605100.
117532
117533 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
117534
117535         * ext/theora/gsttheoraenc.h:
117536         * ext/theora/theoraenc.c:
117537           theoraenc: Add encoder controls for libtheora 1.1
117538           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
117539
117540 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117541
117542         * gst-libs/gst/audio/gstbaseaudiosink.c:
117543           baseaudiosink: increase default drift tolerance to fix glitches with WMA
117544           Increase default drift tolerance to 40ms to avoid glitches with decoders
117545           or formats where there's a lot of timestamp jitter for some reason or
117546           another (in this case: asf/wma), at least until we implement timestamp
117547           smoothing.
117548
117549 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117550
117551         * gst/playback/gstdecodebin2.c:
117552           decodebin2: add some debugging
117553
117554 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117555
117556         * gst/audiorate/gstaudiorate.c:
117557         * gst/audiorate/gstaudiorate.h:
117558           audiorate: add a tolerance property
117559           It may not be uncommon for the input timestamps to experience some jitter
117560           around the 'perfect time'.  As such, instead of regularly adding and dropping
117561           samples, optionally allow for some tolerance in a more relaxed approach.
117562           API: GstAudioRate:tolerance
117563
117564 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117565
117566         * docs/plugins/Makefile.am:
117567         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
117568         * docs/plugins/gst-plugins-base-plugins-sections.txt:
117569         * gst/audiorate/gstaudiorate.c:
117570           audiorate: add documentation
117571
117572 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117573
117574         * gst/audiorate/Makefile.am:
117575         * gst/audiorate/gstaudiorate.c:
117576         * gst/audiorate/gstaudiorate.h:
117577           audiorate: use separate header file
117578
117579 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117580
117581         * gst/audiorate/gstaudiorate.c:
117582           audiorate: set DISCONT when resyncing (e.g. newsegment)
117583
117584 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117585
117586         * gst/audiorate/gstaudiorate.c:
117587           audiorate: also fill up segments if possible
117588
117589 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117590
117591         * gst/audiorate/gstaudiorate.c:
117592           audiorate: fix segment handling
117593           Do not compare a media (buffer) time to a (bogus) running time
117594           (or their offset equivalents).
117595
117596 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117597
117598         * gst/audiorate/gstaudiorate.c:
117599           audiorate: properly report truncated samples as dropped samples
117600
117601 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117602
117603         * gst-libs/gst/tag/lang.c:
117604           docs: mention that gst_tag_get_language_name() may return NULL
117605
117606 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117607
117608         * tests/check/libs/tag.c:
117609           checks: some more testing for the new language code functions
117610
117611 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117612
117613         * gst-libs/gst/interfaces/mixer.c:
117614         * gst-libs/gst/interfaces/mixeroptions.c:
117615         * gst-libs/gst/interfaces/mixertrack.c:
117616           docs: misc. mixer docs improvements
117617
117618 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117619
117620         * gst-libs/gst/app/gstappsink.c:
117621         * gst-libs/gst/app/gstappsrc.c:
117622           docs: add short descriptions for API reference contents page
117623
117624 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117625
117626         * gst-libs/gst/tag/lang-tables.c:
117627         * gst-libs/gst/tag/mklangtables.c:
117628           tag: make internal language names table static
117629
117630 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117631
117632         * gst-libs/gst/tag/lang.c:
117633         * gst-libs/gst/tag/mklangtables.c:
117634           tag: don't use GLib 2.22 API
117635           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
117636           only on GLib 2.18, so use g_mapped_file_free() when compiling
117637           against older GLib versions until we bump the GLib dependency.
117638
117639 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117640
117641         * .gitignore:
117642         * configure.ac:
117643         * docs/libs/gst-plugins-base-libs-docs.sgml:
117644         * docs/libs/gst-plugins-base-libs-sections.txt:
117645         * gst-libs/gst/tag/Makefile.am:
117646         * gst-libs/gst/tag/lang-tables.c:
117647         * gst-libs/gst/tag/lang.c:
117648         * gst-libs/gst/tag/mklangtables.c:
117649         * gst-libs/gst/tag/tag.h:
117650         * tests/check/libs/tag.c:
117651         * win32/common/libgsttag.def:
117652           tag: add some utility functions for language codes and tags
117653           Add some utility functions for language tags and ISO-639
117654           codes. These are useful for both GUIs and elements. The
117655           iso-codes package is used for language name translations
117656           if available.
117657           API: gst_tag_get_language_codes()
117658           API: gst_tag_get_language_name()
117659           API: gst_tag_get_language_code()
117660           API: gst_tag_get_language_code_iso_639_1()
117661           API: gst_tag_get_language_code_iso_639_2B()
117662           API: gst_tag_get_language_code_iso_639_2T()
117663
117664 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117665
117666         * ext/ogg/gstoggstream.c:
117667           ogg: ogm video has constant packet duration
117668
117669 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
117670
117671         * ext/ogg/gstoggstream.c:
117672           oggdemux: implement old fLaC mapping
117673
117674 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117675
117676         * gst/tcp/gsttcpclientsrc.c:
117677           tcpclientsrc: unset flushing state too
117678           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
117679           that we can use it to unset the flushing state again.
117680           Fixes #577326
117681
117682 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117683
117684         * ext/ogg/gstoggdemux.c:
117685         * ext/ogg/gstoggdemux.h:
117686           oggdemux: remove redundant fields
117687
117688 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117689
117690         * ext/vorbis/gstvorbisdec.h:
117691         * ext/vorbis/vorbisdec.c:
117692           vorbisdec: adapt to new oggdemux
117693           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
117694           like any other decoder.
117695
117696 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117697
117698         * ext/vorbis/vorbisdec.c:
117699           vorbisdec: fix peer query
117700
117701 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117702
117703         * ext/theora/theoradec.c:
117704           theoradec: fix query
117705
117706 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117707
117708         * ext/theora/theoradec.c:
117709           theoradec: small cleanups
117710
117711 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117712
117713         * ext/vorbis/vorbisdec.c:
117714           vorbisdec: use gst_pad_peer_query()
117715
117716 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117717
117718         * gst/playback/gstplaysink.c:
117719           playsink: fix video when subtitles disabled
117720           When we have a source with subtitles but they were disabled with the flags,
117721           still ghostpad the video pad instead of leaving it unlinked.
117722
117723 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117724
117725         * ext/pango/gsttextoverlay.c:
117726           textoverlay: Only flush downstream on seeks for flushing seeks
117727
117728 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117729
117730         * ext/pango/gsttextoverlay.c:
117731           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
117732
117733 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117734
117735         * tests/examples/seek/seek.c:
117736           seek: update slider only 25 times a second
117737           don't update the slider a 100 times a second, it's likely higher than the screen
117738           framerate and just wastes cpu.
117739
117740 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117741
117742         * ext/theora/gsttheoradec.h:
117743         * ext/theora/theoradec.c:
117744           theora: remove granulepos hacks
117745           Remove the granulepos hacking now that oggdemux outputs timestamps like any
117746           other demuxer.
117747
117748 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117749
117750         * gst/playback/gstplaybin2.c:
117751           playbin2: Fix stream-changed message list iteration
117752           When iterating the list and removing the current element, first
117753           get the next element and then remove the current one and not
117754           the other way around.
117755
117756 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117757
117758         * ext/ogg/gstoggdemux.c:
117759           oggdemux: improve keyframe seeking
117760           Improve keyframe seeking.
117761           Fix reverse playback.
117762
117763 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117764
117765         * ext/ogg/gstoggdemux.c:
117766           oggdemux: implement keyframe seeking
117767           Implement keyframe seeking in oggdemux by doing the double seek trick. First
117768           seek to the required position, then read pages for all streams to grab the
117769           granulepos (to know the timing of the keyframe) of each stream, then seek back
117770           to the first keyframe.
117771
117772 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117773
117774         * gst/playback/gstplaysink.c:
117775           playsink: Some minor cleanup
117776
117777 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117778
117779         * gst/playback/gstplaybin2.c:
117780           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
117781
117782 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117783
117784         * ext/ogg/gstoggdemux.c:
117785           oggdemux: fix timestamps after seek
117786           After a seek, discard all packets before the packet with the granulepos on it so
117787           that the output buffers contain valid timestamps.
117788           Reorder some code so that we check the timestamps before allocating and pushing
117789           an output buffer.
117790           Do more checks on valid packets in ogm mode.
117791
117792 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117793
117794         * ext/ogg/gstoggdemux.c:
117795           oggdemux: add comment
117796
117797 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117798
117799         * ext/ogg/gstoggdemux.c:
117800           oggdemux: don't do math with invalid granulepos
117801           When the current granulepos is unknown and set to -1, don't try to add durations
117802           to it.
117803
117804 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117805
117806         * ext/ogg/gstoggdemux.c:
117807         * ext/ogg/gstoggdemux.h:
117808           oggdemux: guard against wrong granulepos
117809           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
117810           ogg files.
117811
117812 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
117813
117814         * ext/theora/theoradec.c:
117815           theoradec: don't fail on bogus granulepos
117816           Do some additional checks on the granulpos timestamp before using it for
117817           calculating the duration because oggdemux generates wrong granulepos now.
117818           Fixes seeking somewhat again.
117819
117820 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
117821
117822         * ext/ogg/gstoggdemux.c:
117823         * ext/ogg/gstoggstream.c:
117824         * ext/ogg/gstoggstream.h:
117825           oggdemux: reimplement OGM support
117826           OGM demuxing no longer requires helper elements.  It's done internally
117827           in oggdemux.  Vorbis comments are still not handled because I don't
117828           have anything to test with.
117829
117830 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
117831
117832         * ext/ogg/gstoggstream.c:
117833           oggdemux: fix for I-frame-only theora
117834
117835 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117836
117837         * ext/ogg/gstoggstream.c:
117838           ogg: log when ogg mapper doesn't accept the setup header packet
117839
117840 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117841
117842         * ext/ogg/gstoggstream.c:
117843           ogg: extract width, height and PAR from theora header and add to caps
117844
117845 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117846
117847         * ext/ogg/gstoggstream.c:
117848           ogg: extract number of channels from FLAC, speex and vorbis headers
117849           Because we can.
117850
117851 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
117852
117853         * gst/playback/gstplaybin2.c:
117854           build: fix build with debug logging disabled.
117855
117856 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117857
117858         * ext/ogg/gstoggdemux.c:
117859         * ext/ogg/gstoggstream.c:
117860           ogg: more print fixes
117861           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
117862           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
117863           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
117864
117865 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117866
117867         * ext/ogg/gstoggparse.c:
117868         * ext/ogg/gstoggstream.c:
117869           ogg: Fixing some printf format strings
117870           Fixes some printf format strings to make it build on mac.
117871
117872 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
117873
117874         * gst/playback/gstfactorylists.c:
117875         * gst/playback/gstfactorylists.h:
117876         * gst/playback/gstplaybin2.c:
117877           playbin2: don't iterate the factory lists in non-debug mode
117878           When debugging is disabled, we won't see anything printed anyway.
117879
117880 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
117881
117882         * gst/videoscale/vs_4tap.c:
117883           Build fix for MSVC
117884
117885 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
117886
117887         * gst/subparse/qttextparse.c:
117888           build: add missing includes for sprintf and atoi
117889
117890 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117891
117892         * gst/subparse/gstsubparse.c:
117893         * gst/subparse/qttextparse.c:
117894           subparse: Add support for some tags of qttext
117895           Currently supporting timescale, timestamps, font, size,
117896           textColor, backColor, plain, bold and italic
117897           Fixes #603357
117898
117899 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117900
117901         * gst/subparse/Makefile.am:
117902         * gst/subparse/gstsubparse.c:
117903         * gst/subparse/gstsubparse.h:
117904         * gst/subparse/qttextparse.c:
117905         * gst/subparse/qttextparse.h:
117906           subparse: add qttext support
117907           Adds basic support for qttext subtitles, still lacks markup tags
117908           to make it prettier, but the plain text already works.
117909           Implemented according to:
117910           http://www.apple.com/quicktime/tutorials/texttracks.html
117911           http://www.apple.com/quicktime/tutorials/textdescriptors.html
117912           Fixes #603357
117913
117914 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117915
117916         * gst/subparse/gstsubparse.c:
117917           subparse: conditionally cleanup sami context
117918           Only cleanup sami context if we are parsing sami subtitles,
117919           otherwise we might have crashes.
117920
117921 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
117922
117923         * gst/subparse/gstsubparse.c:
117924           subparse: Add missing caps to sink caps template
117925           Some caps were missing from the sink caps template when
117926           xml was disabled
117927
117928 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117929
117930         * common:
117931           Automatic update of common submodule
117932           From 87bf428 to 47cb23a
117933
117934 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117935
117936         * common:
117937           Automatic update of common submodule
117938           From da4c75c to 87bf428
117939
117940 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117941
117942         * gst/playback/gstsubtitleoverlay.c:
117943           subtitleoverlay: Fix some pad refcount issues
117944           Fixes bug #603345.
117945
117946 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
117947
117948         * common:
117949           Automatic update of common submodule
117950           From 53a2485 to da4c75c
117951
117952 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
117953
117954         * ext/ogg/gstoggstream.c:
117955         * ext/ogg/gstoggstream.h:
117956           oggdemux: handle theora streams with 0 keyoffset
117957
117958 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
117959
117960         * ext/ogg/gstoggdemux.c:
117961           oggdemux: Handle unknown streams
117962
117963 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117964
117965         * ext/pango/gsttextoverlay.c:
117966           Revert "textoverlay: First draw outline text and then the real text"
117967           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
117968           First drawing the real text and then the outline produces ugly
117969           text in lower resolutions. The outline line width needs to be somehow
117970           changed relative to the resolution. Fixes bug #602924.
117971
117972 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117973
117974         * gst-libs/gst/audio/gstaudiofilter.c:
117975           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
117976           ...and fix code style a bit.
117977
117978 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117979
117980         * gst-libs/gst/audio/gstaudiofilter.h:
117981           audiofilter: Add _CAST variants of the cast macros
117982
117983 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
117984
117985         * gst-libs/gst/audio/gstbaseaudiosink.c:
117986           audiosink: add adjustement when slaving
117987           Our calibration against the pipeline clock is done with the adjusted
117988           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
117989           when reusing audio sinks after switching clocks and slaving methods in a
117990           pipeline.
117991
117992 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117993
117994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117995           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
117996           Fixes bug #602834 and #350748.
117997
117998 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
117999
118000         * ext/ogg/gstoggdemux.c:
118001           oggdemux: Reset last_granule during seeking
118002           Fix case where we would reconstruct the wrong granulepos for
118003           outgoing streams immediately after a seek.
118004
118005 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
118006
118007         * ext/ogg/gstoggdemux.c:
118008         * ext/ogg/gstoggdemux.h:
118009         * ext/ogg/gstoggstream.c:
118010         * ext/ogg/gstoggstream.h:
118011           oggdemux: Fix timestamp generation for theora
118012           Timestamp generation was broken by the last commit for formats
118013           with a non-zero granule shift.  Also keep track of the last keyframe
118014           so that we can regenerate granulepos for theora.
118015
118016 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
118017
118018         * ext/ogg/gstoggdemux.c:
118019         * ext/ogg/gstoggstream.c:
118020         * ext/ogg/gstoggstream.h:
118021         * ext/ogg/vorbis_parse.c:
118022           oggdemux: Fix vorbis parsing
118023           Add a granule to granulepos conversion function.  Fix the duration
118024           function for vorbis.  Handle timestamps on header packets differently
118025           and be more careful about calculating OFFSET and OFFSET_END.  After
118026           this change, timestamps for vorbis don't exactly match up with the
118027           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
118028           is actually correct and it would add a lot more code to make oggdemux
118029           match vorbisparse.  Fixes #602790.
118030
118031 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118032
118033         * gst/playback/gstplaybin2.c:
118034           playbin2: Transform QoS events to be meaningful for upstream elements
118035           This is necessary because the sinks don't notice the group switches
118036           and the decoders/demuxers have a different running time than the
118037           sinks.
118038           Fixes bug #537050.
118039
118040 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
118041
118042         * ext/ogg/gstoggdemux.c:
118043           ogg: Fix generation of timestamps and durations
118044           After changing some internal functions, I forgot to update
118045           the code that puts the values on the buffers.
118046
118047 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
118048
118049         * ext/ogg/Makefile.am:
118050         * ext/ogg/dirac_parse.c:
118051         * ext/ogg/dirac_parse.h:
118052         * ext/ogg/gstoggdemux.c:
118053         * ext/ogg/gstoggdemux.h:
118054         * ext/ogg/gstoggparse.c:
118055         * ext/ogg/gstoggstream.c:
118056         * ext/ogg/gstoggstream.h:
118057         * ext/ogg/vorbis_parse.c:
118058           ogg: Add ogg stream parsing
118059           Adds code that parses headers of various formats encapsulated in
118060           Ogg in order to calculate timestamps and durations of each buffer.
118061           Removes the creation of helper decoder elements to do this calculation
118062           via conversion queries.
118063           Fixes: #344013, #568014.
118064
118065 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
118066
118067         * ext/ogg/gstoggmux.c:
118068           oggmux: don't overwrite object properties
118069
118070 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
118071
118072         * ext/theora/theoradec.c:
118073           debug: also cast packet.packetno to gint64 in debug log
118074           We do this already for granulepos to handle ogg_int64_t mismatches.
118075
118076 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
118077
118078         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118079           debug: fix format string that was missing a var
118080
118081 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
118082
118083         * gst/adder/gstadder.c:
118084         * tests/check/elements/adder.c:
118085           adder: make events succeed, if they succed on atleast one pad
118086
118087 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118088
118089         * gst/playback/gstdecodebin2.c:
118090           decodebin2: error when all streams have no buffers
118091           In some cases (all buffers dropped by a parser) a decodebin2
118092           chain might receive an EOS before it gets enough data to
118093           expose a decoded pad. In the case that no streams can expose
118094           a pad we should error out instead of hang.
118095           Fixes #542758
118096
118097 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118098
118099         * gst/playback/gstplaybin2.c:
118100           playbin2: Fix stupid bug introduced in last commit
118101
118102 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118103
118104         * gst/playback/gstplaybin2.c:
118105           playbin2: Aggregate the stream-changed message by looking at the seqnum
118106           Just counting how many messages were sent and how many were received
118107           is not good enough because they might've been duplicated (e.g. by the
118108           visualization audio tee). Comparing the sequence numbers should give
118109           better results in that case.
118110
118111 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118112
118113         * gst/playback/gstplaybin2.c:
118114           playbin2: Ignore async state changes of the uridecodebins
118115           Otherwise the async state change from READY->PAUSED of the
118116           uridecodebins will take playbin2 from PLAYING->PAUSED again
118117           during gapless group switches.
118118           Fixes bug #602000.
118119
118120 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118121
118122         * common:
118123           Automatic update of common submodule
118124           From 0702fe1 to 53a2485
118125
118126 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
118127
118128         * gst/playback/gstdecodebin2.c:
118129           decodebin2: set to buffer less on no-more-pads
118130           When a decodebin2 receives no-more-pads of a group it
118131           can set that group's multiqueue buffering thresholds to
118132           'playing' buffering method, avoiding that it buffers
118133           too long and cause problems when using with queue2.
118134           See the associated bug for details.
118135           Fixes #600787
118136
118137 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118138
118139         * gst-libs/gst/audio/gstbaseaudiosink.c:
118140           baseaudiosink: fix initial calibration
118141           When we are calibrating the internal clock against the external clock take into
118142           account the time offset applied to our internal clock because we will subtract
118143           that in the render_function again.
118144
118145 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118146
118147         * gst/playback/gstplaybin2.c:
118148           playbin2: Don't handle DURATION queries during group switches
118149           During a group switch return the cached duration of the old group
118150           because the old group still didn't finish playback. If we have no
118151           cached duration return FALSE.
118152           Fixes bug #585969.
118153
118154 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118155
118156         * gst/playback/gstplaybin2.c:
118157           playbin2: Post a stream-changed message after activating a group
118158           This is useful to detect when playbin2 has really switched to the next
118159           group after about-to-finish for example.
118160           Fixes bug #584987.
118161
118162 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
118163
118164         * win32/common/libgstvideo.def:
118165           win32: Add new still-frame API to the defs
118166           Add gst_video_event_new_still_frame() and
118167           gst_video_event_parse_still_frame() functions to the win32 defs files
118168
118169 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118170
118171         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118172           baseaudiosrc: fix 'uninitialized' compiler warning
118173
118174 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118175
118176         * configure.ac:
118177           configure: bump core requirement to 0.10.25.1
118178           We depend on new API that's only in git so far.
118179
118180 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
118181
118182         * gst-libs/gst/video/video.c:
118183         * gst-libs/gst/video/video.h:
118184         * tests/check/libs/video.c:
118185           video: Add functions to create/parse still frame events.
118186           Add a new video event to mark the start or end of a still-frame
118187           sequence, and a parser function to identify and extract info from
118188           such events.
118189           API: gst_video_event_new_still_frame()
118190           API: gst_video_event_parse_still_frame()
118191           Fixes: #601942
118192
118193 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118194
118195         * gst/playback/gstplaysink.c:
118196           playsink: make sure we always go to PAUSED async
118197           Set the need_async_start flag before going to PAUSED so that we always post the
118198           ASYNC_START message, even after reusing playsink.
118199
118200 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118201
118202         * gst/playback/gstplaysink.c:
118203           playsink: make sure we remain a sink
118204           When we remove our elements, we could lose our sink flag. Make sure we remain a
118205           sink by setting the flag again after removing elements.
118206
118207 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
118208
118209         * gst/audioconvert/gstaudioconvert.c:
118210           audioconvert: remove unused array
118211
118212 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118213
118214         * gst/subparse/gstsubparse.c:
118215           subparse: Use new double->fraction transformation function from core
118216
118217 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118218
118219         * gst/playback/gstplaybin2.c:
118220           playbin2: Make subtitle error handling more robust and ignore late errors too
118221           Make sure, to only "simulate" subtitle no-more-pads if it was still
118222           pending and also handle errors in the subtitle pipeline as warnings
118223           after the subtitles prerolled.
118224           Don't set the suburidecodebin to READY after errors, handle_message
118225           will usually be called from the streaming thread and doing that
118226           from there is obviously not a good idea.
118227
118228 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118229
118230         * gst/playback/gstsubtitleoverlay.c:
118231         * gst/playback/gstsubtitleoverlay.h:
118232           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
118233
118234 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118235
118236         * gst/playback/gstplaybin2.c:
118237           playbin2: Don't leak the GError and debug string when parsing error messages
118238
118239 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
118240
118241         * gst-libs/gst/rtsp/gstrtspconnection.c:
118242           rtsp: avoid crashing on SIGPIPE
118243           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
118244           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
118245           Fixes #601772
118246
118247 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118248
118249         * gst/playback/gstplaybin2.c:
118250           playbin2: Improve subtitle passthrough in uridecodebin
118251           Now the caps property isn't set anymore for the subtitle caps
118252           but instead in the autoplug-continue signal it is detected
118253           if the caps belong to a supported subtitle stream.
118254           This makes automatic use of newly installed plugins.
118255
118256 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118257
118258         * gst/playback/gstsubtitleoverlay.c:
118259           subtitleoverlay: Only recreate factory caps if necessary and cache them
118260
118261 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118262
118263         * gst/playback/gstsubtitleoverlay.c:
118264         * gst/playback/gstsubtitleoverlay.h:
118265           subtitleoverlay: Only update the factory list when the registry has changed
118266           Also don't free the list every time we go to NULL.
118267
118268 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118269
118270         * gst/playback/gstsubtitleoverlay.c:
118271           subtitleoverlay: Use gst_pad_get_caps_reffed()
118272
118273 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118274
118275         * gst/playback/gstplaybin2.c:
118276         * gst/playback/gstplaysink.c:
118277           playbin2/playsink: Use new "silent" property instead of unlinking
118278           This makes sure that subtitleoverlay still gets segment updates and
118279           everything to pass on downstream. Without this segment problems happen.
118280
118281 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118282
118283         * gst/playback/gstsubtitleoverlay.c:
118284         * gst/playback/gstsubtitleoverlay.h:
118285           subtitleoverlay: Update segments after pushing the events downstream
118286           This makes sure that we don't apply segments twice downstream. Also
118287           always send our newsegment events downstream.
118288
118289 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118290
118291         * gst/playback/gstsubtitleoverlay.c:
118292         * gst/playback/gstsubtitleoverlay.h:
118293           subtitleoverlay: Add silent property to disable subtitles
118294           This tries to disable subtitles in the overlay or renderer
118295           and if that's not possible it goes into passthrough mode.
118296
118297 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118298
118299         * gst/playback/gstsubtitleoverlay.c:
118300         * gst/playback/gstsubtitleoverlay.h:
118301           subtitleoverlay: Set the video framerate on parsers if possible
118302           Fixes bug #599649.
118303
118304 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118305
118306         * gst/subparse/gstsubparse.c:
118307         * gst/subparse/gstsubparse.h:
118308           subparse: Make fps a GstFraction typed property and use it properly
118309
118310 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
118311
118312         * gst/subparse/gstsubparse.c:
118313         * gst/subparse/gstsubparse.h:
118314           subparse: Add property for the video framerate
118315
118316 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118317
118318         * gst/playback/gstplaybin2.c:
118319           playbin2: Handle external subtitles better
118320           First of all, make sure that suburidecodebin never
118321           errors out because of not-linked in case external subtitles
118322           are used but then subtitles are disabled.
118323           And then make sure that external subtitles always start from
118324           the correct position and are not racing until EOS if they
118325           get unselected and selected again.
118326
118327 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118328
118329         * gst/playback/gstplaybin2.c:
118330           playbin2: Flush the subtitles before switching to a new subtitle stream
118331           This makes sure that all currently shown subtitles disappear
118332           and new ones can be shown as soon as possible.
118333
118334 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118335
118336         * gst/playback/gstplaybin2.c:
118337           playbin2: Set subtitle caps as raw caps for the uridecodebins
118338           This will make sure that no subparse is ever plugged and subtitleoverlay,
118339           that subpicture streams are handled the same was as subtitles and that
118340           subtitle renderers are used if available.
118341           Fixes bugs #595123, #570753, #591662, #591706.
118342
118343 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118344
118345         * gst/playback/gstplaybin2.c:
118346         * gst/playback/gstplaysink.c:
118347         * gst/playback/gstplaysink.h:
118348           playbin2/playsink: Remove everything related to subpicture streams
118349           These will soon be handled the same way as subtitle streams.
118350
118351 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118352
118353         * gst/playback/gstplaysink.c:
118354           playsink: Add a queue before subtitleoverlay
118355           This will improve playback, and the same thing is done
118356           for subpicture streams too.
118357
118358 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118359
118360         * gst/playback/gstplaysink.c:
118361           playsink: Use subtitleoverlay for subtitles
118362
118363 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118364
118365         * docs/plugins/Makefile.am:
118366         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
118367         * docs/plugins/gst-plugins-base-plugins-sections.txt:
118368         * docs/plugins/gst-plugins-base-plugins.args:
118369         * docs/plugins/gst-plugins-base-plugins.hierarchy:
118370         * docs/plugins/gst-plugins-base-plugins.interfaces:
118371         * docs/plugins/gst-plugins-base-plugins.prerequisites:
118372         * docs/plugins/inspect/plugin-adder.xml:
118373         * docs/plugins/inspect/plugin-alsa.xml:
118374         * docs/plugins/inspect/plugin-app.xml:
118375         * docs/plugins/inspect/plugin-audioconvert.xml:
118376         * docs/plugins/inspect/plugin-audiorate.xml:
118377         * docs/plugins/inspect/plugin-audioresample.xml:
118378         * docs/plugins/inspect/plugin-audiotestsrc.xml:
118379         * docs/plugins/inspect/plugin-cdparanoia.xml:
118380         * docs/plugins/inspect/plugin-decodebin.xml:
118381         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118382         * docs/plugins/inspect/plugin-gdp.xml:
118383         * docs/plugins/inspect/plugin-gio.xml:
118384         * docs/plugins/inspect/plugin-gnomevfs.xml:
118385         * docs/plugins/inspect/plugin-libvisual.xml:
118386         * docs/plugins/inspect/plugin-ogg.xml:
118387         * docs/plugins/inspect/plugin-pango.xml:
118388         * docs/plugins/inspect/plugin-playback.xml:
118389         * docs/plugins/inspect/plugin-subparse.xml:
118390         * docs/plugins/inspect/plugin-tcp.xml:
118391         * docs/plugins/inspect/plugin-theora.xml:
118392         * docs/plugins/inspect/plugin-typefindfunctions.xml:
118393         * docs/plugins/inspect/plugin-uridecodebin.xml:
118394         * docs/plugins/inspect/plugin-video4linux.xml:
118395         * docs/plugins/inspect/plugin-videorate.xml:
118396         * docs/plugins/inspect/plugin-videoscale.xml:
118397         * docs/plugins/inspect/plugin-videotestsrc.xml:
118398         * docs/plugins/inspect/plugin-volume.xml:
118399         * docs/plugins/inspect/plugin-vorbis.xml:
118400         * docs/plugins/inspect/plugin-ximagesink.xml:
118401         * docs/plugins/inspect/plugin-xvimagesink.xml:
118402           subtitleoverlay: Add to the docs
118403
118404 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118405
118406         * gst/playback/Makefile.am:
118407         * gst/playback/gstplayback.c:
118408         * gst/playback/gstsubtitleoverlay.c:
118409         * gst/playback/gstsubtitleoverlay.h:
118410           subtitleoverlay: Add new element for generic subtitle overlaying
118411           This autopluggs the required elements for parsing and rendering
118412           different subtitle formats on a video stream.
118413           Fixes bug #600370.
118414
118415 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
118416
118417         * ext/theora/theoradec.c:
118418           theoradec: Keep timestamp from incoming buffer if it is valid
118419           Fixes bug #601627.
118420
118421 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118422
118423         * gst/playback/gstdecodebin2.c:
118424         * gst/playback/gstplaybin2.c:
118425         * gst/playback/gsturidecodebin.c:
118426           playback: Update factories list on every access if the registry has changed
118427           This makes application's simpler because the element doesn't need to
118428           go to NULL first to make use of newly installed plugins.
118429           Fixes bug #601480.
118430
118431 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118432
118433         * gst/playback/gstdecodebin2.c:
118434         * gst/playback/gstplaybin2.c:
118435         * gst/playback/gsturidecodebin.c:
118436           playback: When going from NULL->READY check if the registry has new features
118437           This makes it possible to use newly installed plugins after going back
118438           to NULL instead of requiring a new instance.
118439           Fixes bug #599266.
118440
118441 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
118442
118443         * gst-libs/gst/app/gstappsrc.c:
118444           appsrc: Clear the EOS state on a seek.
118445           Allow seeking back into the stream after it hits EOS.
118446
118447 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118448
118449         * gst/audioresample/README:
118450         * gst/audioresample/arch.h:
118451         * gst/audioresample/fixed_arm4.h:
118452         * gst/audioresample/fixed_arm5e.h:
118453         * gst/audioresample/fixed_bfin.h:
118454         * gst/audioresample/fixed_debug.h:
118455         * gst/audioresample/resample.c:
118456         * gst/audioresample/resample_sse.h:
118457         * gst/audioresample/speex_resampler.h:
118458           audioresample: Update speex resampler to latest GIT
118459
118460 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118461
118462         * gst/playback/gstplaysink.c:
118463           playsink: assign chain->mute before using it
118464           Fixes GObject warnings when starting totem.
118465
118466 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
118467
118468         * ext/theora/theoradec.c:
118469           theora: Fix alignment of frames when converting
118470           Fix logic inversion in calculating the offset in the theora
118471           frame when copying to a GStreamer frame.
118472
118473 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
118474
118475         * gst/playback/gstfactorylists.c:
118476           playback: Fix the order in strcmp that I broke in previous commit.
118477
118478 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
118479
118480         * gst/typefind/gsttypefindfunctions.c:
118481           typefind: Reduce number of calls to gst_type_find_peek.
118482           Shaves off a couple percents off typefinding
118483
118484 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
118485
118486         * gst/playback/gstfactorylists.c:
118487           playback: Avoid expensive API calls in tight loop.
118488           We know we're dealing with GstPluginFeature.
118489
118490 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118491
118492         * tests/check/libs/cddabasesrc.c:
118493           cddabasesrc: Add unit test for property settings
118494           Also includes a regression test for bug #601104.
118495
118496 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118497
118498         * gst-libs/gst/cdda/gstcddabasesrc.c:
118499           cddabasesrc: Never return a negative track number in get_uri()
118500
118501 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118502
118503         * gst-libs/gst/cdda/gstcddabasesrc.c:
118504           cddabasesrc: Don't set the track to 1 every time a device is set
118505           Fixes bug #601104.
118506
118507 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118508
118509         * gst/playback/gstinputselector.c:
118510           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
118511
118512 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118513
118514         * gst/playback/gstdecodebin2.c:
118515           decodebin2: Add property to disable/enable posting of stream-topology messages
118516           Most people don't need this messages and generating them is quite
118517           expensive.
118518
118519 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118520
118521         * gst/playback/gstdecodebin2.c:
118522           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
118523           Using the object lock here can and will lead to deadlocks because
118524           of deep-notifies of property changes: the deep-notify handler will
118525           get the parent of objects, which will take the object lock again.
118526           Fixes bug #600479.
118527
118528 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118529
118530         * gst/playback/gstinputselector.c:
118531           inputselector: Make sure that running_time->timestamp calculation never becomes negative
118532
118533 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
118534
118535         * tests/examples/seek/scrubby.c:
118536         * tests/examples/seek/seek.c:
118537           examples: Correct casting of g_signal* funcs first arguments
118538           This completes the deprecated GTK API fix in commits 81a0a986 and
118539           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
118540           co take a gpointer, not a GtkObject.
118541
118542 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118543
118544         * gst/playback/gsturidecodebin.c:
118545           uridecodebin: Improve all-raw-caps detection for pads
118546
118547 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118548
118549         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118550           basesrc: fix startup position in the ringbuffer
118551           When we start and we need to produce the first sample, go to the next sample
118552           that will be written into the ringbuffer instead of trying to go to sample 0.
118553           We relied on rather small ringbuffer sizes to correctly go to the current
118554           sample, which breaks whith large buffers.
118555           Fixes #600945
118556
118557 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118558
118559         * gst/playback/gstinputselector.c:
118560           inputselector: Use the start time (i.e. timestamp) as the last stop
118561           Using the end time makes it impossible to replace buffers, which is
118562           a big problem for subtitles that could have very long durations.
118563
118564 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118565
118566         * ext/pango/gsttextoverlay.c:
118567           textoverlay: Synchronize video/text based on the running time
118568           Instead of simply using the buffer timestamps.
118569
118570 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118571
118572         * ext/pango/gsttextoverlay.c:
118573           textoverlay: Clip text buffers to the text segment and reset segments properly
118574
118575 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118576
118577         * ext/pango/gsttextoverlay.c:
118578         * ext/pango/gsttextoverlay.h:
118579           textoverlay: Put the video segment into the instance struct instead of allocating it separately
118580
118581 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118582
118583         * ext/pango/gsttextoverlay.c:
118584           textoverlay: Check if text timestamp/duration is valid before clipping
118585
118586 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118587
118588         * ext/theora/theoradec.c:
118589           theoradec: printf format fix
118590
118591 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
118592
118593         * gst/gdp/gstgdpdepay.c:
118594           gdpdepay: Clear adapter on flush and state change
118595           Fixes #600469
118596
118597 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118598
118599         * gst/playback/gstinputselector.c:
118600           inputselector: use _get_caps_reffed()
118601
118602 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
118603
118604         * gst/playback/gstdecodebin2.c:
118605         * gst/playback/gstplaybin2.c:
118606         * gst/playback/gsturidecodebin.c:
118607           pad: rename new api from _refed to _reffed.
118608           Due to popular demand rename the new api as we still can.
118609
118610 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118611
118612         * gst/playback/gstplaybin2.c:
118613         * gst/playback/gsturidecodebin.c:
118614           playbin2: avoid copying caps
118615           Use get_caps_refed() when we can.
118616
118617 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118618
118619         * gst/playback/gstdecodebin2.c:
118620           decodebin2: use new getcaps function to avoid copies
118621           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
118622
118623 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118624
118625         * gst/playback/gsturidecodebin.c:
118626           uridecodebin: use faster element_link_pads
118627           Use the faster gst_element_link_pads because we know for sure the sinkpad name
118628           and we don't need to have the function search for a suitable pad anymore.
118629
118630 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118631
118632         * gst-libs/gst/audio/gstbaseaudiosink.c:
118633           baseaudiosink: make drift tolerance configurable
118634           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
118635           drift or timestamp drift instead of relying on the latency-time value for clock
118636           drift and 500ms for timestamp drift.
118637           Remove warning about discont timestamp and simply resync. The warning is in some
118638           cases not correct and is triggered more frequently now that we lower the
118639           tolerance value.
118640
118641 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118642
118643         * gst/playback/gstplaybin2.c:
118644           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
118645           We want to return NOT_LINKED for unselected pads but only for pads
118646           from the normal uridecodebin. This makes sure that subtitle streams
118647           are not raced past audio/video from decodebin2's multiqueue.
118648           For pads from suburidecodebin OK should always be returned, otherwise
118649           it will most likely stop with an error.
118650
118651 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
118652
118653         * gst/playback/gstinputselector.c:
118654           inputselector: also add inline to the proto to fix the build
118655           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
118656
118657 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118658
118659         * gst/playback/gsturidecodebin.c:
118660           uridecodebin: Initialize caps property with the default raw caps
118661
118662 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118663
118664         * gst/playback/Makefile.am:
118665         * gst/playback/gstdecodebin2.c:
118666         * gst/playback/gstrawcaps.h:
118667           decodebin2: Use static caps for the default raw caps and put them into a separate header
118668           This way we can use the same default raw caps everywhere.
118669
118670 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118671
118672         * ext/pango/gsttextoverlay.c:
118673           textoverlay: First draw outline text and then the real text
118674           Improves the output a bit because no parts of the outline are
118675           overwritten again.
118676
118677 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
118678
118679         * gst/playback/gstplaybin.c:
118680           playbin: Make sure to keep a reference on the volume element
118681           Fixes null pointer dereferences under certain circumstances.
118682           Fixes bug #595401.
118683
118684 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
118685
118686         * po/POTFILES.in:
118687           po: queue2 has moved to core
118688
118689 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118690
118691         * gst/playback/gstplaysink.c:
118692           playsink: Reset {mute,volume}-changed flags after setting the volume
118693           These flags are there to make sure that the volume is set, if there
118694           is no volume element yet.
118695
118696 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118697
118698         * gst/playback/gstplaysink.c:
118699           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
118700
118701 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118702
118703         * gst/playback/gstplaysink.c:
118704           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
118705           Fixes bug #600027.
118706
118707 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118708
118709         * gst/playback/gstplaybin2.c:
118710           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
118711
118712 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118713
118714         * docs/plugins/inspect/plugin-queue2.xml:
118715           queue2: Remove inspect file
118716
118717 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118718
118719         * gst/playback/Makefile.am:
118720         * gst/playback/gstqueue2.c:
118721           queue2: Remove from gst-plugins-base
118722           This is now in coreplugins.
118723
118724 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
118725
118726         * docs/libs/gst-plugins-base-libs-docs.sgml:
118727           docs: include more indexes
118728
118729 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
118730
118731         * docs/libs/gst-plugins-base-libs-docs.sgml:
118732           docs: turn entities into xi:includes
118733           This is faster to process and easier to maintain. Its also less 80s.
118734
118735 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
118736
118737         * gst-libs/gst/rtp/gstrtpbuffer.c:
118738           rtp: dump packets which we reject
118739
118740 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118741
118742         * tests/check/pipelines/.gitignore:
118743           .gitignore: ignore basetime unit test binary
118744
118745 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118746
118747         * ext/alsa/gstalsasink.c:
118748         * ext/alsa/gstalsasrc.c:
118749         * gst-libs/gst/audio/gstaudiosink.c:
118750         * gst-libs/gst/audio/gstaudiosrc.c:
118751         * gst-libs/gst/audio/gstbaseaudiosink.c:
118752         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118753         * gst-libs/gst/audio/gstringbuffer.c:
118754         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118755         * gst/adder/gstadder.c:
118756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118757         * gst/gdp/gstgdpdepay.c:
118758         * gst/gdp/gstgdppay.c:
118759         * gst/playback/gstdecodebin.c:
118760         * gst/playback/gstdecodebin2.c:
118761         * gst/playback/gstinputselector.c:
118762         * gst/playback/gstplaybasebin.c:
118763         * gst/playback/gstplaybin.c:
118764         * gst/playback/gstplaybin2.c:
118765         * gst/playback/gstplaysink.c:
118766         * gst/playback/gstqueue2.c:
118767         * gst/playback/gststreaminfo.c:
118768         * gst/playback/gststreamselector.c:
118769         * gst/subparse/gstssaparse.c:
118770           Remove GST_DEBUG_FUNCPTR where they're pointless
118771           There's not much point in using GST_DEBUG_FUNCPTR with GObject
118772           virtual functions such as get_property, set_propery, finalize and
118773           dispose, since they'll never be used by anyone anyway. Saves a
118774           few bytes and possibly a sixteenth of a polar bear.
118775
118776 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118777
118778         * gst/playback/gstqueue2.c:
118779           queue2: add custom acceptcaps function
118780
118781 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
118782
118783         * gst/playback/gstdecodebin2.c:
118784           decodebin2: implement low/high watermark property
118785
118786 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118787
118788         * tests/examples/seek/seek.c:
118789           seek: add checkbox to enable buffering
118790
118791 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118792
118793         * gst/playback/gsturidecodebin.c:
118794           uridecodebin: don't use 2 buffering elements
118795           Only use the multiqueue buffering when we don't have a stream (and thus are
118796           using queue2 to do the buffering already).
118797
118798 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118799
118800         * gst/playback/gstplay-enum.c:
118801         * gst/playback/gstplay-enum.h:
118802         * gst/playback/gstplaybin2.c:
118803           playbin2: add flag to enable decodebin buffering
118804           Add a flag that enables buffering in decodebin.
118805
118806 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118807
118808         * gst/playback/gstdecodebin2.c:
118809           decodebin2: buffering is implemented now
118810
118811 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118812
118813         * gst/playback/gsturidecodebin.c:
118814           uridecodebin: buffering is implemented now
118815
118816 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118817
118818         * gst/playback/gstdecodebin2.c:
118819           decodebin2: configure use-buffering on multiqueue
118820
118821 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118822
118823         * gst/playback/gsturidecodebin.c:
118824           uridecodebin: use 0 for max buffer size
118825
118826 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118827
118828         * gst/playback/gsturidecodebin.c:
118829           uridecodebin: set some reasonable defaults
118830
118831 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118832
118833         * gst/playback/gsturidecodebin.c:
118834           uridecodebin: set buffering properties on decodebin2
118835           Propagate the buffering properties on decodebin2 but only if we are not already
118836           doing download buffering.
118837
118838 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118839
118840         * gst/playback/gsturidecodebin.c:
118841           uridecodebin: add use-buffering property
118842           Add a use-buffering property that will perform buffering on the parsed or
118843           demuxed media.
118844
118845 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118846
118847         * gst/playback/gstdecodebin2.c:
118848           decodebin2: refactor queue size configuration.
118849           Refactor the queue size configuration into a new method.
118850           Use the same queue values for buffering as for preroll.
118851
118852 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118853
118854         * gst/playback/gstdecodebin2.c:
118855           decodebin2: move error path down
118856
118857 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118858
118859         * gst/playback/gstdecodebin2.c:
118860           decodebin2: implement max queue size properties
118861
118862 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118863
118864         * gst/playback/gstdecodebin2.c:
118865           decodebin2: add properties for buffering
118866           Add properties that can be used to configure the multiqueue buffers and
118867           buffering methods
118868
118869 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
118870
118871         * tests/examples/app/Makefile.am:
118872         * tests/examples/seek/Makefile.am:
118873         * tests/examples/v4l/Makefile.am:
118874           examples: fix linking order.
118875           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
118876           path before the local ones... resulting in the example applications picking
118877           up the system-wide libraries and not the (potentially modified) uninstalled
118878           libraries
118879
118880 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118881
118882         * gst/playback/gstplaybin2.c:
118883           playbin2: Don't destroy the suburidecodebin on errors
118884           It can still be reused
118885
118886 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118887
118888         * gst/playback/gstplaybin2.c:
118889           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
118890
118891 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118892
118893         * gst/playback/gstplaybin2.c:
118894           playbin2: Don't set uridecodebin states to NULL before reusing them
118895           This makes sure that the internal decodebin2 and everything else can
118896           be reused without reinstantiation.
118897
118898 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
118899
118900         * gst/playback/gsturidecodebin.c:
118901           uridecodebin: Store unused decodebin2 instances for further usage.
118902           This allows faster re-use of uridecodebin.
118903           https://bugzilla.gnome.org/show_bug.cgi?id=599471
118904
118905 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
118906
118907         * ext/theora/gsttheoraparse.h:
118908         * ext/theora/theoraparse.c:
118909           theora: Convert theoraparse to libtheora 1.0 API
118910
118911 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
118912
118913         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118914           rtpaudiopayload: Only sent exact multiple of the frame size
118915           Also align the maximum size with the frame size, not only the minimum
118916
118917 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118918
118919         * gst/audiorate/gstaudiorate.c:
118920           audiorate: move debug calculation into debug macro
118921           Remove in_duration and move its calculation to
118922           GST_LOG_OBJECT macro. This way it will only be calculated
118923           if we have debug enabled.
118924
118925 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118926
118927         * gst/audiorate/gstaudiorate.c:
118928           audiorate: Removing unused variable
118929           The in_stop variable was never read. Removing it.
118930
118931 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
118932
118933         * gst/audiorate/gstaudiorate.c:
118934           audiorate: be more accurate on offset math
118935           Replace gst_util_uint64_scale_int for its rounding version
118936           to improve accuracy and avoid inserting samples where
118937           they aren't needed.
118938           Fixes #499181
118939
118940 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118941
118942         * ext/pango/gsttextoverlay.c:
118943           textoverlay: Optimize a bit more
118944           ...and add a FIXME for bug #598695 and explain
118945           what we should do once Pango supports user fonts.
118946
118947 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
118948
118949         * gst/subparse/gstsubparse.c:
118950         * gst/subparse/gstsubparse.h:
118951         * tests/check/elements/subparse.c:
118952           subparse: Add support for DKS subtitle format
118953           Fixes bug #598936.
118954
118955 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118956
118957         * ext/pango/gsttextoverlay.c:
118958           textoverlay: Do shading as first operation
118959
118960 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118961
118962         * ext/pango/gsttextoverlay.c:
118963           textoverlay: Only use a single cairo surface for drawing
118964           ... and comment/optimize what is going on here a bit better.
118965
118966 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118967
118968         * gst/playback/gstinputselector.c:
118969           inputselector: set output caps before pushing
118970           Set the output caps on the srcpad before pushing the buffer because else core
118971           will do a rather expensive check to see if we can actually accept those caps on
118972           the srcpad.
118973
118974 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118975
118976         * gst/playback/gstinputselector.c:
118977           inputselector: install an acceptcaps function
118978           Install a custom acceptcaps function instead of using the default expensive
118979           check. We accept whatever downstream accepts so we pass along the acceptcaps
118980           call to the downstream peer.
118981
118982 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118983
118984         * gst/typefind/gsttypefindfunctions.c:
118985           typefind: fix typo in previous mxf typefinder change
118986
118987 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
118988
118989         * gst/typefind/gsttypefindfunctions.c:
118990           typefind: speed up mxf_type_find over 300 times for worst case scenarios
118991           * memcmp is expensive and was being abused, reduce calling it by checking
118992           the first byte.
118993           * iterating one byte at at time over 64 kbites introduces a certain overhead,
118994           therefore we now do it in chunks of 1024 bytes
118995           And I do mean over 300 times. The average instruction call per mxf_type_find
118996           was previously 785685 and it's now down to 2458 :)
118997
118998 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
118999
119000         * gst/playback/gstfactorylists.c:
119001           decodebin2: avoid type checks
119002
119003 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
119004
119005         * gst/playback/gstdecodebin2.c:
119006           gst/decodebin2: Ensure we get fixed caps for topology message
119007           There are some corner cases (like with dvdemux amongst others) where
119008           the caps won't be negotiated, but the pad has fixed caps.
119009
119010 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
119011
119012         * gst/playback/gstdecodebin2.c:
119013           gst/decodebin2: Don't expose chains if we're shutting down.
119014           This avoids adding flushing pads to ourself
119015
119016 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119017
119018         * configure.ac:
119019         * ext/pango/gsttextoverlay.c:
119020           pango: bump pango requirement to stable version and remove ifdefs
119021           Bump pango requirement from an ancient development version to an
119022           ancient stable version.
119023
119024 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119025
119026         * gst-libs/gst/rtsp/.gitignore:
119027           .gitignore: update after files got renamed
119028
119029 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119030
119031         * gst-libs/gst/rtp/gstbasertppayload.c:
119032           basertppayload: small comment fix
119033
119034 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
119035
119036         * gst-libs/gst/rtp/gstbasertppayload.c:
119037           rtp: Correct timestamping of buffers when buffer_lists are used
119038           The timestamping of buffers when buffer_lists are used failed if
119039           a buffer did not have both a timestamp and an offset.
119040
119041 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
119042
119043         * gst-libs/gst/app/Makefile.am:
119044         * gst-libs/gst/audio/Makefile.am:
119045         * gst-libs/gst/interfaces/Makefile.am:
119046         * gst-libs/gst/pbutils/Makefile.am:
119047         * gst-libs/gst/rtsp/Makefile.am:
119048         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
119049         * gst-libs/gst/rtsp/gstrtspextension.c:
119050         * gst-libs/gst/video/Makefile.am:
119051         * gst/playback/Makefile.am:
119052         * gst/tcp/Makefile.am:
119053           build: fix previous commit to fully accomodate the glib-gen.mak changes
119054           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
119055           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
119056
119057 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
119058
119059         * gst-libs/gst/app/Makefile.am:
119060         * gst-libs/gst/audio/Makefile.am:
119061         * gst-libs/gst/interfaces/Makefile.am:
119062         * gst-libs/gst/pbutils/Makefile.am:
119063         * gst-libs/gst/rtsp/Makefile.am:
119064         * gst-libs/gst/video/Makefile.am:
119065         * gst/playback/Makefile.am:
119066         * gst/tcp/Makefile.am:
119067           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
119068           The build rules in glib-gen.mak were using pattern rules in a non save way.
119069
119070 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
119071
119072         * common:
119073           Automatic update of common submodule
119074           From 85d1530 to 0702fe1
119075
119076 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
119077
119078         * ext/theora/theoradec.c:
119079           theora: Make theoradec use gstvideo for image conversion
119080           Vastly simplifies code.
119081           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119082
119083 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
119084
119085         * ext/theora/theoradec.c:
119086           theora: Don't always round to even width/height
119087           Previously, the code always rounded to even sizes. Now it only ensures
119088           that pic_x and pic_y are multiples of 2 if the output format requires
119089           it.
119090           Also inlcudes fixes to take pic_x/y into account properly when copying
119091           the buffer.
119092           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119093
119094 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
119095
119096         * configure.ac:
119097           theora: Don't check for theora.pc anymore
119098           THe new APIs from theoradec and theoraenc are used now.
119099           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119100
119101 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
119102
119103         * ext/theora/gsttheoradec.h:
119104         * ext/theora/theoradec.c:
119105           theora: Convert theoradec to libtheora 1.0 API
119106           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119107
119108 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
119109
119110         * ext/theora/Makefile.am:
119111         * ext/theora/gsttheoraenc.h:
119112         * ext/theora/theoraenc.c:
119113           theora: Port encoder to new Theora API
119114           Includes ripping out the old buffer copy code to fill up to frame size.
119115           This is not necesary with the new encoder.
119116           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119117
119118 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
119119
119120         * ext/theora/gsttheoraenc.h:
119121         * ext/theora/theoraenc.c:
119122           theora: Disable sharpness property
119123           It's ignored by libtheora
119124           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119125
119126 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
119127
119128         * ext/theora/gsttheoraenc.h:
119129         * ext/theora/theoraenc.c:
119130           theora: Disable noise-sensitivity property
119131           It is ignored by libtheora
119132           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119133
119134 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
119135
119136         * ext/theora/gsttheoraenc.h:
119137         * ext/theora/theoraenc.c:
119138           theora: Disable keyframe-mindistance property
119139           It's ignored by the current Theora library
119140           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119141
119142 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
119143
119144         * ext/theora/gsttheoraenc.h:
119145         * ext/theora/theoraenc.c:
119146           theora: Disable keyframe_threshold property
119147           It's ignored by the current theora encoder
119148           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119149
119150 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
119151
119152         * ext/theora/gsttheoraenc.h:
119153         * ext/theora/theoraenc.c:
119154           theora: Get rid of "quick" property
119155           The proeprty is not used by libtheora at all
119156           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119157
119158 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
119159
119160         * configure.ac:
119161         * ext/theora/theoraenc.c:
119162           theora: remove support for outdated granulepos hack
119163           This is in preparation to switching to switching to the new Theora API
119164           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119165
119166 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
119167
119168         * ext/theora/gsttheoraenc.h:
119169         * ext/theora/theoraenc.c:
119170           theora: Ignore border property
119171           Always make the video use black as padding color.
119172           The output will be identical to previous versions.
119173           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119174
119175 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
119176
119177         * ext/theora/gsttheoraenc.h:
119178         * ext/theora/theoraenc.c:
119179           theora: Ignore the center property, always set video to top left
119180           This is not a necessary property, the output will be identical no matter
119181           what.
119182           https://bugzilla.gnome.org/show_bug.cgi?id=594729
119183
119184 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
119185
119186         * po/Makevars:
119187           po: Don't create backup .po files
119188           As well as preventing creation of useless backup files, it works
119189           around a bug in gettext 0.17 on OS/X
119190
119191 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119192
119193         * gst/playback/gstdecodebin2.c:
119194           decodebin2: Post a element message on the bus with the stream topology
119195           Fixes bug #598533.
119196
119197 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119198
119199         * gst/playback/gstdecodebin2.c:
119200           decodebin2: Store the "endcaps" of a chain
119201           This are the caps that either resulted in a deadend if
119202           no plugin for them could be found or raw caps.
119203
119204 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119205
119206         * gst/playback/gstdecodebin2.c:
119207           decodebin2: Store for every chain, which pad resulted in its creation
119208
119209 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
119210
119211         * tests/check/pipelines/basetime.c:
119212           check: Don't fail the basetime test when no audiosrc is available
119213           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
119214           it isn't in gst-plugins-base. Just defer the test, instead of
119215           failing it.
119216
119217 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
119218
119219         * common:
119220           Automatic update of common submodule
119221           From a3e3ce4 to 85d1530
119222
119223 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119224
119225         * gst/playback/gstplaybin2.c:
119226           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
119227
119228 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
119229
119230         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119231           baseaudiosrc: fix timestamp comparission, Fixes #597407
119232
119233 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
119234
119235         * tests/check/Makefile.am:
119236         * tests/check/pipelines/basetime.c:
119237           tests: new test for baseaudiosrc base_time comparison
119238           This test reveals a bug in comparison operation between timestamp and
119239           GstElement's base_time in GstBaseAudioSrc.
119240
119241 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119242
119243         * gst/playback/gstplaybin2.c:
119244           playbin2: Don't stop completely on initialization errors from subtitle elements
119245           Instead disable the subtitles and play the other parts of the stream.
119246           Fixes bug #587704.
119247
119248 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119249
119250         * gst/playback/gstdecodebin2.c:
119251           decodebin2: Ignore no-more-pads from non-demuxer elements
119252           instead of printing an error that no corresponding group could
119253           be found. no-more-pads from non-demuxer elements doesn't give
119254           any additional information because there can only be a single srcpad.
119255           Fixes bug #598288.
119256
119257 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
119258
119259         * gst/audioconvert/gstaudioconvert.c:
119260           audioconvert: track active conversion in perf log
119261
119262 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
119263
119264         * gst-libs/gst/rtsp/gstrtspconnection.c:
119265           rtsp: handle socket errors
119266           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
119267           on a socekt. Fix this problem by checking for error on 'other' socket after poll
119268           return.
119269           Fixes #596159
119270
119271 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119272
119273         * gst-libs/gst/audio/gstaudioclock.c:
119274           audioclock: whitespace fixes
119275
119276 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119277
119278         * ext/theora/theoradec.c:
119279           theoradec: avoid confusing error
119280
119281 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
119282
119283         * ext/vorbis/vorbisdec.c:
119284         * ext/vorbis/vorbisenc.c:
119285           vorbis: fixes warings in macosx snow leopard
119286
119287 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
119288
119289         * ext/theora/theoradec.c:
119290         * ext/theora/theoraparse.c:
119291           theora: fixes warnings on macosx snow leopard
119292
119293 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
119294
119295         * ext/ogg/gstoggmux.c:
119296         * ext/ogg/gstoggparse.c:
119297           ogg: fixes warnings on macosx snow leopard
119298
119299 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
119300
119301         * ext/ogg/gstoggdemux.c:
119302           oggdemux: fix a warning in macosx
119303
119304 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119305
119306         * gst-libs/gst/tag/tags.c:
119307           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
119308
119309 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
119310
119311         * tests/check/gst-plugins-base.supp:
119312           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
119313
119314 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
119315
119316         * ext/gnomevfs/gstgnomevfssrc.c:
119317           audioconvert: change the format instead of cast as ensonic asked
119318
119319 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
119320
119321         * gst/audioconvert/gstchannelmix.c:
119322           audioconvert: fixes warning: format not a string literal and no format arguments
119323           redo of valid part of my previous revert.
119324
119325 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
119326
119327         * common:
119328         * gst/audioconvert/gstchannelmix.c:
119329           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
119330           Revert this commit as unintentionally I've changed common.
119331           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
119332
119333 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
119334
119335         * ext/gnomevfs/gstgnomevfssrc.c:
119336           gnomevfssrc: fixes warnings in macosx
119337           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
119338           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
119339
119340 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
119341
119342         * gst/videorate/gstvideorate.c:
119343           videorate: fix warning in macosx
119344
119345 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
119346
119347         * gst/audiorate/gstaudiorate.c:
119348           audiorate: fix warning in macosx
119349
119350 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
119351
119352         * common:
119353         * gst/audioconvert/gstchannelmix.c:
119354           audioconvert: fixes warning: format not a string literal and no format arguments
119355
119356 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
119357
119358         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119359         * gst-libs/gst/audio/gstringbuffer.c:
119360           audio: fix warnings building on macosx
119361
119362 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
119363
119364         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119365         * gst/ffmpegcolorspace/imgconvert.c:
119366           ffmpegcolorspace: chwck formats just once per _chain()
119367
119368 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
119369
119370         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119371         * gst/ffmpegcolorspace/imgconvert.c:
119372           ffmpegcolorspace: add perf-log-category and log suboptimal operation
119373           Log if we use an intermediate colorspace for conversion.
119374
119375 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
119376
119377         * common:
119378           Automatic update of common submodule
119379           From 19fa4f3 to a3e3ce4
119380
119381 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
119382
119383         * gst/playback/gstdecodebin2.c:
119384           decodebin2: Fix type-punning warning
119385
119386 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119387
119388         * gst/playback/gstdecodebin2.c:
119389           decodebin2: Chains with an exposed endpad are complete too
119390           This allows partial group changes, i.e. demuxer2 in the example below
119391           goes EOS but has a next group and audio2 stays the same.
119392           /-- >demuxer2---->video
119393           demuxer---             \--->audio1
119394           \--->audio2
119395
119396 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119397
119398         * gst/playback/gstdecodebin2.c:
119399           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
119400
119401 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119402
119403         * gst/playback/gsturidecodebin.c:
119404           uridecodebin: Don't post missing plugin messages twice
119405           decodebin2 already posts them after emitting the unknown-type signal,
119406           there's no need to post another one.
119407
119408 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119409
119410         * gst/playback/gstdecodebin2.c:
119411           decodebin2: Rewrite autoplugging and how groups of pads are exposed
119412           This now keeps track of everything that is going on, creates
119413           a tree of chains and groups to allow "demuxer after demuxer" scenarios
119414           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
119415           Also document everything in detail and give a general overview of what
119416           decodebin2 is doing at the top of the sources.
119417           Fixes bug #596183, #563828 and #591677.
119418
119419 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
119420
119421         * sys/ximage/ximagesink.c:
119422           ximagesink: only start event thread if needed
119423           The event thread is doing 20 wakeups per second to poll the events. If one
119424           runs ximagesink with handle-events=false and handle-expose=false then we can
119425           avoid the extra thread.
119426
119427 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
119428
119429         * ext/theora/theoraenc.c:
119430           theoraenc: Make the default quality property 48.
119431           This guarantees that people who use theoraenc without modifying any
119432           properties will end up with a reasonably good quality output.
119433           48 is also the default of the encoder_example application shipped with
119434           libtheora.
119435
119436 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
119437
119438         * tests/check/libs/video.c:
119439           tests/check/libs/video.c: Update strides for Y41B
119440
119441 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119442
119443         * gst-libs/gst/rtsp/gstrtspconnection.c:
119444           rtspconnection: we can use GLib 2.18 API unconditionally now
119445
119446 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119447
119448         * configure.ac:
119449           configure: bump GLib requirement to 2.18
119450           Bump required GLib version as per the release planning docs.
119451
119452 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119453
119454         * gst-libs/gst/interfaces/tuner.c:
119455           docs: clarify GstTuner docs in two places
119456
119457 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119458
119459         * sys/v4l/gstv4lelement.c:
119460           v4l: fix compiler warning
119461           Fix 'variable may be used uninitialized' compiler warning (which is
119462           true in theory, but can't actually ever happen, since we always
119463           call the function with check=FALSE).
119464           Fixes #596313.
119465
119466 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
119467
119468         * ext/gnomevfs/gstgnomevfssrc.c:
119469         * ext/ogg/gstogmparse.c:
119470         * gst/subparse/gstsubparse.c:
119471         * gst/subparse/mpl2parse.c:
119472         * gst/subparse/tmplayerparse.c:
119473           build: sprintf, sscanf need stdio.h
119474
119475 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
119476
119477         * sys/xvimage/xvimagesink.c:
119478           xvimagesink: only start event thread if needed
119479           The event thread is doing 20 wakeups per second to poll the events. If one runs
119480           xvimagesink with handle-events=false and handle-expose=false then we can avoid
119481           the extra thread.
119482
119483 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
119484
119485         * gst-libs/gst/video/video.h:
119486           Update Since tags for NV12/NV21
119487           They are added in 0.10.26 now, not 0.10.25
119488
119489 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
119490
119491         * gst/videotestsrc/videotestsrc.c:
119492           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
119493
119494 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
119495
119496         * gst/ffmpegcolorspace/imgconvert_template.h:
119497           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
119498
119499 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
119500
119501         * gst-libs/gst/video/video.c:
119502         * gst-libs/gst/video/video.h:
119503           Add NV12 and NV21 formats
119504
119505 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
119506
119507         * gst-libs/gst/video/video.c:
119508           [video] Fix Y41B
119509           Chroma components should be aligned on 4byte boundaries.
119510           https://bugzilla.gnome.org/show_bug.cgi?id=595849
119511
119512 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
119513
119514         * gst/videotestsrc/videotestsrc.c:
119515           [videotestsrc] Fix Y41B
119516           Chroma components should be aligned on 4byte boundaries.
119517           https://bugzilla.gnome.org/show_bug.cgi?id=595849
119518
119519 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119520
119521         * configure.ac:
119522         * gst-libs/gst/interfaces/streamvolume.c:
119523           streamvolume: Define cbrt() if it's not available
119524           Fixes build on Win32, bug #597537.
119525
119526 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119527
119528         * gst/playback/gstfactorylists.c:
119529           factorylist: Use gst_caps_can_intersect() instead of _intersect()
119530           This is faster and results in less allocations.
119531
119532 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119533
119534         * gst/playback/gstdecodebin2.c:
119535           decodebin2: Don't set the external ghostpads blocked but only their targets
119536           Pad blocks should never be done on external pads as outside elements
119537           might want to use their own pad blocks on them and this will lead to
119538           conflicts and deadlocks.
119539
119540 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119541
119542         * gst/playback/gstdecodebin2.c:
119543           decodebin2: Only use the object lock for protecting the subtitle elements
119544           Using the decodebin lock will result in deadlocks if the subtitle encoding
119545           is accessed from a pad-added handler.
119546
119547 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119548
119549         * gst/playback/gstplaybin2.c:
119550           playbin2: Improve debugging of pad blocks
119551
119552 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119553
119554         * gst/playback/gstplaybin2.c:
119555         * gst/playback/gstplaysink.c:
119556           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
119557
119558 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
119559
119560         * configure.ac:
119561           configure: Add an 'else' to pangocairo check
119562           Otherwise it exits if it fails.
119563
119564 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
119565
119566         * gst/videotestsrc/gstvideotestsrc.c:
119567         * gst/videotestsrc/gstvideotestsrc.h:
119568         * gst/videotestsrc/videotestsrc.c:
119569         * gst/videotestsrc/videotestsrc.h:
119570           videotestsrc: add pattern with out-of-gamut colors
119571           Adds a pattern with out-of-gamut colors in a checkerboard
119572           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
119573           color matrixing.  Correct matrixing and clamping will cause the
119574           checkerboard pattern to be invisible.
119575
119576 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119577
119578         * gst-libs/gst/rtsp/gstrtspconnection.c:
119579           rtsp: use CLOSE_SOCKET() instead of close()
119580           Use CLOSE_SOCKET instead of directly calling close() because it does the right
119581           thing for windows.
119582           Fixes #597539
119583
119584 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
119585
119586         * gst/audioresample/gstaudioresample.c:
119587           audioresample: fix printf variable type
119588           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
119589           should be for guint64.
119590           Fixes #596981
119591
119592 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
119593
119594         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
119595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119596           ffmpegcolorspace: Use the ffmpegcolorspace debug category
119597           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
119598
119599 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
119600
119601         * gst/gdp/gstgdppay.c:
119602           gdppay: Don't repeat tags buffers for every new segment
119603           Only send a tag buffer when one is received, not after every new segment
119604           event/update.
119605
119606 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
119607
119608         * gst/typefind/gsttypefindfunctions.c:
119609           typefind: detect 'ftypqt  ' as video/quicktime
119610
119611 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
119612
119613         * configure.ac:
119614           back to development -> 0.10.25.1
119615
119616 === release 0.10.25 ===
119617
119618 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
119619
119620         * ChangeLog:
119621         * NEWS:
119622         * RELEASE:
119623         * configure.ac:
119624         * docs/plugins/gst-plugins-base-plugins.args:
119625         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119626         * docs/plugins/gst-plugins-base-plugins.interfaces:
119627         * docs/plugins/gst-plugins-base-plugins.prerequisites:
119628         * docs/plugins/gst-plugins-base-plugins.signals:
119629         * docs/plugins/inspect/plugin-adder.xml:
119630         * docs/plugins/inspect/plugin-alsa.xml:
119631         * docs/plugins/inspect/plugin-app.xml:
119632         * docs/plugins/inspect/plugin-audioconvert.xml:
119633         * docs/plugins/inspect/plugin-audiorate.xml:
119634         * docs/plugins/inspect/plugin-audioresample.xml:
119635         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119636         * docs/plugins/inspect/plugin-cdparanoia.xml:
119637         * docs/plugins/inspect/plugin-decodebin.xml:
119638         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119639         * docs/plugins/inspect/plugin-gdp.xml:
119640         * docs/plugins/inspect/plugin-gio.xml:
119641         * docs/plugins/inspect/plugin-gnomevfs.xml:
119642         * docs/plugins/inspect/plugin-libvisual.xml:
119643         * docs/plugins/inspect/plugin-ogg.xml:
119644         * docs/plugins/inspect/plugin-pango.xml:
119645         * docs/plugins/inspect/plugin-playback.xml:
119646         * docs/plugins/inspect/plugin-queue2.xml:
119647         * docs/plugins/inspect/plugin-subparse.xml:
119648         * docs/plugins/inspect/plugin-tcp.xml:
119649         * docs/plugins/inspect/plugin-theora.xml:
119650         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119651         * docs/plugins/inspect/plugin-uridecodebin.xml:
119652         * docs/plugins/inspect/plugin-video4linux.xml:
119653         * docs/plugins/inspect/plugin-videorate.xml:
119654         * docs/plugins/inspect/plugin-videoscale.xml:
119655         * docs/plugins/inspect/plugin-videotestsrc.xml:
119656         * docs/plugins/inspect/plugin-volume.xml:
119657         * docs/plugins/inspect/plugin-vorbis.xml:
119658         * docs/plugins/inspect/plugin-ximagesink.xml:
119659         * docs/plugins/inspect/plugin-xvimagesink.xml:
119660         * gst-plugins-base.doap:
119661           Release 0.10.25
119662
119663 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
119664
119665         * po/af.po:
119666         * po/az.po:
119667         * po/bg.po:
119668         * po/ca.po:
119669         * po/cs.po:
119670         * po/da.po:
119671         * po/de.po:
119672         * po/en_GB.po:
119673         * po/es.po:
119674         * po/eu.po:
119675         * po/fi.po:
119676         * po/fr.po:
119677         * po/hu.po:
119678         * po/id.po:
119679         * po/it.po:
119680         * po/ja.po:
119681         * po/lt.po:
119682         * po/lv.po:
119683         * po/nb.po:
119684         * po/nl.po:
119685         * po/or.po:
119686         * po/pl.po:
119687         * po/pt_BR.po:
119688         * po/ru.po:
119689         * po/sk.po:
119690         * po/sq.po:
119691         * po/sr.po:
119692         * po/sv.po:
119693         * po/tr.po:
119694         * po/uk.po:
119695         * po/vi.po:
119696         * po/zh_CN.po:
119697           Update .po files
119698
119699 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
119700
119701         * ChangeLog:
119702         * configure.ac:
119703         * po/af.po:
119704         * po/az.po:
119705         * po/bg.po:
119706         * po/ca.po:
119707         * po/cs.po:
119708         * po/da.po:
119709         * po/de.po:
119710         * po/en_GB.po:
119711         * po/es.po:
119712         * po/eu.po:
119713         * po/fi.po:
119714         * po/fr.po:
119715         * po/hu.po:
119716         * po/id.po:
119717         * po/it.po:
119718         * po/ja.po:
119719         * po/lt.po:
119720         * po/lv.po:
119721         * po/nb.po:
119722         * po/nl.po:
119723         * po/or.po:
119724         * po/pl.po:
119725         * po/pt_BR.po:
119726         * po/ru.po:
119727         * po/sk.po:
119728         * po/sq.po:
119729         * po/sr.po:
119730         * po/sv.po:
119731         * po/tr.po:
119732         * po/uk.po:
119733         * po/vi.po:
119734         * po/zh_CN.po:
119735           0.10.24.4 pre-release
119736
119737 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119738
119739         * ext/pango/gsttextoverlay.c:
119740         * ext/pango/gsttextrender.c:
119741           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
119742
119743 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119744
119745         * gst/playback/gstplaysink.c:
119746           playsink: make the lock recursive for now
119747           Fixes #583255
119748
119749 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119750
119751         * gst/playback/gstplaysink.c:
119752           playsink: fix the vis property getter
119753
119754 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
119755
119756         * gst-plugins-base.spec.in:
119757           Add missing file to spec file
119758
119759 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119760
119761         * gst-libs/gst/cdda/gstcddabasesrc.c:
119762         * tests/check/libs/cddabasesrc.c:
119763           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
119764
119765 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
119766
119767         * gst-libs/gst/cdda/gstcddabasesrc.c:
119768         * tests/check/libs/cddabasesrc.c:
119769           cddabasesrc: ignore URI fragments that look like device paths
119770           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
119771           worked before the fix for bug #321532.
119772           Also adds a check for negative track numbers and some unit tests for URI
119773           parsing.
119774           Fixes bug #595454.
119775
119776 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
119777
119778         * configure.ac:
119779         * po/af.po:
119780         * po/az.po:
119781         * po/bg.po:
119782         * po/ca.po:
119783         * po/cs.po:
119784         * po/da.po:
119785         * po/de.po:
119786         * po/en_GB.po:
119787         * po/es.po:
119788         * po/eu.po:
119789         * po/fi.po:
119790         * po/fr.po:
119791         * po/hu.po:
119792         * po/id.po:
119793         * po/it.po:
119794         * po/ja.po:
119795         * po/lt.po:
119796         * po/lv.po:
119797         * po/nb.po:
119798         * po/nl.po:
119799         * po/or.po:
119800         * po/pl.po:
119801         * po/pt_BR.po:
119802         * po/ru.po:
119803         * po/sk.po:
119804         * po/sq.po:
119805         * po/sr.po:
119806         * po/sv.po:
119807         * po/tr.po:
119808         * po/uk.po:
119809         * po/vi.po:
119810         * po/zh_CN.po:
119811           0.10.24.3 pre-release
119812
119813 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
119814
119815         * gst-libs/gst/tag/gstvorbistag.c:
119816           vorbistag: don't ever return NULL in list of strings.
119817
119818 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
119819
119820         * gst/playback/gstplaysink.c:
119821           playsink: Expose mute,volume,vis-plugin and font-desc properties
119822           https://bugzilla.gnome.org/show_bug.cgi?id=594623
119823
119824 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
119825
119826         * gst/playback/gstplaysink.c:
119827           GstPlaySink: Expose 'reconfigure' as an action signal.
119828
119829 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
119830
119831         * gst/playback/gstplaysink.c:
119832           GstPlaySink: Expose flags as a gobject property.
119833
119834 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
119835
119836         * gst/playback/gstplayback.c:
119837         * gst/playback/gstplaysink.c:
119838         * gst/playback/gstplaysink.h:
119839           playback: Register playsink as an element.
119840           This allows using playsink from outside the playback plugin.
119841           Add code to be able to request the sink pads using standard GStreamer API.
119842           TODO : expose GObject properties/signals.
119843
119844 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
119845
119846         * docs/libs/gst-plugins-base-libs.types:
119847           docs: add new gst_stream_volume_get_type to types file
119848           This is needs to get Gobject features to show up in the docs.
119849
119850 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
119851
119852         * ext/ogg/gstoggdemux.c:
119853           oggdemux: Fix duration calculation for truncated files
119854           If the last page of a stream has a granulepos of -1, that is,
119855           it doesn't complete a packet, we need to continue to search
119856           for the last granulepos.
119857
119858 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119859
119860         * Makefile.am:
119861         * gst-libs/gst/app/Makefile.am:
119862         * gst-libs/gst/audio/Makefile.am:
119863         * gst-libs/gst/cdda/Makefile.am:
119864         * gst-libs/gst/fft/Makefile.am:
119865         * gst-libs/gst/interfaces/Makefile.am:
119866         * gst-libs/gst/netbuffer/Makefile.am:
119867         * gst-libs/gst/pbutils/Makefile.am:
119868         * gst-libs/gst/riff/Makefile.am:
119869         * gst-libs/gst/rtp/Makefile.am:
119870         * gst-libs/gst/rtsp/Makefile.am:
119871         * gst-libs/gst/sdp/Makefile.am:
119872         * gst-libs/gst/tag/Makefile.am:
119873         * gst-libs/gst/video/Makefile.am:
119874           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
119875           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
119876
119877 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
119878
119879         * ext/theora/theoraenc.c:
119880           theoraenc: Fix a string leak in _getcaps()
119881
119882 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
119883
119884         * ChangeLog:
119885         * configure.ac:
119886         * po/LINGUAS:
119887         * po/af.po:
119888         * po/az.po:
119889         * po/bg.po:
119890         * po/ca.po:
119891         * po/cs.po:
119892         * po/da.po:
119893         * po/de.po:
119894         * po/en_GB.po:
119895         * po/es.po:
119896         * po/eu.po:
119897         * po/fi.po:
119898         * po/fr.po:
119899         * po/hu.po:
119900         * po/id.po:
119901         * po/it.po:
119902         * po/ja.po:
119903         * po/lt.po:
119904         * po/lv.po:
119905         * po/nb.po:
119906         * po/nl.po:
119907         * po/or.po:
119908         * po/pl.po:
119909         * po/pt_BR.po:
119910         * po/ru.po:
119911         * po/sk.po:
119912         * po/sq.po:
119913         * po/sr.po:
119914         * po/sv.po:
119915         * po/tr.po:
119916         * po/uk.po:
119917         * po/vi.po:
119918         * po/zh_CN.po:
119919           0.10.24.2 pre-release
119920
119921 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
119922
119923         * tests/check/elements/audioresample.c:
119924           check: Improve audioresample test
119925           Make the audioresample test work with CK_FORK=no, and
119926           turn a g_print into a GST_INFO.
119927
119928 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
119929
119930         * gst/videotestsrc/videotestsrc.c:
119931           videotestsrc: Fix crashes with even widths
119932           The fix for green lines introduced by commit
119933           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
119934           for even widths. This patch fixes it.
119935
119936 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119937
119938         * gst/playback/gstplaybin2.c:
119939           playbin2: Implement GstStreamVolume interface
119940
119941 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119942
119943         * gst/volume/gstvolume.c:
119944         * gst/volume/gstvolume.h:
119945         * tests/check/Makefile.am:
119946         * tests/check/elements/volume.c:
119947           volume: Implement GstStreamVolume interface
119948
119949 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119950
119951         * docs/libs/gst-plugins-base-libs-docs.sgml:
119952         * docs/libs/gst-plugins-base-libs-sections.txt:
119953         * gst-libs/gst/interfaces/Makefile.am:
119954         * gst-libs/gst/interfaces/streamvolume.c:
119955         * gst-libs/gst/interfaces/streamvolume.h:
119956         * gst/playback/Makefile.am:
119957         * win32/common/libgstinterfaces.def:
119958           interfaces: API: Add GstStreamVolume interface
119959           Fixes bug #567660.
119960
119961 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119962
119963         * gst-libs/gst/rtsp/gstrtspconnection.c:
119964           rtsp: properly fix the HTTP manual mode
119965           When we're not parsing HTTP, return EPARSE when we get an HTTP
119966           message.
119967
119968 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119969
119970         * gst-libs/gst/interfaces/mixertrack.h:
119971           mixertrack: add READONLY and WRITEONLY flags
119972           Should really have been READABLE and WRITABLE, but those are hard to
119973           add whilst maintaining backwards compatibility. See #343615.
119974           API: GST_MIXER_TRACK_READONLY
119975           API: GST_MIXER_TRACK_WRITEONLY
119976
119977 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119978
119979         * gst-libs/gst/audio/gstringbuffer.c:
119980           ringbuffer: fix build against core that has debugging disabled
119981           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
119982
119983 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119984
119985         * gst/videorate/gstvideorate.c:
119986           videorate: Add Since marker for the new skip-to-first property
119987
119988 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
119989
119990         * gst/videorate/gstvideorate.c:
119991         * gst/videorate/gstvideorate.h:
119992           videorate: Make videorate work with a live source
119993           Add a property that makes videorate skip to the first buffer it
119994           receives instead of padding the stream from segment start to the
119995           first real buffer.
119996           Fixes bug #567928.
119997
119998 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119999
120000         * gst-libs/gst/fft/gstfft.h:
120001         * gst-libs/gst/fft/gstfftf32.h:
120002         * gst-libs/gst/fft/gstfftf64.h:
120003         * gst-libs/gst/fft/gstffts16.h:
120004         * gst-libs/gst/fft/gstffts32.h:
120005           fft: Mark one function as const and add notes that the structs should be private in 0.11
120006
120007 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
120008
120009         * gst-libs/gst/audio/gstringbuffer.c:
120010           ringbuffer: add human readable format names when logging
120011           Add string array with human readable names for format and type to be used in log
120012           statements.
120013
120014 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120015
120016         * gst-libs/gst/rtp/gstbasertppayload.c:
120017           basertppay: don't print RTP timestamps as clocktime
120018           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
120019           Fixes #594757
120020
120021 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120022
120023         * gst/playback/gstplaybin.c:
120024         * gst/playback/gstplaybin2.c:
120025           playbin(2): Document that the volume property uses a linear scale
120026           Fixes bug #571610.
120027
120028 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120029
120030         * gst-libs/gst/rtsp/gstrtspconnection.c:
120031           rtsp: don't return EPARSE
120032           Don't blindly return EPARSE when http mode is disabled.
120033           Restore old http mode after temporarily setting it to TRUE.
120034
120035 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120036
120037         * gst-libs/gst/audio/gstbaseaudiosink.c:
120038           baseaudiosink: add ugly backward compat hack
120039           Check for pulsesink < 0.10.17 because it includes code that is now included in
120040           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
120041           older version.
120042
120043 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
120044
120045         * gst/ffmpegcolorspace/imgconvert.c:
120046           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
120047           A green border could be visible when converting to Y444 or RGB, because
120048           the last chroma samples weren't copied correctly
120049
120050 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
120051
120052         * gst/videotestsrc/videotestsrc.c:
120053           videotestsrc: Fix YVU9 and YUV9
120054           - Buffer sizes were computed different from ffmpegcolorspace
120055           - Green bar on right size for widths not divisable by 4
120056
120057 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
120058
120059         * gst/videotestsrc/videotestsrc.c:
120060           videotestsrc: Fix image for odd widths in some formats
120061           videotestsrc rounds chroma down. This causes it to omit the last chroma
120062           value completely for odd widths when the chroma is downsampled.
120063           This patch special cases the last pixel to not be rounded down.
120064
120065 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120066
120067         * ext/ogg/gstoggdemux.c:
120068           oggdemux: Handle kate and cmml as sparse streams too
120069
120070 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120071
120072         * ext/ogg/gstoggdemux.c:
120073         * ext/ogg/gstoggdemux.h:
120074           oggdemux: Better handling of sparse streams by sending segment updates
120075           Fixes bug #397419.
120076
120077 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
120078
120079         * gst/playback/gsturidecodebin.c:
120080           docs: tell a biit more about uri-decodebin and buffering
120081
120082 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120083
120084         * gst-libs/gst/audio/gstbaseaudiosink.c:
120085           baseaudiosink: take clock time in setcaps
120086           Take the time of the clock so that the last_time field is set. This is important
120087           for sinks that restart their internal ringbuffer after a caps change and need to
120088           know the last know position.
120089
120090 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120091
120092         * gst-libs/gst/audio/gstaudioclock.c:
120093           audioclock: add some more debug
120094
120095 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120096
120097         * ext/theora/theoraenc.c:
120098           theoraenc: Print a debug message with supported formats
120099
120100 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
120101
120102         * ext/theora/theoraenc.c:
120103           theora: Check supported input formats in getcaps function
120104           We want to fail early when an older libtheora release is used that does
120105           not support Y444 or Y42B formats, so use a getcaps function that does
120106           this.
120107
120108 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
120109
120110         * ext/theora/theoraenc.c:
120111           theora: Implement support in theoraenc for Y444 and Y42B
120112           Fixes bug #594165.
120113
120114 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
120115
120116         * ext/theora/theoraenc.c:
120117           theora: Refactor the buffer copy code
120118
120119 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
120120
120121         * ext/theora/theoraenc.c:
120122           theora: Split yuv_buffer creation into its own function
120123
120124 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
120125
120126         * ext/theora/theoraenc.c:
120127           theora: Split out buffer resize in its own function
120128
120129 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
120130
120131         * ext/theora/theoraenc.c:
120132           theora: Add assertions that functions don't fail
120133           Some functions in libtheora can return an error, but that error cannot
120134           ever happen inside theoraenc. In those cases assert that it doesn't.
120135
120136 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120137
120138         * tests/examples/seek/seek.c:
120139           seek: make stop state configurable
120140           Make it easy to experiment with different stop states (NULL and READY)
120141
120142 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120143
120144         * gst-libs/gst/audio/gstbaseaudiosink.c:
120145           baseaudiosink: correct for clock reset
120146           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
120147           also make sure that the clock is updated with the elapsed time so that it
120148           alsways increments even when the ringbuffer goes back to 0. When this happened
120149           we need to adjust the sample position for the reset ringbuffer.
120150           Fixes #594136
120151
120152 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120153
120154         * gst-libs/gst/audio/gstbaseaudiosink.h:
120155           baseaudiosink: whitespace fixes
120156
120157 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120158
120159         * gst-libs/gst/audio/gstringbuffer.c:
120160           ringbuffer: add more debug
120161
120162 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120163
120164         * gst-libs/gst/interfaces/colorbalance.h:
120165         * gst-libs/gst/interfaces/mixer.h:
120166           whitespace fixes
120167
120168 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120169
120170         * gst-libs/gst/video/gstvideosink.c:
120171         * gst-libs/gst/video/gstvideosink.h:
120172           videosink: add "show-preroll-frame" property
120173           Add a property to disable rendering of video frames during preroll. This
120174           will only work for videosinks that use the new ::show_frame() vfunc instead
120175           of overriding basesink's preroll and render vfuncs directly.
120176           API: GstVideoSink:show-preroll-frame
120177
120178 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120179
120180         * sys/ximage/ximagesink.c:
120181         * sys/xvimage/xvimagesink.c:
120182           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
120183
120184 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120185
120186         * gst-libs/gst/video/gstvideosink.c:
120187         * gst-libs/gst/video/gstvideosink.h:
120188           video: add GstVideoSinkClass::show_frame()
120189           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
120190           vfuncs and add some gtk-doc chunks.
120191           API: GstVideoSinkClass::show_frame()
120192
120193 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120194
120195         * gst-libs/gst/interfaces/navigation.c:
120196           navigation: don't do stuff inside g_return_val_if_fail() statements
120197           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
120198
120199 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
120200
120201         * gst-libs/gst/interfaces/navigation.c:
120202           navigation: Fix compiler warning with MSVC
120203           Fixes bug #594275.
120204
120205 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
120206
120207         * gst-libs/gst/rtp/gstbasertpdepayload.c:
120208           basertpdepayload: fix event forwarding
120209
120210 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
120211
120212         * gst-libs/gst/rtp/gstrtcpbuffer.c:
120213           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
120214           Fixes #594258
120215
120216 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120217
120218         * gst/playback/gstplaybin2.c:
120219         * gst/playback/gstplaysink.c:
120220         * gst/playback/gstplaysink.h:
120221           fix whitespace
120222
120223 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
120224
120225         * gst-libs/gst/audio/gstbaseaudiosrc.c:
120226           baseaudiosrc: improve slave skew resync
120227           The old one did the mistake of not actually advancing the ringbuffer, it just
120228           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
120229           extra delay in the pipeline.
120230           Also make sure that the resync can never go back in time, producing the same
120231           timestamps that has already been produced, as this can cause severe problems
120232           for sinks and other synching mechanisms.
120233           Fixes #594256
120234
120235 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120236
120237         * gst/typefind/gsttypefindfunctions.c:
120238           typefinding: disable typefinder for headerless flac
120239           Disable headerless flac typefinder as long as it happily typefinds anything
120240           including /dev/urandom as flac and as long as it's not particularly useful
120241           given that such streams don't really exist in the wild.
120242           Also fix up some comments so that gtk-doc doesn't complain about them.
120243
120244 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
120245
120246         * sys/ximage/ximagesink.c:
120247           ximagesink: fix small memory leak when setting window title
120248
120249 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
120250
120251         * sys/xvimage/xvimagesink.c:
120252           xvimagesink: fix small memory leak when setting window title
120253
120254 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120255
120256         * .gitignore:
120257           introspection: Add *.gir and *.typelib to .gitignore
120258
120259 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120260
120261         * gst-libs/gst/app/Makefile.am:
120262         * gst-libs/gst/audio/Makefile.am:
120263         * gst-libs/gst/interfaces/Makefile.am:
120264         * gst-libs/gst/pbutils/Makefile.am:
120265         * gst-libs/gst/rtsp/Makefile.am:
120266         * gst-libs/gst/video/Makefile.am:
120267           introduction: Fix out-of-tree build
120268
120269 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120270
120271         * gst-libs/gst/rtsp/Makefile.am:
120272           rtsp: Fix introspection build by ordering sources/headers in dependency order
120273
120274 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120275
120276         * gst-libs/gst/audio/Makefile.am:
120277           audio: Remove debug echo
120278
120279 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120280
120281         * gst-libs/gst/audio/Makefile.am:
120282           audio: Fix build of introspection data by using dependency order for the headers/sources
120283
120284 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120285
120286         * gst-libs/gst/app/Makefile.am:
120287         * gst-libs/gst/audio/Makefile.am:
120288         * gst-libs/gst/cdda/Makefile.am:
120289         * gst-libs/gst/fft/Makefile.am:
120290         * gst-libs/gst/interfaces/Makefile.am:
120291         * gst-libs/gst/netbuffer/Makefile.am:
120292         * gst-libs/gst/pbutils/Makefile.am:
120293         * gst-libs/gst/riff/Makefile.am:
120294         * gst-libs/gst/rtp/Makefile.am:
120295         * gst-libs/gst/rtsp/Makefile.am:
120296         * gst-libs/gst/sdp/Makefile.am:
120297         * gst-libs/gst/tag/Makefile.am:
120298         * gst-libs/gst/video/Makefile.am:
120299           introspection: Strip Gst prefix from all types/functions
120300
120301 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120302
120303         * gst-libs/gst/Makefile.am:
120304         * gst-libs/gst/app/Makefile.am:
120305         * gst-libs/gst/audio/Makefile.am:
120306         * gst-libs/gst/fft/Makefile.am:
120307         * gst-libs/gst/interfaces/Makefile.am:
120308         * gst-libs/gst/netbuffer/Makefile.am:
120309         * gst-libs/gst/pbutils/Makefile.am:
120310         * gst-libs/gst/riff/Makefile.am:
120311         * gst-libs/gst/rtp/Makefile.am:
120312         * gst-libs/gst/rtsp/Makefile.am:
120313         * gst-libs/gst/sdp/Makefile.am:
120314         * gst-libs/gst/tag/Makefile.am:
120315         * gst-libs/gst/video/Makefile.am:
120316           introspection: Fix build if gir-repository is not installed
120317
120318 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120319
120320         * gst-libs/gst/video/Makefile.am:
120321           video: Add gobject-introspection support
120322
120323 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120324
120325         * gst-libs/gst/tag/Makefile.am:
120326           tag: Add gobject-introspection support
120327
120328 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120329
120330         * gst-libs/gst/sdp/Makefile.am:
120331           sdp: Add gobject-introspection support
120332
120333 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120334
120335         * gst-libs/gst/app/Makefile.am:
120336         * gst-libs/gst/audio/Makefile.am:
120337         * gst-libs/gst/interfaces/Makefile.am:
120338         * gst-libs/gst/pbutils/Makefile.am:
120339           libs: Add nodist headers and sources to the introspection files
120340
120341 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120342
120343         * gst-libs/gst/rtsp/Makefile.am:
120344           rtsp: Add gobject-introspection support
120345
120346 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120347
120348         * gst-libs/gst/rtp/Makefile.am:
120349           rtp: Add gobject-introspection support
120350
120351 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120352
120353         * gst-libs/gst/riff/Makefile.am:
120354           riff: Add gobject-introspection support
120355
120356 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120357
120358         * gst-libs/gst/pbutils/Makefile.am:
120359           pbutils: Add gobject-introspection support
120360
120361 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120362
120363         * gst-libs/gst/netbuffer/Makefile.am:
120364           netbuffer: Add gobject-introspection support
120365
120366 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120367
120368         * gst-libs/gst/interfaces/Makefile.am:
120369           interfaces: Add gobject-introspection support
120370
120371 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120372
120373         * gst-libs/gst/fft/Makefile.am:
120374           fft: Add gobject-introspection support
120375
120376 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120377
120378         * gst-libs/gst/cdda/Makefile.am:
120379           cdda: Add gobject-introspection support
120380           This is disabled for now until gobject-introspection is fixed
120381
120382 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120383
120384         * gst-libs/gst/audio/Makefile.am:
120385           audio: Add gobject-introspection support
120386
120387 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120388
120389         * configure.ac:
120390         * gst-libs/gst/app/Makefile.am:
120391           app: Add gobject-introspection support
120392
120393 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120394
120395         * common:
120396           Automatic update of common submodule
120397           From 00a859e to 19fa4f3
120398
120399 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120400
120401         * gst/typefind/gsttypefindfunctions.c:
120402           typefind: fix midi typefinding
120403           We already have a audio/midi typefinder so don't override it with the midi in
120404           RIFF typefinder or else we fail to detect plain midi files.
120405
120406 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120407
120408         * gst/playback/gsturidecodebin.c:
120409           uridecodebin: do buffering for more uris
120410           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
120411           buffering.
120412           Fixes #594020
120413
120414 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120415
120416         * gst/typefind/gsttypefindfunctions.c:
120417           typefindfunctions: Add typefinder for Midi inside RIFF
120418           This is a standard Midi file format that should be supported by
120419           all Midi decoders and also has the mimetype audio/mid according to
120420           the Midi specification homepage.
120421           Fixes bug #594094.
120422
120423 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120424
120425         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120426           audiortppay: add some debugging
120427
120428 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120429
120430         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120431           audiortppay: handle gaps
120432           Add various conversion functions between time<->bytes<->rtptime that will be
120433           used later on.
120434           Refactor the min/max packet length code so that it can be used for both
120435           sample/frame based payloaders. Cache the returned values.
120436           code cleanups.
120437           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
120438           same gap as the GStreamer timestamps gap.
120439
120440 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120441
120442         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120443           audiortppay: fix frame duration calculations
120444           Fix the calculation of the frame duration and rtp timestamps.
120445           Add some debugging
120446
120447 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120448
120449         * gst-libs/gst/rtp/gstbasertppayload.c:
120450           rtppay: add some debugging
120451
120452 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120453
120454         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120455           audiortppay: use offsets for RTP timestamps
120456           Have a custom sample/frame function to generate an offset that the base class
120457           will use for generating RTP timestamps. This results in perfect RTP timestamps
120458           on the output buffers.
120459           Refactor setting metadata on output buffers.
120460           Add some more functionality to _flush().
120461           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
120462           the next outgoing buffer.
120463           Flush the pending data on EOS.
120464
120465 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120466
120467         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120468           audiortppay: move function around
120469
120470 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120471
120472         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120473           audiortppay: fix sample duration calculation
120474
120475 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120476
120477         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120478           audiortppay: more refactoring
120479           Unify the sample/frame buffer handling code by making the functions plugable.
120480
120481 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120482
120483         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120484         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
120485           audiortppayload: refactor some more
120486           Refactor getting the packet min/max size and alignment code.
120487           Refactor converting bytes to time.
120488           change some variable to something shorter.
120489
120490 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120491
120492         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120493         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
120494         * win32/common/libgstrtp.def:
120495           audiortppayload: refactor and cleanup
120496           Always use the adapter when we need to fragment the incomming buffer. Use more
120497           modern adapter functions to avoid malloc and memcpy. The overall result is that
120498           the code looks cleaner while it should be equally fast and in some case avoid a
120499           memcpy and malloc.
120500           Use the adapter timestamping functions for more precise timestamps in case of
120501           weird disconts.
120502           Cache some values instead of recalculating them.
120503           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
120504           the internal adapter.
120505           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
120506
120507 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120508
120509         * common:
120510           Update common
120511
120512 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120513
120514         * gst-libs/gst/rtp/gstbasertppayload.c:
120515           basertppay: add property to disable perfect RTP time
120516           Add a property to disable the generation of perfect RTP timestamps. By default
120517           it is active.
120518           API: GstBaseRTPPayload::perfect-rtptime
120519
120520 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120521
120522         * gst-libs/gst/rtp/gstbasertppayload.c:
120523           basertppay: allow subclasses to influence RTP time
120524           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
120525           which RTP timestamps are generated. Usually timestamps are created from the
120526           GStreamer timestamps on the buffer, which could result in imperfect RTP
120527           timestamps.
120528
120529 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120530
120531         * gst-libs/gst/rtp/gstbasertppayload.h:
120532           basertppay: add macro to cast
120533
120534 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120535
120536         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120537           audiopayload: code cleanups
120538
120539 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120540
120541         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120542           audiortppayload: don't check adapter
120543           the adapter is never NULL so we don't need to check it.
120544           Use _scale functions to avoid overflows.
120545
120546 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120547
120548         * configure.ac:
120549         * gst/typefind/Makefile.am:
120550         * gst/typefind/gsttypefindfunctions.c:
120551           typefinding: move gio-based xdg mime typefinder from -bad to -base
120552           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
120553           reporting a 20% probability and somesuch). Won't be registered if
120554           the gio plugin has been disabled via ./configure --disable-gio.
120555
120556 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120557
120558         * gst/subparse/gstsubparse.c:
120559           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
120560
120561 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120562
120563         * sys/v4l/v4lsrc_calls.c:
120564           v4lsrc: fix timestamping for when we do not have a clock yet
120565           Should fix #559049.
120566
120567 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120568
120569         * sys/v4l/v4lsrc_calls.c:
120570           v4lsrc: don't log not-yet-initialised integer value
120571
120572 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120573
120574         * sys/v4l/v4lsrc_calls.c:
120575           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
120576           And reflow code to be more indent friendly.
120577
120578 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
120579
120580         * gst-libs/gst/rtp/gstbasertppayload.c:
120581         * gst-libs/gst/rtp/gstbasertppayload.h:
120582           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
120583           ... which is the default seed when creating a new GRand. Because
120584           GLib in older versions used buffered IO this would take a lot of time.
120585           Instead use the global GRand for getting random numbers and keep the
120586           three instance GRand for backward compatibility with a simple seed.
120587           Fixes bug #593284.
120588
120589 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
120590
120591         * gst/adder/gstadder.c:
120592           adder: improve caps filter functionality. Fixes #590146.
120593           Also use the capsfilter if there is no src-peer as the caps constrain what
120594           we can do. Don't create any_caps as a default, as we check for NULL to skip the
120595           filtering. This is a (small) performance regression as we always intersect
120596           otherwise.
120597
120598 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120599
120600         * gst/playback/gstdecodebin2.c:
120601           decodebin2: Post missing plugin messages before any error messages
120602
120603 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120604
120605         * gst-libs/gst/cdda/gstcddabasesrc.c:
120606           cddabasesrc: safely handle the indexes
120607
120608 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120609
120610         * win32/common/libgstrtsp.def:
120611           def: add new rtsp symbols
120612
120613 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120614
120615         * gst-libs/gst/rtp/gstbasertppayload.h:
120616           basertppayload: whitespace fixes.
120617
120618 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
120619
120620         * gst/gdp/gstgdppay.c:
120621           Bug 593035 - set IN_CAPS for streamheader buffer
120622
120623 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120624
120625         * gst/playback/gstinputselector.c:
120626         * gst/playback/gststreamselector.c:
120627           playbin: The internally linked pad of the selector might be NULL in some cases
120628
120629 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120630
120631         * gst/playback/gstinputselector.c:
120632         * gst/playback/gststreamselector.c:
120633           playbin: Fix iterate internal linked pads functions for the stream selectors
120634           This now used the new gst_iterator_new_single() function and as a side effect
120635           fixes bug #592864.
120636
120637 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120638
120639         * gst-libs/gst/riff/riff-ids.h:
120640         * gst-libs/gst/riff/riff-read.c:
120641           riff: Add support for AVF files
120642           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
120643           Fixes bug #593117.
120644
120645 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120646
120647         * gst/typefind/gsttypefindfunctions.c:
120648           typefindfunctions: Detect AVF files as RIFF files too
120649           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
120650           Partially fixes bug #593117.
120651
120652 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120653
120654         * tests/check/elements/audioresample.c:
120655           audioresample: Add unit test for checking for timestamp drifts
120656           This also checks for perfect timestamping and offsetting.
120657
120658 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120659
120660         * gst/audioresample/gstaudioresample.c:
120661           audioresample: Fix drain processing
120662           In case we have to convert internally don't process output length input samples
120663           but history length input samples.
120664
120665 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120666
120667         * tests/check/elements/audioresample.c:
120668           audioresample: Improve debugging a bit in the unit test
120669
120670 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120671
120672         * gst/audioresample/gstaudioresample.c:
120673           audioresample: On the first buffer we need discont handling
120674           Otherwise we won't get upstream timestamps and everything and all
120675           output buffers would have -1 timestamps.
120676
120677 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
120678
120679         * configure.ac:
120680         * gst/subparse/gstsubparse.c:
120681           subparse: Remove dependency on regex.h as it's not used anyway
120682           Fixes bug #592544.
120683
120684 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
120685
120686         * gst/audioresample/gstaudioresample.c:
120687           audioresample: Fix buffer overflow when pushing the drain
120688
120689 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
120690
120691         * gst/audioresample/gstaudioresample.c:
120692         * gst/audioresample/gstaudioresample.h:
120693           audioresample: Fix timestamp drift
120694           Fixes bug #591934.
120695
120696 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
120697
120698         * gst/rawparse/Makefile.am:
120699           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
120700           Fixes #593063.
120701
120702 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
120703
120704         * ext/gnomevfs/gstgnomevfssrc.c:
120705         * ext/ogg/gstogmparse.c:
120706         * ext/pango/gsttextrender.c:
120707         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
120708         * gst/playback/gstinputselector.c:
120709         * gst/playback/gststreamselector.c:
120710         * gst/subparse/gstsubparse.c:
120711         * sys/v4l/gstv4lmjpegsink.c:
120712         * sys/v4l/gstv4lmjpegsrc.c:
120713         * sys/v4l/gstv4lsrc.c:
120714           Remove Ronald Bultje from Authors field
120715           Replaced with "GStreamer maintainers
120716           <gstreamer-devel@lists.sourceforge.net>" or just removed,
120717           depending on the number of other authors.
120718
120719 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120720
120721         * gst/playback/gstplaybin2.c:
120722           playbin2: fix refcounting of _get_sink()
120723           g_value_set_object() increases the refcount of the sink, which is not needed
120724           because the object should already be refcounted. Make sure this is always the
120725           case and use g_value_take_object().
120726           Fixes: #592884
120727
120728 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
120729
120730         * gst-libs/gst/rtsp/gstrtspdefs.c:
120731           rtsp: Mark Transport as supporting multiple values.
120732
120733 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
120734
120735         * gst-libs/gst/rtsp/gstrtspconnection.h:
120736         * gst-libs/gst/rtsp/gstrtspdefs.h:
120737         * gst-libs/gst/rtsp/gstrtspmessage.h:
120738           rtsp: Added missing Since tags.
120739
120740 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
120741
120742         * gst-libs/gst/audio/gstringbuffer.c:
120743           ringbuffer: Improve audiosink startup performance
120744           When we start the ringbuffer, immediatly continue processing samples if the
120745           writer prepared some for us.
120746           Fixes #545807
120747
120748 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
120749
120750         * gst-libs/gst/rtsp/gstrtspconnection.c:
120751         * gst-libs/gst/rtsp/gstrtspconnection.h:
120752           rtsp: Added new API for sending using GstRTSPWatch.
120753           The new API to send messages using GstRTSPWatch will first try to send the
120754           message immediately. Then, if that failed (or the message was not sent
120755           fully), it will queue the remaining message for later delivery. This avoids
120756           unnecessary context switches, and makes it possible to keep track of
120757           whether the connection is blocked (the unblocking of the connection is
120758           indicated by the reception of the message_sent signal).
120759           This also deprecates the old API (gst_rtsp_watch_queue_data() and
120760           gst_rtsp_watch_queue_message().)
120761           API: gst_rtsp_watch_write_data()
120762           API: gst_rtsp_watch_send_message()
120763
120764 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
120765
120766         * gst-libs/gst/rtsp/gstrtspconnection.c:
120767           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
120768
120769 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
120770
120771         * gst-libs/gst/rtsp/gstrtspconnection.c:
120772         * gst-libs/gst/rtsp/gstrtspconnection.h:
120773           rtsp: Added gst_rtsp_connection_set_http_mode().
120774           With gst_rtsp_connection_set_http_mode() it is possible to tell the
120775           connection whether to allow HTTP messages to be supported. By enabling HTTP
120776           support the automatic HTTP tunnel support will also be disabled.
120777           API: gst_rtsp_connection_set_http_mode()
120778
120779 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
120780
120781         * gst-libs/gst/rtsp/gstrtspconnection.c:
120782           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
120783           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
120784           then just setup the base64 decoding context for the first connection.
120785
120786 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
120787
120788         * gst-libs/gst/rtsp/gstrtspconnection.c:
120789           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
120790           Try to write as much as possible if there are multiple messages queued.
120791
120792 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
120793
120794         * gst-libs/gst/rtsp/gstrtspconnection.c:
120795         * gst-libs/gst/rtsp/gstrtspconnection.h:
120796           rtsp: Add error_full callback to GstRTSPWatchFuncs.
120797           The error_full callback is similar to the error callback, but allows for
120798           better error handling. For read errors a partial message is provided to
120799           help an RTSP server generate a more correct error response, and for write
120800           errors the write queue id of the failed message is returned.
120801
120802 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
120803
120804         * gst-libs/gst/rtsp/gstrtspconnection.c:
120805           rtsp: Made read_line() support LWS.
120806           Rewrote read_line() to support LWS (Line White Space), the method used by
120807           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
120808           line endings (in addition to the official \r\n).
120809
120810 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
120811
120812         * gst-libs/gst/rtsp/gstrtspconnection.c:
120813         * gst-libs/gst/rtsp/gstrtspdefs.c:
120814         * gst-libs/gst/rtsp/gstrtspdefs.h:
120815           rtsp: Do not split headers which should not be split.
120816           From RFC 2068 section 4.2: "Multiple message-header fields with the same
120817           field-name may be present in a message if and only if the entire
120818           field-value for that header field is defined as a comma-separated list
120819           [i.e., #(values)]." This means that we should not split other headers which
120820           may contain a comma, e.g., Range and Date.
120821
120822 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
120823
120824         * gst-libs/gst/rtsp/gstrtspconnection.c:
120825           rtsp: Parse WWW-Authenticate headers correctly.
120826           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
120827           allows commas both to separate between multiple challenges, and within the
120828           challenges themself, we need to take some extra care to split these headers
120829           correctly.
120830
120831 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
120832
120833         * gst-libs/gst/rtsp/gstrtspconnection.c:
120834           rtsp: Improve parse_line().
120835           Make parse_line() handle keys with multiple values on one line correctly.
120836
120837 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
120838
120839         * gst-libs/gst/rtsp/gstrtspconnection.c:
120840           rtsp: Rewrote setup_tunneling().
120841           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
120842           coded strings and duplicates of the message parsing code.
120843
120844 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
120845
120846         * gst-libs/gst/rtsp/gstrtspconnection.c:
120847         * gst-libs/gst/rtsp/gstrtspdefs.c:
120848         * gst-libs/gst/rtsp/gstrtspdefs.h:
120849           rtsp: Rewrote gen_tunnel_reply().
120850           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
120851           than a hard coded string.
120852
120853 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
120854
120855         * gst-libs/gst/rtsp/gstrtspconnection.c:
120856           rtsp: Ignore the Content-Length for POST requests.
120857           The Content-Length for POST requests with an x-sessioncookie header should
120858           be ignored as the length is bogus and only there to fool proxies.
120859
120860 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
120861
120862         * gst-libs/gst/rtsp/gstrtspconnection.c:
120863           rtsp: Normalize lines (remove extra whitespace) before parsing.
120864
120865 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
120866
120867         * gst-libs/gst/rtsp/gstrtspconnection.c:
120868           rtsp: Made parse_string() return a result.
120869           This will catch parsing errors when a too long string is received.
120870
120871 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
120872
120873         * gst-libs/gst/rtsp/gstrtspconnection.c:
120874           rtsp: Improved parsing of messages.
120875           Do not abort message parsing as soon as there is an error. Instead parse
120876           as much as possible to allow a server to return as meaningful an error as
120877           possible.
120878
120879 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
120880
120881         * gst-libs/gst/rtsp/gstrtspconnection.c:
120882         * gst-libs/gst/rtsp/gstrtspdefs.c:
120883         * gst-libs/gst/rtsp/gstrtspdefs.h:
120884         * gst-libs/gst/rtsp/gstrtspmessage.c:
120885         * gst-libs/gst/rtsp/gstrtspmessage.h:
120886           rtsp: Added support for HTTP messages
120887
120888 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
120889
120890         * gst-libs/gst/rtsp/gstrtspconnection.c:
120891         * gst-libs/gst/rtsp/gstrtspconnection.h:
120892           rtsp: Added gst_rtsp_connection_create_from_fd().
120893           API: gst_rtsp_connection_create_from_fd()
120894
120895 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
120896
120897         * gst-libs/gst/rtsp/gstrtspconnection.c:
120898           rtsp: Add initial buffer support.
120899           The initial buffer contains data for a connection which should be used
120900           before starting to actually read anything from the socket.
120901
120902 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120903
120904         * gst-libs/gst/app/gstappsink.c:
120905           appsink: don't block in paused
120906           When we are asked to unlock we should either leave the render function or call
120907           the wait_preroll method to release the stream lock.
120908           Fixes #592657
120909
120910 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120911
120912         * docs/libs/gst-plugins-base-libs-sections.txt:
120913           docs: fix includes for appsrc/appsink
120914
120915 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
120916
120917         * gst-libs/gst/rtsp/gstrtspdefs.c:
120918         * gst-libs/gst/rtsp/gstrtspdefs.h:
120919           rtsp: Add support for the Authentication-Info header.
120920           The Authentication-Info header is defined in RFC 2617 (Digest Access
120921           Authentication).
120922
120923 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120924
120925         * ext/ogg/gstoggmux.c:
120926         * tests/check/pipelines/oggmux.c:
120927           oggmux: don't drop the streamheader field from the output caps
120928           Revert previous 'fix' for bug #588717 and fix it properly, whilst
120929           maintaining the streamheader field on the output caps. Also make
120930           sure we don't leak header buffers we couldn't push when downstream
120931           is unlinked. Add unit test for the presence of the streamheader
120932           field on the output caps and for the issue from bug #588717.
120933
120934 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120935
120936         * gst/playback/gstinputselector.c:
120937         * gst/playback/gststreamselector.c:
120938           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
120939
120940 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
120941
120942         * gst-libs/gst/rtsp/gstrtspconnection.c:
120943           rtsp: Avoid duplicated headers.
120944           Remove any existing Session and Date headers before adding new ones
120945           when sending a request. This may happen if the user of this code reuses
120946           a request (rtspsrc does this when resending after authorization fails).
120947
120948 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
120949
120950         * gst-libs/gst/rtsp/gstrtspconnection.c:
120951           rtsp: Corrected the HTTP digest authorization computation.
120952           Do not use sizeof() on an array passed as an argument to a function and
120953           expect to get anything but the size of a pointer. As a result only the
120954           first 4 (or 8) bytes of the response buffer were initialized to 0 in
120955           auth_digest_compute_response() which caused it to return a string which
120956           was not NUL-terminated...
120957
120958 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120959
120960         * gst/playback/gstplaysink.c:
120961           playsink: Also send SEEK events directly to a subpicture sink
120962
120963 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120964
120965         * gst/playback/gstplaysink.c:
120966           playsink: If a custom text sink is used, send events to it too
120967           Before, SEEK events would be sent to the video sink, which wouldn't
120968           be linked in any way to the subtitle part of the pipeline and
120969           subparse would never see the SEEK event. This would then seek
120970           the audio/video but the subtitles would continue from the old
120971           position instead.
120972           Fixes bug #591664.
120973
120974 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120975
120976         * gst/playback/gsturidecodebin.c:
120977           uridecodebin: Make missing plugins emit a warning message, not an error message
120978           The problem with an error message is, that it will stop playback completely
120979           while it could be that only a audio decoder plugin is missing and the video
120980           could be played with the available plugins.
120981           See bug #591677.
120982
120983 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120984
120985         * gst/playback/gsturidecodebin.c:
120986           uridecodebin: Post a correct error message for unknown types
120987           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
120988           because a plugin is missing and nothing else is wrong.
120989           Also make it an error instead of a warning.
120990           Really fixes bug #591677.
120991
120992 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120993
120994         * gst/playback/gsturidecodebin.c:
120995           uridecodebin: Post a missing plugin message additional to the error message on unknown types
120996           Fixes bug #591677.
120997
120998 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120999
121000         * gst/playback/gstplaysink.c:
121001         * po/af.po:
121002         * po/az.po:
121003         * po/bg.po:
121004         * po/ca.po:
121005         * po/cs.po:
121006         * po/da.po:
121007         * po/de.po:
121008         * po/en_GB.po:
121009         * po/es.po:
121010         * po/fi.po:
121011         * po/fr.po:
121012         * po/hu.po:
121013         * po/id.po:
121014         * po/it.po:
121015         * po/ja.po:
121016         * po/lt.po:
121017         * po/lv.po:
121018         * po/nb.po:
121019         * po/nl.po:
121020         * po/or.po:
121021         * po/pl.po:
121022         * po/pt_BR.po:
121023         * po/ru.po:
121024         * po/sk.po:
121025         * po/sq.po:
121026         * po/sr.po:
121027         * po/sv.po:
121028         * po/tr.po:
121029         * po/uk.po:
121030         * po/vi.po:
121031         * po/zh_CN.po:
121032           playbin2: fix error message string
121033           Fixes #591577.
121034
121035 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121036
121037         * gst-libs/gst/riff/riff-read.c:
121038           riff: align API doc of gst_riff_parse_chunk with reality
121039
121040 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121041
121042         * gst/playback/gstdecodebin2.c:
121043           decodebin2: avoid assertion failure on empty/NULL caps
121044
121045 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121046
121047         * gst/typefind/gsttypefindfunctions.c:
121048           typefindfunctions: Also detect SVG by the <svg> starting tag
121049           Not all SVG images have the DOCTYPE specified.
121050
121051 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121052
121053         * gst-libs/gst/rtsp/gstrtspconnection.c:
121054           rtspconnection: don't use GLib-2.18 function
121055           g_checksum_reset() was added only in GLib 2.18, but we still require
121056           only 2.16, so work around that if we only have 2.16. Fixes #591357.
121057
121058 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121059
121060         * tests/check/pipelines/streamheader.c:
121061           streamheader: Fix caps leak in the vorbisenc unit test
121062
121063 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121064
121065         * tests/check/pipelines/streamheader.c:
121066           checks: fix stream header unit test hanging in gst_task_cleanup_all()
121067           Set pipelines to NULL state and unref when done.
121068
121069 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121070
121071         * gst-libs/gst/rtsp/Makefile.am:
121072         * gst-libs/gst/rtsp/gstrtspconnection.c:
121073         * gst-libs/gst/rtsp/md5.c:
121074         * gst-libs/gst/rtsp/md5.h:
121075           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
121076
121077 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
121078
121079         * gst-libs/gst/interfaces/navigation.c:
121080           navigation: Fix doc blurb typo for gst_navigation_send_key_event
121081
121082 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121083
121084         * gst/subparse/gstsubparse.c:
121085           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
121086           Fixes bug #591207.
121087
121088 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121089
121090         * gst-libs/gst/audio/gstaudiosrc.c:
121091         * gst/playback/gstinputselector.c:
121092         * gst/playback/gststreamselector.c:
121093           Revert inlines that cause compiler warnings and are not needed anyway
121094
121095 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
121096
121097         * gst-libs/gst/audio/gstaudioclock.c:
121098         * gst-libs/gst/audio/gstaudiosink.c:
121099         * gst-libs/gst/audio/gstaudiosrc.c:
121100         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121101         * gst-libs/gst/audio/gstringbuffer.c:
121102         * gst-libs/gst/interfaces/propertyprobe.c:
121103         * gst-libs/gst/riff/riff-media.c:
121104         * gst-libs/gst/rtp/gstbasertpdepayload.c:
121105         * gst-libs/gst/video/gstvideofilter.c:
121106         * gst-libs/gst/video/gstvideosink.c:
121107           gst-libs: Remove dead assignments and resulting unused variables.
121108
121109 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
121110
121111         * ext/alsa/gstalsadeviceprobe.c:
121112         * ext/alsa/gstalsasink.c:
121113         * ext/alsa/gstalsasrc.c:
121114         * ext/gnomevfs/gstgnomevfssrc.c:
121115         * ext/ogg/gstoggaviparse.c:
121116         * ext/ogg/gstoggdemux.c:
121117         * ext/ogg/gstoggmux.c:
121118         * ext/pango/gsttextrender.c:
121119         * ext/vorbis/vorbisenc.c:
121120           ext: Remove dead assignments and resulting unused variables.
121121
121122 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
121123
121124         * gst/adder/gstadder.c:
121125         * gst/audioconvert/gstaudioconvert.c:
121126         * gst/audioresample/gstaudioresample.c:
121127         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
121128         * gst/ffmpegcolorspace/imgconvert.c:
121129         * gst/playback/gstdecodebin.c:
121130         * gst/playback/gstdecodebin2.c:
121131         * gst/playback/gstfactorylists.c:
121132         * gst/playback/gstinputselector.c:
121133         * gst/playback/gstplaysink.c:
121134         * gst/playback/gststreamselector.c:
121135         * gst/tcp/gsttcpclientsink.c:
121136         * gst/videoscale/gstvideoscale.c:
121137         * gst/videoscale/vs_image.c:
121138         * gst/videotestsrc/gstvideotestsrc.c:
121139           gst: Remove dead assignments and resulting unused variables
121140
121141 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121142
121143         * gst/rawparse/Makefile.am:
121144           videoparse: Use libgstvideo for everything instead of our own calculations
121145           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
121146           instead of requiring to set red_mask and friends.
121147
121148 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
121149
121150         * docs/design/draft-va.txt:
121151           docs: add draft for generic introduction of video acceleration APIs idea
121152
121153 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121154
121155         * ext/theora/gsttheoradec.h:
121156         * ext/theora/theoradec.c:
121157           Revert "theora: Convert theoradec to libtheora 1.0 API"
121158           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
121159           Temporarily revert until we have a workaround for debian/ubuntu
121160           packaging failure (see http://bugs.debian.org/528710).
121161
121162 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121163
121164         * gst/typefind/gsttypefindfunctions.c:
121165           typefindfunctions: Add typefinders for many game sound console formats supported by gme
121166           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
121167
121168 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121169
121170         * ext/ogg/gstoggmux.c:
121171           oggmux: fix warning when we're not linked downstream and error out properly
121172           Fix caps warning when there's no element linked downstream, and pass
121173           not-linked flow return value correctly up the chain, so we error out
121174           correctly. Fixes #588717.
121175
121176 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
121177
121178         * ext/theora/gsttheoradec.h:
121179         * ext/theora/theoradec.c:
121180           theora: Convert theoradec to libtheora 1.0 API
121181
121182 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121183
121184         * ext/pango/gsttextrender.c:
121185           textrender: Fix blitting of text over the output buffer and cairo painting
121186
121187 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121188
121189         * ext/pango/gsttextrender.c:
121190           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
121191
121192 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
121193
121194         * tests/icles/test-colorkey.c:
121195           colorkey-test: fix xsync error
121196
121197 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
121198
121199         * gst/ffmpegcolorspace/imgconvert.c:
121200         * gst/ffmpegcolorspace/imgconvert_template.h:
121201           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
121202
121203 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
121204
121205         * gst/playback/gstplaysink.c:
121206           playbin2: smarter sink selection. Fixes #588523
121207           Don't do fallbacks if application specified a sink element. When doing the
121208           fallback use configured default elements instead of hardcoded linux only
121209           elements. Improve error messages accordingly.
121210
121211 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
121212
121213         * gst/playback/gstqueue2.c:
121214           queue2: post error message when pausing task if so appropriate
121215           If a downstream element returns an error while upstream has already
121216           put all data into queue2 (including EOS), upstream will no longer
121217           chain into queue2, so it is up to queue2 to perform some
121218           EOS handling / message posting in such cases.  See #589991.
121219
121220 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121221
121222         * gst-libs/gst/audio/gstbaseaudiosrc.c:
121223           baseaudiosrc: change default slave method
121224           Set the default slave method to the much better skew slaving algortihm.
121225
121226 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121227
121228         * ext/pango/gsttextoverlay.c:
121229           textoverlay: make buffer writable
121230           Make the input buffer writable before changing its contents.
121231
121232 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121233
121234         * gst/typefind/gsttypefindfunctions.c:
121235           typefinding: fix postscript typefinder probability
121236           Two bytes for a rare format hardly warrants MAXIMUM typefinding
121237           probability, POSSIBLE seems more appropriate.
121238
121239 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121240
121241         * ext/pango/gsttextoverlay.c:
121242           pango: Send queries from the srcpad directly to the video sinkpad
121243
121244 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121245
121246         * gst/subparse/gstsubparse.c:
121247           subparse: Implement POSITION query
121248
121249 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121250
121251         * gst/subparse/gstsubparse.c:
121252         * gst/subparse/samiparse.c:
121253           subparse: Implement SEEKING query
121254
121255 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
121256
121257         * configure.ac:
121258         * gst-libs/gst/tag/gstid3tag.c:
121259         * gst-libs/gst/tag/gstvorbistag.c:
121260           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
121261           Require latest core for this.
121262           Fixes bug #590430.
121263
121264 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121265
121266         * ext/pango/gsttextoverlay.c:
121267         * ext/pango/gsttextoverlay.h:
121268           pango: Add support for xRGB and BGRx formats
121269
121270 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121271
121272         * ext/pango/gsttextoverlay.c:
121273           pango: Fix endianness issues from the pangocairo switch
121274           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
121275           and BGRA on little endian architectures.
121276
121277 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121278
121279         * ext/pango/gsttextoverlay.c:
121280           pango: Re-add shading support which was dropped by a previous patch
121281
121282 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121283
121284         * configure.ac:
121285         * ext/pango/gsttextoverlay.c:
121286           pango: Check if pangocairo supports vertical rendering and fix properties
121287
121288 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121289
121290         * ext/pango/gsttextrender.c:
121291           textrender: Use PROP_X instead of ARG_X consistently
121292
121293 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121294
121295         * ext/pango/gstclockoverlay.c:
121296         * ext/pango/gsttextoverlay.c:
121297         * ext/pango/gsttextrender.c:
121298         * ext/pango/gsttimeoverlay.c:
121299           pango: Some minor cleanup
121300
121301 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121302
121303         * configure.ac:
121304           pango: Check for pangocairo instead of pangoft2
121305
121306 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
121307
121308         * ext/pango/gsttextoverlay.c:
121309         * ext/pango/gsttextoverlay.h:
121310         * ext/pango/gsttextrender.c:
121311         * ext/pango/gsttextrender.h:
121312           pango: Use pango-cairo instead of pango-ft2
121313           pango-cairo will always use the native font rendering backend
121314           of the platform and provides better results.
121315           Fixes bug #340887.
121316
121317 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121318
121319         * gst/typefind/gsttypefindfunctions.c:
121320           typefindfunctions: Add SVG typefinder
121321
121322 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121323
121324         * gst/typefind/gsttypefindfunctions.c:
121325           typefindfunctions: Add postscript typefinder
121326
121327 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121328
121329         * gst/typefind/gsttypefindfunctions.c:
121330           typefindfunctions: Use static caps again for MPEG4 typefinding
121331
121332 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
121333
121334         * gst/typefind/gsttypefindfunctions.c:
121335           typefindfunctions: Implement better & more flexible MPEG4 typefinding
121336           This detects more MPEG4 streams as MPEG4.
121337           Fixes bug #556537.
121338
121339 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121340
121341         * gst-libs/gst/cdda/gstcddabasesrc.c:
121342           cddabasesrc: Allow to specify the device name in the URI
121343           The allowed URI scheme is now:
121344           cdda://(device#)?track
121345           Also allow every combination of uppercase and lowercase
121346           characters for the protocol part.
121347           Fixes bug #321532.
121348
121349 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121350
121351         * gst/videoscale/gstvideoscale.c:
121352           videoscale: Restrict width/height to 2^15 - 1
121353           Otherwise integer overflows will happen, resulting in segmentation faults.
121354           Fixes bug #590243.
121355
121356 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121357
121358         * gst/ffmpegcolorspace/imgconvert_template.h:
121359           ffmpegcolorspace: Fix indention of template header
121360
121361 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
121362
121363         * gst-libs/gst/app/gstappsrc.c:
121364           appsrc: Clarify documentation about caps and linkage
121365           Fixes bug #589095.
121366
121367 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
121368
121369         * gst/typefind/gsttypefindfunctions.c:
121370           typefindfunctions: Fix typefinding of SDP files
121371           Fixes bug #589574.
121372
121373 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
121374
121375         * gst/audioresample/gstaudioresample.c:
121376           audioresample: Take the output offsets from the input if possible
121377           Fixes bug #588915.
121378
121379 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121380
121381         * gst/videoscale/gstvideoscale.c:
121382           videoscale: Make sure to allocate enough memory for the temporary buffer
121383           and fix scaling of odd-height interlaced video.
121384
121385 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121386
121387         * gst/videoscale/gstvideoscale.c:
121388           videoscale: Fix interlaced scaling for I420
121389           ...and some other minor mistakes in the previous change.
121390
121391 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121392
121393         * gst/ffmpegcolorspace/avcodec.h:
121394         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
121395         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
121396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
121397         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
121398         * gst/ffmpegcolorspace/imgconvert.c:
121399           ffmpegcolorspace: Include interlacing information in the AVPicture
121400           This later allows to handle interlaced AVPicture different than
121401           progressive ones which is needed for horizontally subsampled YUV
121402           formats, see bug #589242.
121403
121404 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121405
121406         * gst/videoscale/gstvideoscale.c:
121407         * gst/videoscale/gstvideoscale.h:
121408           videoscale: Add support for interlaced content
121409           videoscale is not mixing content of two seperate fields anymore
121410           and does scaling on every field separately.
121411           Fixes bug #588761.
121412
121413 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
121414
121415         * configure.ac:
121416           back to development -> 0.10.24.1
121417
121418 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
121419
121420         * gst-plugins-base.doap:
121421           Add 0.10.24 release to the doap file
121422
121423 === release 0.10.24 ===
121424
121425 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
121426
121427         * ChangeLog:
121428         * NEWS:
121429         * RELEASE:
121430         * configure.ac:
121431         * docs/plugins/gst-plugins-base-plugins.args:
121432         * docs/plugins/gst-plugins-base-plugins.hierarchy:
121433         * docs/plugins/gst-plugins-base-plugins.interfaces:
121434         * docs/plugins/gst-plugins-base-plugins.prerequisites:
121435         * docs/plugins/gst-plugins-base-plugins.signals:
121436         * docs/plugins/inspect/plugin-adder.xml:
121437         * docs/plugins/inspect/plugin-alsa.xml:
121438         * docs/plugins/inspect/plugin-app.xml:
121439         * docs/plugins/inspect/plugin-audioconvert.xml:
121440         * docs/plugins/inspect/plugin-audiorate.xml:
121441         * docs/plugins/inspect/plugin-audioresample.xml:
121442         * docs/plugins/inspect/plugin-audiotestsrc.xml:
121443         * docs/plugins/inspect/plugin-cdparanoia.xml:
121444         * docs/plugins/inspect/plugin-decodebin.xml:
121445         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
121446         * docs/plugins/inspect/plugin-gdp.xml:
121447         * docs/plugins/inspect/plugin-gio.xml:
121448         * docs/plugins/inspect/plugin-gnomevfs.xml:
121449         * docs/plugins/inspect/plugin-libvisual.xml:
121450         * docs/plugins/inspect/plugin-ogg.xml:
121451         * docs/plugins/inspect/plugin-pango.xml:
121452         * docs/plugins/inspect/plugin-playback.xml:
121453         * docs/plugins/inspect/plugin-queue2.xml:
121454         * docs/plugins/inspect/plugin-subparse.xml:
121455         * docs/plugins/inspect/plugin-tcp.xml:
121456         * docs/plugins/inspect/plugin-theora.xml:
121457         * docs/plugins/inspect/plugin-typefindfunctions.xml:
121458         * docs/plugins/inspect/plugin-uridecodebin.xml:
121459         * docs/plugins/inspect/plugin-video4linux.xml:
121460         * docs/plugins/inspect/plugin-videorate.xml:
121461         * docs/plugins/inspect/plugin-videoscale.xml:
121462         * docs/plugins/inspect/plugin-videotestsrc.xml:
121463         * docs/plugins/inspect/plugin-volume.xml:
121464         * docs/plugins/inspect/plugin-vorbis.xml:
121465         * docs/plugins/inspect/plugin-ximagesink.xml:
121466         * docs/plugins/inspect/plugin-xvimagesink.xml:
121467           Release 0.10.24
121468
121469 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
121470
121471         * po/af.po:
121472         * po/az.po:
121473         * po/bg.po:
121474         * po/ca.po:
121475         * po/cs.po:
121476         * po/da.po:
121477         * po/de.po:
121478         * po/en_GB.po:
121479         * po/es.po:
121480         * po/fi.po:
121481         * po/fr.po:
121482         * po/hu.po:
121483         * po/id.po:
121484         * po/it.po:
121485         * po/ja.po:
121486         * po/lt.po:
121487         * po/lv.po:
121488         * po/nb.po:
121489         * po/nl.po:
121490         * po/or.po:
121491         * po/pl.po:
121492         * po/pt_BR.po:
121493         * po/ru.po:
121494         * po/sk.po:
121495         * po/sq.po:
121496         * po/sr.po:
121497         * po/sv.po:
121498         * po/tr.po:
121499         * po/uk.po:
121500         * po/vi.po:
121501         * po/zh_CN.po:
121502           Update .po files
121503
121504 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121505
121506         * gst/typefind/gsttypefindfunctions.c:
121507         * tests/check/gst/typefindfunctions.c:
121508           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
121509           There are flac-in-ogg files without the usual flac packet framing
121510           and these files just have a 4-byte fLaC ID packet as first packet.
121511           We need to recognise the type just from these four bytes if we
121512           want oggdemux to recognise these streams correctly.
121513
121514 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
121515
121516         * ChangeLog:
121517         * configure.ac:
121518         * po/LINGUAS:
121519         * po/af.po:
121520         * po/az.po:
121521         * po/bg.po:
121522         * po/ca.po:
121523         * po/cs.po:
121524         * po/da.po:
121525         * po/de.po:
121526         * po/en_GB.po:
121527         * po/es.po:
121528         * po/fi.po:
121529         * po/fr.po:
121530         * po/hu.po:
121531         * po/id.po:
121532         * po/it.po:
121533         * po/ja.po:
121534         * po/lt.po:
121535         * po/lv.po:
121536         * po/nb.po:
121537         * po/nl.po:
121538         * po/or.po:
121539         * po/pl.po:
121540         * po/pt_BR.po:
121541         * po/ru.po:
121542         * po/sk.po:
121543         * po/sq.po:
121544         * po/sr.po:
121545         * po/sv.po:
121546         * po/tr.po:
121547         * po/uk.po:
121548         * po/vi.po:
121549         * po/zh_CN.po:
121550           0.10.24.5 pre-release
121551
121552 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121553
121554         * gst-libs/gst/audio/gstaudiofilter.c:
121555           audiofilter: Don't assert on slightly different caps
121556           Plugins should not assert on incompatible caps, caps negotiation will
121557           fail anyway.
121558
121559 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
121560
121561         * gst/adder/gstadder.c:
121562           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
121563
121564 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121565
121566         * configure.ac:
121567           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
121568           The gio mount example needs GtkMountOperation, which is new in 2.14.
121569
121570 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
121571
121572         * ext/alsa/gstalsasrc.c:
121573           alsasrc: set alsasrc->handle back to NULL when closing device
121574           Fixes crashes in gst_alsa_find_device_name() when probing or
121575           reading the device-name property (e.g. when doing a dot-file
121576           dump). Fixes #589797.
121577
121578 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121579
121580         * gst/playback/gststreamselector.c:
121581           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
121582           Rename the GType of the pads of playbin's internal stream selector
121583           element so they don't use the same type name as input-selector's
121584           pads. Fixes #589622.
121585
121586 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
121587
121588         * ChangeLog:
121589         * configure.ac:
121590         * po/af.po:
121591         * po/az.po:
121592         * po/bg.po:
121593         * po/ca.po:
121594         * po/cs.po:
121595         * po/da.po:
121596         * po/de.po:
121597         * po/en_GB.po:
121598         * po/es.po:
121599         * po/fi.po:
121600         * po/fr.po:
121601         * po/hu.po:
121602         * po/id.po:
121603         * po/it.po:
121604         * po/ja.po:
121605         * po/lt.po:
121606         * po/nb.po:
121607         * po/nl.po:
121608         * po/pl.po:
121609         * po/pt_BR.po:
121610         * po/ru.po:
121611         * po/sk.po:
121612         * po/sq.po:
121613         * po/sr.po:
121614         * po/sv.po:
121615         * po/tr.po:
121616         * po/uk.po:
121617         * po/vi.po:
121618         * po/zh_CN.po:
121619           0.10.23.4 pre-release
121620
121621 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
121622
121623         * tests/examples/v4l/.gitignore:
121624           ignores: Ignore v4l probing example binary
121625
121626 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121627
121628         * gst/typefind/gsttypefindfunctions.c:
121629           typefind: recognise Kate spu subtitles as well
121630           Recognise spu-subtitles, SUB and K-SPU as valid categories for
121631           Kate subtitles as well.
121632
121633 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
121634
121635         * common:
121636           Automatic update of common submodule
121637           From fedaaee to 94f95e3
121638
121639 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
121640
121641         * gst-plugins-base.spec.in:
121642           Update spec file with latest changes
121643
121644 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
121645
121646         * configure.ac:
121647         * po/af.po:
121648         * po/az.po:
121649         * po/bg.po:
121650         * po/ca.po:
121651         * po/cs.po:
121652         * po/da.po:
121653         * po/de.po:
121654         * po/en_GB.po:
121655         * po/es.po:
121656         * po/fi.po:
121657         * po/fr.po:
121658         * po/hu.po:
121659         * po/id.po:
121660         * po/it.po:
121661         * po/ja.po:
121662         * po/lt.po:
121663         * po/nb.po:
121664         * po/nl.po:
121665         * po/or.po:
121666         * po/pl.po:
121667         * po/pt_BR.po:
121668         * po/ru.po:
121669         * po/sk.po:
121670         * po/sq.po:
121671         * po/sr.po:
121672         * po/sv.po:
121673         * po/tr.po:
121674         * po/uk.po:
121675         * po/vi.po:
121676         * po/zh_CN.po:
121677         * win32/common/_stdint.h:
121678         * win32/common/audio-enumtypes.c:
121679         * win32/common/config.h:
121680         * win32/common/gstrtsp-enumtypes.c:
121681         * win32/common/interfaces-enumtypes.c:
121682         * win32/common/video-enumtypes.c:
121683           0.10.23.3 pre-release
121684
121685 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121686
121687         * gst/audiotestsrc/gstaudiotestsrc.c:
121688           audiotestsrc: call send_event directly
121689           We can't call gst_element_send_event() from a streaming thread as it gets the
121690           state lock. Instead call the send_event method directly until we have a nice API
121691           for this in basesrc.
121692           Fixes #588746
121693
121694 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121695
121696         * gst-libs/gst/audio/gstaudiosink.c:
121697           audiosink: Add stream-status messages
121698           Fixes #587695
121699
121700 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121701
121702         * gst-libs/gst/audio/gstaudiosrc.c:
121703           audiosrc: Add stream-status messages
121704           See #587695
121705
121706 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
121707
121708         * gst/adder/gstadder.c:
121709           gstadder: Don't forget to free pending events on flush/dispose.
121710           Fixes #588747
121711
121712 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
121713
121714         * tests/check/elements/adder.c:
121715           tests/adder: Add stream consistency checking. Fixes #588748
121716
121717 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
121718
121719         * gst/audiotestsrc/gstaudiotestsrc.c:
121720           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
121721           We do this by letting the basesrc base class handle the tags.
121722
121723 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
121724
121725         * gst/adder/gstadder.c:
121726         * gst/adder/gstadder.h:
121727           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
121728
121729 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
121730
121731         * ext/vorbis/vorbisdec.c:
121732           vorbisdec: Check for empty tag strings. Fixes #588724
121733
121734 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121735
121736         * gst/playback/gstqueue2.c:
121737           queue2: fix leak and improve buffering
121738           Keep track of the max requested position and compare this to the write position
121739           in the temp file to get the current amount of buffered data.
121740           Fix memleak of all incomming buffers.
121741           Fixes #588551
121742
121743 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121744
121745         * gst/playback/Makefile.am:
121746         * gst/playback/gstinputselector.c:
121747         * gst/playback/gstinputselector.h:
121748         * gst/playback/gstplay-marshal.list:
121749         * gst/playback/gstplaybin2.c:
121750           playbin2: use private copy of input-selector
121751           We shouldn't really depend on elements from -bad for stream
121752           selection in playbin2, so use a private copy of input-selector
121753           until the selector plugin is ready to be moved to -base or -good.
121754           Fixes #586356.
121755
121756 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121757
121758         * gst/playback/gstinputselector.c:
121759         * gst/playback/gstinputselector.h:
121760           playback: add private copy of the input-selector from gst-plugins-bad
121761           Not hooked up yet though. See #586356.
121762
121763 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
121764
121765         * tests/examples/v4l/Makefile.am:
121766           examples: fix v4l probe example build
121767           Fixes bug #588550.
121768
121769 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
121770
121771         * ChangeLog:
121772         * configure.ac:
121773         * po/af.po:
121774         * po/az.po:
121775         * po/bg.po:
121776         * po/ca.po:
121777         * po/cs.po:
121778         * po/da.po:
121779         * po/de.po:
121780         * po/en_GB.po:
121781         * po/es.po:
121782         * po/fi.po:
121783         * po/fr.po:
121784         * po/hu.po:
121785         * po/id.po:
121786         * po/it.po:
121787         * po/ja.po:
121788         * po/lt.po:
121789         * po/nb.po:
121790         * po/nl.po:
121791         * po/or.po:
121792         * po/pl.po:
121793         * po/pt_BR.po:
121794         * po/ru.po:
121795         * po/sk.po:
121796         * po/sq.po:
121797         * po/sr.po:
121798         * po/sv.po:
121799         * po/tr.po:
121800         * po/uk.po:
121801         * po/vi.po:
121802         * po/zh_CN.po:
121803           0.10.23.2 pre-release
121804
121805 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
121806
121807         * po/LINGUAS:
121808         * po/tr.po:
121809           Add Turkish translations
121810
121811 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
121812
121813         * tests/check/elements/adder.c:
121814           adder: One more attempt to fix the adder test
121815           Give up and discard and recreate the alsasrc after checking it can
121816           be opened, due to some strange crash inside alsa when we don't.
121817
121818 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
121819
121820         * tests/check/elements/adder.c:
121821           adder: Perform get_state() in the unit test
121822           Wait for the alsasrc to return to NULL after setting it to PAUSED for
121823           testing, otherwise it leads to segfaults later on.
121824
121825 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
121826
121827         * tests/check/elements/adder.c:
121828           adder: Don't fail when alsasrc is unavailable
121829           Make the liveadder test succeed silently when it can't be completed
121830           either because alsasrc is unavailable, or because the device is
121831           inaccessible.
121832
121833 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121834
121835         * gst-libs/gst/pbutils/descriptions.c:
121836         * gst/typefind/gsttypefindfunctions.c:
121837           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
121838           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
121839           the category string in the headers. This seems like a useful distinction
121840           to make, and also seems more future-proof. See #525743.
121841
121842 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
121843
121844         * ext/ogg/gstoggmux.c:
121845           oggmux: add Kate caps to the list of accepted types
121846           See #525743.
121847
121848 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
121849
121850         * gst/playback/gsturidecodebin.c:
121851           uridecodebin: treat uri-schemas incasesensitive
121852           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
121853           Fixes not showing buffering messages e.g. for HTTP://...
121854
121855 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
121856
121857         * gst-libs/gst/interfaces/navigation.c:
121858           navigation: simplify docs
121859           Make short-desc short - its used in the toc. Strip uneeded markup.
121860
121861 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
121862
121863         * win32/common/libgstnetbuffer.def:
121864         * win32/common/libgstvideo.def:
121865           win32: Fix exports
121866           Remove methods from video base classes that have moved to -bad.
121867           Add gst_netaddress_to_string
121868
121869 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
121870
121871         * tests/examples/gio/.gitignore:
121872           ignores: ignore the giosrc-mounting example binary
121873
121874 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
121875
121876         * gst-libs/gst/interfaces/navigation.c:
121877           navigation: Add some partial documentation
121878           Add a general documentation blurb for the GstNavigation functionality.
121879           Still lacks some example code and detail on how to implement it.
121880
121881 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121882
121883         * gst-libs/gst/pbutils/descriptions.c:
121884           pbutils: add description for Siren codec and make two descriptions non-translatable
121885
121886 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
121887
121888         * common:
121889           Automatic update of common submodule
121890           From 5845b63 to fedaaee
121891
121892 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
121893
121894         * gst-libs/gst/riff/riff-ids.h:
121895         * gst-libs/gst/riff/riff-media.c:
121896           riff: add siren to the RIFF parser
121897           Add siren7 caps to the RIFF parser.
121898
121899 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
121900
121901         * configure.ac:
121902         * tests/examples/Makefile.am:
121903         * tests/examples/v4l/Makefile.am:
121904         * tests/examples/v4l/probe.c:
121905           v4lsrc: add a simple test case for device probing
121906
121907 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
121908
121909         * configure.ac:
121910         * sys/v4l/Makefile.am:
121911         * sys/v4l/gstv4lelement.c:
121912           v4lsrc: optional support for device probing with gudev
121913           Enumerate v4l devices using gudev if available.
121914           Fixes bug #583640.
121915
121916 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
121917
121918         * gst/adder/gstadder.c:
121919           adder: add since tags to docs
121920
121921 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121922
121923         * tests/examples/seek/seek.c:
121924           seek: don't automatically start pipeline in DB
121925           Keep the pipeline paused when we detect download buffering. The user has to
121926           manually start the pipeline for now because we can't estimate when the buffering
121927           will finish or when we have underrun.
121928
121929 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121930
121931         * gst/playback/gstqueue2.c:
121932           queue2: flush differently, avoiding deadlocks
121933           Don't flush the file by closing and opening it but instead use g_freopen. This
121934           avoids a deadlock in shutdown because we emit the temp-location property change
121935           with the wrong lock held.
121936
121937 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121938
121939         * tests/examples/seek/seek.c:
121940           seek: add a checkbox for progressive download
121941
121942 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121943
121944         * gst/playback/gsturidecodebin.c:
121945           uridecodebin: Fix template construction
121946           Fix the construction of the temporary filename construction as the application
121947           name can be NULL and we don't want a separator between the prgname and the
121948           template.
121949
121950 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121951
121952         * gst/playback/gstplay-enum.c:
121953         * gst/playback/gstplay-enum.h:
121954         * gst/playback/gstplaybin2.c:
121955           playbin2: add support for progressive download
121956           Add a new playbin2 flag (initially disabled) to enable progressive download
121957           buffering in uridecodebin.
121958
121959 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121960
121961         * gst/playback/gsturidecodebin.c:
121962           uridecodebin: add download property
121963           Add a download property that will attempt to configure queue2 into progressive
121964           download buffering.
121965           Make sure we only enable download buffering for quicktime and flv formats.
121966
121967 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
121968
121969         * gst/playback/gstqueue2.c:
121970           queue2: add temp-template property
121971           Add a new temp-template property so that queue2 can securely allocate a
121972           temporary filename. Deprecate the temp-location property for setting the
121973           location but still use it to notify the allocated temp file.
121974
121975 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
121976
121977         * gst/adder/gstadder.c:
121978         * gst/adder/gstadder.h:
121979           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
121980           Adder can only handle one common format accross the pads. Thus one needed to add
121981           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
121982           the property.
121983
121984 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
121985
121986         * tests/check/elements/adder.c:
121987           adder: skip live-seek text if we have no audiosrc, add new test
121988           The seek-test needs a real audiosrc. Also add a test that checks that adder is
121989           reusable. Finaly handle warnings as warnings to fix a assertion.
121990
121991 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121992
121993         * ext/gio/gstgiosink.c:
121994           gio: Also post a "not-mounted" message from giosink
121995
121996 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121997
121998         * tests/examples/gio/giosrc-mounting.c:
121999           gio: Remove workaround for playbin2 bug in the sample application
122000           The playbin2 bug was #588078.
122001
122002 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122003
122004         * gst/playback/gstplaybin2.c:
122005           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
122006           If READY->PAUSED failed in the source element we would've swapped
122007           the current and next group already. To allow READY->PAUSED to succeed
122008           after the first failure we have to swap the current and next group
122009           back again. This also ensure that we're again in the same state
122010           as before the failed state change and not at the next group.
122011           This was especially a problem for playbin2 pipelines that use the
122012           new mounting support in giosrc as the source would fail for READY->PAUSED
122013           the first time, the application mounts the location and then tries
122014           to go READY->PAUSED again (and this time it would succeed).
122015           Fixes bug #588078.
122016
122017 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122018
122019         * configure.ac:
122020         * tests/examples/Makefile.am:
122021         * tests/examples/gio/Makefile.am:
122022         * tests/examples/gio/giosrc-mounting.c:
122023           gio: Add example application that shows how to handle the "not-mounted" message
122024
122025 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122026
122027         * configure.ac:
122028           gio: Remove the experimental status from the GIO plugin
122029           Fixes bug #510417.
122030
122031 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122032
122033         * ext/gio/gstgiosink.c:
122034         * ext/gio/gstgiosrc.c:
122035           gio: Add documentation for the new "not-mounted" and "file-exists" messages
122036
122037 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122038
122039         * ext/gio/gstgiobasesrc.c:
122040           gio: Make sure that we have the correct stream position when starting
122041
122042 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122043
122044         * ext/gio/gstgiobasesink.c:
122045           gio: Make sure to flush the output stream if it shouldn't be closed
122046           Otherwise there might still be unwritten data after the element
122047           has stopped.
122048
122049 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122050
122051         * ext/gio/gstgiobasesink.c:
122052         * ext/gio/gstgiobasesink.h:
122053         * ext/gio/gstgiobasesrc.c:
122054         * ext/gio/gstgiobasesrc.h:
122055         * ext/gio/gstgiosink.c:
122056         * ext/gio/gstgiosrc.c:
122057           gio: Don't close the GIO streams for the giostream{src,sink} elements
122058           This makes it possible to do something useful with the streams
122059           after the element has stopped. Fixes bug #587896.
122060
122061 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122062
122063         * tests/check/pipelines/gio.c:
122064           gio: Try to reuse the pipeline with the same stream objects
122065
122066 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122067
122068         * ext/gio/gstgiobasesink.c:
122069         * ext/gio/gstgiobasesrc.c:
122070           gio: Improve the error message if a stream is already closed before usage
122071
122072 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122073
122074         * ext/gio/gstgiosink.c:
122075           gio: Post a custom file-exists message on the bus if the file already exists
122076           An application can handle this message, remove the file in question
122077           and restart the pipeline again without showing an error.
122078           This fixes bug #529300.
122079
122080 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122081
122082         * ext/gio/gstgiosrc.c:
122083           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
122084
122085 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122086
122087         * ext/gio/gstgiosink.c:
122088           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
122089
122090 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122091
122092         * ext/gio/gstgiosrc.c:
122093           gio: Post a custom "not-mounted" message on the bus
122094           This allows applications to mount the GFile if possible and restart
122095           the pipeline instead of simply giving an error.
122096
122097 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
122098
122099         * gst/audioconvert/gstchannelmix.c:
122100           audioconvert: Fix compilation when debugging is disabled
122101           Fixes bug #587980.
122102
122103 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122104
122105         * ext/gio/gstgiobasesink.c:
122106         * ext/gio/gstgiobasesink.h:
122107         * ext/gio/gstgiobasesrc.h:
122108         * ext/gio/gstgiosink.c:
122109         * ext/gio/gstgiosink.h:
122110         * ext/gio/gstgiostreamsink.c:
122111         * ext/gio/gstgiostreamsink.h:
122112           gio: Add vfunc for requesting the stream for the sinks too
122113
122114 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122115
122116         * ext/gio/gstgiobasesink.c:
122117         * ext/gio/gstgiobasesink.h:
122118         * ext/gio/gstgiobasesrc.c:
122119         * ext/gio/gstgiosink.c:
122120         * ext/gio/gstgiosrc.c:
122121         * ext/gio/gstgiostreamsink.c:
122122         * ext/gio/gstgiostreamsrc.c:
122123           gio: Some more random cleanup
122124
122125 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122126
122127         * ext/gio/gstgio.c:
122128         * ext/gio/gstgiobasesink.c:
122129         * ext/gio/gstgiobasesrc.c:
122130         * ext/gio/gstgiobasesrc.h:
122131         * ext/gio/gstgiosink.c:
122132         * ext/gio/gstgiosrc.c:
122133         * ext/gio/gstgiosrc.h:
122134         * ext/gio/gstgiostreamsink.c:
122135         * ext/gio/gstgiostreamsrc.c:
122136         * ext/gio/gstgiostreamsrc.h:
122137           gio: Update my mail address and copyright
122138
122139 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122140
122141         * ext/gio/gstgiobasesrc.c:
122142         * ext/gio/gstgiobasesrc.h:
122143         * ext/gio/gstgiosrc.c:
122144         * ext/gio/gstgiostreamsrc.c:
122145         * ext/gio/gstgiostreamsrc.h:
122146           gio: General clean up and simplification
122147           The GInputStreams are now requested by a vfunc from
122148           the subclasses instead of relying that the subclass
122149           sets it until it's needed.
122150           This might also fix bug #587896.
122151
122152 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
122153
122154         * gst/adder/gstadder.c:
122155           adder: keep sending newsegments after seeking
122156           Adder sends with timestamps from 0 upwards. After seeking we need to send
122157           new-segments to get correct positions-queries.
122158
122159 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
122160
122161         * tests/check/elements/adder.c:
122162           adder: make test more robust
122163           Add audioconverts to the live-seeking test to make it negotiate.
122164
122165 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
122166
122167         * sys/xvimage/xvimagesink.c:
122168           xvimagesink: use core performance log category
122169
122170 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
122171
122172         * gst/adder/gstadder.c:
122173           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
122174           This ensures that collectpads' cookie is properly updated so that when the streaming
122175           threads will restart and be checking for the flushing status of all pads there will
122176           be no inconsistent state.
122177
122178 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
122179
122180         * ext/pango/gstclockoverlay.c:
122181           pango: Call tzset() before localtime_r()
122182           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
122183           required to set the state variables that define the current timezone.  Indeed,
122184           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
122185           if the system timezone is changed for a running program between two calls to
122186           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
122187           timezone equals /etc/localtime being modified.
122188           Fixes bug #587676.
122189
122190 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
122191
122192         * ext/Makefile.am:
122193           build: remove spurious schroedinger reference
122194
122195 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
122196
122197         * configure.ac:
122198         * ext/Makefile.am:
122199         * ext/schroedinger/Makefile.am:
122200         * ext/schroedinger/gstschro.c:
122201         * ext/schroedinger/gstschrodec.c:
122202         * ext/schroedinger/gstschroenc.c:
122203         * ext/schroedinger/gstschroparse.c:
122204         * ext/schroedinger/gstschroutils.c:
122205         * ext/schroedinger/gstschroutils.h:
122206         * gst-libs/gst/video/Makefile.am:
122207         * gst-libs/gst/video/gstbasevideocodec.c:
122208         * gst-libs/gst/video/gstbasevideocodec.h:
122209         * gst-libs/gst/video/gstbasevideodecoder.c:
122210         * gst-libs/gst/video/gstbasevideodecoder.h:
122211         * gst-libs/gst/video/gstbasevideoencoder.c:
122212         * gst-libs/gst/video/gstbasevideoencoder.h:
122213         * gst-libs/gst/video/gstbasevideoparse.c:
122214         * gst-libs/gst/video/gstbasevideoparse.h:
122215         * gst-libs/gst/video/gstbasevideoutils.c:
122216         * gst-libs/gst/video/gstbasevideoutils.h:
122217           basevideo: send basevideo back to remedial school
122218           Move basevideo classes and schroedinger plugin to -bad.
122219
122220 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122221
122222         * docs/libs/gst-plugins-base-libs-sections.txt:
122223         * gst-libs/gst/netbuffer/gstnetbuffer.h:
122224           netaddress: add constant for max len
122225
122226 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122227
122228         * docs/libs/gst-plugins-base-libs-sections.txt:
122229         * gst-libs/gst/netbuffer/gstnetbuffer.c:
122230         * gst-libs/gst/netbuffer/gstnetbuffer.h:
122231           netbuffer: add gst_netaddress_to_string
122232           Add function to serialize a net address to a string.
122233           API: GstNetAddress::gst_netaddress_to_string()
122234
122235 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122236
122237         * gst/playback/gsturidecodebin.c:
122238           uridecodebin: make fd:// uri use buffering too
122239           fd:// usually operate in push mode only and are thus suitable for buffering.
122240
122241 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
122242
122243         * gst/playback/gstplaybin2.c:
122244         * gst/volume/gstvolume.c:
122245           volume: include "1.0=100%" in property description
122246
122247 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
122248
122249         * gst/playback/gstplaysink.c:
122250           playsink: remove unused property defs
122251
122252 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
122253
122254         * gst-libs/gst/audio/multichannel.c:
122255           multichannel: rewrite the new doc comment a bit
122256           Its part of the audio lib.
122257
122258 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
122259
122260         * gst/playback/gstplaysink.c:
122261           playsink: Avoid a segfault when the video sink fails to start
122262           Don't attempt to display the subpictures and segfault when the
122263           video sink failed to start (and hence the videochain is NULL).
122264
122265 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122266
122267         * gst-libs/gst/audio/gstringbuffer.c:
122268         * gst-libs/gst/audio/gstringbuffer.h:
122269           ringbuffer: add vmethod to clear the ringbuffer
122270           Add a vmethod so that subclasses can be notified when they should clear the data
122271           in the ringbuffer.
122272
122273 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
122274
122275         * gst-libs/gst/riff/riff-media.c:
122276           riff-media: Fix the fourcc caps property for VC-1/WMVA
122277           The caps property for carrying fourccs is 'format', not 'fourcc'
122278
122279 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122280
122281         * gst-libs/gst/rtsp/gstrtspconnection.c:
122282           rtsp: include in.h for FreeBSD compat
122283           Fixes #586920
122284
122285 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122286
122287         * win32/common/libgstapp.def:
122288           defs: add defs for new appsink buffer-list method
122289
122290 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122291
122292         * gst-libs/gst/app/gstappsink.c:
122293         * gst-libs/gst/app/gstappsink.h:
122294           appsink: add docs and signals
122295           Add docs for the new callback.
122296           Add signals for the new buffer-list support.
122297
122298 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
122299
122300         * tests/check/elements/appsink.c:
122301           Added unit tests for buffer list support in appsink.
122302
122303 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
122304
122305         * gst-libs/gst/app/gstappsink.c:
122306           Added buffer list support.
122307
122308 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
122309
122310         * gst-libs/gst/app/gstappsink.h:
122311           Added buffer list support.
122312
122313 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
122314
122315         * gst-libs/gst/sdp/gstsdpmessage.c:
122316           sdp: Include winsock2.h after defining WINVER.
122317           Similar to bug #587080.
122318
122319 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
122320
122321         * gst-libs/gst/rtsp/gstrtspconnection.c:
122322           rtsp: Moved a comment.
122323
122324 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
122325
122326         * gst-libs/gst/audio/audio.c:
122327         * gst-libs/gst/audio/multichannel.c:
122328           docs: add basic section docs for multichannel and relocate the ones for audio
122329           Add section docs for multichannel, so that it has a short desc in the toc too.
122330           Move the section docs in adio up, so that the follow the copyright like
122331           elsewhere.
122332
122333 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
122334
122335         * sys/v4l/gstv4lelement.c:
122336         * sys/v4l/gstv4lsrc.c:
122337           v4l: open/close device in ready.
122338           Simillar change like in v4l2src. This allows probing feature in paused, where
122339           streaming is noit yet started.
122340
122341 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
122342
122343         * gst/playback/gstplaysink.c:
122344           playbin2: fix initial volume handling also when reusing the element
122345           This is a follow-up to commit 452988, making it work correctly when the audio
122346           chain is reused.
122347
122348 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
122349
122350         * gst-libs/gst/rtsp/gstrtspconnection.c:
122351           Define WINVER before including any win headers
122352           Fixes bug #587080.
122353
122354 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
122355
122356         * gst-libs/gst/riff/riff-read.c:
122357           riff: prevent crash if rounded up tag size exceeds data size
122358           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
122359           and an invalid read past the buffer data follows.
122360
122361 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122362
122363         * gst-libs/gst/video/gstbasevideocodec.c:
122364           basevideocodec: By default don't allow caps changes on the srcpad
122365           This fixed playback of Dirac files with schrodec when upstream wants
122366           a different width/height, basevideocodec accepts this and then
122367           pushes buffers with new caps but content of the old caps.
122368           In the best case this will just result in wrong unit size and a
122369           failure in basestransform elements.
122370
122371 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
122372
122373         * autogen.sh:
122374           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
122375           Check for more automake command variants. Use printf instead of 'echo -n'
122376           for portability
122377
122378 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
122379
122380         * common:
122381           Automatic update of common submodule
122382           From f810030 to 5845b63
122383
122384 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
122385
122386         * gst/playback/gstscreenshot.c:
122387           screenshot: don't leak message
122388
122389 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122390
122391         * gst/typefind/gsttypefindfunctions.c:
122392           typefinding: lower the h264 typefinder's probability
122393           A NEARLY_CERTAIN is absolutely not warranted given the kind
122394           of things it checks for. Even a LIKELY is probably not entirely
122395           appropriate.
122396
122397 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
122398
122399         * common:
122400           Automatic update of common submodule
122401           From f3bb51b to f810030
122402
122403 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122404
122405         * gst-libs/gst/pbutils/descriptions.c:
122406           pbutils: add description for multipart
122407           So we get slightly nicer error messages when multipartdemux is missing.
122408
122409 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122410
122411         * gst/adder/gstadder.c:
122412           adder: only unflush when we flushed before
122413           Ass suggested by Stefan Kost:
122414           Keep track of when the sinkpad was set to flushing and unflush the pad when an
122415           upstream flushing seek failed.
122416
122417 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122418
122419         * gst/playback/gsturidecodebin.c:
122420           uridecodebin: fix leak when the source fails to change state
122421
122422 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122423
122424         * gst/subparse/gstssaparse.c:
122425           ssaparse: avoid leaking all buffers
122426
122427 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
122428
122429         * tests/check/elements/adder.c:
122430           adder: test seek handling in adder
122431           This tests seeking on an adder that has a normal and a live source connected.
122432           Wheter the current behavior is the desired one needs to be discussed still
122433           (see #586033)
122434
122435 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
122436
122437         * sys/ximage/ximagesink.c:
122438         * sys/xvimage/xvimagesink.c:
122439           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
122440           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
122441
122442 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
122443
122444         * sys/ximage/ximagesink.c:
122445         * sys/ximage/ximagesink.h:
122446         * sys/xvimage/xvimagesink.c:
122447         * sys/xvimage/xvimagesink.h:
122448           x(v)imagesink: catch tags and show title in own window
122449           Refactor the code that sets the window title. Catch tag-events and use title
122450           metadata for the window title.
122451
122452 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122453
122454         * gst/audiotestsrc/gstaudiotestsrc.c:
122455           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
122456           Also make all the function arrays constant.
122457
122458 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
122459
122460         * gst/audiotestsrc/gstaudiotestsrc.c:
122461         * gst/audiotestsrc/gstaudiotestsrc.h:
122462           audiotestsrc: Add support for generating gaussian white noise
122463           This patch adds support for stationary white Gaussian noise.
122464           The Box-Muller algorithm is used to generate pairs of independent
122465           normally-distributed random numbers.
122466           Fixes bug #586519.
122467
122468 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
122469
122470         * gst/ffmpegcolorspace/imgconvert.c:
122471         * gst/ffmpegcolorspace/imgconvert_template.h:
122472           ffmpegcolorspace: Fix NV12 and NV21 transformations
122473           Fix some stride problems, fix the nv12 to nv21 direct transformation,
122474           and implement a direct conversion to yuv444 to save CPU.
122475
122476 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
122477
122478         * gst/videotestsrc/videotestsrc.c:
122479           videotestsrc: Fix NV12 painting for odd strides/heights
122480
122481 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122482
122483         * ext/cdparanoia/gstcdparanoiasrc.c:
122484           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
122485           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
122486           Finally fixes #531035.
122487
122488 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122489
122490         * ext/cdparanoia/gstcdparanoiasrc.c:
122491           cdparanoia: try to guess a good cache size if it's set to -1
122492           Try to guess from the paranoia-mode setting whether playback or
122493           ripping is wanted, and use a smaller cache size if we're likely
122494           to be doing playback, to avoid a long startup delay. Since this
122495           was the value used in older cdparanoia versions, it should be
122496           fine in any case. See #586331.
122497
122498 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
122499
122500         * configure.ac:
122501         * ext/cdparanoia/gstcdparanoiasrc.c:
122502         * ext/cdparanoia/gstcdparanoiasrc.h:
122503           cdparanoia: expose cache size setting
122504           This setting was added in cdparanoia 10.2.  The default value is good
122505           for audio extraction, but lower values (previous versions of cdparanoia
122506           used 150) are better for realtime playback.
122507           Fixes #586331.
122508
122509 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122510
122511         * gst-plugins-base.spec.in:
122512           Make build of schro plugin conditional
122513
122514 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122515
122516         * docs/libs/gst-plugins-base-libs-sections.txt:
122517         * gst-libs/gst/rtp/gstbasertppayload.c:
122518         * gst-libs/gst/rtp/gstbasertppayload.h:
122519         * win32/common/libgstrtp.def:
122520           basertppayload: add support for bufferlists
122521           Based on patch from Ognyan Tonchev.
122522           See #585559
122523
122524 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122525
122526         * gst-libs/gst/rtp/gstrtpbuffer.c:
122527           rtpbuffer: use new convenience functions
122528           New core convenience functions makes the list getters and setters trivial.
122529           Maybe even too trivial...
122530
122531 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122532
122533         * win32/common/libgstrtp.def:
122534           defs: add new symbol to win32 defs file
122535           Based on patches by Ognyan Tonchev.
122536           See #585559
122537
122538 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122539
122540         * docs/libs/gst-plugins-base-libs-sections.txt:
122541         * gst-libs/gst/rtp/gstrtpbuffer.c:
122542           rtp: cleanups, add _list_get_seq() too
122543           Clean up the docs a little.
122544           Add missing _list_get_seq method.
122545           Add new symbols to the docs
122546
122547 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122548
122549         * gst-libs/gst/rtp/gstrtpbuffer.c:
122550         * win32/common/libgstrtp.def:
122551           rtp: cleanups
122552           Add Since tags to docs
122553           Move some code around
122554           Add win32 symbols
122555
122556 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122557
122558         * gst-libs/gst/rtp/gstrtpbuffer.c:
122559         * gst-libs/gst/rtp/gstrtpbuffer.h:
122560         * tests/check/libs/rtp.c:
122561           rtp: add bufferlist support
122562
122563 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122564
122565         * gst-libs/gst/rtp/gstrtpbuffer.c:
122566           rtp: pass data to macros instead of GstBuffer
122567
122568 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
122569
122570         * win32/common/libgstrtsp.def:
122571           win32: Add gst_rtsp_watch_queue_data() to the exports
122572           Fix the tests by exporting the new symbol from the win32 dlls
122573
122574 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
122575
122576         * sys/xvimage/xvimagesink.c:
122577           xvimagesink: appname might be NULL
122578           Don't set title if appname is unknown.
122579
122580 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
122581
122582         * sys/xvimage/xvimagesink.c:
122583           xvimagesink: set window title from application name
122584
122585 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
122586
122587         * gst-libs/gst/rtsp/gstrtspurl.c:
122588           rtsp: Made the parsing of the RTSP URL scheme more generic.
122589
122590 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
122591
122592         * gst-libs/gst/rtsp/gstrtspconnection.c:
122593         * gst-libs/gst/rtsp/gstrtspconnection.h:
122594           rtsp: Added gst_rtsp_watch_queue_data().
122595           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
122596           but allows for queuing any data block for writing (much like
122597           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
122598           API: gst_rtsp_watch_queue_data()
122599
122600 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
122601
122602         * gst-libs/gst/rtsp/gstrtspconnection.c:
122603           rtsp: Only extract the session ID from RTSP responses.
122604
122605 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
122606
122607         * gst-libs/gst/rtsp/gstrtspurl.c:
122608           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
122609
122610 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
122611
122612         * gst-libs/gst/rtsp/gstrtspconnection.c:
122613           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
122614
122615 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
122616
122617         * gst-libs/gst/rtsp/gstrtspconnection.c:
122618           rtsp: Improved base64 decoding in fill_bytes().
122619           The base64 decoding in fill_bytes() expected the size of the read data to
122620           be evenly divisible by four (which is true for the base64 encoded data
122621           itself). This did not, however, take whitespace (especially line breaks)
122622           into account and would fail the decoding if any whitespace was present.
122623
122624 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122625
122626         * gst-libs/gst/audio/gstbaseaudiosrc.c:
122627           audiosrc: fix get_offset
122628           When we need to jump to the most recently captured sample, jump to where the
122629           next sample will be written instead of to some old data.
122630           Fixes #581460
122631
122632 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122633
122634         * gst-libs/gst/audio/gstbaseaudiosink.c:
122635           audiosink: free the ringbuffer when going to NULL
122636           Unparent and free the ringbuffer when going to NULL, like we do with the
122637           audiosrc element. We can do this now because we correctly manage the time
122638           jumping back to 0.
122639
122640 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122641
122642         * gst-libs/gst/audio/gstaudiosink.c:
122643         * gst-libs/gst/audio/gstaudiosrc.c:
122644           audio: correctly handle short read/writes
122645
122646 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
122647
122648         * gst-libs/gst/audio/gstbaseaudiosrc.c:
122649           baseaudiosrc: add some extra logging for buffer timestamps
122650
122651 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122652
122653         * gst/adder/gstadder.c:
122654           adder: more seeking fixes.
122655           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
122656           so that streaming can continue.
122657           We only have a pending segment when we flushed.
122658           Set the flush_stop_pending flag inside the appropriate locks and before we
122659           attempt to perform the upstream seek.
122660           Add some more comments.
122661           Use the right lock to protect the flags in flush_stop.
122662           See #585708
122663
122664 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122665
122666         * gst/playback/gstdecodebin2.c:
122667           decodebin2: Free iterator after removing all groups
122668
122669 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122670
122671         * gst-libs/gst/video/gstvideofilter.c:
122672           videofilter: Add a default get_unit_size function
122673           This returns the correct values for all formats that are handled by
122674           GstVideoFormat and makes all the custom get_unit_size functions in
122675           many elements unnecessary.
122676
122677 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122678
122679         * gst-libs/gst/rtsp/gstrtspdefs.c:
122680         * gst-libs/gst/rtsp/gstrtspdefs.h:
122681           rtsp: add Timestamp header field
122682           fixes #585994
122683
122684 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122685
122686         * gst/playback/gstplaybin2.c:
122687           playbin2: set smarter target state on uridecodebin
122688           Set the target state of the newly added uridecodebins to somthing else that
122689           PAUSED so that we keep their state in sync with the playsink state.
122690           Fixes #585268
122691
122692 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122693
122694         * gst/playback/gstplaysink.c:
122695           playsink: set the sink flag on the element
122696
122697 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122698
122699         * gst/playback/gsturidecodebin.c:
122700           uridecodebin: add debug message
122701
122702 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122703
122704         * gst-libs/gst/audio/gstaudiosink.c:
122705         * gst-libs/gst/audio/gstaudiosrc.c:
122706           audiosink, audiosrc: do the class_ref()s in the right class_init functions
122707           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
122708
122709 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122710
122711         * gst-libs/gst/audio/gstaudiosink.c:
122712         * gst-libs/gst/audio/gstaudiosrc.c:
122713           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
122714           Hack around thread-safety issues in GObject and our racy _get_type()
122715           functions (we could easily fix the _get_type() functions, but we still
122716           need to hack around the GObject class races until we require a newer
122717           GLib version, I think).
122718
122719 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122720
122721         * gst-libs/gst/audio/gstbaseaudiosrc.c:
122722           audiosrc: return FALSE when receiving a SEEK event
122723           When receiving a seek event, return FALSE as we don't implement seeking.
122724
122725 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122726
122727         * tests/examples/seek/seek.c:
122728           Don't use deprecated GTK API
122729           Fixes bug #585758.
122730
122731 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
122732
122733         * gst/adder/gstadder.c:
122734           adder: send flush_stop when seeking failed
122735           At least do the fix to sent the flush_stop when seeking failed to ensure we
122736           keep no pads flushing. before it was send when the seeking worked which is just
122737           plain wrong and was not the intention.
122738
122739 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
122740
122741         * gst-libs/gst/rtsp/gstrtspconnection.c:
122742           rtsp: Use a more consistent naming of GstRTSPRec variables.
122743
122744 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
122745
122746         * gst-libs/gst/rtsp/gstrtspconnection.c:
122747         * gst-libs/gst/rtsp/gstrtspconnection.h:
122748           rtsp: Call message_sent() callback for all sent messages.
122749           Previously the messages_sent() callback was only called for messages
122750           which had a CSeq, which excluded all data messages. Instead of using the
122751           CSeq as ID, use a simple index counter.
122752
122753 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122754
122755         * ext/ogg/gstoggdemux.c:
122756         * ext/theora/theoradec.c:
122757         * ext/vorbis/vorbisdec.c:
122758           oggdemux: post/send tags with the container-format tag
122759           For this to work properly, theoradec and vorbisdec need to put
122760           tag events received from upstream into the pending_events list
122761           so they get pushed out after any newsegment event, not before.
122762
122763 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122764
122765         * tests/examples/seek/scrubby.c:
122766         * tests/examples/seek/seek.c:
122767         * tests/old/examples/seek/cdplayer.c:
122768           Don't use deprecated GTK API
122769           Fixes bug #585758.
122770
122771 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122772
122773         * gst/adder/gstadder.c:
122774           adder: send flush-stop earlier
122775           When no flush-stop has been sent by upstream, we have to send one ourselves to
122776           continue playback. Do this as soon as the collect function is called instead of
122777           after we possibly pushed segment events (that got then flushed out)
122778
122779 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122780
122781         * tests/examples/seek/seek.c:
122782           seek: add shuttle controls
122783
122784 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122785
122786         * tests/examples/seek/stepping2.c:
122787           example: fix compile
122788
122789 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122790
122791         * tests/examples/seek/Makefile.am:
122792           examples: build the stepping2 example
122793
122794 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122795
122796         * gst/playback/gstplaysink.c:
122797           playsink: update for new step API
122798
122799 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122800
122801         * ext/ogg/gstoggdemux.c:
122802           oggdemux: do reverse seeks more accurate
122803           For reverse seeking with the accurate flag set, try to be more precise by
122804           seeking a little bit after the requested position.
122805
122806 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122807
122808         * ext/ogg/gstogmparse.c:
122809         * gst/subparse/gstssaparse.c:
122810         * gst/subparse/gstssaparse.h:
122811         * gst/subparse/gstsubparse.c:
122812         * gst/subparse/gstsubparse.h:
122813           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
122814           Make subtitle parsers post a taglist with codec tags, so the application
122815           knows what kind of subtitle a subtitle stream is. Fixes #576552.
122816
122817 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122818
122819         * gst-libs/gst/audio/gstringbuffer.c:
122820           ringbuffer: handle border cases in resampler
122821
122822 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
122823
122824         * common:
122825         * docs/libs/Makefile.am:
122826         * docs/plugins/Makefile.am:
122827           docs: Update common. Use upload-doc.mak instead of upload.mak
122828
122829 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122830
122831         * gst-libs/gst/rtp/gstbasertppayload.c:
122832           docs: fix typo
122833
122834 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122835
122836         * gst-libs/gst/audio/gstbaseaudiosink.c:
122837           baseaudiosink: reset accum when dropping samples
122838           When we are resampling and we drop samples because we paused, reset the accum
122839           counter because it's now invalid.
122840
122841 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
122842
122843         * docs/libs/gst-plugins-base-libs-sections.txt:
122844         * gst-libs/gst/interfaces/mixer.h:
122845         * gst-libs/gst/video/gstbasevideodecoder.h:
122846           docs: Fix a couple of warnings from the docs build.
122847
122848 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122849
122850         * gst-libs/gst/audio/testchannels.c:
122851           Don't include config.h multiple times when build audio testchannel app.
122852           Fixes build problem on win32 (#585075).
122853
122854 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
122855
122856         * gst/playback/gstplaybin2.c:
122857         * gst/playback/gsturidecodebin.c:
122858           playbin2/uridecodebin: Fix connection-speed propagation
122859           uridecodebin expects the passed connection-speed value in kbps, so we
122860           need to divide the value stored in bps by 1000. Also, lower the upper
122861           limit on the properties to the value that we can actually store in our
122862           internal guint (which is plenty high enough)
122863
122864 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122865
122866         * gst/subparse/gstsubparse.c:
122867         * tests/check/elements/subparse.c:
122868           subparse: recognise more subrip timestamp variants
122869           Be even less restrictive in what we accept for .srt timestamps when
122870           typefinding and parsing subrip subtitles and add a unit test for
122871           the 'new' format. Fixes #585197.
122872
122873 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122874
122875         * gst-libs/gst/rtsp/gstrtsptransport.h:
122876           rtsp: add some more docs
122877
122878 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
122879
122880         * gst-libs/gst/rtsp/gstrtspmessage.c:
122881           rtsp: Avoid a compiler warning.
122882
122883 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
122884
122885         * gst-libs/gst/rtsp/gstrtspdefs.h:
122886           rtsp: Updated documentation for GstRTSPResult.
122887           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
122888           enum values.
122889
122890 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122891
122892         * autogen.sh:
122893           autogen: remove -Wno-portability from here
122894           as it is in configure.ac now.
122895
122896 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
122897
122898         * gst-libs/gst/rtsp/gstrtspconnection.c:
122899           rtsp: Plug a memory leak.
122900           Free memory related to any partially read and/or written RTSP messages.
122901
122902 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122903
122904         * gst-libs/gst/audio/gstbaseaudiosink.c:
122905           baseaudiosink: no need to cause discont when clipping
122906           Remove the discont-when-clipping hack now that basesink provides us with
122907           correctly clipped samples when stepping.
122908
122909 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122910
122911         * gst-libs/gst/audio/gstbaseaudiosink.c:
122912           audiosink: don't align when we clip
122913           Don't align samples when they were clipped. Not entirely correct but better than
122914           nothing for now.
122915
122916 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122917
122918         * tests/examples/seek/.gitignore:
122919         * tests/examples/seek/stepping2.c:
122920           examples: add stepping example in PLAYING
122921           Add stepping example in PLAYING, audio is a bit distorted because basesink does
122922           not provide good clipping info yet.
122923
122924 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
122925
122926         * gst-libs/gst/pbutils/descriptions.c:
122927           pbutils: Add description for hdv/aux-* formats.
122928
122929 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
122930
122931         * ext/schroedinger/Makefile.am:
122932           Added libgstbase to schro's LIBADD
122933           Fixes #585079
122934
122935 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122936
122937         * gst-libs/gst/tag/gstid3tag.c:
122938           libgsttag: don't extract genres from empty ID3v1 tags
122939           If we don't have any other info, don't try to interpret the
122940           genre field. In particular we don't want to interpret a genre
122941           of 0 as 'Blues' if no other fields are set and the entire tag
122942           is just empty.
122943
122944 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122945
122946         * gst/playback/gstdecodebin2.c:
122947           decodebin2: make sure varargs are of right type
122948           Explicitly cast the variables to g_object_set to their right types.
122949
122950 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122951
122952         * gst/playback/gstdecodebin2.c:
122953           decodebin2: increase stream probing queues
122954           When we are probing for streams, we want to set the queue size in such a way
122955           that we can scan a maximum amount of data without consuming too much memory.
122956           Therefore, remove the time limit on the queue and only stop scanning after 2MB
122957           of data.
122958           See #584104.
122959
122960 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
122961
122962         * gst-libs/gst/rtsp/gstrtspconnection.c:
122963           rtsp: Fixed a typo.
122964
122965 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
122966
122967         * gst-libs/gst/rtsp/gstrtspconnection.c:
122968           rtsp: Remove an unused variable.
122969
122970 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
122971
122972         * gst-libs/gst/rtsp/gstrtspconnection.c:
122973           rtsp: Removed duplicate initialization of conn->writefd.
122974
122975 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
122976
122977         * gst-libs/gst/rtsp/gstrtspconnection.c:
122978           rtsp: Use #defined status codes.
122979
122980 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
122981
122982         * gst-libs/gst/rtsp/gstrtspconnection.c:
122983           rtsp: Correct gen_tunnel_reply().
122984           Prevent gen_tunnel_reply() from generating an incomplete response
122985           in case an error response code is given.
122986
122987 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122988
122989         * configure.ac:
122990         * win32/common/_stdint.h:
122991         * win32/common/config.h:
122992         * win32/common/video-enumtypes.c:
122993           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
122994           See #584835. Also update win32 files while we're at it.
122995
122996 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122997
122998         * gst/playback/gstplaybin2.c:
122999           playbin2: API: Add {audio,video,text}-tags-changed signals
123000           Fixes bug #584686.
123001
123002 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123003
123004         * ext/vorbis/vorbisdec.c:
123005           vorbisdec: don't put invalid bitrate values into the taglist
123006           Bitrates are stored as 32-bit signed integers in the vorbis
123007           identification headers, but seem to be read incorrectly,
123008           namely as unsigned 32-bit integers, into the vorbis structure
123009           members which are of type long, which makes our check for
123010           values <= 0 fail with files that put -1 in there for unset
123011           values.
123012
123013 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123014
123015         * tests/examples/seek/.gitignore:
123016           ignore: add new stepping app to ignore
123017
123018 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123019
123020         * tests/examples/seek/Makefile.am:
123021         * tests/examples/seek/stepping.c:
123022           examples: add stepping example.
123023           Add an example of using playbin2 and frame stepping to simulate variable rate
123024           playback based on a sine wave.
123025
123026 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123027
123028         * gst/playback/gstplaybin2.c:
123029         * gst/playback/gstplaysink.h:
123030           playbin2: also set custom text and subp sinks
123031           Set the custom subpicture and text sinks along with the custom audio and video
123032           sinks when needed.
123033           Fix a little docs blurb too.
123034
123035 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123036
123037         * gst-libs/gst/rtsp/gstrtspconnection.c:
123038         * gst-libs/gst/rtsp/gstrtspconnection.h:
123039           rtsp: add G_LIKELY because we can
123040
123041 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
123042
123043         * gst/typefind/gsttypefindfunctions.c:
123044           typefindfunctions: Fix caps for ogg typefinder.
123045
123046 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123047
123048         * docs/libs/gst-plugins-base-libs-sections.txt:
123049           docs: remove some cruft from -sections.txt file
123050
123051 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123052
123053         * gst/playback/gstplaysink.c:
123054         * tests/examples/seek/seek.c:
123055           add framestepping to playbin2 and seek
123056
123057 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
123058
123059         * gst-libs/gst/rtsp/gstrtspconnection.c:
123060           rtsp: Avoid compiler warnings with -Wextra.
123061
123062 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
123063
123064         * gst-libs/gst/rtsp/gstrtspconnection.h:
123065           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
123066
123067 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
123068
123069         * gst-libs/gst/sdp/gstsdpmessage.c:
123070           sdp: Remove an unused variable.
123071
123072 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123073
123074         * gst/ffmpegcolorspace/imgconvert.c:
123075         * gst/ffmpegcolorspace/imgconvert_template.h:
123076           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
123077
123078 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
123079
123080         * gst/playback/gstplaybin2.c:
123081           playbin2: Have playbin recognise PGS subpicture streams
123082           Recognise PGS subpicture streams and connect them to the SPU pad
123083           in playsink. Unfortunately this fails badly with negotiation errors
123084           if the SPU is not recent enough to support the stream. I'm not sure
123085           how to add format negotiation in yet.
123086
123087 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
123088
123089         * gst/playback/gstdecodebin2.c:
123090         * gst/playback/gsturidecodebin.c:
123091           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
123092
123093 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123094
123095         * gst/playback/gstplaysink.c:
123096           playbin2: fix volume handling for audio sinks without "volume" property
123097           When using an audio sink without a "volume" property, volume control
123098           would only work for the first song. For the next song, we'd try to
123099           re-use the existing audio chain, but inadvertently set chain->volume
123100           to NULL instead of to the existing volume element.
123101
123102 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123103
123104         * gst/playback/gstplaysink.c:
123105           playbin2: cosmetic change to avoid unnecessary line breaks
123106           Looks nicer and works around gst-indent silliness.
123107
123108 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123109
123110         * gst/playback/gstplaysink.c:
123111           playbin2: don't lose the ref to the volume element
123112           Only release the ref to the volume element when it is controled by a sink. For
123113           software volume we never have to fear that it will change.
123114
123115 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123116
123117         * gst/playback/gstplaybin2.c:
123118         * gst/playback/gstplaysink.c:
123119           playbin2: actually use configured audio/video sinks
123120           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
123121           since it would overwrite the sinks configured via the "audio-sink"
123122           and "video-sink" properties with the stream-specific group sinks when
123123           configuring the outputs. Those are usually NULL however, so that would
123124           overwrite the configured sinks with NULL which makes playbin2 then
123125           default to the auto sinks. Fix this by keeping a reference to each
123126           configured sink in playbin2 and setting up the right sinks depending
123127           on whether there is a stream-specific sink or not.
123128           Fixes #584020.
123129
123130 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
123131
123132         * tests/examples/seek/seek.c:
123133           seek: add volume label and sync with sink volume
123134           Look at the volume and have the pulsemixer open at same time. Unfortunately
123135           playbin2 does not emit notify on volume right, so this polls for now.
123136
123137 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123138
123139         * gst/playback/gstdecodebin2.c:
123140           decodebin2: remove leftover elements
123141           Remove all of the elements inside decodebin2 when goint to READY and NULL.
123142           Makes decodebin2 reusable.
123143           Fixes #583750
123144
123145 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123146
123147         * gst/playback/gstplaysink.c:
123148           playbin2; release refs to volume/mute properties
123149           Release the refs to the volume and mute property elemens before setting the
123150           child elements to READY or NULL.
123151           Fixes #583318
123152
123153 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123154
123155         * gst/gdp/gstgdppay.c:
123156           gdppay: set caps on outgoing buffers
123157           Set caps on outgoing buffers because NULL caps confuse basetransform.
123158           Fixes #583867
123159
123160 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123161
123162         * gst-libs/gst/netbuffer/gstnetbuffer.c:
123163           netbuffer: also note the order of IP4 addresses
123164           IP4 addresses are also stored in network byte order. Make a note of this in the
123165           docs.
123166
123167 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
123168
123169         * ext/theora/theoraparse.c:
123170           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
123171
123172 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123173
123174         * gst-libs/gst/rtsp/gstrtspconnection.c:
123175           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
123176           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
123177           We now require GLib 2.16.
123178
123179 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
123180
123181         * common:
123182           Update common
123183
123184 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123185
123186         * gst-libs/gst/netbuffer/gstnetbuffer.c:
123187           netbuffer: document that the port is network order
123188           Document the fact that we store the port number in network order in
123189           GstNetAddress and that the caller should byteswap appropriately.
123190
123191 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123192
123193         * gst/videoscale/gstvideoscale.c:
123194         * gst/videoscale/vs_4tap.c:
123195         * gst/videoscale/vs_4tap.h:
123196         * gst/videoscale/vs_image.c:
123197         * gst/videoscale/vs_image.h:
123198         * gst/videoscale/vs_scanline.c:
123199         * gst/videoscale/vs_scanline.h:
123200           videoscale: Add support for 16 bit grayscale in native endianness
123201
123202 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123203
123204         * gst/ffmpegcolorspace/avcodec.h:
123205         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
123206         * gst/ffmpegcolorspace/imgconvert.c:
123207           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
123208
123209 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123210
123211         * gst/videotestsrc/videotestsrc.c:
123212         * gst/videotestsrc/videotestsrc.h:
123213           videotestsrc: Add support for 16 bit grayscale in native endianness
123214
123215 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
123216
123217           add can-activate-pull property to baseaudiosink
123218           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
123219           to baseaudiosink.
123220
123221 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123222
123223         * ext/ogg/gstoggdemux.c:
123224           oggdemux: fix boundary case for seeking.
123225           When we have exactly 0 bytes left to search, make sure we stop instead of going
123226           into an infinite loop.
123227
123228 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
123229
123230         * gst-libs/gst/cdda/Makefile.am:
123231         * gst-libs/gst/cdda/gstcddabasesrc.c:
123232         * gst-libs/gst/cdda/sha1.c:
123233         * gst-libs/gst/cdda/sha1.h:
123234           cddabasesrc: Remove copy of sha1 digest
123235           Remove our copy of sha1 digest now that we depend on glib 2.16.
123236           Fixes #536313
123237
123238 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123239
123240         * gst-plugins-base.spec.in:
123241           Update spec file
123242
123243 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123244
123245         * gst-libs/gst/video/gstbasevideodecoder.c:
123246         * gst-libs/gst/video/gstbasevideoparse.c:
123247         * gst-libs/gst/video/gstbasevideoutils.c:
123248         * gst-libs/gst/video/gstbasevideoutils.h:
123249         * win32/common/libgstvideo.def:
123250           video: don't expose internal gst_adapter_get_buffer() helper function
123251           If it's really needed it should go into GstAdapter in core.
123252
123253 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
123254
123255         * gst-libs/gst/video/gstbasevideodecoder.c:
123256           basevideo: Fix memleak
123257
123258 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
123259
123260         * ext/schroedinger/gstschrodec.c:
123261         * ext/schroedinger/gstschroparse.c:
123262           schro: Fix usage of adapter_masked_scan_uint32
123263           Because *somebody* changed the API without telling me.
123264
123265 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
123266
123267         * ext/schroedinger/gstschro.c:
123268           schro: Change package name to GST_PACKAGE_NAME
123269
123270 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
123271
123272         * gst-libs/gst/video/gstbasevideoencoder.c:
123273           basevideo: Add preset interface to encoder
123274
123275 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
123276
123277         * gst/audioresample/gstaudioresample.c:
123278           Run liboil benchmark multiple times
123279           The statistics function requires multiple runs, otherwise
123280           it causes a divide by zero error.
123281
123282 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123283
123284         * m4/gst-fionread.m4:
123285           m4: fix 'suspicious cache value' warning for gst-fionread.m4
123286           .. here as well (should really be moved to common, but I'm too lazy).
123287
123288 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123289
123290         * ext/vorbis/vorbisdec.c:
123291           vorbisdec: detect and report errors better
123292           Check the return values of a couple more libvorbis functions and post an error
123293           when something is wrong instead of continuing and crashing.
123294
123295 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
123296
123297         * gst/playback/gstplaysink.c:
123298           playbin2: fix initial volume and mute handling
123299           Use two flags to remember volume/mute changes at times when we don't have the
123300           audiochain yet (e.g. construction). Only set values when they were actualy
123301           changed. This makes pulseaudio's stream restore functional.
123302
123303 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
123304
123305         * common:
123306           Automatic update of common submodule
123307           From d3a8fab to 888e0a2
123308
123309 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
123310
123311         * win32/common/libgstvideo.def:
123312           win32: Remove gst_adapter_masked_scan_uint32 from the exports
123313
123314 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123315
123316         * gst-libs/gst/audio/gstbaseaudiosink.c:
123317           audiosink: improve debug message
123318
123319 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
123320
123321         * gst-libs/gst/tag/gstid3tag.c:
123322           gstid3tag: Don't extract a track number unless present.
123323           In ID3v1, a track number is present only if byte 125 is null AND
123324           byte 126 is non-null. If the track number is not present, don't add
123325           a track number tag with value 0.
123326
123327 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123328
123329         * gst-libs/gst/video/gstbasevideoutils.c:
123330         * gst-libs/gst/video/gstbasevideoutils.h:
123331           videoutils: remove adapter methods
123332           Remove adapter methods now that they are in core.
123333
123334 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123335
123336         * win32/common/libgstvideo.def:
123337           defs: add new symbols
123338
123339 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123340
123341         * configure.ac:
123342           autogen: pass -Wno-portability to automake to suppress warnings
123343           GNU make is needed.
123344
123345 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123346
123347         * docs/libs/.gitignore:
123348           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
123349
123350 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123351
123352         * gst/tcp/gsttcpclientsrc.c:
123353           tcpclientsrc: this is not a live source
123354           Don't mark us as a live source because we are not.
123355
123356 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
123357
123358         * gst/adder/gstadder.c:
123359           adder: only send flush_stop when seek failed
123360           This is still not the ultimate fix. Added some comment to explain the troubles.
123361
123362 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123363
123364         * gst-libs/gst/audio/gstbaseaudiosink.c:
123365           audiosink: return the return value of wait_preroll
123366           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
123367
123368 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
123369
123370         * gst/adder/gstadder.c:
123371         * gst/adder/gstadder.h:
123372           adder: send flush_stop to match flush_start
123373           Adder was relying that something else sends a flush stop. When using adder with
123374           a livesource it was not getting a flush_stop and thus all pads downstream where
123375           keept flushing. Mark a pending flush_stop and send it when we are working on
123376           the new segment back in the streaming thread.
123377
123378 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
123379
123380         * tests/examples/seek/seek.c:
123381           seek: ui improvements
123382           Repaint the window black on expose, as this looks nicer when resizing or using
123383           the expander. Also show time after slider, as this saves a whole line (nice on
123384           small displays).
123385
123386 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
123387
123388         * gst/playback/gstdecodebin.c:
123389           decodebin: use iterators instead of list
123390           The list api is deprecated. Use threadsafe iterators instead.
123391
123392 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123393
123394         * gst/playback/gsturidecodebin.c:
123395           uridecodebin: configure caps on decodebin2
123396           Implement the caps property by setting the configured caps on new decodebin2
123397           objects.
123398           Fixes #582749
123399
123400 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123401
123402         * gst/playback/gstdecodebin2.c:
123403           decodebin2: avoid some _caps_ref in some cases
123404           Only mess with the caps refcount when we configure different caps.
123405
123406 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123407
123408         * gst/playback/gsturidecodebin.c:
123409           uridecodebin: fix potential caps leak
123410           Free the user-configured caps in finalize.
123411
123412 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123413
123414         * gst/playback/gsturidecodebin.c:
123415           uridecodebin: add queue after cdda://
123416           Add a queue2 after the raw output pads of certain sources such as those for uris
123417           like cdda://
123418           No tuning of the queue is done yet as the defaults seem to work fine for me.
123419           Fixes #582528
123420
123421 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123422
123423         * ext/ogg/gstoggdemux.c:
123424           oggdemux: don't loop when at EOS
123425           When we try to read the last page, don't try to read past the upper boundary, as
123426           this might cause endless loops.
123427           See #582942
123428
123429 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
123430
123431         * gst/audioresample/gstaudioresample.c:
123432           audioresample: Don't drain remaining buffers after a flush.
123433           If we were resetted (due to a flush), we can not drain the remaining
123434           buffers since they would be pushed before a valid new newsegment event.
123435
123436 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
123437
123438         * ext/theora/theoradec.c:
123439           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
123440
123441 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
123442
123443         * gst/adder/gstadder.c:
123444           adder: add more logging and return value checking
123445
123446 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
123447
123448         * gst/adder/gstadder.c:
123449           adder: handle the return value from iterator_fold
123450
123451 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
123452
123453         * gst/adder/gstadder.c:
123454           adder: use the pad in logging as objects
123455           Helps to differenciate between source and sinks pads.
123456
123457 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
123458
123459         * tests/examples/seek/seek.c:
123460           seek: use parser for mp3 and rename variable
123461
123462 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123463
123464         * tests/examples/seek/seek.c:
123465           seek: add playbin2 options in expander
123466           Add the playbin2 stream selection options inside an expander to preserve some
123467           space on screen.
123468
123469 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
123470
123471         * gst/videotestsrc/videotestsrc.c:
123472           videotestsrc: Add support for v210 and v216 formats
123473
123474 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
123475
123476         * gst-libs/gst/video/gstbasevideocodec.c:
123477         * gst-libs/gst/video/gstbasevideodecoder.c:
123478         * gst-libs/gst/video/gstbasevideoencoder.c:
123479         * gst-libs/gst/video/gstbasevideoparse.c:
123480           video: remove // comments
123481
123482 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
123483
123484         * gst-libs/gst/video/video.c:
123485         * gst-libs/gst/video/video.h:
123486           video: Add Y444, v210, v216 formats
123487
123488 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
123489
123490         * configure.ac:
123491         * ext/Makefile.am:
123492         * ext/schroedinger/Makefile.am:
123493         * ext/schroedinger/gstschro.c:
123494         * ext/schroedinger/gstschrodec.c:
123495         * ext/schroedinger/gstschroenc.c:
123496         * ext/schroedinger/gstschroparse.c:
123497         * ext/schroedinger/gstschroutils.c:
123498         * ext/schroedinger/gstschroutils.h:
123499           schro: Move schro plugin from Schroedinger
123500           Previous history is in Schroedinger.  Depends on, and is an example
123501           of using, GstBaseVideo* base classes.
123502           Code was reindented, and an #ifdef HAVE_ENCODER removed.
123503
123504 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
123505
123506         * gst-libs/gst/video/Makefile.am:
123507         * gst-libs/gst/video/gstbasevideocodec.c:
123508         * gst-libs/gst/video/gstbasevideocodec.h:
123509         * gst-libs/gst/video/gstbasevideodecoder.c:
123510         * gst-libs/gst/video/gstbasevideodecoder.h:
123511         * gst-libs/gst/video/gstbasevideoencoder.c:
123512         * gst-libs/gst/video/gstbasevideoencoder.h:
123513         * gst-libs/gst/video/gstbasevideoparse.c:
123514         * gst-libs/gst/video/gstbasevideoparse.h:
123515         * gst-libs/gst/video/gstbasevideoutils.c:
123516         * gst-libs/gst/video/gstbasevideoutils.h:
123517           video: Copy BaseVideo classes from Schroedinger
123518
123519 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
123520
123521         * gst/tcp/gstmultifdsink.c:
123522           multifdsink: add num-fds property
123523           multifdsink::num-fds
123524
123525 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123526
123527         * gst-libs/gst/pbutils/descriptions.c:
123528           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
123529
123530 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123531
123532         * ext/vorbis/vorbisenc.c:
123533           vorbisenc: Implement Preset interface
123534
123535 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123536
123537         * ext/theora/theoraenc.c:
123538           theoraenc: Implement Preset interface
123539
123540 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123541
123542         * ext/ogg/gstoggmux.c:
123543           oggmux: Implement Preset interface
123544
123545 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
123546
123547         * gst/playback/gstplaysink.c:
123548           playbin2: Fix cdda:// playback
123549           Don't send async-start when the playsink has already been configured
123550           before changing state.
123551
123552 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123553
123554         * configure.ac:
123555           configure: require core CVS for gst_adapter_prev_timestamp()
123556           which is used in the libvisual plugin.
123557
123558 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123559
123560         * AUTHORS:
123561           AUTHORS: fix my email
123562
123563 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123564
123565         * gst-libs/gst/audio/gstaudioclock.c:
123566           audioclock: make our internal time monotonic
123567           Make the internal time increase monotonically.
123568
123569 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123570
123571         * ext/libvisual/visual.c:
123572           visual: remove next_ts variable
123573           We can remove the next_ts variable as we don't use it anymore.
123574
123575 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123576
123577         * ext/libvisual/visual.c:
123578           visual: use new adapter timestamp code
123579           Use the new adapter timestamp tracking code to make things easier and produce
123580           vastly better output timestamps.
123581
123582 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123583
123584         * po/Makevars:
123585         * po/af.po:
123586         * po/az.po:
123587         * po/bg.po:
123588         * po/ca.po:
123589         * po/cs.po:
123590         * po/da.po:
123591         * po/de.po:
123592         * po/en_GB.po:
123593         * po/es.po:
123594         * po/fi.po:
123595         * po/fr.po:
123596         * po/hu.po:
123597         * po/id.po:
123598         * po/it.po:
123599         * po/ja.po:
123600         * po/lt.po:
123601         * po/nb.po:
123602         * po/nl.po:
123603         * po/or.po:
123604         * po/pl.po:
123605         * po/pt_BR.po:
123606         * po/ru.po:
123607         * po/sk.po:
123608         * po/sq.po:
123609         * po/sr.po:
123610         * po/sv.po:
123611         * po/uk.po:
123612         * po/vi.po:
123613         * po/zh_CN.po:
123614           po: avoid conflicts of local *.po files with files in git
123615           Make it so that filenames and line numbers are only stored in the *.pot file
123616           (which is not in git), but not in the individual *.po files. This information
123617           is hardly useful for translators in our case, and it should avoid the constant
123618           conflicts of local *.po files with the ones in git which are caused by the
123619           source files changing and the line numbers being updated. This commit might
123620           cause one last merge conflict for you, which you can work around with
123621           "git checkout po/*.po" before merging or pulling. After that there should
123622           (hopefully) not be any more local modifications of these files (unless
123623           someone committed additions or changes to translated strings and the
123624           *.po files haven't been updated yet, that is).
123625
123626 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123627
123628         * tests/check/elements/.gitignore:
123629         * tests/check/elements/audioresample.c:
123630           tests: fix audioresample unit test on big endian architectures
123631           Don't hardcode endianness=1234 in the filtercaps, it will cause
123632           pad link failures which will result in the test timing out.
123633
123634 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123635
123636         * gst/audiotestsrc/gstaudiotestsrc.c:
123637           audiotestsrc: fix broken enum nick - it should have a hyphen
123638           The enum nick should be 'sine-table', not 'sine table'. Technically this is
123639           an API/ABI change I guess, but anyone who was using this and didn't report
123640           it deserves this.
123641
123642 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123643
123644         * gst/audiotestsrc/gstaudiotestsrc.c:
123645           audiotestsrc: seek to the requested byte offset, not the expected byte offset
123646
123647 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123648
123649         * gst/audiotestsrc/gstaudiotestsrc.c:
123650         * gst/audiotestsrc/gstaudiotestsrc.h:
123651           audiotestsrc: support more than just one channel
123652
123653 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123654
123655         * gst-libs/gst/interfaces/propertyprobe.h:
123656           propertyprobe: Fix typo in the docs
123657
123658 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
123659
123660         * ext/ogg/gstoggmux.c:
123661         * ext/theora/theora.c:
123662         * ext/vorbis/vorbis.c:
123663           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
123664
123665 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123666
123667         * gst/videorate/gstvideorate.c:
123668         * gst/videorate/gstvideorate.h:
123669           videorate: handle invalid timestamps better
123670           Handle buffers with -1 timestamps better by keeping track of the en time of the
123671           previous buffer and assuming the -1 timestamp buffer goes right after the
123672           previous one.
123673           when we have two buffers that are equally good, output the oldest buffer once to
123674           minimize latency.
123675           don't try to calculate latency when the input framerate is unknown.
123676
123677 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123678
123679         * ext/ogg/gstoggmux.c:
123680           oggmux: small debug statement in DISCONT
123681
123682 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123683
123684         * ext/ogg/gstoggdemux.c:
123685         * ext/ogg/gstoggdemux.h:
123686           oggdemux: fix abuse of ogg API, handle broken oggs
123687           When we feed the ogg sync layer, we need to feed it contiguous data even if the
123688           sync layer did not consume all of it yet. This makes sure that it always finds
123689           the next page even for more corrupted files. Use a different read_offset for
123690           this purpose. since we now keep track of the sync layer, we don't have to reset
123691           after finding a start of a page.
123692           Add some more debug info for the error paths.
123693           Only reset the sync layer when we perform a seek operation.
123694           Avoid failure when the next chain has no bos pages but instead simply ignore it.
123695           when we receive unknown page serial numbers mid stream, don't fail but post a
123696           warning and hope that we get back on track later.
123697           Fixes #579642
123698
123699 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123700
123701         * gst/playback/gstdecodebin2.c:
123702           decodebin2: make subpictures a raw output format
123703           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
123704           the subpicture mixing.
123705
123706 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123707
123708         * gst-libs/gst/rtp/gstbasertppayload.c:
123709         * gst-libs/gst/rtp/gstbasertppayload.h:
123710           rtpdepay: add some more comments
123711
123712 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123713
123714         * gst-libs/gst/audio/gstaudioclock.c:
123715           audioclock: make sure values are ever increasing
123716
123717 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123718
123719         * gst/playback/gstplaysink.c:
123720           playbin2: make fallback identity silent
123721           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
123722           element so that it consumes less CPU.
123723
123724 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123725
123726         * gst/playback/gstplaybin2.c:
123727         * gst/playback/gstplaysink.c:
123728           playbin2: handle custom audiosinks differently
123729           Keep track of the autoplugged custom sinks and configure them in the playsink
123730           element when we have collected all streams.
123731           Also make sure that we only select one custom sink.
123732           When unreffing the internal sink, we don't need to change the state to NULL.
123733
123734 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123735
123736         * gst/playback/gstplaybin2.c:
123737         * gst/playback/gstplaysink.c:
123738         * gst/playback/gstplaysink.h:
123739           playbin2: unify custom sink get/set functions
123740           Use one function to set/get all of the different sink types.
123741           cleanup up the subpicture chain too.
123742           Allow setting a custom subpicture sink.
123743
123744 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123745
123746         * gst-libs/gst/interfaces/tunernorm.h:
123747           interfaces: Seperate some more struct definitions from typedefs
123748
123749 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123750
123751         * gst-libs/gst/interfaces/navigation.h:
123752         * gst-libs/gst/interfaces/videoorientation.h:
123753         * gst-libs/gst/interfaces/xoverlay.h:
123754           interfaces: Seperate some more struct definitions from typedefs
123755
123756 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123757
123758         * win32/common/libgstinterfaces.def:
123759           Add new functions to win32 exports
123760
123761 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123762
123763         * docs/libs/gst-plugins-base-libs-sections.txt:
123764           Add new functions to the docs
123765
123766 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123767
123768         * gst-libs/gst/interfaces/mixer.c:
123769         * gst-libs/gst/interfaces/mixer.h:
123770           interfaces: API: Add gst_mixer_get_mixer_type()
123771           This is a convenience function that returns the mixer_type
123772           of the interface struct.
123773
123774 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123775
123776         * gst-libs/gst/interfaces/colorbalance.c:
123777           interfaces: Add docs for gst_color_balance_get_balance_type()
123778
123779 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
123780
123781         * autogen.sh:
123782           Run libtoolize before aclocal
123783           This unbreaks the build in some cases. Fixes bug #582021
123784
123785 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123786
123787         * ext/pango/gsttextrender.c:
123788           textrender: Correctly initialize the background for ARGB too
123789
123790 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123791
123792         * ext/pango/gsttextrender.c:
123793         * ext/pango/gsttextrender.h:
123794           textrender: Use libgstvideo functions to create caps
123795           Also check if downstream wants ARGB always when we get
123796           new caps.
123797
123798 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123799
123800         * ext/pango/gsttextrender.c:
123801           textrender: Don't always use ARGB if downstream supports it but take it's preference
123802
123803 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
123804
123805         * ext/pango/gsttextrender.c:
123806         * ext/pango/gsttextrender.h:
123807           textrender: Add support for ARGB and alignment properties
123808           Fixes bug #581571.
123809
123810 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123811
123812         * ext/pango/gsttextrender.c:
123813           textrender: Add ; after GST_BOILERPLATE to fix indention
123814
123815 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123816
123817         * gst-libs/gst/tag/gstvorbistag.c:
123818           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
123819
123820 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
123821
123822         * gst/typefind/gsttypefindfunctions.c:
123823           typefindfunctions: made mp3_type_find less aggressive
123824           mp3_type_find could suggest already when only a single valid header
123825           was found, if it ran out of data before the end of the next frame.
123826           Therefore, ignore the last found frame if it was incomplete.
123827           Fixes bug #579692.
123828
123829 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
123830
123831         * gst-libs/gst/tag/gstvorbistag.c:
123832           vorbistag: Store cover art in vorbiscomments
123833           Fixes bug #513373.
123834
123835 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123836
123837         * gst-libs/gst/interfaces/colorbalance.c:
123838         * gst-libs/gst/interfaces/colorbalance.h:
123839           interfaces: API: Add gst_color_balance_get_balance_type()
123840           This is a convenience function that returns the balance_type
123841           of the interface struct.
123842
123843 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123844
123845         * gst-libs/gst/interfaces/colorbalance.h:
123846         * gst-libs/gst/interfaces/colorbalancechannel.h:
123847         * gst-libs/gst/interfaces/tuner.h:
123848         * gst-libs/gst/interfaces/tunerchannel.h:
123849           interfaces: Separate struct definitions from typedefs
123850
123851 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123852
123853         * pkgconfig/gstreamer-app-uninstalled.pc.in:
123854           Fix libdir for uninstalled gstreamer-app library
123855
123856 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123857
123858         * gst-libs/gst/pbutils/descriptions.c:
123859           pbutils: add description for APE tag caps
123860
123861 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123862
123863         * configure.ac:
123864           configure: bump core requirement to last release
123865           as that's more likely to be true than that we need
123866           only 0.21.1.
123867
123868 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123869
123870         * common:
123871         * configure.ac:
123872           configure: rename CVS -> git in a couple of places
123873
123874 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123875
123876         * configure.ac:
123877           configure: bump GLib requirement to GLib >= 2.16
123878           as per the New Regime (see wiki).
123879
123880 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123881
123882         * gst-libs/gst/tag/gsttagdemux.c:
123883           tagdemux: cache events from upstream and re-send them once we have a source pad
123884           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
123885           Fixes #580318.
123886
123887 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
123888
123889         * gst-libs/gst/riff/riff-media.c:
123890           riff: support UYVY raw 4:2:2 in riff.
123891
123892 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
123893
123894         * configure.ac:
123895           Back to development -> 0.10.23.1
123896
123897 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
123898
123899         * ext/theora/theoradec.c:
123900           theoradec: fix buffer overrun on 422 decode.
123901
123902 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
123903
123904         * ext/theora/theoradec.c:
123905           theoradec: 444 support.
123906
123907 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
123908
123909         * ext/theora/theoradec.c:
123910           theoradec: handle 422 images (as YUY2).
123911
123912 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
123913
123914         * ext/theora/gsttheoradec.h:
123915         * ext/theora/theoradec.c:
123916           theoradec: rearrange code in preparation for 422 and 444 support.
123917
123918 === release 0.10.23 ===
123919
123920 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
123921
123922         * ChangeLog:
123923         * NEWS:
123924         * RELEASE:
123925         * configure.ac:
123926         * docs/plugins/gst-plugins-base-plugins.args:
123927         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123928         * docs/plugins/gst-plugins-base-plugins.interfaces:
123929         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123930         * docs/plugins/gst-plugins-base-plugins.signals:
123931         * docs/plugins/inspect/plugin-adder.xml:
123932         * docs/plugins/inspect/plugin-alsa.xml:
123933         * docs/plugins/inspect/plugin-app.xml:
123934         * docs/plugins/inspect/plugin-audioconvert.xml:
123935         * docs/plugins/inspect/plugin-audiorate.xml:
123936         * docs/plugins/inspect/plugin-audioresample.xml:
123937         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123938         * docs/plugins/inspect/plugin-cdparanoia.xml:
123939         * docs/plugins/inspect/plugin-decodebin.xml:
123940         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123941         * docs/plugins/inspect/plugin-gdp.xml:
123942         * docs/plugins/inspect/plugin-gio.xml:
123943         * docs/plugins/inspect/plugin-gnomevfs.xml:
123944         * docs/plugins/inspect/plugin-libvisual.xml:
123945         * docs/plugins/inspect/plugin-ogg.xml:
123946         * docs/plugins/inspect/plugin-pango.xml:
123947         * docs/plugins/inspect/plugin-playback.xml:
123948         * docs/plugins/inspect/plugin-queue2.xml:
123949         * docs/plugins/inspect/plugin-subparse.xml:
123950         * docs/plugins/inspect/plugin-tcp.xml:
123951         * docs/plugins/inspect/plugin-theora.xml:
123952         * docs/plugins/inspect/plugin-typefindfunctions.xml:
123953         * docs/plugins/inspect/plugin-uridecodebin.xml:
123954         * docs/plugins/inspect/plugin-video4linux.xml:
123955         * docs/plugins/inspect/plugin-videorate.xml:
123956         * docs/plugins/inspect/plugin-videoscale.xml:
123957         * docs/plugins/inspect/plugin-videotestsrc.xml:
123958         * docs/plugins/inspect/plugin-volume.xml:
123959         * docs/plugins/inspect/plugin-vorbis.xml:
123960         * docs/plugins/inspect/plugin-ximagesink.xml:
123961         * docs/plugins/inspect/plugin-xvimagesink.xml:
123962         * gst-plugins-base.doap:
123963         * win32/common/_stdint.h:
123964         * win32/common/config.h:
123965           Release 0.10.23
123966
123967 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
123968
123969         * po/af.po:
123970         * po/az.po:
123971         * po/bg.po:
123972         * po/ca.po:
123973         * po/cs.po:
123974         * po/da.po:
123975         * po/de.po:
123976         * po/en_GB.po:
123977         * po/es.po:
123978         * po/fi.po:
123979         * po/fr.po:
123980         * po/hu.po:
123981         * po/id.po:
123982         * po/it.po:
123983         * po/ja.po:
123984         * po/lt.po:
123985         * po/nb.po:
123986         * po/nl.po:
123987         * po/or.po:
123988         * po/pl.po:
123989         * po/pt_BR.po:
123990         * po/ru.po:
123991         * po/sk.po:
123992         * po/sq.po:
123993         * po/sr.po:
123994         * po/sv.po:
123995         * po/uk.po:
123996         * po/vi.po:
123997         * po/zh_CN.po:
123998           Update .po files
123999
124000 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
124001
124002         * configure.ac:
124003         * po/af.po:
124004         * po/az.po:
124005         * po/bg.po:
124006         * po/ca.po:
124007         * po/cs.po:
124008         * po/da.po:
124009         * po/de.po:
124010         * po/en_GB.po:
124011         * po/es.po:
124012         * po/fi.po:
124013         * po/fr.po:
124014         * po/hu.po:
124015         * po/id.po:
124016         * po/it.po:
124017         * po/ja.po:
124018         * po/lt.po:
124019         * po/nb.po:
124020         * po/nl.po:
124021         * po/or.po:
124022         * po/pl.po:
124023         * po/pt_BR.po:
124024         * po/ru.po:
124025         * po/sk.po:
124026         * po/sq.po:
124027         * po/sr.po:
124028         * po/sv.po:
124029         * po/uk.po:
124030         * po/vi.po:
124031         * po/zh_CN.po:
124032         * win32/common/_stdint.h:
124033         * win32/common/config.h:
124034           0.10.22.6 pre-release
124035
124036 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124037
124038         * gst/playback/gstplaysink.c:
124039           playbin2: fix resume after pause
124040           Don't ignore the state change of the children, they might be doing an ASYNC
124041           state change.
124042
124043 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
124044
124045         * ChangeLog:
124046         * configure.ac:
124047         * po/af.po:
124048         * po/az.po:
124049         * po/bg.po:
124050         * po/ca.po:
124051         * po/cs.po:
124052         * po/da.po:
124053         * po/de.po:
124054         * po/en_GB.po:
124055         * po/es.po:
124056         * po/fi.po:
124057         * po/fr.po:
124058         * po/hu.po:
124059         * po/id.po:
124060         * po/it.po:
124061         * po/ja.po:
124062         * po/lt.po:
124063         * po/nb.po:
124064         * po/nl.po:
124065         * po/or.po:
124066         * po/pl.po:
124067         * po/pt_BR.po:
124068         * po/ru.po:
124069         * po/sk.po:
124070         * po/sq.po:
124071         * po/sr.po:
124072         * po/sv.po:
124073         * po/uk.po:
124074         * po/vi.po:
124075         * po/zh_CN.po:
124076           0.10.22.5 pre-release
124077
124078 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124079
124080         * gst/tcp/gstmultifdsink.c:
124081         * gst/tcp/gsttcp-marshal.list:
124082           multifdsink: fix signature of the add-full signal
124083           The second parameter is a GstSyncMethod enum, not a boolean.
124084
124085 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124086
124087         * gst/playback/gstplaysink.c:
124088           playsink: initialize variable too
124089
124090 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124091
124092         * gst/playback/gstplaysink.c:
124093           playbin2: make playsink go ASYNC to PAUSED
124094           Make playsink go async to the PAUSED state instead of relying on uridecodebin
124095           for async behaviour in playbin. This solves some problems (mainly with DVD)
124096           where the pipeline would go to PLAYING before preroll completed, failing to
124097           select the audiosink clock.
124098           Fixes #581727
124099
124100 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
124101
124102         * configure.ac:
124103         * po/af.po:
124104         * po/az.po:
124105         * po/bg.po:
124106         * po/ca.po:
124107         * po/cs.po:
124108         * po/da.po:
124109         * po/de.po:
124110         * po/en_GB.po:
124111         * po/es.po:
124112         * po/fi.po:
124113         * po/fr.po:
124114         * po/hu.po:
124115         * po/id.po:
124116         * po/it.po:
124117         * po/ja.po:
124118         * po/lt.po:
124119         * po/nb.po:
124120         * po/nl.po:
124121         * po/or.po:
124122         * po/pl.po:
124123         * po/pt_BR.po:
124124         * po/ru.po:
124125         * po/sk.po:
124126         * po/sq.po:
124127         * po/sr.po:
124128         * po/sv.po:
124129         * po/uk.po:
124130         * po/vi.po:
124131         * po/zh_CN.po:
124132         * win32/common/_stdint.h:
124133         * win32/common/config.h:
124134           0.10.22.4 pre-release
124135
124136 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
124137
124138         * ext/theora/theoraenc.c:
124139         * ext/vorbis/vorbisenc.c:
124140           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
124141           With vorbisenc, compute the granulepos with running time and clip incoming
124142           buffers to segment.
124143           With theoraenc, drop out of segment buffers.
124144
124145 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
124146
124147         * gst/audioresample/gstaudioresample.c:
124148           audioresample: Fix buffer size transformations
124149           When calculating the input/output buffer sizes in the transform_size function,
124150           take the number of channels into account, so we don't end up calculating
124151           a buffer size that only contains a partial number of audio frames.
124152           Also, when going from output size to input size, round down rather than
124153           up, so as to calculate the minimum number of samples that *might* yield
124154           a buffer of the intended destination size.
124155           Fixes: #580470 and #580952
124156
124157 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
124158
124159         * ext/vorbis/gstvorbisenc.h:
124160         * ext/vorbis/vorbisenc.c:
124161           vorbisenc: Ensure output buffers fall within the segment
124162           Add the start position of the first segment to the running time
124163           used to generate buffer timestamps in vorbisenc. This avoids generating
124164           buffers which fall outside the initial segment. The element segment
124165           handling requires more extensive fixing, but this at least prevents
124166           regressions. Fixes: #580020
124167
124168 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
124169
124170         * gst-libs/gst/audio/gstbaseaudiosink.c:
124171           Revert "add can-activate-pull property to baseaudiosink"
124172           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
124173
124174 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
124175
124176         * gst-libs/gst/audio/gstbaseaudiosink.c:
124177           Revert "[baseaudiosink] add docs for can-activate-pull"
124178           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
124179
124180 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
124181
124182           [baseaudiosink] add docs for can-activate-pull
124183           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
124184           can-activate-pull.
124185
124186 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
124187
124188           add can-activate-pull property to baseaudiosink
124189           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
124190           to baseaudiosink.
124191
124192 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124193
124194         * gst/videorate/gstvideorate.c:
124195         * gst/videorate/gstvideorate.h:
124196           videorate: clear discont on duplicated buffers
124197           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
124198           the first pushed buffer but fails to clear it for subsequent buffers. This
124199           causes theoraenc!oggmux and possibly other elements to consider this a discont
124200           stream.
124201           Fix videorate to produce discont as the first buffer and after a flushing seek.
124202           Fixes #580271.
124203
124204 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
124205
124206         * tests/check/Makefile.am:
124207           check: Disable the playbin2 for this release, as it is a bit racy.
124208           Disable the test, as per the discussion in #580120. Needs re-enabling
124209           after the release, when playbin2 is fixed.
124210
124211 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
124212
124213         * gst/playback/gstdecodebin2.c:
124214           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
124215           The 2s limit is way too small for a lot of files (which have an interleave
124216           in time of between 3 and 5s). Instead, leave it to the initial 5s value
124217           and reduce the other limits (allowing us to stay memory-efficient).
124218
124219 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
124220
124221         * configure.ac:
124222         * po/af.po:
124223         * po/az.po:
124224         * po/bg.po:
124225         * po/ca.po:
124226         * po/cs.po:
124227         * po/da.po:
124228         * po/de.po:
124229         * po/en_GB.po:
124230         * po/es.po:
124231         * po/fi.po:
124232         * po/fr.po:
124233         * po/hu.po:
124234         * po/id.po:
124235         * po/it.po:
124236         * po/ja.po:
124237         * po/lt.po:
124238         * po/nb.po:
124239         * po/nl.po:
124240         * po/or.po:
124241         * po/pl.po:
124242         * po/pt_BR.po:
124243         * po/ru.po:
124244         * po/sk.po:
124245         * po/sq.po:
124246         * po/sr.po:
124247         * po/sv.po:
124248         * po/uk.po:
124249         * po/vi.po:
124250         * po/zh_CN.po:
124251         * win32/common/_stdint.h:
124252         * win32/common/config.h:
124253           0.10.22.3 pre-release
124254
124255 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
124256
124257         * gst/audioresample/gstaudioresample.c:
124258           audioresample: Fix unused variable in compilation with --disable-gst-debug
124259           Fixes: #579668
124260
124261 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
124262
124263         * common:
124264           Automatic update of common submodule
124265           From b3941ea to 6ab11d1
124266
124267 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124268
124269         * gst/playback/gstplaybasebin.c:
124270           playbin: only use raw_decoding_mode when it's true
124271           First check the pad caps if they are raw before setting the raw_decoding_mode to
124272           TRUE. Fixes playback of transport streams and other streams that require large
124273           queues.
124274           Fixes #579734
124275
124276 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124277
124278         * gst-libs/gst/cdda/gstcddabasesrc.c:
124279         * tests/check/libs/cddabasesrc.c:
124280           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
124281           Don't use REPLACE_ALL merge mode when that's not really what we want,
124282           as now that REPLACE_ALL actually does what it's supposed to do in
124283           core, we drop tags we wanted to keep, such as the various disc id
124284           tags. Add unit test for this as well. Fixes #579463.
124285
124286 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124287
124288         * gst-libs/gst/rtsp/gstrtspconnection.c:
124289           rtspconnection: don't use GLib-2.16 API, we require only 2.14
124290           Fixes #579267.
124291
124292 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124293
124294         * gst-libs/gst/audio/gstbaseaudiosink.c:
124295           baseaudiosink: don't unparent the ringbuffer
124296           when going to NULL, don't unparent the ringbuffer because we don't support going
124297           back to 0 very well yet.
124298           Fixes #579203
124299
124300 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
124301
124302         * gst-libs/gst/rtp/gstrtcpbuffer.c:
124303           RTCP: don't fail when retrieving invalid PT
124304           We can't meaningfully assert on valid packet types so just return the type as it
124305           is. Update the comments to reflect this.
124306           Fixes #579192.
124307
124308 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124309
124310         * docs/libs/gst-plugins-base-libs-sections.txt:
124311         * gst-libs/gst/app/gstappsink.h:
124312         * gst-libs/gst/app/gstappsrc.h:
124313           app: add trivial cast macros
124314           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
124315           and add the macros to the standard macros in the docs.
124316           Fixes #579130
124317
124318 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124319
124320         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
124321           pkgconfig: add the app/ directory to Libs
124322           Add the appsrc/appsink directory to the Libs in the uninstalled
124323           pkgconfig file so that one can build against it.
124324           Fixes #579129
124325
124326 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
124327
124328         * configure.ac:
124329           0.10.22.2 pre-release
124330
124331 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
124332
124333         * ChangeLog:
124334           ChangeLog: regenerate changelog with the gen-changelog script
124335
124336 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
124337
124338         * po/af.po:
124339         * po/az.po:
124340         * po/bg.po:
124341         * po/ca.po:
124342         * po/cs.po:
124343         * po/da.po:
124344         * po/de.po:
124345         * po/en_GB.po:
124346         * po/es.po:
124347         * po/fi.po:
124348         * po/fr.po:
124349         * po/hu.po:
124350         * po/id.po:
124351         * po/it.po:
124352         * po/ja.po:
124353         * po/lt.po:
124354         * po/nb.po:
124355         * po/nl.po:
124356         * po/or.po:
124357         * po/pl.po:
124358         * po/pt_BR.po:
124359         * po/ru.po:
124360         * po/sk.po:
124361         * po/sq.po:
124362         * po/sr.po:
124363         * po/sv.po:
124364         * po/uk.po:
124365         * po/vi.po:
124366         * po/zh_CN.po:
124367           po: Update po files from TP
124368
124369 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
124370
124371         * win32/common/_stdint.h:
124372         * win32/common/config.h:
124373         * win32/common/gstrtsp-enumtypes.c:
124374         * win32/common/interfaces-enumtypes.c:
124375         * win32/common/interfaces-enumtypes.h:
124376         * win32/common/video-enumtypes.c:
124377           win32: Update win32 build files
124378
124379 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
124380
124381         * tests/check/libs/video.c:
124382           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
124383
124384 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
124385
124386         * tests/check/elements/playbin2.c:
124387           check: Fix the input uri in playbin2 test.
124388           Don't try and use a random file in wim's home directory as a test input
124389
124390 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124391
124392         * gst-libs/gst/video/video.h:
124393           video: Fix typo in the docs
124394
124395 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124396
124397         * gst-libs/gst/video/video.c:
124398         * gst-libs/gst/video/video.h:
124399           video: Add support for YVYU YUV colorspace
124400
124401 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124402
124403         * docs/libs/gst-plugins-base-libs-docs.sgml:
124404         * gst-libs/gst/fft/gstfft.c:
124405           docs: fix hyperlink and move fft attribution to the right place
124406
124407 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
124408
124409         * gst-libs/gst/audio/gstbaseaudiosink.c:
124410           log: use G_GUINT64_FORMAT instead of llu
124411
124412 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
124413
124414         * gst-libs/gst/rtsp/gstrtspdefs.c:
124415         * gst-libs/gst/rtsp/gstrtspdefs.h:
124416           RTSP: add missing headers for WMS RTSP
124417           Add missing headers related to Windows Media RTSP extension.
124418           Fixes #578942
124419
124420 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
124421
124422         * docs/design/draft-keyframe-force.txt:
124423         * ext/theora/gsttheoraenc.h:
124424         * ext/theora/theoraenc.c:
124425           theoraenc: implement upstream keyframe force
124426           Implement handling of upstream keyframe forcing.
124427           Update the design documents too.
124428           Fixes #578656
124429
124430 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
124431
124432         * ext/theora/theoraenc.c:
124433           theoraenc: factor out keyframe forcing
124434           See #578656
124435
124436 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124437
124438         * AUTHORS:
124439         * gst-libs/gst/fft/gstfft.c:
124440           Give credit to Mark Borgerding (kissfft author)
124441           and add myself to AUTHORS as well. Fixes #575638.
124442
124443 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
124444
124445         * gst/tcp/gstmultifdsink.c:
124446         * gst/tcp/gstmultifdsink.h:
124447           multifdsink: add property to resend streamheaders
124448           Adds a new property in multifdsink, resend-streamheader.
124449           If this property is false, the multifdsink will not send the streamheader if
124450           there's already one set for a particular client.
124451           There are some formats in which every stream needs to start with a certain
124452           blob, but you can't inject this blob at leisure. If the producer wants to
124453           change the blob in question and sets in as the streamheader on the outgoing
124454           buffers' caps, new clients of multifdsink will get the new streamheader, but
124455           old clients will break, because they'll see the blob in the middle of the
124456           stream.
124457           The property is true by default, so existing code will not see any difference.
124458           Fixes #578118.
124459
124460 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124461
124462         * gst/tcp/gstmultifdsink.c:
124463         * gst/tcp/gstmultifdsink.h:
124464           multifdsink: add property to handle client write
124465           Add a property to disable listening to client writes. This property is usefull
124466           when other code will deal with reading from the client socket.
124467           API: GstMultiFdSink::handle-read property
124468
124469 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
124470
124471         * docs/libs/gst-plugins-base-libs-sections.txt:
124472         * gst-libs/gst/rtp/gstrtcpbuffer.c:
124473         * gst-libs/gst/rtp/gstrtcpbuffer.h:
124474         * win32/common/libgstrtp.def:
124475           RTCP: add beginnings of Feedback messages
124476           Add the beginnings of parsing and constructing Feedback messages.
124477           Fixes #577610.
124478
124479 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124480
124481         * gst/playback/gstplaysink.c:
124482           playbin2: clear the target
124483           Clear the target of our ghostpads before we remove the pad from the element.
124484           This to make sure that the internal pad is not left linked to whatever pad we
124485           were ghosted to. This should only be a problem when we leak the ghostpads.
124486           Also release our subpicture pads.
124487           Fixes #577288.
124488
124489 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
124490
124491         * sys/ximage/ximagesink.c:
124492           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
124493           Fixes #570768.
124494
124495 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124496
124497         * gst-libs/gst/audio/gstbaseaudiosrc.c:
124498           baseaudiosrc: adjust the internal timestamp
124499           Adjust the internal timestamp before comparing it against the adjusted clock
124500           time.
124501           Fixes #578506
124502
124503 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124504
124505         * gst-libs/gst/audio/gstbaseaudiosink.c:
124506           baseaudiosink: use new clock time methods
124507           Use the unadjusted internal clock times to calculate the internal/external
124508           offset when calibrating the clock.
124509           When going to NULL, unparent and free the ringbuffer, like we do in the source
124510           element.
124511           See #578506
124512
124513 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124514
124515         * gst-libs/gst/audio/gstaudioclock.c:
124516         * gst-libs/gst/audio/gstaudioclock.h:
124517         * win32/common/libgstaudio.def:
124518           audioclock: add methods for the internal offset
124519           Add two methods for getting the unadjusted time of the clock and one for
124520           adjusting an internal time. We will need these methods for correctly handling
124521           the time after a gst_audio_clock_reset().
124522           Add a debug category and some debug lines to the audio clock.
124523           API: gst_audio_clock_get_time()
124524           API: gst_audio_clock_adjust()
124525           API: GST_AUDIO_CLOCK_CAST()
124526
124527 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124528
124529         * gst/playback/gstdecodebin2.c:
124530           decodebin2: fix up the debugs and warnings
124531           Use _OBJECT variants because we can. Go over some log statements and put them in
124532           the right category.
124533           Fixes #567740.
124534
124535 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
124536
124537         * gst/tcp/gstmultifdsink.c:
124538           multifdsink: fix error in sync-method
124539           Multifdsink did not handle sync-method=latest-keyframe correctly when the
124540           soft-limit is set to -1 (unlimited).
124541           Fixes #578583.
124542
124543 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124544
124545         * gst-libs/gst/audio/gstbaseaudiosink.c:
124546           baseaudiosink: use the internal clock time
124547           We can't assume that the internal clock time is the same as the function we
124548           installed on our provided clock because somebody might have changed it.
124549
124550 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124551
124552         * tests/examples/seek/seek.c:
124553           seek: handle clock-lost messages
124554           When we receive a clock-lost message we need to pause and play to select a new
124555           clock.
124556
124557 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124558
124559         * tests/check/Makefile.am:
124560         * tests/check/elements/playbin2.c:
124561           check: add a unit test for playbin2
124562           Add unit test for playbin2 and include the refcount test in #577794.
124563
124564 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124565
124566         * gst/playback/gstplaysink.c:
124567           playbin2: fix refcounting of visualisations
124568           See #577794.
124569
124570 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124571
124572         * gst/playback/gstplaysink.c:
124573           playsink: fix refcounting of custom elements
124574           Sink the custom sinks, let other elements we create be sunken by the bin we add
124575           them to.
124576           Fixes #577794.
124577
124578 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124579
124580         * tests/check/elements/appsink.c:
124581           check: fix appsink test
124582           Fix the appsink test now that the method signature changed.
124583
124584 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124585
124586         * gst/playback/gstplaybin2.c:
124587           playbin2: handle missing input-selector
124588           Gracefully degrade and disable stream selection when input-selector is
124589           missing.
124590
124591 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
124592
124593         * gst-libs/gst/app/gstappsink.c:
124594         * gst-libs/gst/app/gstappsink.h:
124595           appsink: make callbacks return GstFlowReturn
124596           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
124597           errors can be reported properly.
124598           Fixes #577827.
124599
124600 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124601
124602         * gst-libs/gst/audio/gstringbuffer.c:
124603         * gst-libs/gst/audio/gstringbuffer.h:
124604           ringbuffer: allow for custom commit functions
124605           Allow subclasses to override the commit method.
124606
124607 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124608
124609         * gst-libs/gst/audio/gstbaseaudiosink.c:
124610           baseaudiosink: fix a small glitch after pause
124611           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
124612           the amount of output samples we consumed. We can't do this reliably with the
124613           current API when we are doing trick modes but we can do the right thing for
124614           normal playback.
124615
124616 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
124617
124618         * gst/playback/gstplaysink.c:
124619           playbin2: better error message on sink failure
124620           If we could create the sinks, but the don't work, don't send the missing plugin
124621           message and report that the state-changed failed.
124622
124623 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
124624
124625         * gst-libs/gst/audio/gstaudiofilter.c:
124626           audiofilter: don't leak pad-template
124627           gst_element_class_add_pad_template() does not take ownership.
124628
124629 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
124630
124631         * common:
124632           Automatic update of common submodule
124633           From d0ea89e to b3941ea
124634
124635 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
124636
124637         * gst-libs/gst/interfaces/navigation.c:
124638         * sys/v4l/v4lsrc_calls.c:
124639           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
124640
124641 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
124642
124643         * ext/theora/theoradec.c:
124644           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
124645           This fixes most seeking issues when used with gnonlin.
124646           Fixes #543591
124647
124648 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
124649
124650         * common:
124651           Automatic update of common submodule
124652           From f8b3d91 to d0ea89e
124653
124654 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
124655
124656         * gst/playback/gstplaybin2.c:
124657           playbin2: don't leak selector when getting current stream numbers.
124658
124659 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124660
124661         * gst-libs/gst/rtsp/gstrtspconnection.c:
124662           rtsp: use fully qualified urls when using a proxy
124663           Use a fully qualified url when specifying the url for tunneled requests through
124664           a proxy.
124665           See #573173
124666
124667 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
124668
124669         * docs/libs/gst-plugins-base-libs-sections.txt:
124670         * gst-libs/gst/interfaces/navigation.c:
124671         * gst-libs/gst/interfaces/navigation.h:
124672         * tests/check/Makefile.am:
124673         * tests/check/libs/.gitignore:
124674         * tests/check/libs/navigation.c:
124675         * win32/common/libgstinterfaces.def:
124676           navigation: Extend the navigation interface
124677           Add support for a set of standard commands that can be queried and executed to
124678           support applications like DVD. Add query construction and parsing functions.
124679           Add new messages that can be sent on the bus to provide notifications related
124680           to commands, multiangle changes, and button highlight activity.
124681           Add some helper functions to parse the existing GstNavigation events that
124682           elements might receive.
124683           Document it all and add unit tests.
124684
124685 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
124686
124687         * gst/playback/gstplaybasebin.c:
124688         * gst/playback/gstplaybasebin.h:
124689           playbin: Add simple 'raw decoding mode'.
124690           Raw decoding mode removes almost all buffering in video and audio queues
124691           when a source providing already decoded video/audio is detected, on the
124692           possibly bogus assumption that such a source should provide sufficient
124693           internal queueing. Fixes playback on some DVDs, and improves it
124694           on all.
124695
124696 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
124697
124698         * tests/check/elements/.gitignore:
124699           ignores: Ignore the videoscale check binary
124700
124701 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
124702
124703         * win32/common/libgstrtsp.def:
124704           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
124705
124706 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124707
124708         * ext/alsa/gstalsamixer.c:
124709           alsamixer: don't forget to release locks in a few places
124710           Might fix #576585.
124711
124712 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124713
124714         * gst/videoscale/vs_4tap.c:
124715           videoscale: Don't read over line ends when taking the last Cr or Cb
124716
124717 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124718
124719         * gst/videoscale/vs_4tap.c:
124720           videoscale: Don't write to few pixels and don't mix Cr and Cb
124721           Fixes bug #577054.
124722
124723 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124724
124725         * gst/audioresample/gstaudioresample.c:
124726         * tests/check/elements/audioresample.c:
124727           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
124728           If one side has a preference for a particular sample rate or set of sample rates, we
124729           should honour this in the caps we advertise and transform to and from, so that elements
124730           actually know about the other side's sample rate preference and can negotiate to it
124731           if supported. Also add unit test for this.
124732
124733 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124734
124735         * gst/playback/gstplaybin2.c:
124736           docs: add a blurb about redirect messages to playbin2 docs
124737
124738 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124739
124740         * gst-libs/gst/rtsp/gstrtspconnection.c:
124741           rtsp: fix  little typo in the comments
124742
124743 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124744
124745         * gst-libs/gst/rtsp/gstrtspconnection.c:
124746           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
124747           People might queue messages from a thread other than the thread in which
124748           the main context which this watch is attached is iterated from, so use
124749           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
124750           over list nodes just freed in the other thread. This just fixes issues
124751           I've had with gst-rtsp-server. We might need more locking in various
124752           places here.
124753
124754 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124755
124756         * gst-libs/gst/rtsp/gstrtspconnection.c:
124757         * gst-libs/gst/rtsp/gstrtspmessage.c:
124758           rtsp: clear the entire builder structure
124759           And use structure instead of variable with sizeof when
124760           clearing the rtsp message structure, for clarity.
124761
124762 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124763
124764         * gst-libs/gst/rtsp/gstrtspmessage.c:
124765           docs: fix typo in gst_rtsp_message_unset() API docs
124766
124767 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124768
124769         * gst-libs/gst/rtsp/gstrtspconnection.c:
124770         * gst-libs/gst/rtsp/gstrtspconnection.h:
124771           rtsp: add support for proxies
124772           Add suport for proxy servers. Currently only used for tunneled HTTP
124773           connections without authentication.
124774
124775 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
124776
124777         * gst-libs/gst/rtsp/gstrtspmessage.c:
124778           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
124779           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
124780
124781 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
124782
124783         * sys/xvimage/xvimagesink.c:
124784           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
124785           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
124786           format the colorkey depending on xcontext->depth. This is what they will use to
124787           interprete the value. The max_value in turn is usualy a constant regardless of
124788           the depth.
124789
124790 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
124791
124792         * gst-libs/gst/rtsp/gstrtspmessage.c:
124793           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
124794
124795 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
124796
124797         * gst-libs/gst/interfaces/mixer.c:
124798           doc: Fix a typo in the GstMixer docs
124799
124800 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124801
124802         * gst/videoscale/vs_scanline.c:
124803           videoscale: Fix linear scaling for one byte components
124804           Fixes bug #577054.
124805
124806 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124807
124808         * gst/videoscale/vs_4tap.c:
124809           videoscale: Fix 4tap scaling of YUYV and friends
124810
124811 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124812
124813         * gst/videoscale/vs_image.c:
124814         * gst/videoscale/vs_scanline.c:
124815         * gst/videoscale/vs_scanline.h:
124816           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
124817           Partially fixes bug #577054, there's just one issue left now.
124818
124819 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124820
124821         * tests/check/elements/videoscale.c:
124822           videoscale: Add some more unit tests
124823
124824 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124825
124826         * gst/videoscale/gstvideoscale.c:
124827           videoscale: Use bilinear instead of 4tap scaling for heights < 4
124828           Partially fixes bug #577054.
124829
124830 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124831
124832         * gst/videoscale/vs_scanline.c:
124833           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
124834           This case is for upscaling a frame with width=1
124835           Partially fixes bug #577054.
124836
124837 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124838
124839         * gst/videoscale/vs_scanline.c:
124840           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
124841           Partially fixes bug #577054.
124842
124843 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124844
124845         * gst/videotestsrc/gstvideotestsrc.c:
124846           videotestsrc: Initialize buffer memory with zeroes
124847           This prevents valgrind warnings when accessing the "x" parts
124848           of xRGB and friends in other elements that handle (and can handle)
124849           xRGB like ARGB (for example videoscale).
124850
124851 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124852
124853         * tests/check/Makefile.am:
124854         * tests/check/elements/videoscale.c:
124855           videoscale: Add a lot of unit tests
124856
124857 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124858
124859         * gst/videoscale/gstvideoscale.c:
124860           videocale: Add support for video/x-raw-gray with bpp=depth=8
124861
124862 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124863
124864         * gst/videotestsrc/videotestsrc.c:
124865           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
124866
124867 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124868
124869         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124870           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
124871
124872 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124873
124874         * gst/videoscale/vs_4tap.c:
124875           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
124876
124877 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124878
124879         * gst/videoscale/gstvideoscale.c:
124880           videoscale: Add support for v308 YUV colorspace
124881
124882 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124883
124884         * gst/videoscale/vs_4tap.c:
124885           videoscale: Add my copyright to the 4tap scalers
124886
124887 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124888
124889         * gst/videoscale/gstvideoscale.c:
124890           videoscale: Enable 4-tap scaling for all supported formats
124891
124892 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124893
124894         * gst/videoscale/vs_4tap.c:
124895         * gst/videoscale/vs_4tap.h:
124896           videoscale: Implement 4-tap scaling for RGB565 and RGB555
124897
124898 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124899
124900         * gst/videoscale/vs_4tap.c:
124901         * gst/videoscale/vs_4tap.h:
124902           videoscale: Implement 4-tap scaling for UYVY
124903
124904 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124905
124906         * gst/videoscale/vs_4tap.c:
124907         * gst/videoscale/vs_4tap.h:
124908           videoscale: Implement 4-tap scaling for YUY2 and YVYU
124909
124910 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124911
124912         * gst/videoscale/vs_4tap.c:
124913         * gst/videoscale/vs_4tap.h:
124914           videoscale: Implement 4-tap scaling for RGB and BGR
124915
124916 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124917
124918         * gst/videoscale/vs_4tap.c:
124919         * gst/videoscale/vs_4tap.h:
124920           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
124921
124922 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124923
124924         * ext/pango/gsttextoverlay.c:
124925           textoverlay: Fix drawing of UYVY text borders
124926
124927 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
124928
124929         * ext/pango/gsttextoverlay.c:
124930         * ext/pango/gsttextoverlay.h:
124931           textoverlay: Add support for UYVY colorspace
124932           Fixes bug #378094.
124933
124934 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124935
124936         * gst/playback/gstdecodebin2.c:
124937           decodebin2: do some more cleanup
124938           Free the groups when we go to READY.
124939           Allow for NO_PREROLL elements.
124940
124941 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124942
124943         * gst-libs/gst/rtsp/gstrtspconnection.c:
124944           rtsp: start CSeq counting from 1 instead of 0
124945           Start counting from 1 instead of 0 as this is what most other clients
124946           seem to do.
124947
124948 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124949
124950         * gst-libs/gst/rtsp/gstrtspdefs.c:
124951         * gst-libs/gst/rtsp/gstrtspdefs.h:
124952           rtsp: add ETag and If-Match headers
124953           Add new headers, we need them for RealMedia support.
124954
124955 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
124956
124957         * sys/xvimage/xvimagesink.c:
124958           xvimagesink: scale the colorkey components in case of 16bit visuals
124959           Use a default that won't be scales to 0,0,0
124960
124961 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124962
124963         * gst-libs/gst/audio/gstbaseaudiosrc.c:
124964           audiosrc: improve 'Dropped n samples' warning message
124965
124966 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124967
124968         * tests/examples/app/appsrc-ra.c:
124969         * tests/examples/app/appsrc-seekable.c:
124970           examples: use new method to set flags
124971           Use the new core method for setting object enum properties by name.
124972
124973 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124974
124975         * gst/playback/gstplaysink.c:
124976         * gst/playback/gstplaysink.h:
124977           playbin2: add more support for subpictures
124978
124979 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124980
124981         * gst/playback/gstplaybin2.c:
124982         * gst/playback/gstplaysink.c:
124983         * gst/playback/gstplaysink.h:
124984           playbin2: first support for subpictures
124985           Add beginnings of subpicture support.
124986
124987 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124988
124989         * tests/examples/seek/seek.c:
124990           seek: print tags from the different tracks
124991
124992 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124993
124994         * gst/playback/gstplaybin2.c:
124995           playbin2: blacklist subpictures for now
124996           Blacklist the subpictures until we add support for them.
124997           Add some small debug info.
124998           See #576408.
124999
125000 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125001
125002         * gst/playback/gsturidecodebin.c:
125003           uridecodebin: expose more media types
125004           Expose more media types from a raw source, such as the subpicture and various
125005           text pads.
125006           Small cleanups  and add some more debugging.
125007           See #576408.
125008
125009 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125010
125011         * gst/playback/gstplaysink.c:
125012           playbin2: rescan audio sinks for volume/mute
125013           Rescan the audio sinks for the mute and volume properties.
125014           fixes #576180.
125015
125016 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125017
125018         * gst/playback/gstplaysink.c:
125019           playbin2: fix reuse of the video chains
125020           When reusing playbin with visualisations, reset the async property on the video
125021           sink because some sinks might dynamically recreate their sinks.
125022           Fixes #576188
125023
125024 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125025
125026         * gst/playback/gstplaysink.c:
125027           playbin2: allow dynamic swtiching of subtitles
125028           When we have the textpad configured, enable and disable the subtitles by setting
125029           the silent flag on the overlay element instead of trying to remove elements.
125030           See #576187
125031
125032 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125033
125034         * tests/icles/playbin-text.c:
125035           tests: print some more info in the text example
125036           Print both the position and the running_time when the subtitle becomes available
125037           in the application.
125038
125039 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125040
125041         * gst/playback/gstplaysink.c:
125042           playbin2: fix dynamic switching of visualisations
125043           Fix the switching of visualisations by requesting and releasing the tee request
125044           pads on demand.
125045           See #576187.
125046
125047 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
125048
125049         * gst/tcp/README:
125050         * gst/tcp/gsttcpclientsink.c:
125051         * gst/tcp/gsttcpclientsrc.c:
125052         * gst/tcp/gsttcpserversink.c:
125053         * gst/tcp/gsttcpserversrc.c:
125054           docs: add examples for tcp elements, also use correct section name. Fixes #564139
125055           Updated the examples in the README to actually work. Add them to api docs. Tests
125056           the api-docs and fix the section names to make the docs actualy show up.
125057           The example for "tcpserversrc" needs review (might be an element bug).
125058
125059 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
125060
125061         * gst/videoscale/gstvideoscale.c:
125062           indent: fix damange that gst-indent did some time ago
125063
125064 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125065
125066         * gst/playback/gstplaysink.c:
125067           playbin2: fix linking order
125068           Link after doing the state change and unlink before shutting down. Makes the
125069           window for causing races in toggling the visualisations smaller.
125070           See #576187.
125071
125072 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125073
125074         * gst/playback/gsturidecodebin.c:
125075           uridecodebin: reset counter
125076           reset the number of pending dynamic operations back to 0 when we reuse
125077           uridecodebin.
125078           Fixes #576190
125079
125080 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
125081
125082         * ext/theora/theoradec.c:
125083           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
125084           The problem was that previously we didn't check whether _theora_granule_frame
125085           returned a negative framecount or not, resulting in bogus timestamps.
125086
125087 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
125088
125089         * ext/vorbis/vorbisenc.c:
125090           vorbisenc: Set caps on non-header ouput buffers.
125091           Fixes #576142.
125092
125093 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125094
125095         * tests/examples/seek/seek.c:
125096           seek: Add some more debug
125097           Add some more info about the selected streams.
125098
125099 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125100
125101         * gst/playback/gstdecodebin2.c:
125102           decodebin2: a pad starts out being not drained.
125103           Mark a new pad as not drained until we get EOS on it.
125104
125105 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
125106
125107         * gst/playback/gstqueue2.c:
125108           win32: fix seeking in large files
125109           Fix Seeking in large files by using the 64-bit seek functions.
125110           Fixes #576019
125111
125112 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125113
125114         * gst/playback/gstdecodebin2.c:
125115           decodebin2: recover from failing to add a pad
125116           When we cannot add a pad to the decodebin2 for some reason, print a warning but
125117           continue adding the remaining pads.
125118
125119 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125120
125121         * gst/playback/gstdecodebin2.c:
125122           decodebin2: more cleanups and docs.
125123           Add some more comments and use g_list_prepend().
125124
125125 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125126
125127         * gst/playback/gstdecodebin2.c:
125128           decodebin2: refactoring and race fixes
125129           Refactor some code so that we can take the right locks and in the right order.
125130           Fixes quite a bit of races already.
125131
125132 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125133
125134         * gst/playback/gstplaybin2.c:
125135           playbin2: remove the group cond + cleanups
125136           Remove the group GCond that we used for waiting for groups to finish because we
125137           use pad blocking on the selectors and counters instead for waiting for the
125138           groups to complete.
125139           remove the obsolete about_to_finish variable set while emiting the
125140           about-to-finish signal and fix some old comments.
125141           We don't need to take the playbin lock when querying the uridecodebin.
125142
125143 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125144
125145         * tests/icles/playbin-text.c:
125146           icles: print better error and warning messages
125147           --
125148
125149 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125150
125151         * gst-libs/gst/rtsp/gstrtspbase64.c:
125152         * gst-libs/gst/rtsp/gstrtspbase64.h:
125153           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
125154           This also fixes another instance of CVE-2008-4316.
125155
125156 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125157
125158         * ext/ogg/gstoggdemux.c:
125159           oggdemux: report -1 for duration in push mode
125160           In push mode we must return TRUE from the duration query with a value of -1
125161           meaning that we know that we don't know the duration.
125162
125163 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125164
125165         * gst/playback/gstdecodebin2.c:
125166           decodebin2: add extra dynamic ref for demuxers
125167           When we make a group connected to a demuxer, keep an extra dynamic refcount for
125168           the group which is only decremented when no_more_pads or a multiqueue overrun is
125169           detected. This way we avoid a race between exposing the group while more dynamic
125170           refs are added from new pads.
125171           Fixes #575588.
125172
125173 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125174
125175         * gst/playback/gstplaysink.c:
125176           playbin2: sync state of the sink correctly
125177           Sync the state of the newly added chains to the state of the parent sink element
125178           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
125179
125180 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125181
125182         * gst/playback/gstplaybin2.c:
125183           playbin2: return NOT_LINKED for unselected streams
125184           When streams are not selected in the selector, return NOT_LINKED so that
125185           upstream elements can skip decoding. Only do this for audio and video pads
125186           because for text streams the overhead is smaller and they could come from
125187           external files.
125188
125189 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125190
125191         * gst/playback/gstplaysink.c:
125192           playbin: set custom text sink properties
125193           Set the custom sink async=FALSE to not make it participate in preroll because we
125194           are dealing with sparse streams.
125195           Try to set sync=TRUE on the custom text sink.
125196
125197 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125198
125199         * tests/icles/playbin-text.c:
125200           example: use appsink instead of fakesink
125201           Use appsink instead of fakesink to get the subtitles.
125202           Make things more pretty.
125203
125204 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125205
125206         * tests/icles/.gitignore:
125207         * tests/icles/Makefile.am:
125208         * tests/icles/playbin-text.c:
125209           examples: add example of intercepting subtitles
125210           Add an example of how to install a custom sink for receiving subtitles in
125211           playbin2.
125212
125213 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125214
125215         * tests/check/elements/appsink.c:
125216           tests: fix include in the appsink test
125217           Fix dist by doing the right include.
125218
125219 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125220
125221         * gst/playback/gstplaybin2.c:
125222           playbin2: don't try to set invalid stream numbers
125223           Fix a problem with setting the stream numbers because we check for the wrong
125224           range.
125225           See #575239.
125226
125227 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125228
125229         * gst/playback/gstplaybin2.c:
125230           playbin2: release the shutdown lock
125231           Release the shutdown lock when we wait for other groups to complete or else we
125232           have a deadlock when the other group completes and tries to grab the shutdown
125233           lock.
125234           Fixes #575550.
125235
125236 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125237
125238         * tests/examples/app/appsrc-ra.c:
125239         * tests/examples/app/appsrc-seekable.c:
125240         * tests/examples/app/appsrc-stream.c:
125241         * tests/examples/app/appsrc-stream2.c:
125242           examples: fix g_object_set() value type.
125243           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
125244           incase sizeof(gsize) != sizeof(gint64).
125245
125246 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125247
125248         * gst/typefind/gsttypefindfunctions.c:
125249           typefinding: make flac typefinder return lower probability for frame headers
125250           The flac frame header typefinder overstates the likelihood of a match, leading
125251           to false positives with e.g. aac streams and PDF files. Reduce probabilty
125252           returned from LIKELY to POSSIBLE for the frame header matchin code.
125253           Fixes #574939.
125254
125255 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125256
125257         * gst/typefind/gsttypefindfunctions.c:
125258           typefinding: improve image/bmp typefinder
125259           Detect more variations and also bail out in more cases where the values
125260           don't make sense. Furthermore, add width/height and bpp to the caps,
125261           because we can.
125262
125263 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
125264
125265         * tests/check/Makefile.am:
125266           check: Ignore alsamixer in the states test too
125267
125268 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
125269
125270         * sys/v4l/v4l_calls.c:
125271           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
125272
125273 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125274
125275         * gst-libs/gst/rtsp/gstrtspconnection.c:
125276           rtsp: fix resolving of hostnames
125277           We were returning a pointer to a stack variable with the resolved hostname,
125278           which doesn't work.
125279           return a copy of the resolved ip address instead.
125280           Fixes #575256.
125281
125282 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125283
125284         * ext/vorbis/vorbisparse.c:
125285           vorbisparse: be smarter when queueing headers
125286           Look at the first buffer byte to see if a buffer is a header instead of counting
125287           packets.
125288
125289 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125290
125291         * ext/theora/gsttheoraparse.h:
125292         * ext/theora/theoraparse.c:
125293           theoraparse: be smarter when queuing headers
125294           Look at the first byte of the buffer data (if we can) to decide if the packet is
125295           a header packet or not instead of counting packets.
125296
125297 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125298
125299         * ext/ogg/gstoggdemux.c:
125300           oggdemux: add some debug info
125301           Add some debug info to log when the seek worked.
125302
125303 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125304
125305         * gst-libs/gst/app/gstappsrc.c:
125306           appsrc: release lock in _eos flushing case
125307           Release the mutex when we are flushing in gst_app_src_end_of_stream()
125308           Fixes #574964.
125309
125310 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
125311
125312         * ext/vorbis/vorbisdec.c:
125313           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
125314
125315 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
125316
125317         * ext/theora/theoradec.c:
125318           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
125319
125320 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125321
125322         * gst/playback/gsturidecodebin.c:
125323           playbin2: fix raw elements like cdda://
125324           Fix a fixme with a one liner and make cd playback work again.
125325
125326 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125327
125328         * gst/playback/gstplaybin2.c:
125329         * gst/playback/gstplaysink.c:
125330         * gst/playback/gstplaysink.h:
125331           playbin2: improve subtitle handling
125332           Add property to playbin2 to configure a custom sink that receives the raw
125333           subtitle buffers instead of using a textoverlay.
125334           Improve the property finding code to make it more usable.
125335           Use property find code to find async properties in custom sinks that are bins.
125336           Improve text overlay code to gracefully handle missing elements.
125337
125338 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
125339
125340         * gst-libs/gst/tag/gstvorbistag.c:
125341           vorbistag: Protect memory allocation calculation from overflow.
125342           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
125343
125344 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
125345
125346         * gst-plugins-base.spec.in:
125347           Spec: fix up deps
125348
125349 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125350
125351         * gst-libs/gst/rtsp/gstrtspconnection.c:
125352           rtsp: fix parsing of the timeout parameter
125353           --
125354
125355 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125356
125357         * gst-libs/gst/rtsp/gstrtspmessage.c:
125358           rtsp: fix g_return condition
125359           when parsing a data message, we require a data message.
125360
125361 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125362
125363         * gst/typefind/gsttypefindfunctions.c:
125364           typefinding: flac typefinder fixes
125365           Use scan context for initial peek as well. Peek 6 bytes in the initial
125366           peek rather than 5 bytes, to match the length of the memcmp we're doing
125367           on that data later. Return immediately when we found caps from looking
125368           at the beginning of the data - no point in continuing to scan the next
125369           64kB for something matching a frame header.
125370
125371 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125372
125373         * gst-libs/gst/rtsp/gstrtspmessage.c:
125374           rtsp: free the right string.
125375           Free the key value before we remove the header item from the array. The item we
125376           retrieved from the array is only valid until we remove it from the array.
125377
125378 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125379
125380         * gst-libs/gst/rtsp/gstrtspconnection.c:
125381           rtsp: keep track of amount of decoded bytes
125382           Keep track of the actual amount of decoded bytes, which can be less than 3 when
125383           we decode the last bits of a base64 message.
125384
125385 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
125386
125387         * gst/adder/gstadder.c:
125388           adder: log details in getcaps like in setcaps
125389
125390 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125391
125392         * win32/MANIFEST:
125393           win32: update MANIFEST, fixing 'make dist'
125394
125395 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
125396
125397         * common:
125398           Automatic update of common submodule
125399           From 7032163 to f8b3d91
125400
125401 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
125402
125403         * gst/typefind/gsttypefindfunctions.c:
125404           typefind: add photoshop typefind functions
125405           Add photoshop typefind functions.
125406           Fixes #574516.
125407
125408 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125409
125410         * gst/playback/gstdecodebin2.c:
125411           decodebin2: only remove pads that were added
125412           Flag pads that were added so that we can see if we need to remove them later or
125413           not.
125414
125415 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125416
125417         * gst-libs/gst/rtsp/gstrtsptransport.c:
125418           rtsp: only add ports when not using TCP
125419           Only add the port numbers in the transport string when we are using udp or
125420           multicast.
125421
125422 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125423
125424         * gst-libs/gst/rtsp/gstrtspmessage.c:
125425           rtsp: use gstreamer dump mem
125426           --
125427
125428 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125429
125430         * gst-libs/gst/rtsp/gstrtspconnection.c:
125431           rtsp: use glib base64 encoder
125432           --
125433
125434 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125435
125436         * gst/playback/gstdecodebin2.c:
125437           Unblock blocked ghostpads when shutting down.  Fixes #574293.
125438
125439 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
125440
125441         * gst-libs/gst/riff/riff-media.c:
125442           Riff: Add mapping for Fraps video codec.
125443           Found through insanity testrun. Confirmed mapping in libavformat.
125444
125445 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
125446
125447         * gst-libs/gst/riff/riff-media.c:
125448           riff: Add the 'DVR ' mapping for mpeg2video.
125449           Found this in 3 files from the insanity suite and mapping is also present
125450           in libavformat.
125451
125452 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
125453
125454         * gst/typefind/gsttypefindfunctions.c:
125455           typefind: Use the proper data pointer instead of poking random memory.
125456
125457 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
125458
125459         * gst-libs/gst/rtsp/gstrtspconnection.c:
125460           rtsp: fix compilation on windows.
125461           Remove unused variable when building for windows.
125462           Fixes #574443.
125463
125464 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125465
125466         * common:
125467           Automatic update of common submodule
125468           From ffa738d to 7032163
125469
125470 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125471
125472         * common:
125473           Automatic update of common submodule
125474           From 3f13e4e to ffa738d
125475
125476 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125477
125478         * common:
125479           Automatic update of common submodule
125480           From 3c7456b to 3f13e4e
125481
125482 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125483
125484         * common:
125485           Automatic update of common submodule
125486           From 57c83f2 to 3c7456b
125487
125488 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125489
125490         * ext/theora/theoradec.c:
125491           theoradec: parse and use codec_data in the caps
125492           Parse the codec_data in the caps and use this as the headers.
125493           Fixes #574169.
125494
125495 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125496
125497         * gst-libs/gst/riff/riff-media.c:
125498           riff: add theora mapping
125499           Add theora mappings. See #574169.
125500
125501 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125502
125503         * gst-libs/gst/rtsp/gstrtspconnection.c:
125504         * gst-libs/gst/rtsp/gstrtspconnection.h:
125505         * win32/common/libgstrtsp.def:
125506           rtsp: Add methods for getting the read/write fds
125507           API:gst_rtsp_connection_get_readfd()
125508           API:gst_rtsp_connection_get_writefd()
125509
125510 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125511
125512         * Makefile.am:
125513         * win32/common/audio-enumtypes.c:
125514           win32: indent copied *-enumtypes.c files in make win32-update
125515
125516 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125517
125518         * win32/MANIFEST:
125519           win32: update MANIFEST
125520
125521 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125522
125523         * configure.ac:
125524         * win32/common/config.h:
125525           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
125526
125527 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125528
125529         * win32/common/_stdint.h:
125530         * win32/common/config.h:
125531         * win32/common/gstrtsp-enumtypes.c:
125532         * win32/common/interfaces-enumtypes.c:
125533         * win32/common/multichannel-enumtypes.c:
125534         * win32/common/pbutils-enumtypes.c:
125535         * win32/common/video-enumtypes.c:
125536         * win32/common/video-enumtypes.h:
125537           win32: update windows files via make win32-update
125538           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
125539           which fixes the build of pbutils on windows (#574319).
125540
125541 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125542
125543         * .gitignore:
125544           gitignore: ignore more
125545
125546 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
125547
125548         * gst-libs/gst/rtsp/gstrtspconnection.c:
125549           Fix build on Mac OS X
125550
125551 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
125552
125553         * gst/playback/gstdecodebin2.c:
125554           decodebin2: don't stay connected to notify::caps after negotiation
125555           Disconnect the notify::caps signal in our callback (it'll be re-added
125556           if we're not, in fact, finished getting complete caps). Ensures that
125557           caps changes mid-stream (e.g. from an mp3 that changes from
125558           stereo->mono mid-file) don't cause us to try to add a new pad.
125559
125560 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125561
125562         * gst-libs/gst/rtsp/gstrtsprange.c:
125563           rtsp: fix parsing of 'now-' ranges.
125564           --
125565
125566 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125567
125568         * tests/examples/dynamic/.gitignore:
125569         * tests/examples/dynamic/Makefile.am:
125570         * tests/examples/dynamic/sprinkle.c:
125571         * tests/examples/dynamic/sprinkle2.c:
125572         * tests/examples/dynamic/sprinkle3.c:
125573           examples: add some more sprinkle examples
125574           Add some more sprinle examples and add some more comments.
125575           See #574160.
125576
125577 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125578
125579         * docs/plugins/gst-plugins-base-plugins-sections.txt:
125580           docs: add appsrc symbols to standard section
125581           --
125582
125583 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
125584
125585         * gst/adder/gstadder.c:
125586           adder: add variants for unsigned to fix warnings for unneeded check
125587           For unsigned int out+in can't be < 0.
125588
125589 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
125590
125591         * gst/subparse/gstsubparse.c:
125592           subparse: use the right variable in debug log, encoding is not yet initialized
125593
125594 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
125595
125596         * sys/v4l/v4l_calls.c:
125597           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
125598
125599 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
125600
125601         * gst/audioresample/gstaudioresample.c:
125602           audioresample: add missing break in event handling, remove dead code
125603
125604 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125605
125606         * gst-libs/gst/rtsp/gstrtspconnection.c:
125607           rtsp: do some more cleanup in _close
125608           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
125609           unconnected state as it was allocated.
125610
125611 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125612
125613         * gst-libs/gst/rtsp/gstrtspconnection.c:
125614         * gst-libs/gst/rtsp/gstrtspconnection.h:
125615           rtsp: fix the memory management of the url
125616           Constify the url parameter in _create.
125617           Make a copy of the url stored in the connection.
125618           Free the url when the connection is freed.
125619
125620 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125621
125622         * docs/libs/gst-plugins-base-libs-sections.txt:
125623         * gst-libs/gst/rtsp/gstrtspconnection.c:
125624         * gst-libs/gst/rtsp/gstrtspconnection.h:
125625         * win32/common/libgstrtsp.def:
125626           RTSP: Add support for server tunneling
125627           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
125628           that a server can store and match the id against other tunnel requests.
125629           Fix the URI in the tunnel requests so that they contain the absolute uri and the
125630           query string if any instead of just the hostname.
125631           Transparently base64 decode the input stream when tunneling.
125632           Add method to set the connection ip address so that it can be included in the
125633           tunnel response.
125634           Add method to connect the two tunnel requests.
125635           Add two callbacks for the async mode to notify a tunnel start and tunnel
125636           complete event.
125637           Add method to reset the watch after the connection has been tunneled.
125638           Various little refactoring to make more stuff reusable.
125639           API: RTSP::gst_rtsp_connection_set_ip()
125640           API: RTSP::gst_rtsp_connection_get_tunnelid()
125641           API: RTSP::gst_rtsp_connection_do_tunnel()
125642           API: RTSP::gst_rtsp_watch_reset()
125643
125644 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125645
125646         * gst-libs/gst/rtsp/gstrtspdefs.c:
125647         * gst-libs/gst/rtsp/gstrtspdefs.h:
125648           rtsp: add new defines for tunneling
125649           Add two more result codes for tunneling support.
125650
125651 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125652
125653         * gst-libs/gst/rtsp/gstrtspmessage.h:
125654           rtsp: remove , from last enum member
125655           Remove , from last enum member to improve compatibility with other compilers.
125656
125657 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
125658
125659         * gst/subparse/gstsubparse.c:
125660           subparse: Convert regex code to GRegex code
125661           Fixes: #572993.  Patch author prefers to use an alias, contact
125662           ds if you actually need a real name.
125663           Signed-off-by: David Schleef <ds@schleef.org>
125664
125665 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125666
125667         * gst-libs/gst/rtsp/gstrtspconnection.c:
125668           rtsp: remove debugging g_message
125669           --
125670
125671 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125672
125673         * docs/libs/gst-plugins-base-libs-sections.txt:
125674         * gst-libs/gst/rtsp/gstrtspconnection.c:
125675         * gst-libs/gst/rtsp/gstrtspconnection.h:
125676         * win32/common/libgstrtsp.def:
125677           RTSP: add support for Quicktime tunneled RTSP
125678           Add support for tunneling RTSP over HTTP.
125679           Fix documentation some more.
125680           See also #573173.
125681           API: RTSP:gst_rtsp_connection_is_tunneled()
125682           API: RTSP:gst_rtsp_connection_set_tunneled()
125683
125684 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125685
125686         * gst-libs/gst/rtsp/gstrtsptransport.h:
125687         * gst-libs/gst/rtsp/gstrtspurl.c:
125688           RTSP: parse rtsph uris as RTSP tunneled over HTTP
125689           Add transport define for RTSP tunneled over HTTP.
125690           Parse rtsph:// uris as tunneled HTTP over TCP.
125691           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
125692           See also #573173.
125693
125694 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
125695
125696         * win32/common/libgstrtsp.def:
125697           win32: Add gst_rtsp_connection_get_url definition
125698           No, I'm not wim's buildslave, seriously.
125699
125700 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125701
125702         * gst-libs/gst/rtsp/gstrtspconnection.c:
125703         * gst-libs/gst/rtsp/gstrtspconnection.h:
125704           rtsp: add _get_url method and separate sockets
125705           Add gst_rtsp_connection_get_url() method.
125706           Reserve space for 2 sockets, one for reading and one for writing. Use socket
125707           pointers to select the read and write sockets. This should allow us to implement
125708           tunneling over HTTP soon.
125709           API: RTSP::gst_rtsp_connection_get_url()
125710
125711 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125712
125713         * gst-libs/gst/app/gstapp-marshal.list:
125714           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
125715           The previous change to appsrc/appsink requires people to 'make clean'
125716           to get the marshallers rebuilt (causing a build failure otherwise).
125717           Change some lines in the .list file around to force a rebuild of
125718           these files automatically.
125719
125720 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
125721
125722         * configure.ac:
125723           Bump glib requirement to 2.14
125724
125725 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
125726
125727         * ext/gio/gstgiobasesink.c:
125728           gio: Use correct format modifier for size_t
125729           Fixes bug #573528.
125730
125731 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
125732
125733         * gst-libs/gst/rtsp/gstrtspconnection.c:
125734           rtspconnection: Use correct types for some functions on Win32
125735           Fixes bug #573529.
125736
125737 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
125738
125739         * gst-libs/gst/rtsp/gstrtspconnection.c:
125740           rtspconnection: Fix warning about using unitialized value.
125741
125742 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
125743
125744         * gst-libs/gst/riff/riff-ids.h:
125745         * gst-libs/gst/riff/riff-media.c:
125746           riff: Add more codec mappings.
125747           This comes mostly from a review of ffmpeg/libavformat/riff.c
125748
125749 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
125750
125751         * ext/alsa/gstalsa.c:
125752           alsa: release pcminfo after the strdup
125753
125754 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
125755
125756         * gst-libs/gst/rtsp/gstrtsprange.c:
125757           rtsprange: don't leak the range in case of parsing error.
125758           Free the gstRTSPTimeRange if we don't return it. Also simplify
125759           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
125760
125761 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
125762
125763         * ext/alsa/gstalsa.c:
125764           alsa: cleanup name lookup.
125765           We can break, once we have a name to make sure, we won't read it ever twice.
125766
125767 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
125768
125769         * gst/subparse/gstsubparse.c:
125770           subparse: don't leak line, if flushing
125771
125772 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
125773
125774         * ext/gio/gstgiosink.c:
125775           giosink: reflow error handling to not leak uri
125776
125777 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
125778
125779         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
125780         * gst/ffmpegcolorspace/imgconvert.c:
125781           ffmpegcolorspace: remove unused code/variables
125782
125783 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
125784
125785         * sys/ximage/ximagesink.c:
125786           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
125787
125788 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125789
125790         * docs/libs/gst-plugins-base-libs-sections.txt:
125791         * gst-libs/gst/app/gstappsink.c:
125792         * gst-libs/gst/app/gstappsrc.c:
125793         * gst-libs/gst/app/gstappsrc.h:
125794         * win32/common/libgstapp.def:
125795           app: add callbacks to appsrc, cleanups
125796           Add a uri handler to appsink.
125797           don't emit signals when we have installed callbacks on appsink.
125798           Add callbacks to appsrc to replace the signals.
125799           Add property to disable callbacks in appsrc, default to TRUE for backwards
125800           compatibility but disable when callbacks are installed.
125801           API: GstAppSrc::emit-signals
125802           API: GstAppSrc::gst_app_src_set_emit_signals()
125803           API: GstAppSrc::gst_app_src_get_emit_signals()
125804           API: GstAppSrc::gst_app_src_set_callbacks()
125805
125806 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125807
125808         * docs/libs/gst-plugins-base-libs-sections.txt:
125809         * gst-libs/gst/app/gstappsink.h:
125810         * tests/check/elements/appsink.c:
125811           Appsink: add padding for callbacks + docs
125812           Add some padding to the callbacks structure just to be safe.
125813           Remove the now invisible marshaller methods from the docs.
125814           Fix a comment in the unit test.
125815
125816 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
125817
125818         * win32/common/libgstapp.def:
125819           win32: Add new libgstapp symbol
125820
125821 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
125822
125823         * docs/plugins/gst-plugins-base-plugins-sections.txt:
125824           docs: clean section.txt file.
125825           Add appsrc/sink symbols to private, as they are covered in the libs docs.
125826
125827 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
125828
125829         * gst/playback/gstplaybasebin.c:
125830           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
125831
125832 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
125833
125834         * docs/plugins/gst-plugins-base-plugins.args:
125835         * docs/plugins/gst-plugins-base-plugins.hierarchy:
125836         * docs/plugins/gst-plugins-base-plugins.interfaces:
125837         * docs/plugins/gst-plugins-base-plugins.prerequisites:
125838         * docs/plugins/inspect/plugin-adder.xml:
125839         * docs/plugins/inspect/plugin-alsa.xml:
125840         * docs/plugins/inspect/plugin-app.xml:
125841         * docs/plugins/inspect/plugin-audioconvert.xml:
125842         * docs/plugins/inspect/plugin-audiorate.xml:
125843         * docs/plugins/inspect/plugin-audioresample.xml:
125844         * docs/plugins/inspect/plugin-audiotestsrc.xml:
125845         * docs/plugins/inspect/plugin-cdparanoia.xml:
125846         * docs/plugins/inspect/plugin-decodebin.xml:
125847         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125848         * docs/plugins/inspect/plugin-gdp.xml:
125849         * docs/plugins/inspect/plugin-gio.xml:
125850         * docs/plugins/inspect/plugin-gnomevfs.xml:
125851         * docs/plugins/inspect/plugin-libvisual.xml:
125852         * docs/plugins/inspect/plugin-ogg.xml:
125853         * docs/plugins/inspect/plugin-pango.xml:
125854         * docs/plugins/inspect/plugin-playback.xml:
125855         * docs/plugins/inspect/plugin-queue2.xml:
125856         * docs/plugins/inspect/plugin-subparse.xml:
125857         * docs/plugins/inspect/plugin-tcp.xml:
125858         * docs/plugins/inspect/plugin-theora.xml:
125859         * docs/plugins/inspect/plugin-typefindfunctions.xml:
125860         * docs/plugins/inspect/plugin-uridecodebin.xml:
125861         * docs/plugins/inspect/plugin-video4linux.xml:
125862         * docs/plugins/inspect/plugin-videorate.xml:
125863         * docs/plugins/inspect/plugin-videoscale.xml:
125864         * docs/plugins/inspect/plugin-videotestsrc.xml:
125865         * docs/plugins/inspect/plugin-volume.xml:
125866         * docs/plugins/inspect/plugin-vorbis.xml:
125867         * docs/plugins/inspect/plugin-ximagesink.xml:
125868         * docs/plugins/inspect/plugin-xvimagesink.xml:
125869         * gst/playback/gstplaybin2.c:
125870           docs: playbin2 has no stream-info
125871
125872 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
125873
125874         * gst-libs/gst/video/video.h:
125875           docs: fix newly added interlace constants and plug holes in video format docs
125876
125877 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
125878
125879         * gst-libs/gst/app/gstappsink.c:
125880         * gst-libs/gst/app/gstappsrc.c:
125881         * gst-libs/gst/audio/gstaudiofilter.c:
125882         * gst-libs/gst/audio/gstringbuffer.c:
125883         * gst-libs/gst/rtp/gstrtcpbuffer.c:
125884           docs: don't put random stuff in tags.
125885           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
125886           tag to append text again to the documentation body.
125887
125888 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
125889
125890         * sys/ximage/ximagesink.c:
125891           ximagsink: do not access uninitialized height variable.
125892           Exit like in xvimagesink, if we have partial caps.
125893
125894 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
125895
125896         * Makefile.am:
125897         * configure.ac:
125898         * win32/common/config.h.in:
125899           Change how win32/common/config.h is updated
125900           Generate win32/common/config.h-new directly from config.h.in,
125901           using shell variables in configure and some hard-coded information.
125902           Change top-level makefile so that 'make win32-update' copies the
125903           generated file to win32/common/config.h, which we keep in source
125904           control.  It's kept in source control so that the git tree is
125905           buildable from VS.
125906           This change is similar to the one recently applied to GStreamer,
125907           except that it adds a few -base specific defines.
125908
125909 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125910
125911         * gst-libs/gst/app/Makefile.am:
125912         * gst-libs/gst/app/gstappsink.c:
125913         * gst-libs/gst/app/gstappsrc.c:
125914         * win32/common/libgstapp.def:
125915           app: add win32 .def file and only export functions we want exported
125916           Add a .def file for win32 builds (and make check-exports).
125917           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
125918           Make sure private marshaller functions aren't exported by prefixing them with __gst;
125919           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
125920           a comment why we're not using glib-genmarshal for this one.
125921
125922 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125923
125924         * tests/examples/dynamic/.gitignore:
125925         * tests/examples/dynamic/Makefile.am:
125926         * tests/examples/dynamic/sprinkle.c:
125927           sprinkle: Add another example app
125928           Add an example app that dynamically adds and removes audiotestsrc elements from
125929           adder.
125930
125931 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
125932
125933         * gst-libs/gst/rtsp/gstrtspconnection.c:
125934           Fixed a typo.
125935
125936 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
125937
125938         * gst-libs/gst/rtsp/gstrtspconnection.c:
125939         * gst/tcp/gstmultifdsink.c:
125940           rtsp, multifdsink: Unify the use of union gst_sockaddr.
125941
125942 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
125943
125944         * common:
125945         * configure.ac:
125946           build: Update shave init statement for changes in common. Bump common.
125947
125948 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125949
125950         * sys/xvimage/xvimagesink.c:
125951         * sys/xvimage/xvimagesink.h:
125952           xvimageink: protect buffer_alloc from shutdown
125953           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
125954           crashes when the sink is shutdown.
125955
125956 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125957
125958         * gst/playback/gstplaybin2.c:
125959           playbin: use flushing pads instead of fakesink
125960           Use the flushing pads on playsink to terminate on shutdown instead of plugging
125961           fakesinks. this should be a little cheaper.
125962
125963 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125964
125965         * gst/playback/gstplaysink.c:
125966         * gst/playback/gstplaysink.h:
125967           playsink: Add FLUSHING pad type
125968           Make it possible to request a flushing pad from the playsink. We can eventually
125969           use these flushing pads to quickly terminate the dataflow when we are shutting
125970           down.
125971
125972 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
125973
125974         * common:
125975           Automatic update of common submodule
125976           From 9cf8c9b to a6ce5c6
125977
125978 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125979
125980         * gst-libs/gst/riff/riff-media.c:
125981           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
125982           Fixes: #565777
125983
125984 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125985
125986         * tests/icles/stress-playbin.c:
125987           stress-playbin: print the current uri
125988           Print the current uri so that we can more easily see what uri caused a crash or
125989           error.
125990
125991 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125992
125993         * tests/icles/stress-playbin.c:
125994           Print the errors more clearly
125995           Print some more verbose messages when dealing with errors.
125996
125997 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125998
125999         * gst/playback/gstplaybin2.c:
126000           Release the group lock when setting states
126001           Release the group lock while we perform the state changes on the uridecodebins
126002           because that might trigger callbacks that we need to handle with the group lock
126003           taken. Avoids a possible deadly embrace in some id3/flac files.
126004           Fixes #567396.
126005
126006 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126007
126008         * gst/playback/gstdecodebin2.c:
126009           Combine finding and creating groups
126010           Combine the search for the current group and optionally creating one into one
126011           function so that we can avoid taking the lock multiple times.
126012
126013 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
126014
126015         * gst/playback/gstplaybin2.c:
126016           Playbin2: Don't leave unused parameters in debug statements.
126017           Fixes build on macosx
126018
126019 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
126020
126021         * gst-libs/gst/riff/riff-media.c:
126022           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
126023
126024 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126025
126026         * gst/playback/gstplaybin2.c:
126027           Add some G_UNLIKELY because we can
126028           Add a G_UNLIKELY when checking the shutdown variable.
126029
126030 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
126031
126032         * gst-libs/gst/interfaces/mixer.h:
126033         * gst-libs/gst/interfaces/mixertrack.h:
126034           mixer interface: Add flags to enhance mixer interfaces
126035           This patch adds a few flags to the mixer and mixerctrl interface to
126036           better support OSSv4 (and potentially other backends).
126037           Patch By: Garret D'Amore <garrett.damore@sun.com>
126038           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
126039           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
126040           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
126041           API: GST_MIXER_TRACK_WHITELIST
126042
126043 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
126044
126045         * gst/tcp/gstmultifdsink.c:
126046           multifdsink: Fix strict aliasing error using a union
126047
126048 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
126049
126050         * gst-libs/gst/rtsp/gstrtspconnection.c:
126051           rtsp: Fix a strict aliasing warning
126052           Fix strict aliasing warnings from casting a sockaddr_storage and
126053           using it as a sockaddr_in6. Use a union instead.
126054
126055 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
126056
126057         * docs/libs/.gitignore:
126058         * docs/libs/tmpl/.gitignore:
126059         * docs/plugins/.gitignore:
126060         * docs/plugins/tmpl/.gitignore:
126061           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
126062
126063 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126064
126065         * docs/plugins/Makefile.am:
126066         * ext/vorbis/Makefile.am:
126067         * ext/vorbis/gstvorbisdec.h:
126068         * ext/vorbis/gstvorbisenc.h:
126069         * ext/vorbis/gstvorbisparse.h:
126070         * ext/vorbis/gstvorbistag.h:
126071         * ext/vorbis/vorbis.c:
126072         * ext/vorbis/vorbisdec.c:
126073         * ext/vorbis/vorbisenc.c:
126074         * ext/vorbis/vorbisparse.c:
126075         * ext/vorbis/vorbistag.c:
126076           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
126077
126078 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126079
126080         * gst/ffmpegcolorspace/avcodec.h:
126081         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126082         * gst/ffmpegcolorspace/imgconvert.c:
126083           ffmpegcolorspace: Add conversion from/to YVYU colorspace
126084           Fixes bug #572872.
126085
126086 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
126087
126088         * gst/ffmpegcolorspace/imgconvert.c:
126089           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
126090           The conversion from UYVY to RGB24 and then to GRAY8
126091           is quite slow. Fixes bug #569655.
126092
126093 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126094
126095         * gst/playback/gstplaybin2.c:
126096           playbin2: fix deadlock when shutting down.  Fixes #572577.
126097
126098 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126099
126100         * tests/icles/stress-playbin.c:
126101           stress-playbin: make more flexible, e.g. also useful for playbin2
126102
126103 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126104
126105         * gst-libs/gst/rtsp/gstrtspconnection.c:
126106           Match WSAStartup and WSACleanup correctly
126107           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
126108           we create a connection and cleanup when we free it again. Because the internal
126109           datastructure is refcounted, this should not cause any refcounting leaks when
126110           the connection is managed correctly.
126111           Fixes #562794.
126112
126113 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126114
126115         * gst/playback/gstplaysink.c:
126116           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
126117
126118 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
126119
126120         * pkgconfig/gstreamer-app-uninstalled.pc.in:
126121         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
126122         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
126123         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
126124         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
126125         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
126126         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
126127         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
126128         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
126129         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
126130         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
126131         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
126132         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
126133         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
126134         * pkgconfig/gstreamer-video-uninstalled.pc.in:
126135           Add srcdir to includes for out-of-source builds
126136           When you use gstreamer uninstalled and build outside
126137           the source tree, the includes need to be specified for
126138           both the source tree and the build tree.
126139           Signed-off-by: David Schleef <ds@schleef.org>
126140
126141 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
126142
126143         * configure.ac:
126144         * docs/libs/Makefile.am:
126145         * docs/plugins/Makefile.am:
126146           Use shave for the build output
126147
126148 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
126149
126150         * win32/common/libgstrtsp.def:
126151           win32: Add new symbol to libgstrtsp.def
126152
126153 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126154
126155         * gst-libs/gst/rtsp/gstrtspextension.c:
126156         * gst-libs/gst/rtsp/gstrtspextension.h:
126157           Add method for handling server requests
126158           Add a receive_request so that extensions can react to server requests.
126159
126160 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126161
126162         * tests/check/libs/netbuffer.c:
126163           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
126164
126165 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126166
126167         * ext/theora/theoraparse.c:
126168           theoraparse: Use the correct unref functions
126169
126170 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126171
126172         * sys/ximage/ximagesink.c:
126173         * sys/xvimage/xvimagesink.c:
126174           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
126175
126176 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126177
126178         * gst-libs/gst/tag/gsttagdemux.c:
126179           tagdemux: Unref the actual buffer instead of the memory address of the buffer
126180
126181 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
126182
126183         * common:
126184           Automatic update of common submodule
126185           From 5d7c9cc to 9cf8c9b
126186
126187 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
126188
126189         * win32/common/libgstrtsp.def:
126190         * win32/common/libgstvideo.def:
126191           win32/common: Update .def files for recent API addition
126192
126193 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
126194
126195         * tests/check/libs/rtp.c:
126196           tests: Fix indentation
126197
126198 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
126199
126200         * gst-libs/gst/video/video.c:
126201           libs/video: Fix gst_video_format_new_caps* functions.
126202           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
126203           don't add anything.
126204
126205 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
126206
126207         * common:
126208           Automatic update of common submodule
126209           From 80c627d to 5d7c9cc
126210
126211 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126212
126213         * gst-libs/gst/rtsp/gstrtspmessage.c:
126214           Improve key/value parsing
126215           Improve header field parsing by keeping a ref to the key/value instead of
126216           copying it into a local variable.
126217
126218 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126219
126220         * gst-libs/gst/rtsp/gstrtspconnection.c:
126221           Add trailing \0 to message length
126222           We always put a trailing 0 at the end of the message body. Reflect this fact in
126223           the length of the message.
126224
126225 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126226
126227         * gst-libs/gst/rtsp/gstrtspconnection.c:
126228           Don't parse headers for data messages
126229           Don't try to parse the headers on a data message because they don't have
126230           headers.
126231
126232 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
126233
126234         * ext/theora/gsttheoraenc.h:
126235         * ext/theora/theoraenc.c:
126236           theoraenc: Add property for speed level control
126237           Add property "speed-level" to control the amount of motion searching
126238           the encoder does.  This is only available in libtheora >= 1.0 and
126239           will silently fail with earlier libraries.  Fixes: #572275.
126240           Signed-off-by: David Schleef <ds@schleef.org>
126241
126242 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
126243
126244         * gst-libs/gst/video/video.c:
126245         * gst-libs/gst/video/video.h:
126246           video: Fix 'Since' tags
126247
126248 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
126249
126250         * docs/libs/gst-plugins-base-libs-sections.txt:
126251         * gst-libs/gst/video/video.c:
126252         * gst-libs/gst/video/video.h:
126253           video: Add flags for interlaced video along with convenience methods for interlaced caps.
126254           These three flags allow all know combinations of interlaced formats. They should
126255           only be used when the caps contain 'interlaced=True'.
126256           Fixes #163577 (yes, it's a 4 year old bug).
126257
126258 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126259
126260         * docs/libs/gst-plugins-base-libs-sections.txt:
126261         * gst-libs/gst/rtsp/gstrtspconnection.c:
126262         * gst-libs/gst/rtsp/gstrtspconnection.h:
126263           Make RTSPConnection opaque and rename RTSPChannel
126264           Make the RTSPConnection object opaque so that we can extend it in the future.
126265           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
126266
126267 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
126268
126269         * gst-libs/gst/riff/riff-media.c:
126270           Add some more mappings for h264 in riff
126271
126272 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126273
126274         * win32/common/libgstrtsp.def:
126275           Add new RTSP symbols to def files
126276           Add the new RTSP symbols to the windows def file.
126277
126278 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126279
126280         * docs/libs/gst-plugins-base-libs-sections.txt:
126281         * gst-libs/gst/app/gstappsink.c:
126282         * gst-libs/gst/app/gstappsink.h:
126283         * tests/check/Makefile.am:
126284         * tests/check/elements/.gitignore:
126285         * tests/check/elements/appsink.c:
126286           Add method to install callbacks on appsink
126287           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
126288           Fixes #571299.
126289           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
126290           performant alternative to connecting to the signals.
126291           Add a unit test for appsink.
126292           Clean up some of the appsink docs.
126293           API: GstAppSink::gst_app_sink_set_callbacks()
126294
126295 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126296
126297         * docs/libs/gst-plugins-base-libs-sections.txt:
126298         * gst-libs/gst/rtsp/gstrtspconnection.c:
126299         * gst-libs/gst/rtsp/gstrtspconnection.h:
126300           Add RTSP accept method
126301           Add a method to accept a connection on a socket and create a GstRTSPConnection
126302           for it.
126303           API: gst_rtsp_connection_accept()
126304
126305 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126306
126307         * docs/libs/gst-plugins-base-libs-sections.txt:
126308         * gst-libs/gst/rtsp/gstrtspconnection.c:
126309         * gst-libs/gst/rtsp/gstrtspconnection.h:
126310           Add RTSP channel object for async io
126311           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
126312           that the connection can be monitored from a maincontext. This allows us to
126313           operate in ASYNC mode, which is handy when building a server.
126314           Rework the old code to use the async code under the hood.
126315           API: gst_rtsp_channel_new()
126316           API: gst_rtsp_channel_unref()
126317           API: gst_rtsp_channel_attach()
126318           API: gst_rtsp_channel_queue_message()
126319
126320 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126321
126322         * gst/audioresample/gstaudioresample.c:
126323           audioresample: Add locking to protect the resampling context
126324           When setting the quality/filter-length while PLAYING the
126325           resampling context will be destroyed and created again in
126326           some cases, which will cause crashes in the transform function
126327           if it's called at that time.
126328
126329 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126330
126331         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126332         * gst/videotestsrc/videotestsrc.c:
126333           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
126334
126335 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126336
126337         * gst/ffmpegcolorspace/avcodec.h:
126338         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126339         * gst/ffmpegcolorspace/imgconvert.c:
126340         * gst/ffmpegcolorspace/imgconvert_template.h:
126341           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
126342           Only conversions from/to are implemented, which
126343           gives (indirect) support for all possible conversions.
126344           Partially fixes bug #571147.
126345
126346 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126347
126348         * gst/videotestsrc/videotestsrc.c:
126349           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
126350           Partially fixes bug #571147.
126351
126352 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126353
126354         * gst-libs/gst/tag/gsttagdemux.c:
126355           tagdemux: don't abort when downstream pulls a buffer of size 0
126356           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
126357           aborting. Fixes #571009 (wma file with ID3v2 tag).
126358
126359 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126360
126361         * gst-libs/gst/riff/riff-read.c:
126362           riff: error out on nonsensical chunk sizes instead of aborting
126363           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
126364           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
126365           in g_malloc() or crash.
126366           Fixes #553295, crash with fuzzed AVI file.
126367
126368 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126369
126370         * .gitignore:
126371           Make git ignore backup files.
126372
126373 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
126374
126375         * gst/playback/gstplaybin2.c:
126376           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
126377           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
126378           This brought back some deadlocks. A small leak is better, for now. Need to
126379           figure out a way to fix the leak properly.
126380
126381 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
126382
126383         * gst/playback/gstplaybin2.c:
126384           playbin2: Fix segfault on notify after group change.
126385           If our group has been switched, then we get a selector active-pad
126386           notification, we don't need to notify.
126387
126388 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
126389
126390         * gst/playback/gstplaysink.c:
126391           playbin2: Look for volume/mute properties recursively in audio element.
126392           Rather than only checking for volume property on the audio sink
126393           directly, recursively look for it on sinks within it (if it's a bin).
126394           Allows use of sink-as-volume-control where the application has supplied
126395           an audio-sink bin that includes a real audio sink internally.
126396
126397 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
126398
126399         * gst-plugins-base.spec.in:
126400           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
126401
126402 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126403
126404         * gst/videotestsrc/videotestsrc.c:
126405           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
126406           Partially fixes bug #571147.
126407
126408 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
126409
126410         * gst-libs/gst/rtsp/gstrtspmessage.c:
126411           gstrtspmessage: Minor documentation correction.
126412           Corrected documentation about what needs to be freed after calling
126413           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
126414           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
126415
126416 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
126417
126418         * ext/alsa/gstalsamixer.c:
126419           alsamixer: Fix race condition that made alsamixer not working properly
126420           This is due to race conditions between functions that
126421           modified the mixer like set_volume and
126422           snd_mixer_handle_events since the handle_events
126423           can now be called at any time.
126424           Fixed by adding locking around any snd_mixer call
126425           since even read functions can modify the mixer stucture, since
126426           alsa likes to clear it's values before reading new ones.
126427           The favorite race condition seemed to be that set_volume
126428           called read_elem (in alsalib) that reset the volumes to
126429           0 and then read them with read_x_volume. This read looped
126430           on each channel and as the race condition occured the
126431           channels value could be anything , most of the time
126432           it was 0. Thus no value was read or only the value of
126433           one channel was and the volume was reset to 0.
126434           Fixes bug #478512.
126435
126436 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
126437
126438         * common:
126439           Bump revision to use for common submodule.
126440
126441 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
126442
126443         * sys/xvimage/xvimagesink.c:
126444           xvimagesink: do not call _xwindow_clear on ready->paused.
126445           Calling clear at that transition does things like stopping xvideo (which is not
126446           running at that time) and also clearing anything what the application might have drawn.
126447           This breaks handle-expose and autopaint-colorkey features.
126448
126449 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126450
126451         * docs/libs/gst-plugins-base-libs-sections.txt:
126452         * gst-libs/gst/rtsp/gstrtsprange.c:
126453         * gst-libs/gst/rtsp/gstrtsprange.h:
126454           RTSPRange: Add method to serialize ranges
126455           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
126456           be used by a server.
126457           API: GstRTSPRange::gst_rtsp_range_to_string()
126458
126459 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126460
126461         * gst-libs/gst/rtsp/gstrtspurl.c:
126462         * gst-libs/gst/rtsp/gstrtspurl.h:
126463           GstRTSPUrl: Add some const to methods
126464           Add const to the methods that do not modify the object.
126465
126466 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
126467
126468         * gst/playback/gstplaysink.c:
126469           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
126470           The flags where present but actually not been taken into account.
126471
126472 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
126473
126474         * gst/audioresample/gstaudioresample.c:
126475           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
126476           The comment will ensure that is is marked properly in the docs and the
126477           GParamSpecflag was causing a duplicated initialisation of the same value.
126478
126479 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126480
126481         * gst-libs/gst/rtsp/gstrtspconnection.c:
126482           Add more g_return_if_fail() calls
126483           Check that we have a valid file descriptor before entering certain functions in
126484           order to avoid undesirable situations.
126485           Add some more debugging in the connect method.
126486
126487 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
126488
126489         * configure.ac:
126490         * gst/audioresample/Makefile.am:
126491         * gst/audioresample/gstaudioresample.c:
126492           audioresample: Only pull in liboil if its actualy used.
126493           Liboil still has quite significant startup overhead especialy on embedded
126494           platforms. In audioresample it was only used for the profiling timer.
126495
126496 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
126497
126498         * gst/typefind/gsttypefindfunctions.c:
126499           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
126500           Add comments about the flac format. Tighten the check to not allow values that
126501           refer to headers.
126502
126503 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126504
126505         * win32/common/libgstrtsp.def:
126506           Add new methods
126507           Add new methods to the windows def file.
126508
126509 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
126510
126511         * gst-libs/gst/pbutils/install-plugins.c:
126512         * tests/check/libs/pbutils.c:
126513           pbutils: remove duplicate detail strings when calling the external codec installer
126514           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.
126515
126516 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
126517
126518         * gst-libs/gst/audio/gstaudiosink.c:
126519         * gst-libs/gst/audio/gstaudiosink.h:
126520           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
126521
126522 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
126523
126524         * configure.ac:
126525         * gst/audioresample/gstaudioresample.c:
126526           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
126527
126528 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126529
126530         * sys/ximage/ximagesink.c:
126531           Fix buffer_alloc in ximagesink
126532           Remove some useless debug info that reported wrong image sizes.
126533           When upstream does not accept out suggested size, fall back to allocating an
126534           image of the requested width/height instead of the currently configured size.
126535           The problem is that an image is reused from the pool because the width/height
126536           match but the caps on the new buffer are the requested caps with possibly
126537           different height/width resulting in errors.
126538
126539 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126540
126541         * gst/playback/gstdecodebin2.c:
126542         * gst/playback/gsturidecodebin.c:
126543           Fix documentation for autoplug-select
126544           fix the documentation strings for the autoplug-select signal.
126545           Fixes #570142.
126546
126547 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126548
126549         * gst-libs/gst/rtsp/gstrtspmessage.c:
126550           Fix string leak in rtspmessage
126551           when we remove a header field from a message we must free the value associated
126552           with the key to avoid a memory leak.
126553
126554 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
126555
126556         * docs/libs/gst-plugins-base-libs-docs.sgml:
126557           Its "Base Library" and not just "Library".
126558
126559 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
126560
126561         * gst-libs/gst/audio/gstaudiofilter.c:
126562           Link to the class, as we can't link to the members yet.
126563
126564 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
126565
126566         * gst/playback/gstplaybin2.c:
126567           Remove pad-removed handlers after setting the decodebins to NULL.
126568           They do needed cleanup; without this we leak selector requestpads.
126569
126570 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
126571
126572         * gst/playback/gstplaybin2.c:
126573           Unref selector request pad even if we no longer have a selector.
126574           During destruction, we won't have a selector any more, but we still need
126575           to unref the pad to avoid leaking it.
126576
126577 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
126578
126579         * gst/playback/gstplaybin2.c:
126580           Unref source in playbin2's finalize method
126581
126582 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
126583
126584         * gst/playback/gstplaysink.c:
126585           Fix more leaks of pads and elements in gstplaysink.
126586           Don't keep extra references to volume and mute elements; we don't need
126587           to do so.
126588           Ensure we unref pads that we have references to, and release request
126589           pads.
126590
126591 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
126592
126593         * gst/playback/gstplaysink.c:
126594           Avoid leaking all playsinks. Fix some internal leaks.
126595           Playsink was holding references to itself. Don't do that, it's not cool.
126596           Also, free all chains in dispose.
126597
126598 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
126599
126600         * gst/playback/gstplaybin2.c:
126601           Unref peer request pad after releasing it, since we hold a reference.
126602
126603 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
126604
126605         * gst/playback/gstplaybin2.c:
126606           Fix caps leak in playbin2.
126607
126608 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
126609
126610         * gst/playback/gstplaybin2.c:
126611           Unref active pad from selector when finding active stream.
126612
126613 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
126614
126615         * gst/playback/gstplaybin2.c:
126616           Free uris when finalizing playbin2 instance.
126617
126618 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
126619
126620         * gst/playback/gsturidecodebin.c:
126621           Unref pads when iterating over them in analyse_source.
126622           Fixes leak of source's srcpad when using uridecodebin.
126623
126624 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
126625
126626         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
126627           Add releaseinfo with online url.
126628
126629 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
126630
126631         * gst/playback/gstplaybasebin.c:
126632           Fix compilation warning on Forte
126633
126634 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
126635
126636         * gst/adder/gstadder.c:
126637           Don't do void pointer arithmetic.
126638
126639 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
126640
126641         * common:
126642           Bump common
126643
126644 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
126645
126646         * autogen.sh:
126647         * common:
126648           Use a symbolic link for the pre-commit client-side hook
126649
126650 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
126651
126652         * .gitignore:
126653           Add more files/directories to ignore
126654
126655 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126656
126657         * gst-libs/gst/rtsp/gstrtspdefs.c:
126658           fix some typos
126659           Fix some typos in the doc string of the new
126660           gst_rtsp_options_as_string() method.
126661
126662 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126663
126664         * docs/libs/gst-plugins-base-libs-sections.txt:
126665         * gst-libs/gst/rtsp/gstrtspconnection.c:
126666         * gst-libs/gst/rtsp/gstrtspmessage.c:
126667         * gst-libs/gst/rtsp/gstrtspmessage.h:
126668           Add new RTSP message method to set header
126669           Add gst_rtsp_message_take_header() that takes ownership of the passed header
126670           value. This allows us to avoid an allocations and memory copy in some
126671           situations.
126672           API: GstRTSPMessage::gst_rtsp_message_take_header()
126673
126674 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126675
126676         * docs/libs/gst-plugins-base-libs-sections.txt:
126677           Add new method to docs
126678           Add the new gst_rtsp_options_as_text() method to the docs.
126679
126680 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126681
126682         * gst-libs/gst/rtsp/gstrtspdefs.c:
126683         * gst-libs/gst/rtsp/gstrtspdefs.h:
126684           Add method to serialize RTSP options
126685           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
126686           string.
126687           API: GstRTSP::gst_rtsp_options_as_text()
126688
126689 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
126690
126691         * gst/typefind/gsttypefindfunctions.c:
126692           Ensure we have sufficient data when using data scan contexts.
126693           Fixes crashes typefinding things that look like they might contain AAC
126694           data (but probably aren't actually AAC).
126695
126696 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
126697
126698         * ext/gio/Makefile.am:
126699           Fix include order for gio plugin
126700
126701 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
126702
126703         * win32/common/config.h:
126704           Update win32 config.h for 0.10.22.1 dev cycle
126705
126706 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
126707
126708         * .gitignore:
126709         * docs/libs/.gitignore:
126710         * gst-libs/gst/audio/.gitignore:
126711         * gst-libs/gst/video/.gitignore:
126712         * po/.gitignore:
126713         * tests/examples/dynamic/.gitignore:
126714           Extend and clean up git ignores
126715
126716 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126717
126718         * configure.ac:
126719         * docs/plugins/Makefile.am:
126720         * docs/plugins/gst-plugins-base-plugins-sections.txt:
126721         * docs/plugins/gst-plugins-base-plugins.args:
126722         * docs/plugins/gst-plugins-base-plugins.hierarchy:
126723         * docs/plugins/gst-plugins-base-plugins.interfaces:
126724         * docs/plugins/gst-plugins-base-plugins.prerequisites:
126725         * docs/plugins/inspect/plugin-adder.xml:
126726         * docs/plugins/inspect/plugin-alsa.xml:
126727         * docs/plugins/inspect/plugin-app.xml:
126728         * docs/plugins/inspect/plugin-audioconvert.xml:
126729         * docs/plugins/inspect/plugin-audiorate.xml:
126730         * docs/plugins/inspect/plugin-audioresample.xml:
126731         * docs/plugins/inspect/plugin-audiotestsrc.xml:
126732         * docs/plugins/inspect/plugin-cdparanoia.xml:
126733         * docs/plugins/inspect/plugin-decodebin.xml:
126734         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126735         * docs/plugins/inspect/plugin-gdp.xml:
126736         * docs/plugins/inspect/plugin-gio.xml:
126737         * docs/plugins/inspect/plugin-gnomevfs.xml:
126738         * docs/plugins/inspect/plugin-libvisual.xml:
126739         * docs/plugins/inspect/plugin-ogg.xml:
126740         * docs/plugins/inspect/plugin-pango.xml:
126741         * docs/plugins/inspect/plugin-playback.xml:
126742         * docs/plugins/inspect/plugin-queue2.xml:
126743         * docs/plugins/inspect/plugin-subparse.xml:
126744         * docs/plugins/inspect/plugin-tcp.xml:
126745         * docs/plugins/inspect/plugin-theora.xml:
126746         * docs/plugins/inspect/plugin-typefindfunctions.xml:
126747         * docs/plugins/inspect/plugin-uridecodebin.xml:
126748         * docs/plugins/inspect/plugin-video4linux.xml:
126749         * docs/plugins/inspect/plugin-videorate.xml:
126750         * docs/plugins/inspect/plugin-videoscale.xml:
126751         * docs/plugins/inspect/plugin-videotestsrc.xml:
126752         * docs/plugins/inspect/plugin-volume.xml:
126753         * docs/plugins/inspect/plugin-vorbis.xml:
126754         * docs/plugins/inspect/plugin-ximagesink.xml:
126755         * docs/plugins/inspect/plugin-xvimagesink.xml:
126756         * gst/audioresample/Makefile.am:
126757         * gst/audioresample/README:
126758         * gst/audioresample/arch.h:
126759         * gst/audioresample/buffer.c:
126760         * gst/audioresample/buffer.h:
126761         * gst/audioresample/debug.c:
126762         * gst/audioresample/debug.h:
126763         * gst/audioresample/fixed_arm4.h:
126764         * gst/audioresample/fixed_arm5e.h:
126765         * gst/audioresample/fixed_bfin.h:
126766         * gst/audioresample/fixed_debug.h:
126767         * gst/audioresample/fixed_generic.h:
126768         * gst/audioresample/functable.c:
126769         * gst/audioresample/functable.h:
126770         * gst/audioresample/gstaudioresample.c:
126771         * gst/audioresample/gstaudioresample.h:
126772         * gst/audioresample/resample.c:
126773         * gst/audioresample/resample.h:
126774         * gst/audioresample/resample_chunk.c:
126775         * gst/audioresample/resample_functable.c:
126776         * gst/audioresample/resample_ref.c:
126777         * gst/audioresample/resample_sse.h:
126778         * gst/audioresample/speex_resampler.h:
126779         * gst/audioresample/speex_resampler_double.c:
126780         * gst/audioresample/speex_resampler_float.c:
126781         * gst/audioresample/speex_resampler_int.c:
126782         * gst/audioresample/speex_resampler_wrapper.h:
126783         * gst/speexresample/Makefile.am:
126784         * gst/speexresample/gstspeexresample.c:
126785         * gst/speexresample/gstspeexresample.h:
126786         * gst/speexresample/resample.c:
126787         * gst/typefind/gsttypefindfunctions.c:
126788         * tests/check/Makefile.am:
126789         * tests/check/elements/audioresample.c:
126790         * tests/check/elements/speexresample.c:
126791           Rename files and types from speexresample to audioresample
126792           Rename files and types from speexresample to audioresample
126793           to finish the move and to prevent any confusion.
126794
126795 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126796
126797         * sys/xvimage/xvimagesink.c:
126798           Add some more debugging to the Xv strides
126799           Add some more debugging to the strides as they are received from the server and
126800           the expected strides.
126801
126802 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126803
126804         * gst/typefind/gsttypefindfunctions.c:
126805           Add typefind function for gsm
126806           Because core now supports typefindfactories without a typefind function we can
126807           register a factory fo GSM that will --if all else fails-- assume the file is a
126808           GSM file based on the registered extension.
126809           Fixes #566661.
126810
126811 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126812
126813         * gst/playback/gsturidecodebin.c:
126814           Use more performant link function
126815           We can use gst_element_link_pads() instead of the more generic
126816           gst_element_link() function because we know the pads. This saves some cycles
126817           because the more generic function needs to search for possible compatible caps
126818           etc.
126819
126820 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126821
126822         * gst-libs/gst/riff/riff-ids.h:
126823         * gst-libs/gst/riff/riff-media.c:
126824           Add more codec ids for RIFF formats
126825           Handle codec ID for various other AAC formats.
126826           Sync the list of possible codec ids with that of ffmpeg.
126827           Fixes #567255
126828
126829 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126830
126831         * ext/theora/theoradec.c:
126832           Use rounded values for image strides and sizes
126833           Round up the height before calculating the expected size and
126834           strides of the output image.
126835
126836 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126837
126838         * ext/alsa/gstalsasink.c:
126839           Improve debug message
126840           Improve the debug message when alsa returns an error.
126841
126842 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126843
126844         * gst-libs/gst/app/gstappsrc.c:
126845           Reset queued_bytes counter when flushing
126846           Set the amount of queued bytes in the internal queue back to 0 when we clear the
126847           queue.
126848           Fixes #567982
126849
126850 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
126851
126852         * gst/typefind/gsttypefindfunctions.c:
126853           Add typefinder for Mobile XMF. Fixes bug #568707.
126854
126855 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
126856
126857         * configure.ac:
126858           Fix linking on Solaris. Fixes bug #568482.
126859           Check for nsl and socket libraries and add them to
126860           LIBS if they're found. They're needed for socket()
126861           and gethostbyname() on Solaris.
126862
126863 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
126864
126865         * gst/playback/gstplaybasebin.c:
126866           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
126867
126868 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
126869
126870         * common:
126871           Update common snapshot.
126872
126873 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126874
126875         * common:
126876           Fix pre-commit hook
126877
126878 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126879
126880           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
126881
126882 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126883
126884         * gst-libs/gst/fft/gstfftf32.c:
126885         * gst-libs/gst/fft/gstfftf64.c:
126886         * gst-libs/gst/fft/gstffts16.c:
126887         * gst-libs/gst/fft/gstffts32.c:
126888           Reduce the number of allocations for creating FFT contexts
126889           Reduce the number of allocations from 2 to 1 for every FFT
126890           context by allocating enough memory for the FFT context
126891           and passing parts of it to the kissfft allocation functions.
126892
126893 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
126894
126895         * configure.ac:
126896           Back to devel -> 0.10.22.1
126897
126898 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
126899
126900         * autogen.sh:
126901         * common:
126902           Install and use pre-commit indentation hook from common
126903
126904 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126905
126906         * gst-libs/gst/rtp/gstrtpbuffer.c:
126907         * tests/check/libs/rtp.c:
126908           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
126909
126910 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
126911
126912         * autogen.sh:
126913           autogen.sh : Use git submodule
126914
126915 === release 0.10.22 ===
126916
126917 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126918
126919         * ChangeLog:
126920         * NEWS:
126921         * RELEASE:
126922         * configure.ac:
126923         * docs/plugins/gst-plugins-base-plugins.hierarchy:
126924         * docs/plugins/gst-plugins-base-plugins.interfaces:
126925         * docs/plugins/gst-plugins-base-plugins.prerequisites:
126926         * docs/plugins/inspect/plugin-adder.xml:
126927         * docs/plugins/inspect/plugin-alsa.xml:
126928         * docs/plugins/inspect/plugin-app.xml:
126929         * docs/plugins/inspect/plugin-audioconvert.xml:
126930         * docs/plugins/inspect/plugin-audiorate.xml:
126931         * docs/plugins/inspect/plugin-audioresample.xml:
126932         * docs/plugins/inspect/plugin-audiotestsrc.xml:
126933         * docs/plugins/inspect/plugin-cdparanoia.xml:
126934         * docs/plugins/inspect/plugin-decodebin.xml:
126935         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126936         * docs/plugins/inspect/plugin-gdp.xml:
126937         * docs/plugins/inspect/plugin-gnomevfs.xml:
126938         * docs/plugins/inspect/plugin-libvisual.xml:
126939         * docs/plugins/inspect/plugin-ogg.xml:
126940         * docs/plugins/inspect/plugin-pango.xml:
126941         * docs/plugins/inspect/plugin-playback.xml:
126942         * docs/plugins/inspect/plugin-queue2.xml:
126943         * docs/plugins/inspect/plugin-subparse.xml:
126944         * docs/plugins/inspect/plugin-tcp.xml:
126945         * docs/plugins/inspect/plugin-theora.xml:
126946         * docs/plugins/inspect/plugin-typefindfunctions.xml:
126947         * docs/plugins/inspect/plugin-uridecodebin.xml:
126948         * docs/plugins/inspect/plugin-video4linux.xml:
126949         * docs/plugins/inspect/plugin-videorate.xml:
126950         * docs/plugins/inspect/plugin-videoscale.xml:
126951         * docs/plugins/inspect/plugin-videotestsrc.xml:
126952         * docs/plugins/inspect/plugin-volume.xml:
126953         * docs/plugins/inspect/plugin-vorbis.xml:
126954         * docs/plugins/inspect/plugin-ximagesink.xml:
126955         * docs/plugins/inspect/plugin-xvimagesink.xml:
126956         * gst-plugins-base.doap:
126957         * po/LINGUAS:
126958         * po/af.po:
126959         * po/az.po:
126960         * po/bg.po:
126961         * po/ca.po:
126962         * po/cs.po:
126963         * po/da.po:
126964         * po/de.po:
126965         * po/en_GB.po:
126966         * po/es.po:
126967         * po/fi.po:
126968         * po/fr.po:
126969         * po/hu.po:
126970         * po/id.po:
126971         * po/it.po:
126972         * po/ja.po:
126973         * po/lt.po:
126974         * po/nb.po:
126975         * po/nl.po:
126976         * po/pl.po:
126977         * po/pt_BR.po:
126978         * po/ru.po:
126979         * po/sk.po:
126980         * po/sq.po:
126981         * po/sr.po:
126982         * po/sv.po:
126983         * po/uk.po:
126984         * po/vi.po:
126985         * po/zh_CN.po:
126986         * win32/common/config.h:
126987           Release 0.10.22
126988           Original commit message from CVS:
126989           Release 0.10.22
126990
126991 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126992
126993         * po/af.po:
126994         * po/az.po:
126995         * po/bg.po:
126996         * po/ca.po:
126997         * po/cs.po:
126998         * po/da.po:
126999         * po/de.po:
127000         * po/en_GB.po:
127001         * po/es.po:
127002         * po/fi.po:
127003         * po/fr.po:
127004         * po/hu.po:
127005         * po/id.po:
127006         * po/it.po:
127007         * po/ja.po:
127008         * po/lt.po:
127009         * po/nb.po:
127010         * po/nl.po:
127011         * po/or.po:
127012         * po/pl.po:
127013         * po/pt_BR.po:
127014         * po/ru.po:
127015         * po/sk.po:
127016         * po/sq.po:
127017         * po/sr.po:
127018         * po/sv.po:
127019         * po/uk.po:
127020         * po/vi.po:
127021         * po/zh_CN.po:
127022           Update .po files
127023           Original commit message from CVS:
127024           Update .po files
127025
127026 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127027
127028           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
127029           Original commit message from CVS:
127030           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
127031           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
127032           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
127033           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
127034           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
127035           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
127036           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
127037           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
127038           Use correct struct alignment everywhere to prevent unaligned
127039           memory accesses, resulting in SIGBUS on sparc and probably others.
127040           Fixes bug #500833.
127041
127042 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127043
127044           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
127045           Original commit message from CVS:
127046           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
127047           Forward unknown events upstream to allow latency configuration.
127048           Fixes bug #567960.
127049
127050 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
127051
127052           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
127053           Original commit message from CVS:
127054           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
127055           Provide the right arguments to a debug line.
127056
127057 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127058
127059           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
127060           Original commit message from CVS:
127061           * sys/xvimage/xvimagesink.c:
127062           Don't reset the colorkey when element is reused. Fixes #567511.
127063
127064 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127065
127066           configure.ac: 0.10.21.3 pre-release
127067           Original commit message from CVS:
127068           * configure.ac:
127069           0.10.21.3 pre-release
127070
127071 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127072
127073           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
127074           Original commit message from CVS:
127075           * gst-libs/gst/app/gstappsink.c:
127076           Store the returned signal id in the right slot when
127077           registering the pull-buffer signal.
127078           Fixes #567168
127079           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
127080
127081 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
127082
127083           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
127084           Original commit message from CVS:
127085           * gst-libs/gst/interfaces/mixer.c:
127086           Small docs addition to clarify that one really mustn't free
127087           the constant GList returned (#566812).
127088
127089 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
127090
127091           Add GType for GstRTSPUrl and expose a copy function because we can.
127092           Original commit message from CVS:
127093           * docs/libs/gst-plugins-base-libs-sections.txt:
127094           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
127095           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
127096           * gst-libs/gst/rtsp/gstrtspurl.h:
127097           * win32/common/libgstrtsp.def:
127098           Add GType for GstRTSPUrl and expose a copy function because we can.
127099           API: gst_rtsp_url_copy()
127100           Fixes #567027.
127101
127102 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127103
127104           Add plugin dependency for the GIO and GVfs modules.
127105           Original commit message from CVS:
127106           * configure.ac:
127107           * ext/gio/gstgio.c: (plugin_init):
127108           Add plugin dependency for the GIO and GVfs modules.
127109           Fixes bug #566876.
127110
127111 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127112
127113           Add plugin dependency for the gnomevfs modules.
127114           Original commit message from CVS:
127115           * configure.ac:
127116           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
127117           Add plugin dependency for the gnomevfs modules.
127118           Fixes bug #566875.
127119
127120 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127121
127122           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
127123           Original commit message from CVS:
127124           * win32/common/libgstcdda.def:
127125           Add new symbol to the list of exported symbols.
127126
127127 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127128
127129           gst/playback/gstplaybin2.c: Fix some comments and docs.
127130           Original commit message from CVS:
127131           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
127132           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
127133           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
127134           (activate_group), (deactivate_group), (groups_set_locked_state),
127135           (gst_play_bin_change_state):
127136           Fix some comments and docs.
127137           Post an error message when we fail to link the selector to the sink.
127138           Remove pushing of EOS, this seems unneeded.
127139           Lock the state of deactivated groups so that they don't accidentally
127140           reactivate when the playbin2 state changes.
127141           Reuse uridecodebins.
127142           Unlock and relock state of groups when playbin goes to NULL.
127143           Fixes #566654.
127144           Fixes #566341.
127145           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
127146           Only do something in the pad removed callback when we are dealing with
127147           our sourcepads because the sinkpads don't have a ghostpad.
127148
127149 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127150
127151           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
127152           Original commit message from CVS:
127153           * gst-libs/gst/cdda/gstcddabasesrc.c:
127154           * gst-libs/gst/cdda/gstcddabasesrc.h:
127155           Make the GType of GstCDDABaseSrcMode public for bindings.
127156           Fixes bug #566837.
127157
127158 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
127159
127160           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
127161           Original commit message from CVS:
127162           * configure.ac:
127163           * ext/libvisual/visual.c: (plugin_init):
127164           Use new core API to make registry re-scan the plugin
127165           whenever visualisations are added or removed (see #350477).
127166
127167 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
127168
127169           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
127170           Original commit message from CVS:
127171           Patch by: José Alburquerque <jaalburqu svn gnome org>
127172           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
127173           * gst-libs/gst/audio/gstaudioclock.h:
127174           Make gst_audio_clock_new use const gchar* to ease the wrapping of
127175           C++ bindings. Fixes #566723.
127176
127177 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127178
127179           Add pkg-config files for libgstapp. Fixes bug #566761.
127180           Original commit message from CVS:
127181           * configure.ac:
127182           * pkgconfig/Makefile.am:
127183           * pkgconfig/gstreamer-app-uninstalled.pc.in:
127184           * pkgconfig/gstreamer-app.pc.in:
127185           Add pkg-config files for libgstapp. Fixes bug #566761.
127186
127187 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
127188
127189           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
127190           Original commit message from CVS:
127191           * gst-libs/gst/app/gstappsink.c:
127192           * gst-libs/gst/app/gstappsink.h:
127193           * gst-libs/gst/app/gstappsrc.c:
127194           * gst-libs/gst/app/gstappsrc.h:
127195           Make debug categories static. Use _element_class_set_details_simple().
127196
127197 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
127198
127199           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
127200           Original commit message from CVS:
127201           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
127202           (gst_app_sink_class_init), (gst_app_sink_init),
127203           (gst_app_sink_dispose), (gst_app_sink_finalize),
127204           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
127205           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
127206           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
127207           (gst_app_sink_render), (gst_app_sink_getcaps),
127208           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
127209           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
127210           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
127211           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
127212           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
127213           (gst_app_sink_pull_buffer)::
127214           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
127215           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
127216           (gst_app_src_class_init), (gst_app_src_init),
127217           (gst_app_src_flush_queued), (gst_app_src_dispose),
127218           (gst_app_src_finalize), (gst_app_src_set_property),
127219           (gst_app_src_get_property), (gst_app_src_unlock),
127220           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
127221           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
127222           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
127223           (gst_app_src_set_caps), (gst_app_src_get_caps),
127224           (gst_app_src_set_size), (gst_app_src_get_size),
127225           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
127226           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
127227           (gst_app_src_set_latencies), (gst_app_src_set_latency),
127228           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
127229           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
127230           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
127231           Move private data into a private instance struct. Add padding to
127232           instance and class structures exposed in public headers. Add
127233           Since markers to the gtk-doc blurbs (#566750).
127234
127235 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127236
127237           tests/examples/app/appsrc_ex.c: Some comments.
127238           Original commit message from CVS:
127239           * tests/examples/app/appsrc_ex.c: (main):
127240           Some comments.
127241           When pulling a buffer we can get NULL when the element is EOS, don't try
127242           to unref this NULL buffer.
127243
127244 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127245
127246           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
127247           Original commit message from CVS:
127248           * gst-libs/gst/video/Makefile.am:
127249           * gst-libs/gst/video/video.h:
127250           Fix up build flags and include statement for the new generated
127251           enumtypes files, to fix dist.
127252
127253 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127254
127255           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
127256           Original commit message from CVS:
127257           * configure.ac:
127258           * docs/libs/Makefile.am:
127259           * docs/libs/gst-plugins-base-libs-docs.sgml:
127260           * docs/libs/gst-plugins-base-libs-sections.txt:
127261           * docs/plugins/Makefile.am:
127262           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
127263           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127264           * docs/plugins/gst-plugins-base-plugins.args:
127265           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127266           * docs/plugins/gst-plugins-base-plugins.interfaces:
127267           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127268           * docs/plugins/gst-plugins-base-plugins.signals:
127269           * docs/plugins/inspect/plugin-app.xml:
127270           * gst-libs/gst/Makefile.am:
127271           * gst-libs/gst/app/gstappsink.c:
127272           * gst-libs/gst/app/gstappsrc.c:
127273           * tests/examples/Makefile.am:
127274           * tests/examples/app/Makefile.am:
127275           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
127276
127277 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127278
127279           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
127280           Original commit message from CVS:
127281           * gst-libs/gst/audio/gstbaseaudiosink.c:
127282           (gst_base_audio_sink_change_state):
127283           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
127284           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
127285           this because the async_play method is deprecated and usually not called
127286           anymore.
127287
127288 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
127289
127290           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
127291           Original commit message from CVS:
127292           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
127293           Disconnect signal handlers before destroying a previous decodebin so
127294           that we don't end up causing deadlocks. Fixes #566586.
127295
127296 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127297
127298           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
127299           Original commit message from CVS:
127300           * gst/audiotestsrc/gstaudiotestsrc.c:
127301           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
127302           (gst_audio_test_src_check_get_range),
127303           (gst_audio_test_src_set_property),
127304           (gst_audio_test_src_get_property):
127305           * gst/audiotestsrc/gstaudiotestsrc.h:
127306           Add property to control pull/push based scheduling.
127307
127308 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
127309
127310           Make the seek and colorkey examples depend on gtk+-x11 as they use
127311           Original commit message from CVS:
127312           * configure.ac:
127313           * tests/examples/seek/Makefile.am:
127314           * tests/icles/Makefile.am:
127315           Make the seek and colorkey examples depend on gtk+-x11 as they use
127316           GDK_WINDOW_XID.
127317           Fixes the build with gtk+-quartz.
127318
127319 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127320
127321           win32/common/: Add new exports to win32 files.
127322           Original commit message from CVS:
127323           * win32/common/libgstaudio.def:
127324           * win32/common/libgsttag.def:
127325           * win32/common/libgstvideo.def:
127326           Add new exports to win32 files.
127327
127328 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
127329
127330           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
127331           Original commit message from CVS:
127332           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
127333           * gst-libs/gst/tag/gsttagdemux.h:
127334           Add GType for GstTagDemuxResult enum.
127335
127336 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
127337
127338           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
127339           Original commit message from CVS:
127340           * gst-libs/gst/video/Makefile.am:
127341           * gst-libs/gst/video/video.h:
127342           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
127343           This will help bindings to use it.
127344
127345 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
127346
127347           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
127348           Original commit message from CVS:
127349           * gst-libs/gst/audio/Makefile.am:
127350           * gst-libs/gst/audio/audio.c:
127351           * gst-libs/gst/audio/multichannel.h:
127352           * gst-libs/gst/audio/testchannels.c:
127353           * win32/MANIFEST:
127354           * win32/common/audio-enumtypes.c:
127355           (gst_audio_channel_position_get_type),
127356           (gst_ring_buffer_state_get_type),
127357           (gst_ring_buffer_seg_state_get_type),
127358           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
127359           * win32/common/audio-enumtypes.h:
127360           * win32/common/multichannel-enumtypes.c:
127361           * win32/common/multichannel-enumtypes.h:
127362           * win32/vs6/grammar.dsp:
127363           * win32/vs6/libgstaudio.dsp:
127364           * win32/vs7/libgstaudio.vcproj:
127365           * win32/vs8/libgstaudio.vcproj:
127366           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
127367           audio- in order to wrap all enums declarations of that library.
127368           This modification should not matter since that header file is not a
127369           public header (it will be included by public headers).
127370           Modify win32 crap^Wfiles accordingly.
127371
127372 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
127373
127374           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
127375           Original commit message from CVS:
127376           * gst-libs/gst/audio/gstbaseaudiosrc.h:
127377           * gst-libs/gst/audio/gstbaseaudiosink.h:
127378           Complete Sebastien's commit from the 13th by exporting the
127379           _slave_method_get_type() methods.
127380
127381 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127382
127383           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
127384           Original commit message from CVS:
127385           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
127386           (gst_app_src_init), (gst_app_src_set_property),
127387           (gst_app_src_get_property), (gst_app_src_query),
127388           (gst_app_src_set_latencies), (gst_app_src_set_latency),
127389           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
127390           * gst-libs/gst/app/gstappsrc.h:
127391           Add properties and methods to configure and retrieve the min and max
127392           latencies.
127393
127394 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127395
127396           ext/: Implement URI query. Fixes bug #562949.
127397           Original commit message from CVS:
127398           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
127399           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
127400           (gst_gio_base_src_query):
127401           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
127402           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
127403           (gst_gnome_vfs_src_query):
127404           Implement URI query. Fixes bug #562949.
127405
127406 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127407
127408           gst/playback/gstplaybin2.c: Add some debug info.
127409           Original commit message from CVS:
127410           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
127411           Add some debug info.
127412           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
127413           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
127414           (gst_play_sink_release_pad):
127415           Add some more debug info.
127416           Reconfigure the audio chain when we switch between raw and encoded audio
127417           in gapless playback.
127418
127419 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127420
127421           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
127422           Original commit message from CVS:
127423           * gst-libs/gst/audio/gstbaseaudiosink.c:
127424           (gst_base_audio_sink_setcaps):
127425           Pause the write thread before deactivating and releasing the ringbuffer
127426           to avoid a deadlock when we do gapless playback with different sample
127427           rates in playbin2.  Fixes #564929.
127428
127429 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127430
127431           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
127432           Original commit message from CVS:
127433           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127434           Make GstAudioSrcSlaveMethod get_type() function non-static
127435           as it's public now.
127436           * win32/common/libgstaudio.def:
127437           * win32/common/libgstnetbuffer.def:
127438           Add some missing functions to the list of exported symbols.
127439
127440 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
127441
127442           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
127443           Original commit message from CVS:
127444           Patch by: Andrew Feren <acferen at yahoo dot com>
127445           * gst-libs/gst/netbuffer/gstnetbuffer.c:
127446           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
127447           (gst_netaddress_get_address_bytes),
127448           (gst_netaddress_set_address_bytes):
127449           * gst-libs/gst/netbuffer/gstnetbuffer.h:
127450           Make gst_netaddress_get_ip4_address fail for v6 addresses.
127451           Make gst_netaddress_get_ip6_address either fail or return the v4
127452           address as a transitional v6 address.
127453           Add two convenience functions:
127454           API: gst_netaddress_get_address_bytes()
127455           API: gst_netaddress_set_address_bytes()
127456           Fixes #564896.
127457
127458 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
127459
127460           Add appsrc and appsink documentation.
127461           Original commit message from CVS:
127462           * docs/plugins/Makefile.am:
127463           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
127464           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
127465           * gst-libs/gst/app/gstappsink.c:
127466           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
127467           Add appsrc and appsink documentation.
127468
127469 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127470
127471           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
127472           Original commit message from CVS:
127473           * gst/adder/Makefile.am:
127474           * gst/adder/gstadder.c:
127475           Cleanup variable names to make the adder-loop easier to understand.
127476           Also try to use liboil to spee it up, but ifdef it out as it does not
127477           make any change for me (Intel pentim M (sse,sse2) please try on other
127478           systems).
127479
127480 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
127481
127482           Add minimal docs to make the remaining tcp elements show up.
127483           Original commit message from CVS:
127484           * docs/plugins/Makefile.am:
127485           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
127486           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127487           * gst/tcp/gsttcpclientsink.c:
127488           * gst/tcp/gsttcpclientsrc.c:
127489           * gst/tcp/gsttcpserversrc.c:
127490           Add minimal docs to make the remaining tcp elements show up.
127491           Fixes #564139.
127492
127493 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127494
127495           examples/app/: Fix example to unref after emiting the push-buffer action.
127496           Original commit message from CVS:
127497           * examples/app/appsrc-ra.c: (feed_data):
127498           * examples/app/appsrc-seekable.c: (feed_data):
127499           * examples/app/appsrc-stream.c: (read_data):
127500           * examples/app/appsrc-stream2.c: (feed_data):
127501           Fix example to unref after emiting the push-buffer action.
127502           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
127503           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
127504           (gst_app_src_push_buffer_action):
127505           Don't take the ref on the buffer in push-buffer action because it's too
127506           awkward for bindings. Fixes #564482.
127507
127508 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
127509
127510           win32/common/config.h: Update to CVS version.
127511           Original commit message from CVS:
127512           * win32/common/config.h:
127513           Update to CVS version.
127514           * win32/common/config.h.in:
127515           Hardcode path to plugin install helper exe, just like we hardcode
127516           the paths in core. Removes another source of VCS conflicts for
127517           people hacking gst-plugins-base on systems with autotools.
127518
127519 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
127520
127521           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
127522           Original commit message from CVS:
127523           * m4/Makefile.am:
127524           And a couple more .m4 that don't exist anymore with gettext 0.17
127525
127526 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
127527
127528           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
127529           Original commit message from CVS:
127530           * m4/Makefile.am:
127531           inttypes.m4 hasn't been available since gettext-0.15, and since we now
127532           require gettext >= 0.17 ... we can remove it from the list of files to
127533           dist.
127534
127535 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127536
127537           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
127538           Original commit message from CVS:
127539           * gst-libs/gst/audio/gstbaseaudiosink.c:
127540           (gst_base_audio_sink_slave_method_get_type),
127541           (gst_base_audio_sink_class_init):
127542           * gst-libs/gst/audio/gstbaseaudiosink.h:
127543           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127544           (gst_base_audio_src_slave_method_get_type),
127545           (gst_base_audio_src_class_init):
127546           * gst-libs/gst/audio/gstbaseaudiosrc.h:
127547           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
127548           public API. This is needed for the C++ bindings to be able
127549           to use this base classes. Fixes bug #564200, #564206.
127550
127551 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
127552
127553           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
127554           Original commit message from CVS:
127555           * gst-libs/gst/cdda/gstcddabasesrc.c:
127556           (gst_cdda_base_src_handle_event):
127557           Remove erroneous gst_buffer_ref().
127558           * tests/check/libs/rtp.c: (GST_START_TEST):
127559           Don't forget to unref the buffer once you're done with it.
127560
127561 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127562
127563           gst/playback/: XRef to GstXOverlay.
127564           Original commit message from CVS:
127565           * gst/playback/gstplaybin.c:
127566           * gst/playback/gstplaybin2.c:
127567           XRef to GstXOverlay.
127568
127569 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
127570
127571           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
127572           Original commit message from CVS:
127573           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
127574           Free the factory array when finalizing.
127575           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
127576           Use a GstStaticPadTemplate since the src pad caps are fixed.
127577
127578 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
127579
127580           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
127581           Original commit message from CVS:
127582           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
127583           (gst_vorbis_enc_init):
127584           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
127585           pad templates.
127586
127587 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
127588
127589           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
127590           Original commit message from CVS:
127591           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
127592           (gst_riff_create_video_template_caps):
127593           Add mapping for VP6 in avi/riff.
127594
127595 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
127596
127597           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
127598           Original commit message from CVS:
127599           * gst/subparse/samiparse.c: (sami_context_push_state),
127600           (sami_context_pop_state), (start_sami_element), (end_sami_element):
127601           Some versions of libxml seem to be very picky as to strict formatting
127602           of the input and never 'close' the final </body> tag.
127603           In order to fix that bad behaviour, we trigger the flushing of
127604           remaining data on both </body> and </sami>.
127605           Fixes #557365
127606
127607 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
127608
127609           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
127610           Original commit message from CVS:
127611           Patch by: Guillaume Emont <guillaume at fluendo dot com>
127612           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127613           Add typefinders for MS Word files and OS X .DS_Store files to
127614           prevent them to be recognized as MPEG files. Fixes bug #564098.
127615
127616 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127617
127618           gst/playback/gstplaysink.c: Add some more debug info.
127619           Original commit message from CVS:
127620           * gst/playback/gstplaysink.c: (gen_audio_chain),
127621           (gst_play_sink_reconfigure):
127622           Add some more debug info.
127623           Fix linking of just an encoded sink.
127624           Handle failure to create a sink chain more gracefully than crashing.
127625
127626 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127627
127628           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
127629           Original commit message from CVS:
127630           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
127631           Pushing 10 buffers is enough to run the test.
127632
127633 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127634
127635           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
127636           Original commit message from CVS:
127637           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
127638           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
127639           (main):
127640           Hook up the SKIP seek flag.
127641
127642 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127643
127644           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
127645           Original commit message from CVS:
127646           * gst/playback/gstplaybin2.c: (pad_added_cb):
127647           Error out with a missing-plugin error when the input-selector was not
127648           found.
127649           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
127650           Indentation.
127651
127652 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
127653
127654           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
127655           Original commit message from CVS:
127656           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
127657           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
127658           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
127659           (gst_play_sink_send_event), (gst_play_sink_change_state):
127660           Use G_DEFINE_TYPE.
127661           Try to set the selected sink to READY before using it. This will allow
127662           for detection of incompatible formats sooner.
127663           Don't cause a fatal error when conversion elements are missing but post
127664           a missing-element message and a warning instead because things might
127665           still link and run fine.
127666           Simplyfy the construction of audio and video sink chains.
127667
127668 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
127669
127670           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
127671           Original commit message from CVS:
127672           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
127673           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
127674           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
127675           init from glib.
127676
127677 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
127678
127679           gst/: Include glib.h instead of a specific GLib header. Including single
127680           Original commit message from CVS:
127681           Patch by: Luis Menina <liberforce at freeside dot fr>
127682           * gst-libs/gst/floatcast/floatcast.h:
127683           * gst/typefind/gsttypefindfunctions.c:
127684           Include glib.h instead of a specific GLib header. Including single
127685           GLib headers is deprecated. Fixes bug #563904.
127686
127687 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
127688
127689           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
127690           Original commit message from CVS:
127691           2008-12-09  Julien Moutte  <julien@fluendo.com>
127692           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127693           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
127694
127695 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127696
127697           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
127698           Original commit message from CVS:
127699           * gst-libs/gst/riff/riff-read.c:
127700           Fix handling of odd chunks in riff metadata.
127701
127702 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127703
127704           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
127705           Original commit message from CVS:
127706           * gst/volume/gstvolume.c: (gst_volume_class_init),
127707           (volume_before_transform), (volume_transform_ip):
127708           Use new basetransform vmethod to reconfigure the dynamic properties and
127709           any pending volume/mute changes. Fixes #563508.
127710
127711 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127712
127713           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
127714           Original commit message from CVS:
127715           * configure.ac:
127716           First check for "theoraenc theoradec" and if that failed check
127717           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
127718           deprecate the latter. Also linking on Windows fails with just "theora"
127719           and the version check would fail for the release candidates.
127720           Fixes bug #563718.
127721
127722 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127723
127724           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
127725           Original commit message from CVS:
127726           * gst/playback/gstdecodebin.c:
127727           * gst/playback/gstdecodebin2.c:
127728           Add basic docs to decodebin and link to decodebin from decodebin2.
127729
127730 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
127731
127732           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
127733           Original commit message from CVS:
127734           Patch by: Olivier Crete  <tester at tester ca>
127735           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
127736           * gst-libs/gst/rtp/gstrtcpbuffer.h:
127737           Implement gst_rtcp_packet_remove(). Fixes #563174.
127738           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
127739           Add unit test for some RTCP functions.
127740
127741 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127742
127743           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
127744           Original commit message from CVS:
127745           * configure.ac:
127746           Apparently AC_CONFIG_MACRO_DIR breaks when using more
127747           than one macro directory, reverting last change.
127748
127749 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127750
127751           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
127752           Original commit message from CVS:
127753           * configure.ac:
127754           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
127755           our M4 macros.
127756
127757 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
127758
127759           sys/: Clear all flags on buffers returned from the image pool.
127760           Original commit message from CVS:
127761           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
127762           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
127763           Clear all flags on buffers returned from the image pool.
127764           Fixes #563143
127765
127766 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
127767
127768           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...
127769           Original commit message from CVS:
127770           Patch by: 이문형 <iwings at gmail dot com>
127771           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
127772           Don't forget to release the lock again if we bail out because some
127773           pad is flushing or we've reached EOS, otherwise things will lock up
127774           next time _push_buffer() is called (#562802).
127775
127776 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127777
127778           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
127779           Original commit message from CVS:
127780           Patch by: Cygwin Ports maintainer
127781           <yselkowitz at users dot sourceforge dot net>
127782           * autogen.sh:
127783           * configure.ac:
127784           Require gettext 0.17 because older versions don't mix with libtool
127785           2.2. At build time an older gettext version will still work.
127786           Fixes bug #556091.
127787
127788 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
127789
127790         * ChangeLog:
127791         * gst/speexresample/Makefile.am:
127792           fix build
127793           Original commit message from CVS:
127794           fix build
127795
127796 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127797
127798           Update documentation of speexresample for the new element name.
127799           Original commit message from CVS:
127800           * docs/plugins/gst-plugins-base-plugins.args:
127801           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127802           * docs/plugins/gst-plugins-base-plugins.interfaces:
127803           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127804           * docs/plugins/inspect/plugin-videorate.xml:
127805           * gst/speexresample/gstspeexresample.c:
127806           Update documentation of speexresample for the new element name.
127807
127808 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127809
127810           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
127811           Original commit message from CVS:
127812           * gst/speexresample/README:
127813           Update README with the latest diff between the Speex resampler
127814           and our copy.
127815
127816 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127817
127818           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
127819           Original commit message from CVS:
127820           * gst/speexresample/gstspeexresample.c: (plugin_init):
127821           Update the debug category from speex_resample to audioresample.
127822
127823 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127824
127825           Remove audioresample files.
127826           Original commit message from CVS:
127827           * gst/audioresample/Makefile.am:
127828           * gst/audioresample/buffer.c:
127829           * gst/audioresample/buffer.h:
127830           * gst/audioresample/debug.c:
127831           * gst/audioresample/debug.h:
127832           * gst/audioresample/functable.c:
127833           * gst/audioresample/functable.h:
127834           * gst/audioresample/gstaudioresample.c:
127835           * gst/audioresample/gstaudioresample.h:
127836           * gst/audioresample/resample.c:
127837           * gst/audioresample/resample.h:
127838           * gst/audioresample/resample_chunk.c:
127839           * gst/audioresample/resample_functable.c:
127840           * gst/audioresample/resample_ref.c:
127841           * tests/check/elements/audioresample.c:
127842           Remove audioresample files.
127843
127844 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127845
127846           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
127847           Original commit message from CVS:
127848           * docs/plugins/inspect/plugin-audioresample.xml:
127849           Regenerated for library filename change.
127850
127851 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127852
127853           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
127854           Original commit message from CVS:
127855           * configure.ac:
127856           * docs/plugins/Makefile.am:
127857           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127858           * docs/plugins/gst-plugins-base-plugins.args:
127859           * docs/plugins/gst-plugins-base-plugins.hierarchy:
127860           * docs/plugins/gst-plugins-base-plugins.interfaces:
127861           * docs/plugins/gst-plugins-base-plugins.prerequisites:
127862           * docs/plugins/inspect/plugin-adder.xml:
127863           * docs/plugins/inspect/plugin-alsa.xml:
127864           * docs/plugins/inspect/plugin-audioconvert.xml:
127865           * docs/plugins/inspect/plugin-audiorate.xml:
127866           * docs/plugins/inspect/plugin-audioresample.xml:
127867           * docs/plugins/inspect/plugin-audiotestsrc.xml:
127868           * docs/plugins/inspect/plugin-cdparanoia.xml:
127869           * docs/plugins/inspect/plugin-decodebin.xml:
127870           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127871           * docs/plugins/inspect/plugin-gdp.xml:
127872           * docs/plugins/inspect/plugin-gio.xml:
127873           * docs/plugins/inspect/plugin-gnomevfs.xml:
127874           * docs/plugins/inspect/plugin-libvisual.xml:
127875           * docs/plugins/inspect/plugin-ogg.xml:
127876           * docs/plugins/inspect/plugin-pango.xml:
127877           * docs/plugins/inspect/plugin-playback.xml:
127878           * docs/plugins/inspect/plugin-queue2.xml:
127879           * docs/plugins/inspect/plugin-subparse.xml:
127880           * docs/plugins/inspect/plugin-tcp.xml:
127881           * docs/plugins/inspect/plugin-theora.xml:
127882           * docs/plugins/inspect/plugin-typefindfunctions.xml:
127883           * docs/plugins/inspect/plugin-uridecodebin.xml:
127884           * docs/plugins/inspect/plugin-video4linux.xml:
127885           * docs/plugins/inspect/plugin-videorate.xml:
127886           * docs/plugins/inspect/plugin-videoscale.xml:
127887           * docs/plugins/inspect/plugin-videotestsrc.xml:
127888           * docs/plugins/inspect/plugin-volume.xml:
127889           * docs/plugins/inspect/plugin-vorbis.xml:
127890           * docs/plugins/inspect/plugin-ximagesink.xml:
127891           * docs/plugins/inspect/plugin-xvimagesink.xml:
127892           * gst/speexresample/gstspeexresample.c: (plugin_init):
127893           * gst/speexresample/Makefile.am:
127894           * tests/check/Makefile.am:
127895           * tests/check/elements/speexresample.c: (setup_speexresample),
127896           (GST_START_TEST), (test_pipeline):
127897           Rename the moved speexresample to audioresample, integrate into the
127898           build system and remove the old audioresample from the build system.
127899           Fixes bug #558124, #385061, #346218, #116051.
127900
127901 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
127902
127903           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
127904           Original commit message from CVS:
127905           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127906           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
127907           Avoid nasty int overflows after about 12 hours and 25 minutes when these
127908           code paths are triggered.
127909           A free beer to Håvard Graff for finding this!
127910
127911 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
127912
127913           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
127914           Original commit message from CVS:
127915           Patch by: 이문형 <iwings at gmail dot com>
127916           * gst-libs/gst/rtsp/gstrtspconnection.c:
127917           (gst_rtsp_connection_connect):
127918           A successful gst_poll_wait() doesn't always mean successful connect() on
127919           Windows.  We should check errors by calling gst_poll_fd_has_error().
127920           See #561924.
127921
127922 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127923
127924           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
127925           Original commit message from CVS:
127926           * tests/check/elements/speexresample.c: (test_pipeline):
127927           Make unit test again faster to prevent timeouts with valgrind.
127928
127929 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127930
127931           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
127932           Original commit message from CVS:
127933           * gst-libs/gst/rtp/gstrtcpbuffer.c:
127934           Fix typo in the docs.
127935
127936 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127937
127938           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
127939           Original commit message from CVS:
127940           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
127941           If no stream was found before receiving EOS, post an error message.
127942           Fixes #561924.
127943
127944 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
127945
127946           ext/theora/: Parse segment events.
127947           Original commit message from CVS:
127948           * ext/theora/gsttheoraenc.h:
127949           * ext/theora/theoraenc.c: (gst_theora_enc_init),
127950           (theora_buffer_from_packet), (theora_push_packet),
127951           (theora_enc_sink_event), (theora_enc_is_discontinuous),
127952           (theora_enc_chain):
127953           Parse segment events.
127954           Pass incomming buffer timestamps to outgoing buffers.
127955           Use the running_time to construct the granulepos.
127956           Fixes #562163.
127957
127958 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127959
127960           gst/playback/gstplaybin2.c: Fix buffer-duration property.
127961           Original commit message from CVS:
127962           * gst/playback/gstplaybin2.c: (activate_group):
127963           Fix buffer-duration property.
127964
127965 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127966
127967           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
127968           Original commit message from CVS:
127969           * gst-libs/gst/audio/gstbaseaudiosink.c:
127970           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
127971           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
127972           (gst_base_audio_sink_change_state):
127973           Really fix audiosink drain handling by keeping track of the running_time
127974           of the last sample.
127975
127976 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
127977
127978           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
127979           Original commit message from CVS:
127980           * gst/playback/gstplaybin2.c:
127981           Add notification of current stream. Add ability to configure buffer
127982           sizes.
127983           * gst/playback/gsturidecodebin.c:
127984           Add ability to configure buffer sizes for streaming mode.
127985           Bug #561734.
127986
127987 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127988
127989           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
127990           Original commit message from CVS:
127991           * gst-libs/gst/audio/gstbaseaudiosink.c:
127992           Time is already in running_time. Remove base_time handling. Fixes
127993           audiosinks not draining and thus chopping some audio in the end.
127994
127995 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
127996
127997           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
127998           Original commit message from CVS:
127999           * ext/ogg/gstoggmux.c:
128000           * ext/ogg/gstoggmux.h:
128001           If we're muxing a dirac stream, flush the page after every picture.
128002
128003 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128004
128005           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
128006           Original commit message from CVS:
128007           * gst-libs/gst/audio/gstbaseaudiosink.c:
128008           Add one log message to check for audio_drained. Sync one log message
128009           with the condition. Send EOS after draining audio in pull mode.
128010
128011 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128012
128013           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
128014           Original commit message from CVS:
128015           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
128016           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
128017           Use gst_buffer_try_new_and_alloc() and fail properly if the
128018           allocation failed. This prevents abort() if downstream elements
128019           request an insane amount of memory.
128020
128021 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
128022
128023           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
128024           Original commit message from CVS:
128025           * gst/volume/gstvolume.c: (volume_choose_func),
128026           (volume_update_volume), (gst_volume_set_volume),
128027           (gst_volume_get_volume), (gst_volume_set_mute),
128028           (gst_volume_class_init), (gst_volume_init),
128029           (volume_process_double), (volume_process_float),
128030           (volume_process_int32), (volume_process_int32_clamp),
128031           (volume_process_int24), (volume_process_int24_clamp),
128032           (volume_process_int16), (volume_process_int16_clamp),
128033           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
128034           (volume_transform_ip), (volume_set_property),
128035           (volume_get_property):
128036           * gst/volume/gstvolume.h:
128037           Cleanup volume, define and use default values.
128038           Recalculate new volume and mute setup before processing. Fixes #561789.
128039           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
128040           Add controller unit test. Patch by: Jonathan Matthew
128041           Fix bogus test that messed with basetransform's internal state.
128042
128043 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128044
128045           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
128046           Original commit message from CVS:
128047           * tests/check/elements/speexresample.c: (GST_START_TEST):
128048           Make the unit test a bit faster to prevent timeouts, especially
128049           with valgrind.
128050
128051 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128052
128053           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
128054           Original commit message from CVS:
128055           * gst/videorate/gstvideorate.c:
128056           Add jpeg and png image media types to the caps. Fixes #561436.
128057
128058 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
128059
128060           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
128061           Original commit message from CVS:
128062           * gst/playback/gstplaysink.c: (gen_audio_chain):
128063           Don't post an error when we can't configure the volume but post a
128064           warning instead. Fixes #561780.
128065
128066 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
128067
128068           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
128069           Original commit message from CVS:
128070           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
128071           * gst/videotestsrc/gstvideotestsrc.c:
128072           * gst/videotestsrc/gstvideotestsrc.h:
128073           * gst/videotestsrc/videotestsrc.c:
128074           * gst/videotestsrc/videotestsrc.h:
128075           Add a zone plate pattern generator based on BBC R&D Report
128076           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
128077           kx2=20 ky2=20 kt=1'.
128078
128079 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128080
128081           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
128082           Original commit message from CVS:
128083           * gst/speexresample/gstspeexresample.c:
128084           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
128085           (gst_speex_resample_get_property):
128086           Add a "filter-length" property that maps to the quality values
128087           for compatibilty with audioresample.
128088
128089 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
128090
128091           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
128092           Original commit message from CVS:
128093           * gst/playback/gstdecodebin2.c:
128094           Fix random fat-fingering making this not compile.
128095
128096 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
128097
128098           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
128099           Original commit message from CVS:
128100           * gst/playback/gstdecodebin2.c:
128101           If the top-level type of the stream is plain text, don't try to decode
128102           it, matching behaviour of decodebin.
128103           * gst/playback/gstplaysink.c:
128104           If we fail to generate a text chain (e.g. due to missing optional
128105           plugins), don't crash.
128106
128107 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
128108
128109           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
128110           Original commit message from CVS:
128111           * gst-libs/gst/rtsp/gstrtspdefs.c:
128112           Fix win32 build. Oops.
128113
128114 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
128115
128116           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
128117           Original commit message from CVS:
128118           * gst-libs/gst/rtsp/gstrtspdefs.c:
128119           Use WSAGetLastError() rather than errno/h_errno on win32.
128120
128121 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
128122
128123           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
128124           Original commit message from CVS:
128125           * gst-libs/gst/riff/riff-media.c:
128126           Support WMA Lossless properly.
128127
128128 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
128129
128130           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
128131           Original commit message from CVS:
128132           * gst/videotestsrc/gstvideotestsrc.c:
128133           * gst/videotestsrc/gstvideotestsrc.h:
128134           * gst/videotestsrc/videotestsrc.c:
128135           * gst/videotestsrc/videotestsrc.h:
128136           Add "colorspec" property, specifying whether to generate BT.601
128137           or BT.709 video.  This only affects YCbCr values, not RGB, since
128138           if you're generating a 709 test pattern, presumably you want
128139           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
128140           uses 75% colors instead of 100%, since this is often more useful
128141           for testing (and also follows the SMPTE EG-1 guideline).
128142
128143 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
128144
128145           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
128146           Original commit message from CVS:
128147           * gst/playback/gstdecodebin.c:
128148           Add a "sink-caps" property to decodebin like it's done for decodebin2.
128149           Fixes #560380.
128150
128151 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128152
128153           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
128154           Original commit message from CVS:
128155           * gst/audioresample/gstaudioresample.c:
128156           Guard against a NULL dereference I somehow encountered -
128157           with a FLUSH_STOP arriving either before basetransform _start(),
128158           or after _stop().
128159           * gst/typefind/gsttypefindfunctions.c:
128160           Make sure we never jump backwards when typefinding corrupt mov files.
128161
128162 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128163
128164           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
128165           Original commit message from CVS:
128166           * gst-libs/gst/interfaces/propertyprobe.c:
128167           Fix random type causing a docs warning.
128168
128169 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128170
128171           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
128172           Original commit message from CVS:
128173           * sys/v4l/gstv4l.c:
128174           Give it a minimal rank for autovideosrc.
128175
128176 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128177
128178           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
128179           Original commit message from CVS:
128180           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
128181           (plugin_init):
128182           Improve typefinding of ISO JPEG2000 mime types.
128183
128184 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128185
128186           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
128187           Original commit message from CVS:
128188           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
128189           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
128190           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
128191           * sys/xvimage/xvimagesink.h:
128192           Avoid typechecking when we do trivial casts.
128193           Move error handling out of the main program flow.
128194           Sneak in the display-region caps property, not completely correct yet.
128195           Cache the width/height in buffer_alloc instead of parsing it from the
128196           caps all the time.
128197
128198 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128199
128200           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
128201           Original commit message from CVS:
128202           * gst/playback/gstplaybin2.c: (deactivate_group):
128203           don't try to unlink the selector sinkpad when we don't have it yet. This
128204           can happen if an error occured before the group was complete.
128205
128206 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
128207
128208           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
128209           Original commit message from CVS:
128210           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
128211           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
128212           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
128213           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
128214           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
128215           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
128216           (gst_rtp_buffer_get_extension_data),
128217           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
128218           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
128219           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
128220           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
128221           (gst_rtp_buffer_get_payload_type),
128222           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
128223           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
128224           (gst_rtp_buffer_set_timestamp),
128225           (gst_rtp_buffer_get_payload_subbuffer),
128226           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
128227           Avoid expensive type checks we already did as part of the
128228           _validate() function that should be called first.
128229
128230 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128231
128232           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
128233           Original commit message from CVS:
128234           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
128235           (gst_base_rtp_depayload_push_full),
128236           (gst_base_rtp_depayload_set_gst_timestamp):
128237           Fix some cases where a newsegment event was not sent.
128238
128239 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128240
128241           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
128242           Original commit message from CVS:
128243           * gst/playback/gstplaybin2.c: (activate_group):
128244           Catch state change errors and stop from the uridecodebin elements
128245           instead of trying to continue in vain.
128246
128247 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
128248
128249           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
128250           Original commit message from CVS:
128251           * gst-libs/gst/app/gstappsink.c:
128252           * gst-libs/gst/app/gstappsrc.c:
128253           * gst/h264parse/gsth264parse.c:
128254           Wim, you're a bad boy. You don't want people to contact you or what?
128255
128256 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
128257
128258           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
128259           Original commit message from CVS:
128260           * gst-libs/gst/audio/gstbaseaudiosink.c:
128261           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
128262           (gst_base_audio_sink_callback):
128263           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
128264           for the latency to expire, fixes #559567.
128265
128266 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128267
128268           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
128269           Original commit message from CVS:
128270           * gst/adder/gstadder.c:
128271           Change author string after seeing output of gst-inspector.
128272
128273 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128274
128275           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
128276           Original commit message from CVS:
128277           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
128278           Don't try to do crazy things when we only have a text pad without a
128279           video pad. Fixes #559478.
128280
128281 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128282
128283           gst-libs/gst/app/gstappsrc.*: Add is-live property.
128284           Original commit message from CVS:
128285           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
128286           (gst_app_src_init), (gst_app_src_set_property),
128287           (gst_app_src_get_property), (gst_app_src_push_buffer):
128288           * gst-libs/gst/app/gstappsrc.h:
128289           Add is-live property.
128290           Add some more docs.
128291
128292 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
128293
128294           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...
128295           Original commit message from CVS:
128296           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
128297           Fix case where we don't have a range for the rates or channels as is the
128298           case with truespeech.
128299
128300 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128301
128302           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
128303           Original commit message from CVS:
128304           * gst/volume/gstvolume.c: (volume_update_real_volume),
128305           (gst_volume_set_volume), (gst_volume_get_volume),
128306           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
128307           (volume_transform_ip), (volume_update_mute),
128308           (volume_update_volume), (volume_get_property):
128309           * gst/volume/gstvolume.h:
128310           Keep negotiated state in a separate variable.
128311           Protect the volume and mute properties with the object lock.
128312           Protect modifying the transform with the transform lock.
128313
128314 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
128315
128316           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
128317           Original commit message from CVS:
128318           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
128319           (gst_ffmpeg_pixfmt_to_caps):
128320           Only convert caps to string when debug is enabled.
128321
128322 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
128323
128324           ext/theora/: Copy seqnum.
128325           Original commit message from CVS:
128326           * ext/theora/gsttheoradec.h:
128327           * ext/theora/theoradec.c: (gst_theora_dec_init),
128328           (gst_theora_dec_reset), (theora_dec_src_event),
128329           (theora_dec_sink_event), (theora_handle_type_packet):
128330           Copy seqnum.
128331           Keep events in a pending list, like vorbisdec, instead of trying
128332           to construct a segment event ourselves.
128333           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
128334           (vorbis_dec_src_event), (vorbis_dec_sink_event):
128335           * ext/vorbis/vorbisdec.h:
128336           Copy seqnum.
128337
128338 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128339
128340           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
128341           Original commit message from CVS:
128342           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
128343           (gst_ogg_demux_deactivate_current_chain),
128344           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
128345           (gst_ogg_demux_loop):
128346           * ext/ogg/gstoggdemux.h:
128347           Copy seqnums around to track playback segments and messages.
128348
128349 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128350
128351           Don't install static libs for plugins. Fixes #550851 for -bad.
128352           Original commit message from CVS:
128353           * ext/alsaspdif/Makefile.am:
128354           * ext/amrwb/Makefile.am:
128355           * ext/apexsink/Makefile.am:
128356           * ext/arts/Makefile.am:
128357           * ext/artsd/Makefile.am:
128358           * ext/audiofile/Makefile.am:
128359           * ext/audioresample/Makefile.am:
128360           * ext/bz2/Makefile.am:
128361           * ext/cdaudio/Makefile.am:
128362           * ext/celt/Makefile.am:
128363           * ext/dc1394/Makefile.am:
128364           * ext/dirac/Makefile.am:
128365           * ext/directfb/Makefile.am:
128366           * ext/divx/Makefile.am:
128367           * ext/dts/Makefile.am:
128368           * ext/faac/Makefile.am:
128369           * ext/faad/Makefile.am:
128370           * ext/gsm/Makefile.am:
128371           * ext/hermes/Makefile.am:
128372           * ext/ivorbis/Makefile.am:
128373           * ext/jack/Makefile.am:
128374           * ext/jp2k/Makefile.am:
128375           * ext/ladspa/Makefile.am:
128376           * ext/lcs/Makefile.am:
128377           * ext/libfame/Makefile.am:
128378           * ext/libmms/Makefile.am:
128379           * ext/metadata/Makefile.am:
128380           * ext/mpeg2enc/Makefile.am:
128381           * ext/mplex/Makefile.am:
128382           * ext/musepack/Makefile.am:
128383           * ext/musicbrainz/Makefile.am:
128384           * ext/mythtv/Makefile.am:
128385           * ext/nas/Makefile.am:
128386           * ext/neon/Makefile.am:
128387           * ext/ofa/Makefile.am:
128388           * ext/polyp/Makefile.am:
128389           * ext/resindvd/Makefile.am:
128390           * ext/sdl/Makefile.am:
128391           * ext/shout/Makefile.am:
128392           * ext/snapshot/Makefile.am:
128393           * ext/sndfile/Makefile.am:
128394           * ext/soundtouch/Makefile.am:
128395           * ext/spc/Makefile.am:
128396           * ext/swfdec/Makefile.am:
128397           * ext/tarkin/Makefile.am:
128398           * ext/theora/Makefile.am:
128399           * ext/timidity/Makefile.am:
128400           * ext/twolame/Makefile.am:
128401           * ext/x264/Makefile.am:
128402           * ext/xine/Makefile.am:
128403           * ext/xvid/Makefile.am:
128404           * gst-libs/gst/app/Makefile.am:
128405           * gst-libs/gst/dshow/Makefile.am:
128406           * gst/aiffparse/Makefile.am:
128407           * gst/app/Makefile.am:
128408           * gst/audiobuffer/Makefile.am:
128409           * gst/bayer/Makefile.am:
128410           * gst/cdxaparse/Makefile.am:
128411           * gst/chart/Makefile.am:
128412           * gst/colorspace/Makefile.am:
128413           * gst/dccp/Makefile.am:
128414           * gst/deinterlace/Makefile.am:
128415           * gst/deinterlace2/Makefile.am:
128416           * gst/dvdspu/Makefile.am:
128417           * gst/festival/Makefile.am:
128418           * gst/filter/Makefile.am:
128419           * gst/flacparse/Makefile.am:
128420           * gst/flv/Makefile.am:
128421           * gst/games/Makefile.am:
128422           * gst/h264parse/Makefile.am:
128423           * gst/librfb/Makefile.am:
128424           * gst/mixmatrix/Makefile.am:
128425           * gst/modplug/Makefile.am:
128426           * gst/mpeg1sys/Makefile.am:
128427           * gst/mpeg4videoparse/Makefile.am:
128428           * gst/mpegdemux/Makefile.am:
128429           * gst/mpegtsmux/Makefile.am:
128430           * gst/mpegvideoparse/Makefile.am:
128431           * gst/mve/Makefile.am:
128432           * gst/nsf/Makefile.am:
128433           * gst/nuvdemux/Makefile.am:
128434           * gst/overlay/Makefile.am:
128435           * gst/passthrough/Makefile.am:
128436           * gst/pcapparse/Makefile.am:
128437           * gst/playondemand/Makefile.am:
128438           * gst/rawparse/Makefile.am:
128439           * gst/real/Makefile.am:
128440           * gst/rtjpeg/Makefile.am:
128441           * gst/rtpmanager/Makefile.am:
128442           * gst/scaletempo/Makefile.am:
128443           * gst/sdp/Makefile.am:
128444           * gst/selector/Makefile.am:
128445           * gst/smooth/Makefile.am:
128446           * gst/smoothwave/Makefile.am:
128447           * gst/speed/Makefile.am:
128448           * gst/speexresample/Makefile.am:
128449           * gst/stereo/Makefile.am:
128450           * gst/subenc/Makefile.am:
128451           * gst/tta/Makefile.am:
128452           * gst/vbidec/Makefile.am:
128453           * gst/videodrop/Makefile.am:
128454           * gst/videosignal/Makefile.am:
128455           * gst/virtualdub/Makefile.am:
128456           * gst/vmnc/Makefile.am:
128457           * gst/y4m/Makefile.am:
128458           * sys/acmenc/Makefile.am:
128459           * sys/cdrom/Makefile.am:
128460           * sys/dshowdecwrapper/Makefile.am:
128461           * sys/dshowsrcwrapper/Makefile.am:
128462           * sys/dvb/Makefile.am:
128463           * sys/dxr3/Makefile.am:
128464           * sys/fbdev/Makefile.am:
128465           * sys/oss4/Makefile.am:
128466           * sys/qcam/Makefile.am:
128467           * sys/qtwrapper/Makefile.am:
128468           * sys/vcd/Makefile.am:
128469           * sys/wininet/Makefile.am:
128470           * win32/common/config.h:
128471           Don't install static libs for plugins. Fixes #550851 for -bad.
128472
128473 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128474
128475           Don't install static libs for plugins. Fixes #550851 for -bad.
128476           Original commit message from CVS:
128477           * ext/alsaspdif/Makefile.am:
128478           * ext/amrwb/Makefile.am:
128479           * ext/apexsink/Makefile.am:
128480           * ext/arts/Makefile.am:
128481           * ext/artsd/Makefile.am:
128482           * ext/audiofile/Makefile.am:
128483           * ext/audioresample/Makefile.am:
128484           * ext/bz2/Makefile.am:
128485           * ext/cdaudio/Makefile.am:
128486           * ext/celt/Makefile.am:
128487           * ext/dc1394/Makefile.am:
128488           * ext/dirac/Makefile.am:
128489           * ext/directfb/Makefile.am:
128490           * ext/divx/Makefile.am:
128491           * ext/dts/Makefile.am:
128492           * ext/faac/Makefile.am:
128493           * ext/faad/Makefile.am:
128494           * ext/gsm/Makefile.am:
128495           * ext/hermes/Makefile.am:
128496           * ext/ivorbis/Makefile.am:
128497           * ext/jack/Makefile.am:
128498           * ext/jp2k/Makefile.am:
128499           * ext/ladspa/Makefile.am:
128500           * ext/lcs/Makefile.am:
128501           * ext/libfame/Makefile.am:
128502           * ext/libmms/Makefile.am:
128503           * ext/metadata/Makefile.am:
128504           * ext/mpeg2enc/Makefile.am:
128505           * ext/mplex/Makefile.am:
128506           * ext/musepack/Makefile.am:
128507           * ext/musicbrainz/Makefile.am:
128508           * ext/mythtv/Makefile.am:
128509           * ext/nas/Makefile.am:
128510           * ext/neon/Makefile.am:
128511           * ext/ofa/Makefile.am:
128512           * ext/polyp/Makefile.am:
128513           * ext/resindvd/Makefile.am:
128514           * ext/sdl/Makefile.am:
128515           * ext/shout/Makefile.am:
128516           * ext/snapshot/Makefile.am:
128517           * ext/sndfile/Makefile.am:
128518           * ext/soundtouch/Makefile.am:
128519           * ext/spc/Makefile.am:
128520           * ext/swfdec/Makefile.am:
128521           * ext/tarkin/Makefile.am:
128522           * ext/theora/Makefile.am:
128523           * ext/timidity/Makefile.am:
128524           * ext/twolame/Makefile.am:
128525           * ext/x264/Makefile.am:
128526           * ext/xine/Makefile.am:
128527           * ext/xvid/Makefile.am:
128528           * gst-libs/gst/app/Makefile.am:
128529           * gst-libs/gst/dshow/Makefile.am:
128530           * gst/aiffparse/Makefile.am:
128531           * gst/app/Makefile.am:
128532           * gst/audiobuffer/Makefile.am:
128533           * gst/bayer/Makefile.am:
128534           * gst/cdxaparse/Makefile.am:
128535           * gst/chart/Makefile.am:
128536           * gst/colorspace/Makefile.am:
128537           * gst/dccp/Makefile.am:
128538           * gst/deinterlace/Makefile.am:
128539           * gst/deinterlace2/Makefile.am:
128540           * gst/dvdspu/Makefile.am:
128541           * gst/festival/Makefile.am:
128542           * gst/filter/Makefile.am:
128543           * gst/flacparse/Makefile.am:
128544           * gst/flv/Makefile.am:
128545           * gst/games/Makefile.am:
128546           * gst/h264parse/Makefile.am:
128547           * gst/librfb/Makefile.am:
128548           * gst/mixmatrix/Makefile.am:
128549           * gst/modplug/Makefile.am:
128550           * gst/mpeg1sys/Makefile.am:
128551           * gst/mpeg4videoparse/Makefile.am:
128552           * gst/mpegdemux/Makefile.am:
128553           * gst/mpegtsmux/Makefile.am:
128554           * gst/mpegvideoparse/Makefile.am:
128555           * gst/mve/Makefile.am:
128556           * gst/nsf/Makefile.am:
128557           * gst/nuvdemux/Makefile.am:
128558           * gst/overlay/Makefile.am:
128559           * gst/passthrough/Makefile.am:
128560           * gst/pcapparse/Makefile.am:
128561           * gst/playondemand/Makefile.am:
128562           * gst/rawparse/Makefile.am:
128563           * gst/real/Makefile.am:
128564           * gst/rtjpeg/Makefile.am:
128565           * gst/rtpmanager/Makefile.am:
128566           * gst/scaletempo/Makefile.am:
128567           * gst/sdp/Makefile.am:
128568           * gst/selector/Makefile.am:
128569           * gst/smooth/Makefile.am:
128570           * gst/smoothwave/Makefile.am:
128571           * gst/speed/Makefile.am:
128572           * gst/speexresample/Makefile.am:
128573           * gst/stereo/Makefile.am:
128574           * gst/subenc/Makefile.am:
128575           * gst/tta/Makefile.am:
128576           * gst/vbidec/Makefile.am:
128577           * gst/videodrop/Makefile.am:
128578           * gst/videosignal/Makefile.am:
128579           * gst/virtualdub/Makefile.am:
128580           * gst/vmnc/Makefile.am:
128581           * gst/y4m/Makefile.am:
128582           * sys/acmenc/Makefile.am:
128583           * sys/cdrom/Makefile.am:
128584           * sys/dshowdecwrapper/Makefile.am:
128585           * sys/dshowsrcwrapper/Makefile.am:
128586           * sys/dvb/Makefile.am:
128587           * sys/dxr3/Makefile.am:
128588           * sys/fbdev/Makefile.am:
128589           * sys/oss4/Makefile.am:
128590           * sys/qcam/Makefile.am:
128591           * sys/qtwrapper/Makefile.am:
128592           * sys/vcd/Makefile.am:
128593           * sys/wininet/Makefile.am:
128594           * win32/common/config.h:
128595           Don't install static libs for plugins. Fixes #550851 for -bad.
128596
128597 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
128598
128599           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
128600           Original commit message from CVS:
128601           Based on patch by: Matthias Kretz <kretz at kde dot org>
128602           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
128603           (gst_alsasink_prepare), (gst_alsasink_unprepare),
128604           (gst_alsasink_write):
128605           Make all access non-blocking so that we can better handle unplugging
128606           of usb devices. Fixes #559111
128607
128608 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
128609
128610           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
128611           Original commit message from CVS:
128612           Patch by: Damien Lespiau  <damien.lespiau gmail com>
128613           * gst-libs/gst/rtsp/gstrtspconnection.c:
128614           (gst_rtsp_connection_write):
128615           Make the next call to poll not depend on previous calls to poll with or
128616           without reading from the active descriptor. Fixes #544293.
128617
128618 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128619
128620           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
128621           Original commit message from CVS:
128622           * gst/speexresample/gstspeexresample.c:
128623           (gst_speex_resample_convert_buffer):
128624           Add TODO at the top of the file for enabling SSE/ARM specific
128625           optimizations and choosing the fastest implementation at runtime.
128626           Add g_assert_not_reached() at two places that should really never
128627           be reached.
128628
128629 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128630
128631           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
128632           Original commit message from CVS:
128633           * gst/speexresample/gstspeexresample.c:
128634           (gst_speex_resample_check_discont):
128635           Fix format string and arguments.
128636           * gst/speexresample/resample_sse.h:
128637           Add missing file.
128638
128639 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128640
128641           gst/speexresample/: Add missing headers to Makefile.am.
128642           Original commit message from CVS:
128643           * gst/speexresample/Makefile.am:
128644           * gst/speexresample/gstspeexresample.c:
128645           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
128646           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
128647           (_benchmark_int_int), (_benchmark_integer_resampling),
128648           (plugin_init):
128649           * gst/speexresample/gstspeexresample.h:
128650           * gst/speexresample/resample.c:
128651           * gst/speexresample/speex_resampler_double.c:
128652           * gst/speexresample/speex_resampler_float.c:
128653           * gst/speexresample/speex_resampler_int.c:
128654           * gst/speexresample/speex_resampler_wrapper.h:
128655           Add missing headers to Makefile.am.
128656           Update copyright, years and my mail address.
128657           Benchmark the integer resampling implementation against the
128658           float implementation and use the faster one for 8/16 bit integer
128659           input. On most recent systems the floating point version is faster.
128660
128661 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
128662
128663           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
128664           Original commit message from CVS:
128665           Patch by: Nick Haddad <nick at haddads dot net>
128666           * gst-libs/gst/riff/riff-ids.h:
128667           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
128668           Add support for other fourcc codes that are commonly used for
128669           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
128670           Fixes #558553.
128671
128672 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128673
128674           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
128675           Original commit message from CVS:
128676           * gst/speexresample/gstspeexresample.c:
128677           (gst_speex_resample_convert_buffer):
128678           The length for the buffer conversion function is the number of
128679           audio frames, i.e. we need to multiply it by the number of channels
128680           to get the number of values. Also spotted by the unit test after
128681           running in valgrind.
128682
128683 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128684
128685           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
128686           Original commit message from CVS:
128687           * tests/check/elements/speexresample.c: (element_message_cb),
128688           (eos_message_cb), (test_pipeline), (GST_START_TEST),
128689           (speexresample_suite):
128690           Add pipeline unit tests for testing all supported formats with
128691           up/downsampling and different in/outrates.
128692           * gst/speexresample/gstspeexresample.c:
128693           (gst_speex_resample_push_drain), (gst_speex_resample_process):
128694           * gst/speexresample/speex_resampler_wrapper.h:
128695           Fix bugs identified by the testsuite.
128696
128697 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128698
128699           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
128700           Original commit message from CVS:
128701           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
128702           (gst_speex_resample_get_funcs),
128703           (gst_speex_resample_transform_size),
128704           (gst_speex_resample_convert_buffer),
128705           (gst_speex_resample_push_drain), (gst_speex_resample_process):
128706           * gst/speexresample/gstspeexresample.h:
128707           * gst/speexresample/speex_resampler_wrapper.h:
128708           Add support for int8, int24 and int32 input by converting internally
128709           to/from int16 or double.
128710
128711 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128712
128713           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
128714           Original commit message from CVS:
128715           * gst/speexresample/Makefile.am:
128716           * gst/speexresample/arch.h:
128717           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
128718           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
128719           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
128720           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
128721           (_gcd), (gst_speex_resample_transform_size),
128722           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
128723           (gst_speex_resample_process), (gst_speex_resample_transform),
128724           (gst_speex_resample_query), (gst_speex_resample_set_property):
128725           * gst/speexresample/gstspeexresample.h:
128726           * gst/speexresample/resample.c:
128727           * gst/speexresample/speex_resampler.h:
128728           * gst/speexresample/speex_resampler_double.c:
128729           * gst/speexresample/speex_resampler_wrapper.h:
128730           * tests/check/elements/speexresample.c: (setup_speexresample),
128731           (test_perfect_stream_instance), (GST_START_TEST),
128732           (test_discont_stream_instance):
128733           Add support for double samples as input and refactor the usage
128734           of the different compilation flavors of the speex resampler.
128735
128736 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128737
128738           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
128739           Original commit message from CVS:
128740           * gst/audioresample/gstaudioresample.c:
128741           Return the result of parent_class->event().
128742
128743 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128744
128745           gst-libs/gst/app/gstappsink.c: Fix the docs.
128746           Original commit message from CVS:
128747           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
128748           Fix the docs.
128749
128750 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128751
128752           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
128753           Original commit message from CVS:
128754           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
128755           (gst_speex_resample_get_unit_size),
128756           (gst_speex_resample_push_drain), (gst_speex_resample_event),
128757           (gst_speex_resample_check_discont), (gst_speex_resample_process),
128758           (gst_speex_resample_transform):
128759           * gst/speexresample/gstspeexresample.h:
128760           Rewrite timestamp tracking to make it more robust and guarantee
128761           a continous stream.
128762           * tests/check/Makefile.am:
128763           * tests/check/elements/speexresample.c: (setup_speexresample),
128764           (cleanup_speexresample), (fail_unless_perfect_stream),
128765           (test_perfect_stream_instance), (GST_START_TEST),
128766           (test_discont_stream_instance), (live_switch_alloc_only_48000),
128767           (live_switch_get_sink_caps), (live_switch_push),
128768           (speexresample_suite):
128769           Add unit tests for speexresample based on the audioresample unit tests.
128770
128771 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128772
128773           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
128774           Original commit message from CVS:
128775           * gst/speexresample/gstspeexresample.c:
128776           (gst_speex_resample_get_unit_size),
128777           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
128778           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
128779           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
128780           (gst_speex_resample_push_drain), (gst_speex_resample_event),
128781           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
128782           (gst_speex_resample_process), (gst_speex_resample_transform),
128783           (gst_speex_resample_query), (gst_speex_resample_set_property):
128784           * gst/speexresample/gstspeexresample.h:
128785           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
128786           instead of GST_DEBUG, ...
128787
128788 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128789
128790           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
128791           Original commit message from CVS:
128792           * gst/speexresample/gstspeexresample.c:
128793           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
128794           (gst_speex_resample_process):
128795           Fixate to the nearest supported rate instead of the first one.
128796
128797 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128798
128799           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
128800           Original commit message from CVS:
128801           * gst/audioresample/gstaudioresample.c:
128802           (gst_audioresample_class_init), (audioresample_fixate_caps):
128803           Fixate the rate to the nearest supported rate instead of
128804           the first one. Fixes bug #549510.
128805
128806 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128807
128808           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
128809           Original commit message from CVS:
128810           * gst/speexresample/README:
128811           * gst/speexresample/arch.h:
128812           * gst/speexresample/fixed_arm4.h:
128813           * gst/speexresample/fixed_arm5e.h:
128814           * gst/speexresample/fixed_bfin.h:
128815           * gst/speexresample/fixed_debug.h:
128816           * gst/speexresample/fixed_generic.h:
128817           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
128818           (cubic_coef), (resampler_basic_direct_single),
128819           (resampler_basic_direct_double),
128820           (resampler_basic_interpolate_single),
128821           (resampler_basic_interpolate_double), (update_filter),
128822           (speex_resampler_init_frac), (speex_resampler_process_native),
128823           (speex_resampler_magic), (speex_resampler_process_float),
128824           (speex_resampler_process_int),
128825           (speex_resampler_process_interleaved_float),
128826           (speex_resampler_process_interleaved_int),
128827           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
128828           (speex_resampler_reset_mem):
128829           * gst/speexresample/speex_resampler.h:
128830           Update Speex resampler with latest version from Speex GIT.
128831
128832 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
128833
128834           win32/common/libgstaudio.def: Add new symbols.
128835           Original commit message from CVS:
128836           * win32/common/libgstaudio.def:
128837           Add new symbols.
128838
128839 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128840
128841           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
128842           Original commit message from CVS:
128843           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
128844           Attempt to make obfuscated code clearer.
128845
128846 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128847
128848           Move float endianness conversion macros to core. Second part of bug ##555196.
128849           Original commit message from CVS:
128850           * docs/libs/gst-plugins-base-libs-sections.txt:
128851           * gst-libs/gst/floatcast/floatcast.h:
128852           Move float endianness conversion macros to core. Second part of
128853           bug ##555196.
128854
128855 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128856
128857           sys/: Don't mark as gtk-doc docs as they aren't public.
128858           Original commit message from CVS:
128859           * sys/ximage/ximagesink.h:
128860           * sys/xvimage/xvimagesink.h:
128861           Don't mark as gtk-doc docs as they aren't public.
128862
128863 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128864
128865           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
128866           Original commit message from CVS:
128867           * sys/xvimage/xvimagesink.c:
128868           * sys/xvimage/xvimagesink.h:
128869           * tests/icles/Makefile.am:
128870           * tests/icles/test-colorkey.c:
128871           Allow setting colorkey if possible. Implement property probe interface
128872           for optional X features (autopaint-colorkey, double-buffer and
128873           colorkey). Fixes #554533
128874
128875 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128876
128877           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
128878           Original commit message from CVS:
128879           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
128880           Remove useless buffer size assignment. It already has this value.
128881
128882 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128883
128884           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
128885           Original commit message from CVS:
128886           * gst-libs/gst/audio/gstaudiosink.c:
128887           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
128888           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
128889           (gst_audioringbuffer_stop):
128890           Implement a separate activate functions to start monitoring the segments
128891           or, in pull mode, pulling in data.
128892           * gst-libs/gst/audio/gstbaseaudiosink.c:
128893           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
128894           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
128895           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
128896           (gst_base_audio_sink_activate_pull),
128897           (gst_base_audio_sink_async_play),
128898           (gst_base_audio_sink_change_state):
128899           Implement pad and element convert query function.
128900           Activate the ringbuffer.
128901           Use the segment last_stop value as the offset to pull.
128902           Use new basesink _do_preroll() method to preroll in the pulling thread.
128903           Take appropriate locking in the pulling thread.
128904           * gst-libs/gst/audio/gstringbuffer.h:
128905           Update some docs.
128906
128907 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128908
128909           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
128910           Original commit message from CVS:
128911           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
128912           Improve MXF typefinding a bit by searching for a header partition
128913           pack instead of just a general partition pack and checking more
128914           bytes for valid values.
128915
128916 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
128917
128918           tests/icles/.cvsignore: update ignore file.
128919           Original commit message from CVS:
128920           * tests/icles/.cvsignore:
128921           update ignore file.
128922           * tests/icles/Makefile.am:
128923           * tests/icles/test-box.c: (make_pipeline), (main):
128924           Add another interactive command line experimentation suite for
128925           dynamically boxing/cropping/saling an input video.
128926
128927 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
128928
128929           Add methods to more accuratly control the pulling thread of a ringbuffer.
128930           Original commit message from CVS:
128931           * docs/libs/gst-plugins-base-libs-sections.txt:
128932           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
128933           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
128934           * gst-libs/gst/audio/gstringbuffer.h:
128935           Add methods to more accuratly control the pulling thread of a
128936           ringbuffer.
128937           Add format conversion helper code to the ringbuffer.
128938           API: GstRingBuffer:gst_ring_buffer_activate()
128939           API: GstRingBuffer:gst_ring_buffer_is_active()
128940           API: GstRingBuffer:gst_ring_buffer_convert()
128941
128942 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128943
128944           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
128945           Original commit message from CVS:
128946           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
128947           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
128948           (gst_audioringbuffer_stop):
128949           Signal thread startup earlier so that we can immediatly go into pull
128950           mode when we have to and block on preroll.
128951
128952 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
128953
128954           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
128955           Original commit message from CVS:
128956           * gst-libs/gst/audio/gstringbuffer.c:
128957           (gst_ring_buffer_prepare_read):
128958           In pull mode we want the callback to prepull a buffer we can preroll on
128959           even when we are not yet playing.
128960
128961 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128962
128963           Don't install static libs for plugins. Fixes #550851 for base.
128964           Original commit message from CVS:
128965           * ext/alsa/Makefile.am:
128966           * ext/cdparanoia/Makefile.am:
128967           * ext/gio/Makefile.am:
128968           * ext/gnomevfs/Makefile.am:
128969           * ext/libvisual/Makefile.am:
128970           * ext/ogg/Makefile.am:
128971           * ext/pango/Makefile.am:
128972           * ext/theora/Makefile.am:
128973           * ext/vorbis/Makefile.am:
128974           * gst/adder/Makefile.am:
128975           * gst/audioconvert/Makefile.am:
128976           * gst/audiorate/Makefile.am:
128977           * gst/audioresample/Makefile.am:
128978           * gst/audiotestsrc/Makefile.am:
128979           * gst/ffmpegcolorspace/Makefile.am:
128980           * gst/gdp/Makefile.am:
128981           * gst/playback/Makefile.am:
128982           * gst/subparse/Makefile.am:
128983           * gst/tcp/Makefile.am:
128984           * gst/typefind/Makefile.am:
128985           * gst/videorate/Makefile.am:
128986           * gst/videoscale/Makefile.am:
128987           * gst/videotestsrc/Makefile.am:
128988           * gst/volume/Makefile.am:
128989           * sys/v4l/Makefile.am:
128990           * sys/ximage/Makefile.am:
128991           * sys/xvimage/Makefile.am:
128992           Don't install static libs for plugins. Fixes #550851 for base.
128993
128994 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128995
128996           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
128997           Original commit message from CVS:
128998           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
128999           Set the default blocksize to -1 because we will then use the configured
129000           samplesperbuffer to create our output buffer.
129001
129002 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
129003
129004           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
129005           Original commit message from CVS:
129006           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
129007           (gst_riff_create_video_template_caps):
129008           Add mappping for the KMVC (Karl Morton's Video) Codec.
129009
129010 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
129011
129012           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
129013           Original commit message from CVS:
129014           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
129015           Don't forget to advance the offset of what we're matching against, else
129016           we end up in a forever loop.
129017
129018 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129019
129020           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
129021           Original commit message from CVS:
129022           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
129023           Improve typefinding a bit. If we don't have a Unicode charset
129024           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
129025
129026 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
129027
129028           ext/theora/theoradec.c: Fix build on macosx.
129029           Original commit message from CVS:
129030           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
129031           Fix build on macosx.
129032
129033 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
129034
129035           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
129036           Original commit message from CVS:
129037           Based on patch by: Robin Stocker <robin at nibor dot org>
129038           * ext/theora/gsttheoradec.h:
129039           * ext/theora/theoradec.c: (gst_theora_dec_init),
129040           (theora_dec_setcaps), (theora_handle_type_packet),
129041           (theora_dec_decode_buffer), (theora_dec_change_state):
129042           Parse input caps and make the PAR override the encoded PAR when
129043           specified by a container. Fixes #555699.
129044
129045 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
129046
129047           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
129048           Original commit message from CVS:
129049           * gst-libs/gst/rtp/gstbasertpdepayload.c:
129050           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
129051           (gst_base_rtp_depayload_set_gst_timestamp),
129052           (gst_base_rtp_depayload_change_state):
129053           * gst-libs/gst/rtp/gstbasertpdepayload.h:
129054           Add some more G_LIKELY
129055           Fail when the setcaps function was not called.
129056           * gst-libs/gst/rtp/gstbasertppayload.c:
129057           (gst_basertppayload_set_outcaps):
129058           Propagate return value of setcaps.
129059
129060 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129061
129062           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
129063           Original commit message from CVS:
129064           * gst/subparse/Makefile.am:
129065           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
129066           (gst_sub_parse_class_init), (gst_sub_parse_init),
129067           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
129068           (get_next_line), (gst_sub_parse_data_format_autodetect),
129069           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
129070           (gst_subparse_type_find):
129071           * gst/subparse/gstsubparse.h:
129072           Add support for UTF16/UTF32 subtitles as long as the first bytes of
129073           the first buffer contain the BOM. This also adds support for other
129074           encodings that allow NUL bytes via the encoding property.
129075           Fixes bugs #552237 and #456788.
129076
129077 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129078
129079           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
129080           Original commit message from CVS:
129081           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
129082           Don't drop the last byte of image tags if they're not an URI list.
129083           Fixes bug #556066.
129084
129085 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129086
129087           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
129088           Original commit message from CVS:
129089           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
129090           For looking at the 4th byte we have to get 4 bytes of course
129091           and not 3.
129092
129093 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129094
129095           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
129096           Original commit message from CVS:
129097           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
129098           Improve FLAC-without-headers typefinding by looking at most of the
129099           frame header and checking if invalid values are used. Should prevent
129100           quite some false positives compared to the old version which only
129101           check if the first 14 bits are set.
129102
129103 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129104
129105           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
129106           Original commit message from CVS:
129107           * sys/xvimage/xvimagesink.c:
129108           Don't assert on caps==NULL.
129109
129110 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129111
129112           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
129113           Original commit message from CVS:
129114           * gst/subparse/gstsubparse.c:
129115           (gst_sub_parse_data_format_autodetect), (handle_buffer),
129116           (gst_sub_parse_change_state):
129117           * gst/subparse/gstsubparse.h:
129118           * tests/check/elements/subparse.c: (GST_START_TEST):
129119           Add support for subtitle files with UTF-8 BOM at the beginning
129120           by simple stripping it from the first line before passing it
129121           to any parsing code. Fixes bug #555257 and playback of files
129122           created by Gnome Subtitles.
129123
129124 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129125
129126           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
129127           Original commit message from CVS:
129128           * gst/audiotestsrc/gstaudiotestsrc.c:
129129           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
129130           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
129131           (gst_audio_test_src_start), (gst_audio_test_src_stop),
129132           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
129133           (gst_audio_test_src_create):
129134           * gst/audiotestsrc/gstaudiotestsrc.h:
129135           Define the default property values in the usual place.
129136           Implement start/stop to reset values correctly.
129137           Calculate the sample size only once when we negotiate.
129138           Rename some values to make more sense.
129139           Keep track of our byte range.
129140           Add support for pull based scheduling. Disabled for now until we have
129141           the whole stack working.
129142           Set the BUFFER_OFFSET correctly.
129143
129144 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129145
129146           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
129147           Original commit message from CVS:
129148           Based on a patch by: xavierb at gmail dot com
129149           * gst/subparse/gstsubparse.c:
129150           (gst_sub_parse_data_format_autodetect):
129151           * tests/check/elements/subparse.c: (GST_START_TEST):
129152           Make the detection of the used subtitle a bit less strict
129153           for srt subtitles. Fixes bug #555607.
129154
129155 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129156
129157           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
129158           Original commit message from CVS:
129159           * ext/vorbis/vorbisenc.c:
129160           (gst_vorbis_enc_buffer_check_discontinuous):
129161           Fix discontinuity detection which was broken by last commit.
129162
129163 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129164
129165           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
129166           Original commit message from CVS:
129167           * configure.ac::
129168           Require core CVS for ghostpad API additions used by decodebin2.
129169
129170 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
129171
129172           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
129173           Original commit message from CVS:
129174           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129175           (gst_base_audio_src_create):
129176           Fix debug statements (space between '%' and actual format).
129177
129178 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
129179
129180           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
129181           Original commit message from CVS:
129182           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
129183           Remove bogus assert, the decodepad could have been created inside an
129184           already existing group.
129185
129186 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
129187
129188         * ChangeLog:
129189           changelog
129190           Original commit message from CVS:
129191           changelog
129192
129193 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
129194
129195           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
129196           Original commit message from CVS:
129197           2008-10-08  Andy Wingo  <wingo@pobox.com>
129198           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
129199           target instead of setting it.
129200           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
129201           API for a decode pad. The bugfix is that we set the group in
129202           activate(), not when the pad was created because it might be NULL
129203           then.
129204           (gst_decode_group_control_source_pad, gst_decode_group_expose):
129205           Update to use the API.
129206
129207 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
129208
129209           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
129210           Original commit message from CVS:
129211           2008-10-08  Andy Wingo  <wingo@pobox.com>
129212           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
129213           be a subclass of GstGhostPad.
129214           (analyze_new_pad): So, when emitting the signals that determine
129215           how we do autoplugging, already create the ghost pad and use it as
129216           the pad in the signal arguments. This allows applications to make
129217           a connection between the pad passed in e.g. autoplug-continue, and
129218           the pad passed in new-decoded-pad.
129219           (connect_pad, expose_pad): Update to receive the ghosted decode
129220           pad in the args, retargetting it as necessary if we have to plug
129221           the target pad through a multiqueue.
129222           (gst_decode_group_control_source_pad): Adapt to receive an
129223           already-ghosted pad that just needs activation, blocking, and
129224           drain notification.
129225           (sort_end_pads): Adapt for decode pads actually being pads.
129226           (gst_decode_group_expose): Adapt for decode pads actually being
129227           pads. Rewrite the decode pad names so they appear in order. Adds a
129228           new error case if we couldn't set the name.
129229           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
129230           logic.
129231           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
129232           New API for the decode pad, needed because we shouldn't do these
129233           things inside gst_decode_pad_new(), but after.
129234           (gst_decode_pad_new): Change to actually make the real pad, and
129235           delay the blocking/drainage bits.
129236
129237 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
129238
129239           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
129240           Original commit message from CVS:
129241           Patch by: Daniel Drake <dsd at laptop dot org>
129242           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
129243           Unref all buffers when clearing collectpads. Fixes bug #546955.
129244
129245 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
129246
129247           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
129248           Original commit message from CVS:
129249           Based on a patch by: Klaas <klaas at rivercrew dot net>
129250           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
129251           (gst_vorbis_enc_buffer_check_discontinuous),
129252           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
129253           * ext/vorbis/vorbisenc.h:
129254           Keep track of the upstream segments and use the running time on that
129255           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
129256
129257 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129258
129259           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
129260           Original commit message from CVS:
129261           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
129262           Prevent overflows with big buffer when calculating the size of
129263           the intermediate buffer by using gst_util_uint64_scale() instead of
129264           plain arithmetics. Fixes bug #552801.
129265
129266 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
129267
129268           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
129269           Original commit message from CVS:
129270           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
129271           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
129272           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
129273           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
129274           (gst_clock_overlay_get_property):
129275           * ext/pango/gstclockoverlay.h:
129276           API: Add ability to specify format for date/time display by
129277           adding a "time-format" property.
129278           Fixes bug #554879.
129279
129280 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
129281
129282           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
129283           Original commit message from CVS:
129284           Patch by: Jan Gerber <j at oil21 dot org>
129285           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
129286           (gst_riff_create_video_template_caps):
129287           Add FFV1 fourcc to support playback of FFMPEG lossless video
129288           in AVI. Fixes bug #555319.
129289
129290 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
129291
129292           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
129293           Original commit message from CVS:
129294           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
129295           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129296           (gst_base_audio_src_create):
129297           Implement skew clock slaving. Fixes #552559.
129298
129299 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129300
129301           gst-libs/gst/audio/: Fix include of config.h
129302           Original commit message from CVS:
129303           * gst-libs/gst/audio/multichannel.c:
129304           * gst-libs/gst/audio/testchannels.c:
129305           Fix include of config.h
129306
129307 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
129308
129309           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
129310           Original commit message from CVS:
129311           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
129312           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
129313           (print_media), (gst_sdp_message_dump):
129314           Fix parsing of the c= field containing multicast addresses.
129315           Fixes #552199.
129316           Add the connection info to the session or streams.
129317           Fix parsing of the bandwidth.
129318           Add debugging for the connections and bandwidths for a media.
129319           Add debugging for the bandwidth of the session.
129320
129321 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129322
129323           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
129324           Original commit message from CVS:
129325           * gst-libs/gst/rtp/gstbasertppayload.c:
129326           (gst_basertppayload_change_state):
129327           Configure the next seqnum and timestamp in the state change so that they
129328           can be queried soon after.
129329
129330 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129331
129332           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
129333           Original commit message from CVS:
129334           * gst-libs/gst/rtp/gstbasertpdepayload.c:
129335           (gst_base_rtp_depayload_chain):
129336           Improve debugging of the rtptime.
129337
129338 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129339
129340           configure.ac: Back to development -> 0.10.21.1
129341           Original commit message from CVS:
129342           * configure.ac:
129343           Back to development -> 0.10.21.1
129344
129345 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129346
129347         * ChangeLog:
129348           ChangeLog surgery
129349           Original commit message from CVS:
129350           ChangeLog surgery
129351
129352 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129353
129354           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
129355           Original commit message from CVS:
129356           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
129357           (plugin_init):
129358           Add typefinder for MXF.
129359
129360 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129361
129362           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
129363           Original commit message from CVS:
129364           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
129365           (plugin_init):
129366           Add typefinder for MXF.
129367
129368 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129369
129370           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
129371           Original commit message from CVS:
129372           * tests/icles/Makefile.am:
129373           Only build test-colorkey if GTK+ is available.
129374
129375 === release 0.10.21 ===
129376
129377 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129378
129379         * ChangeLog:
129380         * NEWS:
129381         * RELEASE:
129382         * configure.ac:
129383         * docs/plugins/gst-plugins-base-plugins.args:
129384         * docs/plugins/gst-plugins-base-plugins.hierarchy:
129385         * docs/plugins/gst-plugins-base-plugins.interfaces:
129386         * docs/plugins/gst-plugins-base-plugins.prerequisites:
129387         * docs/plugins/inspect/plugin-adder.xml:
129388         * docs/plugins/inspect/plugin-alsa.xml:
129389         * docs/plugins/inspect/plugin-audioconvert.xml:
129390         * docs/plugins/inspect/plugin-audiorate.xml:
129391         * docs/plugins/inspect/plugin-audioresample.xml:
129392         * docs/plugins/inspect/plugin-audiotestsrc.xml:
129393         * docs/plugins/inspect/plugin-cdparanoia.xml:
129394         * docs/plugins/inspect/plugin-decodebin.xml:
129395         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129396         * docs/plugins/inspect/plugin-gdp.xml:
129397         * docs/plugins/inspect/plugin-gio.xml:
129398         * docs/plugins/inspect/plugin-gnomevfs.xml:
129399         * docs/plugins/inspect/plugin-libvisual.xml:
129400         * docs/plugins/inspect/plugin-ogg.xml:
129401         * docs/plugins/inspect/plugin-pango.xml:
129402         * docs/plugins/inspect/plugin-playback.xml:
129403         * docs/plugins/inspect/plugin-queue2.xml:
129404         * docs/plugins/inspect/plugin-subparse.xml:
129405         * docs/plugins/inspect/plugin-tcp.xml:
129406         * docs/plugins/inspect/plugin-theora.xml:
129407         * docs/plugins/inspect/plugin-typefindfunctions.xml:
129408         * docs/plugins/inspect/plugin-uridecodebin.xml:
129409         * docs/plugins/inspect/plugin-video4linux.xml:
129410         * docs/plugins/inspect/plugin-videorate.xml:
129411         * docs/plugins/inspect/plugin-videoscale.xml:
129412         * docs/plugins/inspect/plugin-videotestsrc.xml:
129413         * docs/plugins/inspect/plugin-volume.xml:
129414         * docs/plugins/inspect/plugin-vorbis.xml:
129415         * docs/plugins/inspect/plugin-ximagesink.xml:
129416         * docs/plugins/inspect/plugin-xvimagesink.xml:
129417         * gst-plugins-base.doap:
129418         * win32/common/config.h:
129419           Release 0.10.21
129420           Original commit message from CVS:
129421           Release 0.10.21
129422
129423 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129424
129425         * po/af.po:
129426         * po/az.po:
129427         * po/bg.po:
129428         * po/ca.po:
129429         * po/cs.po:
129430         * po/da.po:
129431         * po/de.po:
129432         * po/en_GB.po:
129433         * po/es.po:
129434         * po/fi.po:
129435         * po/fr.po:
129436         * po/hu.po:
129437         * po/id.po:
129438         * po/it.po:
129439         * po/lt.po:
129440         * po/nb.po:
129441         * po/nl.po:
129442         * po/or.po:
129443         * po/pl.po:
129444         * po/pt_BR.po:
129445         * po/ru.po:
129446         * po/sk.po:
129447         * po/sq.po:
129448         * po/sr.po:
129449         * po/sv.po:
129450         * po/uk.po:
129451         * po/vi.po:
129452         * po/zh_CN.po:
129453           Update .po files
129454           Original commit message from CVS:
129455           Update .po files
129456
129457 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129458
129459           configure.ac: 0.10.20.4 pre-release
129460           Original commit message from CVS:
129461           * configure.ac:
129462           0.10.20.4 pre-release
129463
129464 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
129465
129466           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
129467           Original commit message from CVS:
129468           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
129469           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
129470           Set the BOS flag on the BOS packet. Fixes #553244.
129471
129472 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
129473
129474           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
129475           Original commit message from CVS:
129476           * gst-libs/gst/rtsp/gstrtspmessage.c:
129477           (gst_rtsp_message_parse_request),
129478           (gst_rtsp_message_parse_response):
129479           Fix the g_return_val_if_fail() statements.
129480
129481 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
129482
129483           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
129484           Original commit message from CVS:
129485           * gst-libs/gst/tag/gsttagdemux.c:
129486           Fail to activate if there's insufficient data in the file to be usable,
129487           preventing an assertion fail later. Fixes #552960
129488
129489 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129490
129491           Commit stuff that should have gone in last week when I made the pre-releases:
129492           Original commit message from CVS:
129493           Commit stuff that should have gone in last week when I made the pre-releases:
129494           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
129495           * configure.ac:
129496           0.10.20.2 pre-release
129497           * po/LINGUAS:
129498           * po/id.po:
129499           * po/pt_BR.po:
129500           New translations.
129501
129502 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
129503
129504           gst/: Recognise Kate subtitle streams (#550582).
129505           Original commit message from CVS:
129506           * gst-libs/gst/pbutils/descriptions.c:
129507           * gst/typefind/gsttypefindfunctions.c:
129508           Recognise Kate subtitle streams (#550582).
129509
129510 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129511
129512           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
129513           Original commit message from CVS:
129514           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
129515           Remove trailing comma from enum list, which causes problems
129516           with -pendantic (#550729).
129517
129518 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
129519
129520           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
129521           Original commit message from CVS:
129522           * gst-libs/gst/interfaces/propertyprobe.c:
129523           (gst_property_probe_get_properties),
129524           (gst_property_probe_get_property),
129525           (gst_property_probe_probe_property),
129526           (gst_property_probe_probe_property_name),
129527           (gst_property_probe_needs_probe),
129528           (gst_property_probe_needs_probe_name),
129529           (gst_property_probe_get_values),
129530           (gst_property_probe_get_values_name),
129531           (gst_property_probe_probe_and_get_values),
129532           (gst_property_probe_probe_and_get_values_name):
129533           More sanity checks for our second-favourite interface.
129534
129535 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129536
129537           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
129538           Original commit message from CVS:
129539           * gst-libs/gst/interfaces/propertyprobe.c:
129540           Check for NULL pointer, in the hope that this fixes #532864.
129541
129542 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
129543
129544           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
129545           Original commit message from CVS:
129546           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
129547           No really, the next release is 0.10.21 (fix Since: tags in docs).
129548
129549 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
129550
129551           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
129552           Original commit message from CVS:
129553           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
129554           Disable a code path that is now called but causes a deadlock for some
129555           reason and is unneeded.
129556
129557 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129558
129559           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
129560           Original commit message from CVS:
129561           * sys/xvimage/xvimagesink.c:
129562           * sys/xvimage/xvimagesink.h:
129563           Add a "draw-border" property that can be set to false to disable
129564           drawing borders.
129565           * tests/icles/test-colorkey.c:
129566           * tests/icles/Makefile.am:
129567           Add new test application for the colorkey handling.
129568
129569 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
129570
129571           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
129572           Original commit message from CVS:
129573           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
129574           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
129575           This will also be fixed for upcoming gst-ffmpeg release so that once
129576           this release of -base is out, it will work with the latest gst-ffmpeg
129577           release.
129578
129579 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
129580
129581           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
129582           Original commit message from CVS:
129583           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
129584           (gst_riff_create_audio_template_caps):
129585           Add Truespeech mapping for RIFF formats (AVI/WAV).
129586           Fixes #550656
129587
129588 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129589
129590           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
129591           Original commit message from CVS:
129592           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
129593           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
129594           Fixes #550638.
129595
129596 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129597
129598           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
129599           Original commit message from CVS:
129600           * configure.ac:
129601           * gst/subparse/Makefile.am:
129602           * gst/subparse/gstsubparse.c:
129603           * gst/subparse/samiparse.c:
129604           * tests/check/elements/subparse.c:
129605           Rework last change, so that we build subparse, but just disable the
129606           sami parse functionality, if we're configured to not use xml. In the
129607           tests only the sami test is disabled now.
129608
129609 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129610
129611           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
129612           Original commit message from CVS:
129613           * configure.ac:
129614           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
129615           test runs.
129616
129617 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
129618
129619           po/POTFILES.in: Add some more files with strings for translation.
129620           Original commit message from CVS:
129621           * po/POTFILES.in:
129622           Add some more files with strings for translation.
129623
129624 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129625
129626           Use new geo location tags from core. Fixes #481169
129627           Original commit message from CVS:
129628           * gst-libs/gst/tag/gstvorbistag.c:
129629           * tests/check/libs/tag.c:
129630           Use new geo location tags from core. Fixes #481169
129631
129632 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
129633
129634           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
129635           Original commit message from CVS:
129636           * tests/check/elements/audioresample.c: (setup_audioresample),
129637           (fail_unless_perfect_stream), (test_perfect_stream_instance),
129638           (test_discont_stream_instance):
129639           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
129640           Add debugging for coherence.
129641
129642 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
129643
129644           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
129645           Original commit message from CVS:
129646           Patch by: Jonathan Matthew  <notverysmart gmail com>
129647           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
129648           Add typefinder for PDF documents (which is nice to have, since it's a
129649           common format, but also helps prevent false positives). Fixes #549814.
129650
129651 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
129652
129653           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
129654           Original commit message from CVS:
129655           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
129656           (no_more_pads_cb):
129657           Fix nasty race where multiple decodebins could start pushing data before
129658           we manage to configure the sinks, resulting in not-linked errors in
129659           typical RTSP streaming cases.
129660
129661 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
129662
129663           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
129664           Original commit message from CVS:
129665           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
129666           Since we now call stop, we trigger this code path that causes a deadlock
129667           is apparently not needed.
129668
129669 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
129670
129671           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
129672           Original commit message from CVS:
129673           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
129674           (gst_ring_buffer_stop):
129675           Also allow the case where the ringbuffer was paused when we try to stop
129676           it so that the basesrc stop function is still called.
129677
129678 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
129679
129680           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
129681           Original commit message from CVS:
129682           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
129683           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
129684           Reprobe devices again instead of taking a cached list as new
129685           devices could've been plugged in. Fixes bug #549062.
129686
129687 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
129688
129689           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
129690           Original commit message from CVS:
129691           Patch by: Alessandro Dessina <alessandro nnva org>
129692           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
129693           (gst_ogg_demux_activate_chain):
129694           Don't add pads and activate them for skeleton streams. These are already
129695           handled inside oggdemux. Fixes bug #537599.
129696
129697 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129698
129699           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
129700           Original commit message from CVS:
129701           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
129702           Reset variable so that query and convert fail after going back to
129703           READY. Fixes #548898.
129704
129705 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129706
129707           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
129708           Original commit message from CVS:
129709           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
129710           If a buffer arrives with a timestamp before the timestamp+duration
129711           of the previous buffer clip it instead of dropping it completely.
129712           Slight improvement for the unfixable bug #548913.
129713
129714 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129715
129716           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
129717           Original commit message from CVS:
129718           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
129719           Take the current timestamp instead of timestamp+duration for the offset.
129720           This offset will later be used for calculating the timestamp and
129721           otherwise vorbisdec will interpolate timestamps wrong if upstream
129722           only sends timestamps and no granulepos.
129723
129724 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129725
129726           tests/examples/seek/seek.c: Don't crash when having no visualisations.
129727           Original commit message from CVS:
129728           * tests/examples/seek/seek.c:
129729           Don't crash when having no visualisations.
129730
129731 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
129732
129733           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
129734           Original commit message from CVS:
129735           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
129736           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
129737           Fixes #548065.
129738
129739 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129740
129741           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
129742           Original commit message from CVS:
129743           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
129744           When cleaning up the caps fields also remove "depth" for the same
129745           reason we remove "width".
129746
129747 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
129748
129749           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
129750           Original commit message from CVS:
129751           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
129752           Add Lead H.264 here as well.
129753
129754 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
129755
129756           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
129757           Original commit message from CVS:
129758           2008-08-14  Julien Moutte  <julien@fluendo.com>
129759           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
129760           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
129761
129762 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
129763
129764           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
129765           Original commit message from CVS:
129766           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129767           (gst_base_audio_src_create):
129768           When not slaved to another clock also subtract the base_time from our
129769           internal clock time to get the running time.
129770
129771 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
129772
129773           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
129774           Original commit message from CVS:
129775           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
129776           since it has no basis in libtheora.
129777
129778 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129779
129780           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
129781           Original commit message from CVS:
129782           * gst-libs/gst/interfaces/propertyprobe.h:
129783           Remove double "interface" from doc-string.
129784           * gst-libs/gst/interfaces/xoverlay.h:
129785           Document interface.
129786           * gst-libs/gst/riff/riff.c:
129787           Add basic doc blobs.
129788
129789 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129790
129791           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
129792           Original commit message from CVS:
129793           * gst-libs/gst/audio/Makefile.am:
129794           Don't try to build that example anymore.
129795
129796 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129797
129798           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
129799           Original commit message from CVS:
129800           * gst-libs/gst/audio/.cvsignore:
129801           * gst-libs/gst/audio/Makefile.am:
129802           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
129803           * gst-libs/gst/audio/make_filter:
129804           Move audiofiltertemplate to gst-template.
129805
129806 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129807
129808           More docs and shuffling. What can we do with the hundreds of #defines.
129809           Original commit message from CVS:
129810           * docs/libs/gst-plugins-base-libs-sections.txt:
129811           * gst-libs/gst/audio/gstaudiosrc.h:
129812           More docs and shuffling. What can we do with the hundreds of #defines.
129813
129814 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129815
129816           gst-libs/gst/: Reducing number of dundocumented symbols.
129817           Original commit message from CVS:
129818           * gst-libs/gst/audio/audio.h:
129819           * gst-libs/gst/audio/gstaudiofilter.h:
129820           * gst-libs/gst/audio/gstringbuffer.h:
129821           * gst-libs/gst/interfaces/propertyprobe.h:
129822           * gst-libs/gst/tag/gsttagdemux.h:
129823           Reducing number of dundocumented symbols.
129824
129825 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129826
129827           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
129828           Original commit message from CVS:
129829           * gst-libs/gst/audio/audio.c:
129830           Fix doc comment syntax.
129831           * gst-libs/gst/interfaces/propertyprobe.c:
129832           Add more doc-comments and a FIXME: for the signal.
129833
129834 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129835
129836           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
129837           Original commit message from CVS:
129838           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
129839           (gst_ogg_mux_request_new_pad):
129840           * ext/ogg/gstoggmux.h:
129841           Don't pretend to support NEWSEGMENT events, instead override the
129842           GstCollectPads event function to return FALSE on NEWSEGMENT events
129843           and do the normal work for other events.
129844           This prevents elements like flacenc to seek to the start and rewrite
129845           some data which then results in a broken Ogg packet.
129846
129847 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
129848
129849           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
129850           Original commit message from CVS:
129851           Patch by: Frederic Crozat <fcrozat@mandriva.org>
129852           * ext/alsa/gstalsaplugin.c: (plugin_init):
129853           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
129854           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
129855           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
129856           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
129857           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
129858           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
129859           * gst/playback/gstdecodebin.c: (plugin_init):
129860           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
129861           * gst/playback/gstplayback.c: (plugin_init):
129862           * gst/playback/gstqueue2.c: (plugin_init):
129863           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
129864           * sys/v4l/gstv4l.c: (plugin_init):
129865           Make sure gettext returns translations in UTF-8 encoding rather
129866           than in the current locale encoding (#546822).
129867
129868 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129869
129870           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
129871           Original commit message from CVS:
129872           * gst-libs/gst/pbutils/descriptions.c:
129873           Add audio/x-qdm for qtdemux.
129874
129875 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129876
129877           ext/vorbis/vorbisdec.c: Do not leak old taglist.
129878           Original commit message from CVS:
129879           * ext/vorbis/vorbisdec.c:
129880           Do not leak old taglist.
129881
129882 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129883
129884           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
129885           Original commit message from CVS:
129886           * tests/icles/test-scale.c:
129887           Include <stdlib.h> for atoi().
129888
129889 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
129890
129891           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
129892           Original commit message from CVS:
129893           2008-08-04  Andy Wingo  <wingo@pobox.com>
129894           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
129895           documentation fix.
129896
129897 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129898
129899           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
129900           Original commit message from CVS:
129901           * gst/adder/gstadder.c:
129902           Cleanup lots of empty lines that came from gst-indent going havoc
129903           before I added the INDENT_ON/OFF marker some time agao.
129904
129905 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129906
129907           Bump requirement to latest core and use new tag for riff formats.
129908           Original commit message from CVS:
129909           * configure.ac:
129910           * gst-libs/gst/riff/riff-read.c:
129911           Bump requirement to latest core and use new tag for riff formats.
129912           Needed for #520694.
129913
129914 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
129915
129916           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
129917           Original commit message from CVS:
129918           * tests/examples/dynamic/Makefile.am:
129919           * tests/examples/dynamic/codec-select.c: (make_encoder),
129920           (make_pipeline), (do_switch), (my_bus_callback), (main):
129921           Add example app that dynamically switches between 3 'encoders'.
129922
129923 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
129924
129925           gst/playback/gstplaysink.c: Add some more comments.
129926           Original commit message from CVS:
129927           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
129928           Add some more comments.
129929
129930 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129931
129932           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
129933           Original commit message from CVS:
129934           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
129935           (gst_video_test_src_create):
129936           Discard buffers of the wrong size after renegotiation, this is perfectly
129937           possible with things like capsfilter that could suggest caps changes
129938           upstream without knowing the size of the buffer.
129939
129940 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
129941
129942           tests/icles/: Add dynamic rescaling tests for the new basetransform.
129943           Original commit message from CVS:
129944           * tests/icles/.cvsignore:
129945           * tests/icles/Makefile.am:
129946           * tests/icles/test-scale.c: (make_pipeline), (main):
129947           Add dynamic rescaling tests for the new basetransform.
129948
129949 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
129950
129951           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
129952           Original commit message from CVS:
129953           * gst/audioconvert/Makefile.am:
129954           Dist recently-added gstfastrandom.h.
129955
129956 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
129957
129958           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
129959           Original commit message from CVS:
129960           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
129961           Fix a "may be used uninitialized in this function" which weirdly only
129962           appears on macosx (?).
129963
129964 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129965
129966           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
129967           Original commit message from CVS:
129968           * gst-libs/gst/riff/riff-ids.h:
129969           Adding acid chunk for tempo and loop information.
129970
129971 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129972
129973           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
129974           Original commit message from CVS:
129975           * sys/xvimage/Makefile.am:
129976           floor() needs linking to $(LIBM).
129977
129978 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129979
129980           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
129981           Original commit message from CVS:
129982           * ext/gnomevfs/gstgnomevfssrc.c:
129983           Aggregate short reads and add some comments and debug logging.
129984           Fixes #537380
129985
129986 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129987
129988           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
129989           Original commit message from CVS:
129990           * gst/playback/gstplaybasebin.c:
129991           Fix property doc markup (its not a signal).
129992           * sys/xvimage/xvimagesink.c:
129993           Add since tag for new proeprties (also add sice tags fro the last two
129994           other additions).
129995
129996 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129997
129998           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
129999           Original commit message from CVS:
130000           * sys/xvimage/xvimagesink.c:
130001           * sys/xvimage/xvimagesink.h:
130002           Add autofill/colorkey properties. Fixes #538656.
130003
130004 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
130005
130006           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
130007           Original commit message from CVS:
130008           * sys/xvimage/xvimagesink.c:
130009           Fix rounding errors when converting colorbalance values
130010           between hardware and object property ranges.  Partial
130011           fix for #537889, however, there still seems to be a small
130012           drift problem that could be totem's fault.
130013
130014 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130015
130016           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
130017           Original commit message from CVS:
130018           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
130019           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
130020           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
130021           This fixes a critical warning.
130022
130023 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130024
130025           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
130026           Original commit message from CVS:
130027           * ext/ogg/gstoggmux.c:
130028           Allow muxing of CELT into Ogg streams.
130029
130030 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130031
130032           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
130033           Original commit message from CVS:
130034           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
130035           (plugin_init):
130036           Add simple typefinder for the CELT codec (www.celt-codec.org).
130037
130038 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
130039
130040           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
130041           Original commit message from CVS:
130042           Patch by: Jan Gerber <j at oil21 dot org>
130043           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
130044           Fix calculation of the start time from skeleton streams.
130045           Fixes bug #530068.
130046
130047 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130048
130049           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
130050           Original commit message from CVS:
130051           * tests/examples/seek/seek.c:
130052           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
130053
130054 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130055
130056           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
130057           Original commit message from CVS:
130058           * gst/audioconvert/audioconvert.h:
130059           * gst/audioconvert/gstaudioquantize.c:
130060           (gst_audio_quantize_setup_dither),
130061           (gst_audio_quantize_free_dither):
130062           * gst/audioconvert/gstfastrandom.h:
130063           Implement a linear congruential generator as pseudo random number
130064           generator for the dither noise. This is about 2 times faster than
130065           using GLib's mersenne twister. Also this uses only integer math for
130066           generating integers while GLib internally uses floating point math.
130067
130068 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
130069
130070           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
130071           Original commit message from CVS:
130072           * configure.ac:
130073           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
130074
130075 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
130076
130077           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
130078           Original commit message from CVS:
130079           Patch by: Damien Lespiau  <damien.lespiau gmail com>
130080           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
130081           Use GST_STR_NULL to avoid crashes with libcs that don't
130082           like NULL strings in printf args (such as the win32 one).
130083           Fixes #544306.
130084
130085 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130086
130087           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
130088           Original commit message from CVS:
130089           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
130090           Oops - set the size of the image used for probing back to 1x1, for
130091           consistency with ximagesink
130092
130093 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130094
130095           sys/: it's not legal to ask the
130096           Original commit message from CVS:
130097           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
130098           (gst_ximagesink_ximage_new):
130099           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
130100           (gst_xvimagesink_xvimage_new):
130101           Apparently on Solaris and OS/X (at least), it's not legal to ask the
130102           X server to attach to a shared memory segment after we've deleted it,
130103           with the result that MIT-SHM is disabled. Instead, remove it only after
130104           X succeeds in attaching too.
130105
130106 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
130107
130108           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
130109           Original commit message from CVS:
130110           * gst/audiotestsrc/gstaudiotestsrc.c:
130111           * gst/audiotestsrc/gstaudiotestsrc.h:
130112           Add 'ticks', a 1/30 second sine wave pulse every second.
130113
130114 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
130115
130116           gst-libs/gst/video/video.c: Revert ABI change.
130117           Original commit message from CVS:
130118           * gst-libs/gst/video/video.c: Revert ABI change.
130119
130120 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130121
130122           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
130123           Original commit message from CVS:
130124           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
130125           Make it impossible to have NULL caps at the point where we set
130126           framerate and other things. Also don't return immediately for "3ivd"
130127           video and let framerate, etc be set. Might fix bug #542508.
130128
130129 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130130
130131           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
130132           Original commit message from CVS:
130133           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
130134           Video format can also be conveniently determined from (many)
130135           non-fixed caps.
130136
130137 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130138
130139           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
130140           Original commit message from CVS:
130141           * gst/playback/gstplaybasebin.c:
130142           * gst/playback/gstplaybasebin.h:
130143           * gst/playback/gstplaybin.c:
130144           * gst/playback/gststreamselector.c:
130145           First stab at integrating DVD subpicture overlay into
130146           playbin. Successfully plugs and plays, but the queues need
130147           shrinking - 3 seconds of video is too much buffering.
130148
130149 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130150
130151           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
130152           Original commit message from CVS:
130153           * gst/audioconvert/gstaudioconvert.c:
130154           Remove now obsolete note in the docs.
130155
130156 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130157
130158           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
130159           Original commit message from CVS:
130160           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130161           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
130162           * docs/plugins/gst-plugins-base-plugins-sections.txt:
130163           * docs/plugins/gst-plugins-base-plugins.args:
130164           * docs/plugins/gst-plugins-base-plugins.hierarchy:
130165           * docs/plugins/gst-plugins-base-plugins.interfaces:
130166           * docs/plugins/gst-plugins-base-plugins.prerequisites:
130167           * docs/plugins/gst-plugins-base-plugins.signals:
130168           * docs/plugins/inspect/plugin-adder.xml:
130169           * docs/plugins/inspect/plugin-alsa.xml:
130170           * docs/plugins/inspect/plugin-audioconvert.xml:
130171           * docs/plugins/inspect/plugin-audiorate.xml:
130172           * docs/plugins/inspect/plugin-audioresample.xml:
130173           * docs/plugins/inspect/plugin-audiotestsrc.xml:
130174           * docs/plugins/inspect/plugin-cdparanoia.xml:
130175           * docs/plugins/inspect/plugin-decodebin.xml:
130176           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130177           * docs/plugins/inspect/plugin-gdp.xml:
130178           * docs/plugins/inspect/plugin-gnomevfs.xml:
130179           * docs/plugins/inspect/plugin-libvisual.xml:
130180           * docs/plugins/inspect/plugin-ogg.xml:
130181           * docs/plugins/inspect/plugin-pango.xml:
130182           * docs/plugins/inspect/plugin-playback.xml:
130183           * docs/plugins/inspect/plugin-queue2.xml:
130184           * docs/plugins/inspect/plugin-subparse.xml:
130185           * docs/plugins/inspect/plugin-tcp.xml:
130186           * docs/plugins/inspect/plugin-theora.xml:
130187           * docs/plugins/inspect/plugin-typefindfunctions.xml:
130188           * docs/plugins/inspect/plugin-uridecodebin.xml:
130189           * docs/plugins/inspect/plugin-video4linux.xml:
130190           * docs/plugins/inspect/plugin-videorate.xml:
130191           * docs/plugins/inspect/plugin-videoscale.xml:
130192           * docs/plugins/inspect/plugin-videotestsrc.xml:
130193           * docs/plugins/inspect/plugin-volume.xml:
130194           * docs/plugins/inspect/plugin-vorbis.xml:
130195           * docs/plugins/inspect/plugin-ximagesink.xml:
130196           * docs/plugins/inspect/plugin-xvimagesink.xml:
130197           * ext/alsa/gstalsamixer.c:
130198           * ext/alsa/gstalsasink.c:
130199           * ext/alsa/gstalsasrc.c:
130200           * ext/gio/gstgiosink.c:
130201           * ext/gio/gstgiosrc.c:
130202           * ext/gio/gstgiostreamsink.c:
130203           * ext/gio/gstgiostreamsrc.c:
130204           * ext/gnomevfs/gstgnomevfssink.c:
130205           * ext/gnomevfs/gstgnomevfssrc.c:
130206           * ext/ogg/gstoggdemux.c:
130207           * ext/ogg/gstoggmux.c:
130208           * ext/pango/gstclockoverlay.c:
130209           * ext/pango/gsttextoverlay.c:
130210           * ext/pango/gsttextrender.c:
130211           * ext/pango/gsttimeoverlay.c:
130212           * ext/theora/theoradec.c:
130213           * ext/theora/theoraenc.c:
130214           * ext/theora/theoraparse.c:
130215           * ext/vorbis/vorbisdec.c:
130216           * ext/vorbis/vorbisenc.c:
130217           * ext/vorbis/vorbisparse.c:
130218           * ext/vorbis/vorbistag.c:
130219           * gst/adder/gstadder.c:
130220           * gst/audioconvert/gstaudioconvert.c:
130221           * gst/audioresample/gstaudioresample.c:
130222           * gst/audiotestsrc/gstaudiotestsrc.c:
130223           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
130224           * gst/gdp/gstgdpdepay.c:
130225           * gst/gdp/gstgdppay.c:
130226           * gst/playback/gstdecodebin2.c:
130227           * gst/playback/gstplaybin.c:
130228           * gst/playback/gstplaybin2.c:
130229           * gst/playback/gstqueue2.c:
130230           * gst/playback/gsturidecodebin.c:
130231           * gst/tcp/gstmultifdsink.c:
130232           * gst/tcp/gsttcpserversink.c:
130233           * gst/videorate/gstvideorate.c:
130234           * gst/videoscale/gstvideoscale.c:
130235           * gst/videotestsrc/gstvideotestsrc.c:
130236           * gst/volume/gstvolume.c:
130237           * sys/ximage/ximagesink.c:
130238           * sys/xvimage/xvimagesink.c:
130239           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
130240           titles. Drop mentining that all our example pipelines are "simple"
130241           pipelines.
130242
130243 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130244
130245           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
130246           Original commit message from CVS:
130247           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130248           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
130249           * docs/plugins/gst-plugins-base-plugins-sections.txt:
130250           * docs/plugins/gst-plugins-base-plugins.args:
130251           * docs/plugins/gst-plugins-base-plugins.hierarchy:
130252           * docs/plugins/gst-plugins-base-plugins.interfaces:
130253           * docs/plugins/gst-plugins-base-plugins.prerequisites:
130254           * docs/plugins/gst-plugins-base-plugins.signals:
130255           * docs/plugins/inspect/plugin-adder.xml:
130256           * docs/plugins/inspect/plugin-alsa.xml:
130257           * docs/plugins/inspect/plugin-audioconvert.xml:
130258           * docs/plugins/inspect/plugin-audiorate.xml:
130259           * docs/plugins/inspect/plugin-audioresample.xml:
130260           * docs/plugins/inspect/plugin-audiotestsrc.xml:
130261           * docs/plugins/inspect/plugin-cdparanoia.xml:
130262           * docs/plugins/inspect/plugin-decodebin.xml:
130263           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130264           * docs/plugins/inspect/plugin-gdp.xml:
130265           * docs/plugins/inspect/plugin-gnomevfs.xml:
130266           * docs/plugins/inspect/plugin-libvisual.xml:
130267           * docs/plugins/inspect/plugin-ogg.xml:
130268           * docs/plugins/inspect/plugin-pango.xml:
130269           * docs/plugins/inspect/plugin-playback.xml:
130270           * docs/plugins/inspect/plugin-queue2.xml:
130271           * docs/plugins/inspect/plugin-subparse.xml:
130272           * docs/plugins/inspect/plugin-tcp.xml:
130273           * docs/plugins/inspect/plugin-theora.xml:
130274           * docs/plugins/inspect/plugin-typefindfunctions.xml:
130275           * docs/plugins/inspect/plugin-uridecodebin.xml:
130276           * docs/plugins/inspect/plugin-video4linux.xml:
130277           * docs/plugins/inspect/plugin-videorate.xml:
130278           * docs/plugins/inspect/plugin-videoscale.xml:
130279           * docs/plugins/inspect/plugin-videotestsrc.xml:
130280           * docs/plugins/inspect/plugin-volume.xml:
130281           * docs/plugins/inspect/plugin-vorbis.xml:
130282           * docs/plugins/inspect/plugin-ximagesink.xml:
130283           * docs/plugins/inspect/plugin-xvimagesink.xml:
130284           * ext/alsa/gstalsamixer.c:
130285           * ext/alsa/gstalsasink.c:
130286           * ext/alsa/gstalsasrc.c:
130287           * ext/gio/gstgiosink.c:
130288           * ext/gio/gstgiosrc.c:
130289           * ext/gio/gstgiostreamsink.c:
130290           * ext/gio/gstgiostreamsrc.c:
130291           * ext/gnomevfs/gstgnomevfssink.c:
130292           * ext/gnomevfs/gstgnomevfssrc.c:
130293           * ext/ogg/gstoggdemux.c:
130294           * ext/ogg/gstoggmux.c:
130295           * ext/pango/gstclockoverlay.c:
130296           * ext/pango/gsttextoverlay.c:
130297           * ext/pango/gsttextrender.c:
130298           * ext/pango/gsttimeoverlay.c:
130299           * ext/theora/theoradec.c:
130300           * ext/theora/theoraenc.c:
130301           * ext/theora/theoraparse.c:
130302           * ext/vorbis/vorbisdec.c:
130303           * ext/vorbis/vorbisenc.c:
130304           * ext/vorbis/vorbisparse.c:
130305           * ext/vorbis/vorbistag.c:
130306           * gst/adder/gstadder.c:
130307           * gst/audioconvert/gstaudioconvert.c:
130308           * gst/audioresample/gstaudioresample.c:
130309           * gst/audiotestsrc/gstaudiotestsrc.c:
130310           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
130311           * gst/gdp/gstgdpdepay.c:
130312           * gst/gdp/gstgdppay.c:
130313           * gst/playback/gstdecodebin2.c:
130314           * gst/playback/gstplaybin.c:
130315           * gst/playback/gstplaybin2.c:
130316           * gst/playback/gstqueue2.c:
130317           * gst/playback/gsturidecodebin.c:
130318           * gst/tcp/gstmultifdsink.c:
130319           * gst/tcp/gsttcpserversink.c:
130320           * gst/videorate/gstvideorate.c:
130321           * gst/videoscale/gstvideoscale.c:
130322           * gst/videotestsrc/gstvideotestsrc.c:
130323           * gst/volume/gstvolume.c:
130324           * sys/ximage/ximagesink.c:
130325           * sys/xvimage/xvimagesink.c:
130326           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
130327           titles. Drop mentining that all our example pipelines are "simple"
130328           pipelines.
130329
130330 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130331
130332           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
130333           Original commit message from CVS:
130334           * tests/examples/seek/Makefile.am:
130335           Fix out of tree build by adding all required CFLAGS.
130336
130337 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130338
130339           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
130340           Original commit message from CVS:
130341           * gst/playback/gstdecodebin.c: (add_raw_queue):
130342           And ref the pad before returning it again when linking to the queue
130343           failed. Otherwise we will unref the pad twice later and things break.
130344
130345 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130346
130347           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
130348           Original commit message from CVS:
130349           * gst/playback/gstdecodebin.c: (add_raw_queue):
130350           If linking the raw pad with a queue fails, try it without a queue
130351           instead of failing completely. This should never happen.
130352
130353 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
130354
130355           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
130356           Original commit message from CVS:
130357           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
130358           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
130359           Add a queue after a demuxer if the demuxer outputs raw data. This was
130360           done before only for non-raw data but is required in this case too.
130361           Fixes bug #540215.
130362           decodebin2 doesn't have this issue because all streams of a group
130363           go through multiqueue.
130364
130365 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
130366
130367           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
130368           Original commit message from CVS:
130369           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
130370           * gst-libs/gst/sdp/gstsdpmessage.c:
130371           Makes libgstsdp compile with mingw32 by defining the right WINVER so
130372           that getaddrinfo() can be used. Fixes #541358.
130373
130374 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130375
130376           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
130377           Original commit message from CVS:
130378           * gst/videotestsrc/gstvideotestsrc.c:
130379           (gst_video_test_src_class_init), (gst_video_test_src_init),
130380           (gst_video_test_src_set_property),
130381           (gst_video_test_src_get_property), (gst_video_test_src_create):
130382           * gst/videotestsrc/gstvideotestsrc.h:
130383           Cleanups, use default property values as defines.
130384           Add property to enable/disable peer buffer allocation.
130385
130386 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130387
130388           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
130389           Original commit message from CVS:
130390           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
130391           * tests/check/pipelines/streamheader.c: (streamheader_suite):
130392           Enable unit tests on PPC again as the bugs are now fixed.
130393
130394 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130395
130396           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
130397           Original commit message from CVS:
130398           * gst-libs/gst/riff/riff-ids.h:
130399           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
130400           (gst_riff_create_audio_template_caps):
130401           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
130402           Fixes bug #540351.
130403
130404 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130405
130406           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
130407           Original commit message from CVS:
130408           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
130409           (gst_ffmpeg_pixfmt_to_caps):
130410           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
130411           (gst_ffmpegcsp_get_unit_size):
130412           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
130413           it on other formats. Also adjust the unit size only for that format
130414           to not include the palette. Fixes bug #540497.
130415
130416 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130417
130418           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
130419           Original commit message from CVS:
130420           * gst/adder/gstadder.c:
130421           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
130422
130423 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130424
130425           ChangeLog: ChangeLog surgery.
130426           Original commit message from CVS:
130427           * ChangeLog:
130428           ChangeLog surgery.
130429           * tests/examples/seek/seek.c:
130430           Move variable into ifdef too.
130431
130432 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130433
130434           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
130435           Original commit message from CVS:
130436           * tests/examples/seek/seek.c:
130437           Include config.h and check if we have X. Fixes: #540334.
130438
130439 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
130440
130441           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
130442           Original commit message from CVS:
130443           Patch by: Sam Morris <sam at robots dot org to uk>
130444           * gst-libs/gst/interfaces/mixertrack.c:
130445           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
130446           (gst_mixer_track_set_property):
130447           API: Add "index" property to GstMixerTrack to differantiate between
130448           multiple mixer tracks with the same label.
130449           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
130450           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
130451           Set the "index" property of GstMixerTrack to the index given by ALSA.
130452           Fixes bug #528299.
130453
130454 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130455
130456           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
130457           Original commit message from CVS:
130458           * tests/examples/seek/Makefile.am:
130459           * tests/examples/seek/seek.c:
130460           Remove libgstvideo usage. Use gtk_get_option_group instead of
130461           gtk_init().
130462
130463 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130464
130465           tests/check/Makefile.am: Name the test registry format neutral.
130466           Original commit message from CVS:
130467           * tests/check/Makefile.am:
130468           Name the test registry format neutral.
130469
130470 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130471
130472           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
130473           Original commit message from CVS:
130474           * gst/playback/gstqueue2.c:
130475           Do not double notify. Remove the unsued return value.
130476
130477 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130478
130479           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
130480           Original commit message from CVS:
130481           * ext/alsa/gstalsamixer.c:
130482           Also consider "speaker" as a name for master volume. If that doesn't
130483           help look for the first non-mono volume control that also has a
130484           playback switch.
130485
130486 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130487
130488           ChangeLog: Forgot to save the ChangeLog :/
130489           Original commit message from CVS:
130490           * ChangeLog:
130491           Forgot to save the ChangeLog :/
130492
130493 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130494
130495           tests/examples/seek/: Embedd the xwindow.
130496           Original commit message from CVS:
130497           * tests/examples/seek/Makefile.am:
130498           * tests/examples/seek/seek.c:
130499           Embedd the xwindow.
130500
130501 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130502
130503           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
130504           Original commit message from CVS:
130505           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
130506           (gst_ximagesink_setcaps):
130507           * sys/ximage/ximagesink.h:
130508           When the caps change, make sure to re-draw borders in
130509           force-aspect-ratio=true mode.
130510           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
130511           Don't clear the border_draw flag until we actually draw the border.
130512           * tests/check/Makefile.am:
130513           Ignore alsasink/src during the states test too, so it doesn't fail
130514           when running without access to the sound device.
130515
130516 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130517
130518           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
130519           Original commit message from CVS:
130520           * tests/examples/seek/seek.c:
130521           Fix crasher when playing a parse-launch line the 2nd time.
130522
130523 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130524
130525           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
130526           Original commit message from CVS:
130527           * tests/check/pipelines/oggmux.c:
130528           Properly ifdef tests to fix compilation.
130529
130530 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130531
130532         * ChangeLog:
130533           break long lines
130534           Original commit message from CVS:
130535           break long lines
130536
130537 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
130538
130539           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
130540           Original commit message from CVS:
130541           * gst/playback/gstplay-marshal.list:
130542           * gst/playback/gstplaybin2.c:
130543           Add get-video-pad, get-audio-pad, get-text-pad action signals to
130544           playbin2. This allows the user to get to the selector's sinkpads, and
130545           thus inspect a range of things - caps, tags, etc.
130546
130547 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
130548
130549           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
130550           Original commit message from CVS:
130551           * gst/playback/gstplaybin2.c:
130552           Use a different constant for the convert-frame signal id.
130553           Fixes #537009.
130554
130555 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
130556
130557           gst/playback/: Fix a whole bunch of typos in comments and log statements.
130558           Original commit message from CVS:
130559           * gst/playback/gstplaybin2.c:
130560           * gst/playback/gstplaysink.c:
130561           Fix a whole bunch of typos in comments and log statements.
130562
130563 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
130564
130565           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
130566           Original commit message from CVS:
130567           * sys/xvimage/xvimagesink.c:
130568           Don't set colour balance values on the Xv port if the user hasn't
130569           changed them (via properties or the interface). Avoids accumulating
130570           rounding errors for the common case.
130571           Partial fix for bug #537889.
130572
130573 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
130574
130575           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
130576           Original commit message from CVS:
130577           * gst/playback/gstdecodebin2.c:
130578           Ensure decodebin2 emits 'drained' signal once, and only once, when all
130579           pads are drained.
130580
130581 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130582
130583         * gst/tcp/README:
130584           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...
130585           Original commit message from CVS:
130586           apparently it's an error to specify nc -l -p 3000 - though the short usage
130587           does not make it very clear that you can drop the host arg with -l
130588
130589 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
130590
130591           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
130592           Original commit message from CVS:
130593           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
130594           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
130595           Report the encoder latency. Fixes #538232.
130596
130597 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
130598
130599           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
130600           Original commit message from CVS:
130601           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
130602           (notify_source), (activate_group):
130603           Implement the source property, emit notify when it changes in the
130604           underlying uridecodebin.
130605
130606 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130607
130608           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
130609           Original commit message from CVS:
130610           * tests/examples/seek/seek.c: (stop_cb):
130611           Free and clear the seek element list so that we don't use invalid
130612           references when seeking after recreating a gst-launch line.
130613
130614 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130615
130616           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
130617           Original commit message from CVS:
130618           * gst-libs/gst/audio/gstbaseaudiosink.c:
130619           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
130620           (gst_base_audio_sink_render):
130621           Report latency even if we are not live instead of hiding it.
130622           Take ts-offset and render-delay of the basesink into account when
130623           scheduling samples.
130624           Rework the clipping code so that we can take the various offsets into
130625           account and still do correct clipping.
130626
130627 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130628
130629           configure.ac: Bump verion back to devel -> 0.10.20.1
130630           Original commit message from CVS:
130631           * configure.ac:
130632           Bump verion back to devel -> 0.10.20.1
130633
130634 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130635
130636           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...
130637           Original commit message from CVS:
130638           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
130639           Don't increase the size of non-string image buffers by one as this
130640           might in theory confuse decoders. Still increase it by one for string
130641           image buffers to append '\0'.
130642
130643 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
130644
130645           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
130646           Original commit message from CVS:
130647           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
130648           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
130649           Fix a buffer memleak and remove a confusing and wrong debug output.
130650           Fixes bug #538663.
130651
130652 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
130653
130654           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
130655           Original commit message from CVS:
130656           * examples/app/appsink-src.c: (on_new_buffer_from_source):
130657           Don't use a buffer after unreffing it.
130658
130659 === release 0.10.20 ===
130660
130661 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130662
130663         * ChangeLog:
130664         * NEWS:
130665         * RELEASE:
130666         * configure.ac:
130667         * docs/plugins/gst-plugins-base-plugins.args:
130668         * docs/plugins/gst-plugins-base-plugins.hierarchy:
130669         * docs/plugins/gst-plugins-base-plugins.interfaces:
130670         * docs/plugins/gst-plugins-base-plugins.prerequisites:
130671         * docs/plugins/inspect/plugin-adder.xml:
130672         * docs/plugins/inspect/plugin-alsa.xml:
130673         * docs/plugins/inspect/plugin-audioconvert.xml:
130674         * docs/plugins/inspect/plugin-audiorate.xml:
130675         * docs/plugins/inspect/plugin-audioresample.xml:
130676         * docs/plugins/inspect/plugin-audiotestsrc.xml:
130677         * docs/plugins/inspect/plugin-cdparanoia.xml:
130678         * docs/plugins/inspect/plugin-decodebin.xml:
130679         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130680         * docs/plugins/inspect/plugin-gdp.xml:
130681         * docs/plugins/inspect/plugin-gnomevfs.xml:
130682         * docs/plugins/inspect/plugin-libvisual.xml:
130683         * docs/plugins/inspect/plugin-ogg.xml:
130684         * docs/plugins/inspect/plugin-pango.xml:
130685         * docs/plugins/inspect/plugin-playback.xml:
130686         * docs/plugins/inspect/plugin-queue2.xml:
130687         * docs/plugins/inspect/plugin-subparse.xml:
130688         * docs/plugins/inspect/plugin-tcp.xml:
130689         * docs/plugins/inspect/plugin-theora.xml:
130690         * docs/plugins/inspect/plugin-typefindfunctions.xml:
130691         * docs/plugins/inspect/plugin-uridecodebin.xml:
130692         * docs/plugins/inspect/plugin-video4linux.xml:
130693         * docs/plugins/inspect/plugin-videorate.xml:
130694         * docs/plugins/inspect/plugin-videoscale.xml:
130695         * docs/plugins/inspect/plugin-videotestsrc.xml:
130696         * docs/plugins/inspect/plugin-volume.xml:
130697         * docs/plugins/inspect/plugin-vorbis.xml:
130698         * docs/plugins/inspect/plugin-ximagesink.xml:
130699         * docs/plugins/inspect/plugin-xvimagesink.xml:
130700         * gst-plugins-base.doap:
130701         * po/LINGUAS:
130702         * win32/common/config.h:
130703           Release 0.10.20
130704           Original commit message from CVS:
130705           Release 0.10.20
130706
130707 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130708
130709         * po/af.po:
130710         * po/az.po:
130711         * po/bg.po:
130712         * po/ca.po:
130713         * po/cs.po:
130714         * po/da.po:
130715         * po/de.po:
130716         * po/en_GB.po:
130717         * po/es.po:
130718         * po/fi.po:
130719         * po/fr.po:
130720         * po/hu.po:
130721         * po/it.po:
130722         * po/lt.po:
130723         * po/nb.po:
130724         * po/nl.po:
130725         * po/or.po:
130726         * po/pl.po:
130727         * po/ru.po:
130728         * po/sk.po:
130729         * po/sq.po:
130730         * po/sr.po:
130731         * po/sv.po:
130732         * po/uk.po:
130733         * po/vi.po:
130734         * po/zh_CN.po:
130735           Update .po files
130736           Original commit message from CVS:
130737           Update .po files
130738
130739 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130740
130741           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
130742           Original commit message from CVS:
130743           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130744           * examples/app/appsrc-ra.c:
130745           * examples/app/appsrc-seekable.c:
130746           * examples/app/appsrc-stream.c:
130747           * examples/app/appsrc-stream2.c:
130748           * ext/directfb/dfbvideosink.h:
130749           * ext/metadata/gstbasemetadata.c:
130750           * ext/metadata/gstbasemetadata.h:
130751           * ext/metadata/metadata.c:
130752           * ext/metadata/metadataexif.c:
130753           * ext/theora/theoradec.h:
130754           * gst/deinterlace2/gstdeinterlace2.h:
130755           * gst/deinterlace2/tvtime/speedy.c:
130756           * gst/deinterlace2/tvtime/speedy.h:
130757           * gst/deinterlace2/tvtime/vfir.c:
130758           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
130759           comments.
130760
130761 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
130762
130763         * gst-libs/gst/app/gstappsrc.c:
130764           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
130765           Original commit message from CVS:
130766           2008-06-16  Andy Wingo  <wingo@pobox.com>
130767           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
130768           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
130769           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
130770
130771 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130772
130773           Final round of doc updates.
130774           Original commit message from CVS:
130775           * gst/rtpmanager/gstrtpjitterbuffer.c:
130776           * gst/speed/gstspeed.c:
130777           * gst/speexresample/gstspeexresample.c:
130778           * gst/videosignal/gstvideoanalyse.c:
130779           * gst/videosignal/gstvideodetect.c:
130780           * gst/videosignal/gstvideomark.c:
130781           * sys/dvb/gstdvbsrc.c:
130782           * sys/oss4/oss4-mixer.c:
130783           * sys/oss4/oss4-sink.c:
130784           * sys/oss4/oss4-source.c:
130785           * sys/wininet/gstwininetsrc.c:
130786           Final round of doc updates.
130787
130788 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130789
130790           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
130791           Original commit message from CVS:
130792           * docs/plugins/Makefile.am:
130793           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130794           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130795           * docs/plugins/gst-plugins-bad-plugins.args:
130796           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130797           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130798           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130799           * docs/plugins/gst-plugins-bad-plugins.signals:
130800           * docs/plugins/inspect/plugin-alsaspdif.xml:
130801           * docs/plugins/inspect/plugin-amrwb.xml:
130802           * docs/plugins/inspect/plugin-app.xml:
130803           * docs/plugins/inspect/plugin-bayer.xml:
130804           * docs/plugins/inspect/plugin-bz2.xml:
130805           * docs/plugins/inspect/plugin-cdaudio.xml:
130806           * docs/plugins/inspect/plugin-cdxaparse.xml:
130807           * docs/plugins/inspect/plugin-dtsdec.xml:
130808           * docs/plugins/inspect/plugin-dvb.xml:
130809           * docs/plugins/inspect/plugin-dvdspu.xml:
130810           * docs/plugins/inspect/plugin-faac.xml:
130811           * docs/plugins/inspect/plugin-faad.xml:
130812           * docs/plugins/inspect/plugin-fbdevsink.xml:
130813           * docs/plugins/inspect/plugin-festival.xml:
130814           * docs/plugins/inspect/plugin-filter.xml:
130815           * docs/plugins/inspect/plugin-flvdemux.xml:
130816           * docs/plugins/inspect/plugin-freeze.xml:
130817           * docs/plugins/inspect/plugin-gsm.xml:
130818           * docs/plugins/inspect/plugin-gstinterlace.xml:
130819           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
130820           * docs/plugins/inspect/plugin-h264parse.xml:
130821           * docs/plugins/inspect/plugin-interleave.xml:
130822           * docs/plugins/inspect/plugin-jack.xml:
130823           * docs/plugins/inspect/plugin-ladspa.xml:
130824           * docs/plugins/inspect/plugin-metadata.xml:
130825           * docs/plugins/inspect/plugin-mms.xml:
130826           * docs/plugins/inspect/plugin-modplug.xml:
130827           * docs/plugins/inspect/plugin-mpeg2enc.xml:
130828           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
130829           * docs/plugins/inspect/plugin-mpegtsparse.xml:
130830           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
130831           * docs/plugins/inspect/plugin-musepack.xml:
130832           * docs/plugins/inspect/plugin-musicbrainz.xml:
130833           * docs/plugins/inspect/plugin-mve.xml:
130834           * docs/plugins/inspect/plugin-mythtv.xml
130835           * docs/plugins/inspect/plugin-nas.xml:
130836           * docs/plugins/inspect/plugin-neon.xml:
130837           * docs/plugins/inspect/plugin-nsfdec.xml:
130838           * docs/plugins/inspect/plugin-nuvdemux.xml:
130839           * docs/plugins/inspect/plugin-oss4.xml
130840           * docs/plugins/inspect/plugin-rawparse.xml:
130841           * docs/plugins/inspect/plugin-real.xml:
130842           * docs/plugins/inspect/plugin-replaygain.xml:
130843           * docs/plugins/inspect/plugin-rfbsrc.xml:
130844           * docs/plugins/inspect/plugin-sdl.xml:
130845           * docs/plugins/inspect/plugin-sdp.xml:
130846           * docs/plugins/inspect/plugin-selector.xml:
130847           * docs/plugins/inspect/plugin-sndfile.xml:
130848           * docs/plugins/inspect/plugin-soundtouch.xml:
130849           * docs/plugins/inspect/plugin-spcdec.xml:
130850           * docs/plugins/inspect/plugin-speed.xml:
130851           * docs/plugins/inspect/plugin-speexresample.xml:
130852           * docs/plugins/inspect/plugin-stereo.xml:
130853           * docs/plugins/inspect/plugin-subenc.xml
130854           * docs/plugins/inspect/plugin-timidity.xml:
130855           * docs/plugins/inspect/plugin-tta.xml:
130856           * docs/plugins/inspect/plugin-vcdsrc.xml:
130857           * docs/plugins/inspect/plugin-videosignal.xml:
130858           * docs/plugins/inspect/plugin-vmnc.xml:
130859           * docs/plugins/inspect/plugin-wildmidi.xml:
130860           * docs/plugins/inspect/plugin-x264.xml:
130861           * docs/plugins/inspect/plugin-xvid.xml:
130862           * docs/plugins/inspect/plugin-y4menc.xml:
130863           * ext/amrwb/gstamrwbdec.c:
130864           * ext/amrwb/gstamrwbenc.c:
130865           * ext/amrwb/gstamrwbparse.c:
130866           * ext/dc1394/gstdc1394.c:
130867           * ext/directfb/dfbvideosink.c:
130868           * ext/ivorbis/vorbisdec.c:
130869           * ext/jack/gstjackaudiosink.c:
130870           * ext/mpeg2enc/gstmpeg2enc.cc:
130871           * ext/mplex/gstmplex.cc:
130872           * ext/musicbrainz/gsttrm.c:
130873           * ext/mythtv/gstmythtvsrc.c:
130874           * ext/theora/theoradec.c:
130875           * ext/timidity/gsttimidity.c:
130876           * ext/timidity/gstwildmidi.c:
130877           * gst-libs/gst/app/gstappsink.c:
130878           * gst/deinterlace/gstdeinterlace.c:
130879           * gst/dvdspu/gstdvdspu.c:
130880           * gst/festival/gstfestival.c:
130881           * gst/freeze/gstfreeze.c:
130882           * gst/interleave/deinterleave.c:
130883           * gst/interleave/interleave.c:
130884           * gst/modplug/gstmodplug.cc:
130885           * gst/nuvdemux/gstnuvdemux.c:
130886           Add missing elements to docs. Fix doc-markup: use convinience syntax
130887           for examples (produces valid docbook), add several refsec2 when we
130888           have several titles. Fix some types.
130889
130890 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130891
130892           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
130893           Original commit message from CVS:
130894           * examples/app/.cvsignore:
130895           * examples/app/Makefile.am:
130896           * examples/app/appsink-src.c: (on_new_buffer_from_source),
130897           (on_source_message), (on_sink_message), (main):
130898           Add beefed up example app from bug #413418. It now also uses appsink
130899           instead of fakesink for more ultimate coolness.
130900           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
130901           (gst_app_src_init), (gst_app_src_set_property),
130902           (gst_app_src_get_property), (gst_app_src_unlock),
130903           (gst_app_src_unlock_stop), (gst_app_src_create),
130904           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
130905           (gst_app_src_end_of_stream):
130906           * gst-libs/gst/app/gstappsrc.h:
130907           Add block property to allow push based implementation to block when we
130908           fill up the appsrc queues.
130909           Emit the enough-data signal while releasing our lock.
130910
130911 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130912
130913           examples/app/.cvsignore: Ignore more.
130914           Original commit message from CVS:
130915           * examples/app/.cvsignore:
130916           Ignore more.
130917
130918 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130919
130920           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
130921           Original commit message from CVS:
130922           * ext/dc1394/gstdc1394.c:
130923           * ext/ivorbis/vorbisdec.c:
130924           * ext/jack/gstjackaudiosink.c:
130925           * ext/metadata/gstmetadatademux.c:
130926           * ext/mythtv/gstmythtvsrc.c:
130927           * ext/theora/theoradec.c:
130928           * gst-libs/gst/app/gstappsink.c:
130929           * gst/bayer/gstbayer2rgb.c:
130930           * gst/deinterlace/gstdeinterlace.c:
130931           * gst/rawparse/gstaudioparse.c:
130932           * gst/rawparse/gstvideoparse.c:
130933           * gst/rtpmanager/gstrtpbin.c:
130934           * gst/rtpmanager/gstrtpclient.c:
130935           * gst/rtpmanager/gstrtpjitterbuffer.c:
130936           * gst/rtpmanager/gstrtpptdemux.c:
130937           * gst/rtpmanager/gstrtpsession.c:
130938           * gst/rtpmanager/gstrtpssrcdemux.c:
130939           * gst/selector/gstinputselector.c:
130940           * gst/selector/gstoutputselector.c:
130941           * gst/videosignal/gstvideoanalyse.c:
130942           * gst/videosignal/gstvideodetect.c:
130943           * gst/videosignal/gstvideomark.c:
130944           * sys/oss4/oss4-mixer.c:
130945           * sys/oss4/oss4-sink.c:
130946           * sys/oss4/oss4-source.c:
130947           Do not use short_description in section docs for elements. We extract
130948           them from element details and there will be warnings if they differ.
130949           Also fixing up the ChangeLog order.
130950
130951 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130952
130953           configure.ac: 0.10.19.3 pre-release
130954           Original commit message from CVS:
130955           * configure.ac:
130956           0.10.19.3 pre-release
130957
130958 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
130959
130960           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
130961           Original commit message from CVS:
130962           * gst-libs/gst/rtsp/gstrtspconnection.c:
130963           Fix build on win32.
130964           Patch By: David Schleef <ds@schleef.org>
130965           Fixes: #536874
130966
130967 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130968
130969           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
130970           Original commit message from CVS:
130971           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
130972           (gst_gio_base_src_create):
130973           * ext/gio/gstgiobasesrc.h:
130974           Try to read the requested number of bytes, even if the first
130975           read returns less than requested, until nothing is read anymore
130976           or we have the requested amount of bytes. This fixes playback of
130977           files via Samba as Samba only allows to read 64k at once.
130978           Implement a caching algorithm that makes sure that we read at
130979           least 4k of data every time. Some elements will try to read a few
130980           bytes, then seek, read again a few bytes and so on and this is
130981           painfully slow as every operation has to go over DBus if GVfs is
130982           used as backend.
130983           Fixes bug #536849 and #536848.
130984           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
130985           (gst_gio_src_check_get_range):
130986           Override check_get_range() to blacklist http/https URIs
130987           and whitelist file URIs. More to be added on demand.
130988
130989 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
130990
130991           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
130992           Original commit message from CVS:
130993           * examples/app/Makefile.am:
130994           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
130995           (found_source), (bus_message), (main):
130996           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
130997           (found_source), (bus_message), (main):
130998           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
130999           (bus_message), (main):
131000           Added 3 more example application for using appsrc in random-access mode,
131001           pull-mode streaming and pull mode seekable.
131002           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
131003           (gst_app_src_start), (gst_app_src_do_get_size),
131004           (gst_app_src_create):
131005           * gst-libs/gst/app/gstappsrc.h:
131006           Make stream-type property writable.
131007           Unset flushing when starting so that we reuse appsrc.
131008           Inform basesrc about the configured size.
131009           Emit seek-data signal when we are going to a different offset in
131010           random-access mode.
131011
131012 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131013
131014           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
131015           Original commit message from CVS:
131016           * examples/app/appsrc-stream.c: (found_source), (main):
131017           Use deep-notify until we can depend on a playbin2 with support for the
131018           source property.
131019
131020 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131021
131022           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
131023           Original commit message from CVS:
131024           * examples/app/.cvsignore:
131025           * examples/app/Makefile.am:
131026           * examples/app/appsrc-stream.c: (read_data), (start_feed),
131027           (stop_feed), (found_source), (bus_message), (main):
131028           Added an example on how to use appsrc in playbin in streaming mode from
131029           an mmapped file.
131030           * examples/app/appsrc_ex.c: (main):
131031           Set pipeline to NULL to free queued buffers.
131032           * gst-libs/gst/app/gstapp-marshal.list:
131033           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
131034           (gst_app_src_class_init), (gst_app_src_init),
131035           (gst_app_src_flush_queued), (gst_app_src_dispose),
131036           (gst_app_src_set_property), (gst_app_src_get_property),
131037           (gst_app_src_unlock), (gst_app_src_unlock_stop),
131038           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
131039           (gst_app_src_check_get_range), (gst_app_src_do_seek),
131040           (gst_app_src_create), (gst_app_src_set_stream_type),
131041           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
131042           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
131043           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
131044           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
131045           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
131046           * gst-libs/gst/app/gstappsrc.h:
131047           Measure max queue size in bytes instead.
131048           Add support for 3 modes of operation, streaming, seekable and
131049           random-access, making basesrc handle the scheduling modes for each.
131050           Add appsrc:// uri handler so that automatic plugging can be done from
131051           playbin2 or uridecodebin, for example.
131052           Added support for custom segment formats.
131053           Add support for push and pull based operations from the application.
131054           Expand the methods so that errors can be detected.
131055           Flush the queued buffers on seeks and when shutting down.
131056           Add signals to inform the app that a seek must happen.
131057
131058 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131059
131060           configure.ac: 0.10.19.2 pre-release
131061           Original commit message from CVS:
131062           * configure.ac:
131063           0.10.19.2 pre-release
131064
131065 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131066
131067           win32/common/: Add new API functions to the dll exports
131068           Original commit message from CVS:
131069           * win32/common/libgstrtsp.def:
131070           * win32/common/libgsttag.def:
131071           Add new API functions to the dll exports
131072
131073 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
131074
131075           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
131076           Original commit message from CVS:
131077           * gst/playback/gstplaybasebin.c:
131078           Disconnect signals from decodebins we created before we remove it from
131079           playbin, to avoid crashes if the decodebin is eventually disposed after
131080           the playbin itself (possible if the app takes a reference on the
131081           decodebin).
131082           Fixes #536521.
131083
131084 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
131085
131086           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
131087           Original commit message from CVS:
131088           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
131089           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
131090           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
131091           (h264_video_type_find), (mpeg_video_stream_type_find),
131092           (dv_type_find), (mmsh_type_find):
131093           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
131094           copy caps for no good reason (this may be desirable to make it easier
131095           to detect leaks, but then it should probably be done for all caps
131096           in the typefinder somewhere).
131097
131098 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
131099
131100           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
131101           Original commit message from CVS:
131102           * tests/check/Makefile.am:
131103           Do not try to run the check tests for subparse unless it has been
131104           built.
131105
131106 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
131107
131108           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
131109           Original commit message from CVS:
131110           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
131111           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
131112           Do not try to run a test which requires vorbisenc unless we have
131113           actually built it.
131114
131115 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
131116
131117           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
131118           Original commit message from CVS:
131119           * gst-libs/gst/rtsp/gstrtspconnection.c:
131120           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
131121           (gst_rtsp_connection_clear_auth_params),
131122           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
131123           * gst-libs/gst/rtsp/gstrtspconnection.h:
131124           Add a couple of missing argument guards.
131125           Add a way of setting the DSCP for an RTSP connection.
131126           Add an accessor method for the ip member of GstRTSPConnection as all
131127           members are supposed to be private.
131128
131129 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
131130
131131           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
131132           Original commit message from CVS:
131133           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
131134           Fixed accidental use of IPv4 options for all IPv6 addresses.
131135
131136 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
131137
131138           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
131139           Original commit message from CVS:
131140           * gst-libs/gst/interfaces/mixertrack.h:
131141           Document mixer track flags.
131142
131143 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
131144
131145           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
131146           Original commit message from CVS:
131147           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
131148           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
131149           Don't set caps on the buffers that contain a copy of the buffer
131150           including the caps of them resulting in an always increasing refcount
131151           of the caps and insanely large caps. Instead include a buffer without
131152           caps in the new caps. Fixes bug #536475.
131153
131154 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131155
131156           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
131157           Original commit message from CVS:
131158           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
131159           Transform a given PAR to a range on the struct with the generic
131160           height/width instead of the struct with the possibly restricted
131161           height/width.
131162
131163 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131164
131165           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
131166           Original commit message from CVS:
131167           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
131168           Prefer the given format if it contains something stricter than [1,MAX]
131169           for height or width and only put a structure that requires rescaling
131170           as second. This makes it possible to use videoscale in pipelines where
131171           the source can actually produce the wanted height/width but usually
131172           selects a different one from the requested.
131173
131174 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
131175
131176           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
131177           Original commit message from CVS:
131178           Based on patch by: John Millikin <jmillikin gmail com>
131179           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
131180           (gst_vorbis_tag_add_coverart):
131181           Retrieve COVERART tags from vorbis comments (#512333)
131182
131183 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131184
131185           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
131186           Original commit message from CVS:
131187           * gst-libs/gst/tag/tag.h:
131188           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
131189           Don't forget to add new enum value here too (should probably use
131190           glib-mkenums here...).
131191
131192 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131193
131194           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
131195           Original commit message from CVS:
131196           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
131197           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
131198           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
131199           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
131200           (gst_tag_image_data_to_image_buffer):
131201           Add two utility functions to avoid code duplication (#512333):
131202           API: add gst_tag_image_data_to_image_buffer()
131203           API: add gst_tag_list_add_id3_image()
131204
131205 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131206
131207           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
131208           Original commit message from CVS:
131209           * win32/common/libgstaudio.def:
131210           Add gst_audio_check_channel_positions() to the exported symbols.
131211
131212 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131213
131214           API: Make gst_audio_check_channel_positions() public.
131215           Original commit message from CVS:
131216           * docs/libs/gst-plugins-base-libs-sections.txt:
131217           * gst-libs/gst/audio/multichannel.c:
131218           (gst_audio_check_channel_positions):
131219           * gst-libs/gst/audio/multichannel.h:
131220           API: Make gst_audio_check_channel_positions() public.
131221           * tests/check/libs/audio.c: (GST_START_TEST):
131222           Add some simple checks for gst_audio_check_channel_positions().
131223
131224 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
131225
131226           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
131227           Original commit message from CVS:
131228           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
131229           minrange and maxrange are scaled according to the frequency
131230           multiplier.
131231
131232 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
131233
131234           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
131235           Original commit message from CVS:
131236           * ext/pango/Makefile.am:
131237           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
131238           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
131239           Use gstvideo functions to calculate strides and plane offsets. Fixes
131240           rendering issue ('ghost' images of the text on the chroma planes)
131241           with widths or heights that are not multiples of 8 (#506659 and
131242           probably also #485729).
131243           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
131244           (main):
131245           Test with odd height/width too.
131246
131247 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131248
131249           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
131250           Original commit message from CVS:
131251           * gst/adder/gstadder.c: (gst_adder_query_duration),
131252           (gst_adder_query_latency):
131253           When using gst_element_iterate_pads() one has to unref every pad
131254           after usage.
131255
131256 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131257
131258           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
131259           Original commit message from CVS:
131260           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131261           (gst_base_audio_src_class_init):
131262           Add a gtk-doc chunk for the new properties to have a Since: indication.
131263
131264 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131265
131266         * ChangeLog:
131267           ChangeLog surgery, mark API change
131268           Original commit message from CVS:
131269           ChangeLog surgery, mark API change
131270
131271 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
131272
131273           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
131274           Original commit message from CVS:
131275           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131276           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
131277           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
131278           (gst_base_audio_src_change_state):
131279           Provide readable actual-buffer-time and actual-latency-time properties
131280           that reflect the configured ringbuffer values. Fixes #524724.
131281
131282 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
131283
131284           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
131285           Original commit message from CVS:
131286           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
131287           (gst_basertppayload_change_state):
131288           Simply converting the running time into an RTP timestamp by scaling it
131289           based on the clock-rate is good enough for making an RTP timestamp. This
131290           has the added benefit that we can later on expose a property with the
131291           RTP timestamp of running time 0, as is needed for RTSP servers to
131292           generate the response of the PLAY request.
131293
131294 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131295
131296           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
131297           Original commit message from CVS:
131298           * gst/audioconvert/gstaudioconvert.c:
131299           (structure_has_fixed_channel_positions),
131300           (gst_audio_convert_transform_caps):
131301           Allow up to 11 positioned channels now that audioconvert can handle
131302           this but add no default positions for > 8 channels.
131303           * tests/check/elements/audioconvert.c: (GST_START_TEST):
131304           Add some unit tests for the above change: Test conversion of
131305           11 positioned channels to stereo and the other way around, test
131306           conversion of 15 unpositioned channels in different ways.
131307
131308 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131309
131310           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
131311           Original commit message from CVS:
131312           * win32/common/libgstaudio.def:
131313           Add gst_audio_clock_reset to the list of exported symbols.
131314
131315 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131316
131317           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
131318           Original commit message from CVS:
131319           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
131320           Remove wrong_channels_identification_header unit test as we now
131321           support 7 (and more channels).
131322
131323 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131324
131325           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
131326           Original commit message from CVS:
131327           * gst/audioconvert/gstchannelmix.c:
131328           (gst_channel_mix_fill_one_other):
131329           If mixing left or right to center (or the other way around) only take
131330           the complete value if we don't already have the original position in
131331           the source.
131332
131333 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131334
131335           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
131336           Original commit message from CVS:
131337           * gst-libs/gst/audio/multichannel.c:
131338           (gst_audio_check_channel_positions),
131339           (gst_audio_set_structure_channel_positions_list),
131340           (gst_audio_fixate_channel_positions):
131341           Allow rear center together with rear left/right and other previously
131342           conflicting channel positions. The reason why they weren't allowed
131343           was the channel mixing implementation in audioconvert.
131344           Also take this into account when fixing channel layouts.
131345           Allow setting channel positions for 1/2 channels when using
131346           gst_audio_set_structure_channel_position().
131347           * gst/audioconvert/gstchannelmix.c:
131348           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
131349           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
131350           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
131351           Major rewrite of the channel mixing.
131352           We now allow previously       conflicting channel positions to appear
131353           together (rear center and rear left/right for example).
131354           Fixes bug #533817.
131355           Rework the way channels are mixed together to take more possible
131356           channel positions into account, properly mix from/to side channels
131357           and don't assume that either center, left&right or nothing of a
131358           specific position is available anymore.
131359           * tests/check/elements/audioconvert.c: (GST_START_TEST):
131360           Adjust unit tests with non-standard 1/2 channel layouts to the more
131361           correct new behaviour.
131362           Add a unit test for 5.1->Stereo downmixing.
131363
131364 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131365
131366           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
131367           Original commit message from CVS:
131368           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
131369           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
131370           Add sane defaults for the 7 and 8 channel layouts as those are
131371           undefined in the Vorbis spec. Use NONE channel layouts when decoding
131372           more than 8 channels instead of erroring out. Fixes bug #535356.
131373
131374 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
131375
131376           Add theoraparse to the docs and fix some docs.
131377           Original commit message from CVS:
131378           * docs/plugins/Makefile.am:
131379           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131380           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131381           * ext/theora/theoraparse.c:
131382           Add theoraparse to the docs and fix some docs.
131383
131384 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
131385
131386           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
131387           Original commit message from CVS:
131388           * gst-libs/gst/cdda/gstcddabasesrc.c:
131389           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
131390           Fix EOS condition and track addition check, the track.end sector is
131391           included in the track. Fixes #533265.
131392
131393 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
131394
131395           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
131396           Original commit message from CVS:
131397           Patch by: Mark Nauwelaerts <manauw at skynet be>
131398           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
131399           (gst_video_rate_flush_prev), (gst_video_rate_event),
131400           (gst_video_rate_chain):
131401           * gst/videorate/gstvideorate.h:
131402           React (more) to NEWSEGMENT
131403           Small adjustment in timestamp calculation to prevent mismatches
131404           Fixes #435633.
131405
131406 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
131407
131408           tests/examples/seek/seek.c: Initialise error to NULL as we should.
131409           Original commit message from CVS:
131410           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
131411           Initialise error to NULL as we should.
131412
131413 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131414
131415           gst/adder/gstadder.c: Implement latency query.
131416           Original commit message from CVS:
131417           * gst/adder/gstadder.c: (gst_adder_query_duration),
131418           (gst_adder_query_latency), (gst_adder_query):
131419           Implement latency query.
131420
131421 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131422
131423           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
131424           Original commit message from CVS:
131425           * gst/adder/gstadder.c: (gst_adder_query_duration):
131426           Correctly resync the iterator if gst_iterator_next() returns
131427           GST_ITERATOR_RESYNC.
131428
131429 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
131430
131431           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
131432           Original commit message from CVS:
131433           * win32/vs6/libgstpbutils.dsp:
131434           Add pbutils-enumtypes.c to sources (#518037).
131435
131436 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
131437
131438           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
131439           Original commit message from CVS:
131440           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
131441           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
131442           * gst-libs/gst/audio/gstaudioclock.h:
131443           Add method to inform the clock that the time starts from 0 again. We use
131444           this info to calculate a clock offset so that the time we report in
131445           internal_time is monotonically increasing, as required by the clock base
131446           class. Fixes #521761.
131447           API: GstAudioClock::gst_audio_clock_reset()
131448           * gst-libs/gst/audio/gstbaseaudiosink.c:
131449           (gst_base_audio_sink_skew_slaving),
131450           (gst_base_audio_sink_change_state):
131451           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131452           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
131453           Reset reported time when we (re)create the ringbuffer.
131454
131455 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
131456
131457           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
131458           Original commit message from CVS:
131459           * ext/alsa/gstalsamixertrack.c:
131460           (gst_alsa_mixer_track_update_alsa_capabilities):
131461           Make sure playback volumes aren't accidentally overwritten by
131462           capture volumes if an alsa mixer track has both playback and
131463           capture capabilities: we create two GstMixerTracks in that
131464           case, so make sure we query only the alsa capabilities that
131465           refer to the type of GstMixerTrack we created from the dual
131466           capability alsa element. Should fix issues with Audigy2 sound
131467           cards (#518082).
131468
131469 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
131470
131471           tests/check/pipelines/oggmux.c: Don't use deprecated function.
131472           Original commit message from CVS:
131473           * tests/check/pipelines/oggmux.c: (test_pipeline):
131474           Don't use deprecated function.
131475
131476 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
131477
131478           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
131479           Original commit message from CVS:
131480           * gst/playback/gstdecodebin2.c:
131481           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
131482           Check for NULL cases and log them, creating ghostpads can, for example,
131483           fail when the pad returns wrong caps.
131484           * gst/playback/gstplaybin2.c: (perform_eos):
131485           When pushing out the EOS event, collect the return value and warn when
131486           something failed.
131487
131488 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
131489
131490           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
131491           Original commit message from CVS:
131492           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
131493           (gst_riff_create_video_template_caps):
131494           Add support for DVCPRO.
131495
131496 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
131497
131498           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
131499           Original commit message from CVS:
131500           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
131501           Change default scaling method from nearest-neighbour to bilinear.
131502
131503 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
131504
131505           tests/check/libs/video.c: More checks.
131506           Original commit message from CVS:
131507           * tests/check/libs/video.c:
131508           More checks.
131509
131510 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
131511
131512           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
131513           Original commit message from CVS:
131514           * gst/subparse/gstsubparse.c: (parser_state_init),
131515           (gst_sub_parse_format_autodetect), (handle_buffer):
131516           * gst/subparse/gstsubparse.h:
131517           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
131518           Limit duration to a maximum of five seconds for tmplayer format where
131519           we can guess the duration only from the timestamp of the next line of
131520           text. We don't want to show a text for eternities just because nothing
131521           else is being said for a while.
131522
131523 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131524
131525           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
131526           Original commit message from CVS:
131527           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131528           (gst_base_rtp_depayload_chain),
131529           (gst_base_rtp_depayload_handle_sink_event),
131530           (gst_base_rtp_depayload_push_full),
131531           (gst_base_rtp_depayload_change_state):
131532           Check sequence numbers, mark input buffers with a discont flag for the
131533           subclass when we detected a gap, drop duplicate buffers. We do this
131534           because one can use the element without a jitterbuffer in front and we
131535           don't want to feed the subclasses invalid or reordered data.
131536           Do an error when the subclass did not provide a process function instead
131537           of crashing.
131538           Some other small cleanups.
131539
131540 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
131541
131542           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
131543           Original commit message from CVS:
131544           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
131545           May just as well use the precalculated uvstride here.
131546
131547 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131548
131549           Add some documentation comments, and some new headers to be scanned.
131550           Original commit message from CVS:
131551           * docs/plugins/Makefile.am:
131552           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
131553           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131554           * docs/plugins/gst-plugins-base-plugins.args:
131555           * docs/plugins/gst-plugins-base-plugins.hierarchy:
131556           * docs/plugins/gst-plugins-base-plugins.interfaces:
131557           * docs/plugins/gst-plugins-base-plugins.prerequisites:
131558           * docs/plugins/inspect/plugin-adder.xml:
131559           * docs/plugins/inspect/plugin-alsa.xml:
131560           * docs/plugins/inspect/plugin-audioconvert.xml:
131561           * docs/plugins/inspect/plugin-audiorate.xml:
131562           * docs/plugins/inspect/plugin-audioresample.xml:
131563           * docs/plugins/inspect/plugin-audiotestsrc.xml:
131564           * docs/plugins/inspect/plugin-cdparanoia.xml:
131565           * docs/plugins/inspect/plugin-decodebin.xml:
131566           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131567           * docs/plugins/inspect/plugin-gdp.xml:
131568           * docs/plugins/inspect/plugin-gio.xml:
131569           * docs/plugins/inspect/plugin-gnomevfs.xml:
131570           * docs/plugins/inspect/plugin-libvisual.xml:
131571           * docs/plugins/inspect/plugin-ogg.xml:
131572           * docs/plugins/inspect/plugin-pango.xml:
131573           * docs/plugins/inspect/plugin-playback.xml:
131574           * docs/plugins/inspect/plugin-queue2.xml:
131575           * docs/plugins/inspect/plugin-subparse.xml:
131576           * docs/plugins/inspect/plugin-tcp.xml:
131577           * docs/plugins/inspect/plugin-theora.xml:
131578           * docs/plugins/inspect/plugin-typefindfunctions.xml:
131579           * docs/plugins/inspect/plugin-uridecodebin.xml:
131580           * docs/plugins/inspect/plugin-video4linux.xml:
131581           * docs/plugins/inspect/plugin-videorate.xml:
131582           * docs/plugins/inspect/plugin-videoscale.xml:
131583           * docs/plugins/inspect/plugin-videotestsrc.xml:
131584           * docs/plugins/inspect/plugin-volume.xml:
131585           * docs/plugins/inspect/plugin-vorbis.xml:
131586           * docs/plugins/inspect/plugin-ximagesink.xml:
131587           * docs/plugins/inspect/plugin-xvimagesink.xml:
131588           * ext/cdparanoia/gstcdparanoiasrc.c:
131589           * ext/ogg/gstoggdemux.c:
131590           * ext/ogg/gstoggdemux.h:
131591           * ext/ogg/gstoggmux.c:
131592           * ext/ogg/gstoggmux.h:
131593           * gst/audioconvert/audioconvert.c:
131594           * gst/audioconvert/audioconvert.h:
131595           * gst/audioconvert/gstaudioconvert.h:
131596           * gst/gdp/gstgdpdepay.h:
131597           * gst/gdp/gstgdppay.h:
131598           * gst/playback/gstdecodebin.c:
131599           * gst/playback/gstdecodebin2.c:
131600           * gst/playback/gstplaybin.c:
131601           * gst/playback/gstplaybin2.c:
131602           * gst/playback/gsturidecodebin.c:
131603           * gst/tcp/gstmultifdsink.c:
131604           * gst/tcp/gstmultifdsink.h:
131605           * gst/tcp/gsttcp.h:
131606           Add some documentation comments, and some new headers to be scanned.
131607           Rename some internal enum declarations (audioconvert's DitherType and
131608           NoiseShapingType, GstUnitType from the TCP elements) to match the
131609           documented GObject type names so that the docs pick them up.
131610           Name the playbin2 docs markups properly so they get picked up. They'll
131611           need renaming back when/if playbin2 becomes playbin.
131612           100% symbol coverage for the plugin docs, booya.
131613
131614 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131615
131616           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
131617           Original commit message from CVS:
131618           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
131619           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
131620           Fix generation of NV12/NV21 frames. Fixes bug #532454.
131621
131622 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
131623
131624           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
131625           Original commit message from CVS:
131626           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131627           * gst/playback/gstdecodebin.c: (remove_fakesink):
131628           Lock the fakesink before setting the state to NULL and removing it from
131629           the bin so that a concurrent state change cannot interfere.
131630           Fixes #534331.
131631
131632 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
131633
131634           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
131635           Original commit message from CVS:
131636           * docs/Makefile.am:
131637           Fix installing plugin documentation when gtk-doc is disabled.
131638
131639 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
131640
131641           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
131642           Original commit message from CVS:
131643           * gst-libs/gst/rtsp/Makefile.am:
131644           Distribute, don't install md5.h
131645
131646 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
131647
131648           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
131649           Original commit message from CVS:
131650           2008-05-21  Julien Moutte  <julien@fluendo.com>
131651           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
131652           instead of SOL_IP, works on more platforms.
131653           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
131654           arguments.
131655
131656 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131657
131658           Some debug and comment fixes.
131659           Original commit message from CVS:
131660           * ext/vorbis/vorbisdec.c:
131661           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
131662           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
131663           Some debug and comment fixes.
131664           * tests/examples/dynamic/addstream.c: (main):
131665           Fix , to ;
131666
131667 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131668
131669           Don't use bad gst_element_get_pad().
131670           Original commit message from CVS:
131671           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
131672           * gst/playback/decodetest.c: (new_decoded_pad_cb):
131673           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
131674           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
131675           (cleanup_decodebin):
131676           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
131677           (connect_element), (gst_decode_group_control_demuxer_pad):
131678           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
131679           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
131680           (mute_group_type):
131681           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
131682           (gst_play_bin_set_property), (handoff), (gen_video_element),
131683           (gen_text_element), (gen_audio_element), (gen_vis_element),
131684           (remove_sinks), (add_sink), (setup_sinks):
131685           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
131686           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
131687           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
131688           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
131689           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
131690           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
131691           (gen_vis_chain), (gst_play_sink_reconfigure),
131692           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
131693           (gst_play_sink_request_pad):
131694           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
131695           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
131696           (cb_newpad):
131697           * gst/playback/test6.c: (new_decoded_pad_cb):
131698           * tests/check/elements/audioconvert.c: (GST_START_TEST):
131699           * tests/check/elements/audiorate.c: (test_injector_chain),
131700           (do_perfect_stream_test):
131701           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
131702           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
131703           * tests/check/elements/gnomevfssink.c:
131704           * tests/check/elements/textoverlay.c:
131705           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
131706           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
131707           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
131708           * tests/check/pipelines/oggmux.c: (test_pipeline):
131709           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
131710           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
131711           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
131712           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
131713           * tests/examples/seek/seek.c: (make_mod_pipeline),
131714           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
131715           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
131716           (make_theora_pipeline), (make_vorbis_theora_pipeline),
131717           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
131718           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
131719           (update_fill), (msg_buffering):
131720           Don't use bad gst_element_get_pad().
131721
131722 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131723
131724           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
131725           Original commit message from CVS:
131726           * gst-libs/gst/riff/riff-media.c:
131727           Fix wrong method name in docs. Fix calculation of strf fields for
131728           broken mulaw/alaw.
131729           * gst-libs/gst/riff/riff-read.c:
131730           Whitespace fix and removing double ';'.
131731
131732 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131733
131734           docs/design/part-playbin2.txt: Add some leftover doc.
131735           Original commit message from CVS:
131736           * docs/design/part-playbin2.txt:
131737           Add some leftover doc.
131738
131739 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131740
131741           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
131742           Original commit message from CVS:
131743           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
131744           Fix copy & paste error in last commit.
131745
131746 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131747
131748           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
131749           Original commit message from CVS:
131750           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
131751           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
131752           other channel positions when source has SIDE channels and dest doesn't
131753           or the other way around.
131754
131755 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
131756
131757           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
131758           Original commit message from CVS:
131759           Patch by: Henrik Eriksson <henriken at axis dot com>
131760           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
131761           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
131762           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
131763           (gst_multi_fd_sink_get_property):
131764           * gst/tcp/gstmultifdsink.h:
131765           Add support for DSCP QOS. Fixes #469933.
131766
131767 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131768
131769           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
131770           Original commit message from CVS:
131771           * tests/check/elements/audioconvert.c: (GST_START_TEST):
131772           Add another test that checks if conversion between standard 1 and 2
131773           channel layouts with and without positions set is working.
131774
131775 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131776
131777           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
131778           Original commit message from CVS:
131779           * gst-libs/gst/audio/multichannel.c:
131780           (gst_audio_check_channel_positions):
131781           Allow non-standard 2 channel layouts.
131782           * tests/check/elements/audioconvert.c: (GST_START_TEST):
131783           Add some tests for converting and remapping non-standard 1 and 2
131784           channel layouts.
131785
131786 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131787
131788           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
131789           Original commit message from CVS:
131790           * gst/audioconvert/gstchannelmix.c:
131791           (gst_channel_mix_fill_normalize):
131792           Prevent division by zero if the channel mix matrix contains only
131793           zeroes.
131794
131795 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
131796
131797           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
131798           Original commit message from CVS:
131799           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
131800           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
131801           Close a buffer memory leak. Fixes bug #534071.
131802
131803 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131804
131805           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
131806           Original commit message from CVS:
131807           * gst-libs/gst/rtsp/gstrtsptransport.h:
131808           Make the GstRTSPTransport struct members public as there are no
131809           setters/getters and it's supposed to be changed directly.
131810           Fixes bug #533087.
131811
131812 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131813
131814           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...
131815           Original commit message from CVS:
131816           * gst/adder/gstadder.c:
131817           Adder also doesn't support audio/x-raw-int with width!=depth so don't
131818           claim this on the pad template caps.
131819
131820 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131821
131822           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
131823           Original commit message from CVS:
131824           * gst-libs/gst/audio/gstbaseaudiosink.c:
131825           (gst_base_audio_sink_sync_latency):
131826           We can only use our optimal calibration if we prerolled before the
131827           latency expired.
131828
131829 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
131830
131831           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
131832           Original commit message from CVS:
131833           * configure.ac:
131834           Require core CVS for GstBaseSrc buffer caps setting magic.
131835
131836 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131837
131838           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
131839           Original commit message from CVS:
131840           * gst/audioconvert/gstaudioconvert.c:
131841           (gst_audio_convert_fixate_channels):
131842           Fix logic in last commit.
131843
131844 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131845
131846           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
131847           Original commit message from CVS:
131848           * gst/audioconvert/gstaudioconvert.c:
131849           (gst_audio_convert_fixate_channels):
131850           Passthrough the channel positions if the number of output channels is
131851           the same as the number of input channels, the input had a channel
131852           layout and downstream requests no special one. We did this already for
131853           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
131854
131855 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
131856
131857           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
131858           Original commit message from CVS:
131859           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
131860           (gst_gnome_vfs_src_finalize),
131861           (gst_gnome_vfs_src_received_headers_callback),
131862           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
131863           * ext/gnomevfs/gstgnomevfssrc.h:
131864           Set the ICY caps on the srcpad from where they get picked up by the base
131865           class now and set on the outgoing buffers.
131866           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131867           (gst_base_audio_src_create):
131868           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
131869           BaseSrc now sets the caps on outgoing buffers automatically.
131870
131871 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131872
131873           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
131874           Original commit message from CVS:
131875           * gst-libs/gst/audio/gstbaseaudiosink.c:
131876           (gst_base_audio_sink_resample_slaving),
131877           (gst_base_audio_sink_skew_slaving),
131878           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
131879           (gst_base_audio_sink_async_play),
131880           (gst_base_audio_sink_change_state):
131881           Change the way in which the ringbuffer is started when dealing with a
131882           slaved clock and latency. We now sync to the clock until we reach
131883           upstream latency before starting the ringbuffer. This has the effect
131884           that we can accurately align the master and slave clocks and let the
131885           rate correction code take care of the initial drift or rounding errors
131886           instead of leaving them uncorrected with the old approach.
131887
131888 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131889
131890           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
131891           Original commit message from CVS:
131892           * gst/audioconvert/gstaudioconvert.c:
131893           (gst_audio_convert_fixate_channels):
131894           Correctly set the default channel positions when converting to 8
131895           channels.
131896
131897 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131898
131899           configure.ac: Error out if we don't have the required version of core.
131900           Original commit message from CVS:
131901           * configure.ac:
131902           Error out if we don't have the required version of core.
131903
131904 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
131905
131906           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
131907           Original commit message from CVS:
131908           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
131909           Use data scan helper in aac typefinder and stop scanning
131910           for headers when we've found a type. Also fix potential invalid
131911           memory access when calculating the frame length.
131912
131913 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
131914
131915           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
131916           Original commit message from CVS:
131917           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
131918           (mpeg_sys_is_valid_pack):
131919           Don't modify scan context when we return FALSE in ensure_data, so
131920           it's possible to continue scanning, and we don't end up with a NULL
131921           data pointer and a positive size, which might bite us the next time
131922           we're called. Small constification.
131923
131924 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131925
131926           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
131927           Original commit message from CVS:
131928           * gst/adder/gstadder.c:
131929           Adder doesn't support 24 bit samples so don't claim it supports them
131930           in the pad template caps.
131931
131932 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131933
131934           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
131935           Original commit message from CVS:
131936           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131937           (gst_base_rtp_depayload_chain):
131938           Validate the RTP packet before further processing it. It's just too
131939           dangerous to accept random packets and people are not forced to use a
131940           jitterbuffer or session manager to filter out the bad packets.
131941           * gst-libs/gst/rtp/gstrtpbuffer.c:
131942           (gst_rtp_buffer_set_extension_data),
131943           (gst_rtp_buffer_get_payload_subbuffer):
131944           Small cleanups.
131945           When setting extension data in a buffer that is too small, we fail and
131946           we should not set the extension bit.
131947           Change GST_WARNINGS into g_warning because they really are
131948           programming errors.
131949           * tests/check/libs/rtp.c: (GST_START_TEST):
131950           Catch the g_warnings now in the unit tests and that fact that failing to
131951           set extension data left the extension bit untouched.
131952
131953 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
131954
131955           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
131956           Original commit message from CVS:
131957           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
131958           Revert previous change which made basetransform handle buffer_alloc
131959           and which breaks things badly in the non-passthrough case since it
131960           returned buffers with a different (ie. sometimes smaller) size than
131961           the size requested.
131962
131963 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
131964
131965           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
131966           Original commit message from CVS:
131967           Patch by: Bernard B <b-gnome at largestprime dot net>
131968           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
131969           Fix seqnum compare function for bordercase values and fix the docs
131970           again. Fixes #533075.
131971           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
131972           Add a testcase for seqnum compare function.
131973
131974 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131975
131976           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
131977           Original commit message from CVS:
131978           * gst/adder/gstadder.c: (gst_adder_setcaps),
131979           (gst_adder_class_init):
131980           Correctly declare the supported endianness on the pad templates
131981           and check for correct endianness in the set caps function. Adder
131982           only supports native endianness.
131983           Also use gst_element_class_set_details_simple().
131984
131985 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131986
131987           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
131988           Original commit message from CVS:
131989           * sys/xvimage/xvimagesink.c:
131990           Better debug logging in port value handling. Merging separate port
131991           value loops into one.
131992
131993 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
131994
131995           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
131996           Original commit message from CVS:
131997           Patch by: Hannes Bistry <hannesb at gmx dot de>
131998           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
131999           * gst/tcp/gsttcpserversink.c:
132000           (gst_tcp_server_sink_handle_server_read),
132001           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
132002           Fix regression in clientsrc because we did not add the fd to the poll
132003           set anymore. Fixes #532364.
132004           Do some cleanups here and there.
132005
132006 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132007
132008           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
132009           Original commit message from CVS:
132010           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
132011           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
132012           * gst/playback/gstplay-marshal.list:
132013           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
132014           Use correct marshallers. GstCaps are a boxed type and no GObject
132015           subclass.
132016
132017 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132018
132019           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
132020           Original commit message from CVS:
132021           * win32/common/libgstrtsp.def:
132022           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
132023           symbols.
132024
132025 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
132026
132027           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
132028           Original commit message from CVS:
132029           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132030           * tests/check/elements/audioresample.c:
132031           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
132032           (live_switch_push), (GST_START_TEST):
132033           Add unit test for the latest basetransform negotiation changes.
132034           See bug #526768.
132035
132036 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132037
132038           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
132039           Original commit message from CVS:
132040           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
132041           Fix nv12<->nv21 conversion if stride is larger than width.
132042
132043 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
132044
132045           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
132046           Original commit message from CVS:
132047           Patch by: j^ <j at oil21 dot org>
132048           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
132049           (gst_ogg_pad_parse_skeleton_fisbone):
132050           * ext/ogg/gstoggdemux.h:
132051           Parse presentation time from skeleton streams and use it as offset
132052           for the timestamps. Fixes bug #530068.
132053
132054 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132055
132056           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
132057           Original commit message from CVS:
132058           * gst-libs/gst/audio/gstbaseaudiosink.c:
132059           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
132060           Revert previous patch that attempted to more accurately calculate the
132061           initial offset between master and slave clock. The best thing we can do
132062           in general is take the time of both clocks as the diff since we don't
132063           know when the actual preroll happened.
132064
132065 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
132066
132067           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
132068           Original commit message from CVS:
132069           * gst-libs/gst/pbutils/install-plugins.c:
132070           Fix docs: type and missing word.
132071
132072 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
132073
132074           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
132075           Original commit message from CVS:
132076           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
132077           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
132078           for this instead; don't check if we've found enough markers after
132079           each and every step, it's enough to do that only if we've actually
132080           found a new marker.
132081           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
132082
132083 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
132084
132085           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
132086           Original commit message from CVS:
132087           * gst/typefind/gsttypefindfunctions.c:
132088           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
132089           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
132090           (mpeg_video_stream_type_find):
132091           Move scan helper thingy to the beginning of the file so we can use
132092           it in other typefind functions. Rename it to something more
132093           generic. Also improve handling of things towards the end of the
132094           typefind data: peek as much as we can if we know the size of the
132095           data, rather than just min_size.
132096
132097 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132098
132099           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
132100           Original commit message from CVS:
132101           * docs/libs/gst-plugins-base-libs-sections.txt:
132102           * gst-libs/gst/interfaces/colorbalance.c:
132103           * gst-libs/gst/interfaces/colorbalance.h:
132104           * gst-libs/gst/interfaces/colorbalancechannel.c:
132105           * gst-libs/gst/interfaces/colorbalancechannel.h:
132106           * gst-libs/gst/interfaces/tuner.c:
132107           * gst-libs/gst/interfaces/tunerchannel.c:
132108           * gst-libs/gst/interfaces/tunerchannel.h:
132109           * gst-libs/gst/interfaces/tunernorm.c:
132110           * gst-libs/gst/interfaces/tunernorm.h:
132111           * gst-libs/gst/video/video.c:
132112           * gst-libs/gst/video/video.h:
132113           Document the GstTuner and GstColorBalance interfaces, and some
132114           other random API functions that needed it. 70% symbol coverage, woo.
132115
132116 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132117
132118           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
132119           Original commit message from CVS:
132120           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
132121           Choose to allocate one less segment but require one additional segment
132122           as latency.
132123           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
132124           No need to increment the number of segments in the source.
132125           * gst-libs/gst/audio/gstbaseaudiosink.c:
132126           (gst_base_audio_sink_get_time), (clock_convert_external),
132127           (gst_base_audio_sink_resample_slaving),
132128           (gst_base_audio_sink_skew_slaving),
132129           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
132130           (gst_base_audio_sink_async_play):
132131           Remove adding latency when returning the internal time while subtracting
132132           it again when we use the value a little later.
132133           When calculating the end timestamp, we are making a rounding error
132134           with the current algorithm. Ensure that we don't accumulate these
132135           rounding errors when aligning samples by not resampling at all if we
132136           don't need to. Fixes #419351.
132137           Make the initial calibration of the clock slaving a little more
132138           predictable and accurate. Also handle the case where we don't do
132139           clock slaving.
132140
132141 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132142
132143           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
132144           Original commit message from CVS:
132145           Based on a patch by:
132146           Björn Benderius <bjoern dot benderius at axis dot com>
132147           * gst/ffmpegcolorspace/avcodec.h:
132148           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
132149           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
132150           (gst_ffmpegcsp_avpicture_fill):
132151           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
132152           * gst/ffmpegcolorspace/imgconvert_template.h:
132153           Add conversions from/to NV12 and NV21 and conversions between those
132154           two formats. Fixes bug #532166.
132155
132156 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
132157
132158           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
132159           Original commit message from CVS:
132160           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
132161           Abort the h264 typefinding as soon as _peek() doesn't return anything,
132162           which happens for example with files smaller than 128kb.
132163
132164 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
132165
132166           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
132167           Original commit message from CVS:
132168           Patch by: Wouter Cloetens <zombie at e2big dot org>
132169           * gst-libs/gst/rtsp/Makefile.am:
132170           * gst-libs/gst/rtsp/gstrtspconnection.c:
132171           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
132172           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
132173           (add_auth_header), (gst_rtsp_connection_free),
132174           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
132175           (gst_rtsp_connection_set_auth_param),
132176           (gst_rtsp_connection_clear_auth_params):
132177           * gst-libs/gst/rtsp/gstrtspconnection.h:
132178           Add Digest authorization support for RTSP connections. See #532065.
132179           * gst-libs/gst/rtsp/md5.c:
132180           * gst-libs/gst/rtsp/md5.h:
132181           Yeap, another md5 implementation until we can depend on a glib that has
132182           support for it.
132183
132184 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
132185
132186           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
132187           Original commit message from CVS:
132188           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132189           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
132190           Let audioresample use the buffer allocation of basetransform instead
132191           of it's own stuff.
132192           * tests/check/elements/audioresample.c: (alloc_only_48000),
132193           (GST_START_TEST), (audioresample_suite):
132194           Add unit test for the recent basetransform bugfix, where upstream
132195           changes caps to something that can't be passed through anymore.
132196
132197 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132198
132199           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
132200           Original commit message from CVS:
132201           * win32/common/config.h.in:
132202           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
132203           use the real thing than having "???" unconditionally.
132204
132205 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132206
132207           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
132208           Original commit message from CVS:
132209           * gst-libs/gst/audio/gstbaseaudiosink.c:
132210           (gst_base_audio_sink_query):
132211           Report the latency with the new seglatency parameter.
132212           * gst-libs/gst/audio/gstringbuffer.c:
132213           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
132214           (gst_ring_buffer_acquire):
132215           * gst-libs/gst/audio/gstringbuffer.h:
132216           Add new field to the ringbufferspec to specify the expected latency
132217           between the underlying device read/write pointer, this is needed
132218           when writing sinks that sit a little closer to the hardware.
132219           Add some more docs for other fields.
132220
132221 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132222
132223           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
132224           Original commit message from CVS:
132225           * gst-libs/gst/app/.cvsignore:
132226           * gst-libs/gst/app/Makefile.am:
132227           * gst-libs/gst/app/gstapp-marshal.list:
132228           Add marshal.list, make it compile and add to cvsignore.
132229           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
132230           (gst_app_sink_stop):
132231           Small cleanups.
132232           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
132233           (gst_app_src_init), (gst_app_src_set_property),
132234           (gst_app_src_get_property), (gst_app_src_unlock),
132235           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
132236           (gst_app_src_create), (gst_app_src_set_caps),
132237           (gst_app_src_get_caps), (gst_app_src_set_size),
132238           (gst_app_src_get_size), (gst_app_src_set_seekable),
132239           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
132240           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
132241           (gst_app_src_end_of_stream):
132242           * gst-libs/gst/app/gstappsrc.h:
132243           Beat appsrc in shape, add signals and actions.
132244           Add some docs.
132245           Add properties for caps, size, seekability and max-buffers.
132246           Fix unlock/stop code.
132247
132248 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132249
132250           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
132251           Original commit message from CVS:
132252           * gst/volume/gstvolume.c: (volume_transform_ip):
132253           Return NOT_NEGOTIATED if we didn't set a process function yet for some
132254           reason instead of crashing later. Might fix bug #509125.
132255
132256 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
132257
132258           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
132259           Original commit message from CVS:
132260           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
132261           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
132262           * gst/audioconvert/audioconvert.h:
132263           * gst/audioconvert/gstaudioconvert.c:
132264           (gst_audio_convert_parse_caps),
132265           (structure_has_fixed_channel_positions),
132266           (gst_audio_convert_transform_caps):
132267           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
132268           Add support for more than 8 channels and NONE channel layouts. For
132269           more than 8 channels no channel conversion is supported yet, only
132270           format conversions are supported. Fixes bug #398033.
132271           * tests/check/elements/audioconvert.c: (verify_convert),
132272           (GST_START_TEST), (audioconvert_suite):
132273           Add some unit tests by Tim for checking the NONE channel layouts
132274           and more than 8 channels and add some more unit tests for channel
132275           conversions.
132276
132277 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132278
132279           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
132280           Original commit message from CVS:
132281           * gst/playback/gstdecodebin2.c: (connect_pad):
132282           When autoplugging fails, set the element back to NULL before
132283           unreffing it.
132284
132285 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132286
132287           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
132288           Original commit message from CVS:
132289           * win32/common/libgstaudio.def:
132290           Add gst_base_audio_src_[sg]et_slave_method() to the exported
132291           symbols.
132292
132293 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132294
132295           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
132296           Original commit message from CVS:
132297           * gst/subparse/samiparse.c: (handle_start_sync),
132298           (end_sami_element), (characters_sami):
132299           Remove trailing, leading and double whitespaces.
132300           Correctly timestamp buffers and output the last buffer too.
132301           * tests/check/elements/subparse.c: (GST_START_TEST),
132302           (subparse_suite):
132303           Add a simple unit test for SAMI parsing.
132304
132305 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
132306
132307           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
132308           Original commit message from CVS:
132309           Patch by: Young-Ho Cha <ganadist at chollian dot net>
132310           * gst/subparse/samiparse.c: (handle_start_sync),
132311           (start_sami_element), (end_sami_element), (characters_sami),
132312           (sami_context_reset):
132313           Only output characters inside the "sync" elements. There could be
132314           other elements like "style" that have some content but should
132315           not be printed. Fixes bug #467911.
132316
132317 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132318
132319           gst-libs/gst/app/gstappsink.*: Start some docs.
132320           Original commit message from CVS:
132321           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
132322           (gst_app_sink_init), (gst_app_sink_set_property),
132323           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
132324           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
132325           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
132326           (gst_app_sink_preroll), (gst_app_sink_render),
132327           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
132328           (gst_app_sink_get_drop):
132329           * gst-libs/gst/app/gstappsink.h:
132330           Start some docs.
132331           Add property to drop buffers when the queue is filled
132332           Fix unlocking and flushing when the queues are filled.
132333
132334 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132335
132336           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
132337           Original commit message from CVS:
132338           * gst/playback/gstplaybasebin.c: (set_audio_mute),
132339           (set_active_source):
132340           * gst/playback/gstplaybasebin.h:
132341           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
132342           (playbin_set_audio_mute):
132343           Allow setting -1 as current-audio to mute the current audio stream,
132344           similar to what is done for subtitles. Fixes bug #342294.
132345
132346 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
132347
132348           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
132349           Original commit message from CVS:
132350           * gst-libs/gst/pbutils/descriptions.c: (formats):
132351           It's SorensOn and not SorensEn.
132352
132353 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
132354
132355           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
132356           Original commit message from CVS:
132357           * gst-libs/gst/pbutils/descriptions.c: (formats):
132358           Fix description of video/x-flash-video.
132359
132360 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132361
132362           Remove some unused code.
132363           Original commit message from CVS:
132364           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
132365           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
132366           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
132367           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
132368           Remove some unused code.
132369           * gst/audioconvert/gstaudioquantize.c:
132370           (gst_audio_quantize_free_noise_shaping):
132371           Don't return before freeing the noise shaping history.
132372
132373 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132374
132375           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
132376           Original commit message from CVS:
132377           * tests/check/elements/subparse.c: (do_test),
132378           (test_tmplayer_style3b), (subparse_suite):
132379           Add unit test for the tmplayer variant from bug #530962.
132380
132381 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
132382
132383           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
132384           Original commit message from CVS:
132385           * gst/subparse/gstsubparse.c: (handle_buffer),
132386           (gst_sub_parse_sink_event):
132387           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
132388           (tmplayer_parse_line):
132389           Fix parsing of tmplayer subtitle variant where every single line contains
132390           text and there isn't an empty line after each line to determine the
132391           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
132392           making sure that we push out the last line of text without a duration if
132393           there's still text left in the buffer at the end.
132394
132395 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132396
132397           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
132398           Original commit message from CVS:
132399           * gst/subparse/gstsubparse.c: (feed_textbuf):
132400           Fix detection of discontinuities based on the buffer offset (doesn't work
132401           so well if no buffer offset is set) and also check for the DISCONT buffer
132402           flag. This keeps the parser state from being reset after each buffer in
132403           the unit test.
132404
132405 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132406
132407           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
132408           Original commit message from CVS:
132409           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
132410           Further fine-tuning: don't absolutely require sequence or GOP headers
132411           (as introduced in the previous commit), but adjust the typefind
132412           probabilities returned accordingly if we don't see them. Also make sure
132413           picture header and first slice are somewhat close to each other (which
132414           is not perfect but still better than requiring a fixed offset or having
132415           no limit at all).
132416
132417 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
132418
132419           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
132420           Original commit message from CVS:
132421           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
132422           (gst_basertppayload_sink_setcaps),
132423           (gst_basertppayload_sink_getcaps):
132424           Rename the setcaps/getcaps function internally to make it clear that
132425           they are called for the sink pad.
132426
132427 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
132428
132429           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
132430           Original commit message from CVS:
132431           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132432           (gst_base_rtp_depayload_class_init),
132433           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
132434           (gst_base_rtp_depayload_packet_lost),
132435           (gst_base_rtp_depayload_set_gst_timestamp):
132436           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132437           Catch packet-lost events from the jitterbuffer and convert them into a
132438           vmethod call (lost-packet) so that depayloaders can do something smart.
132439           Also add a default packet-lost function that sends out a segment update
132440           to the decoders.
132441
132442 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132443
132444           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
132445           Original commit message from CVS:
132446           * gst/playback/test4.c:
132447           * gst/playback/test5.c:
132448           * gst/playback/test6.c:
132449           * gst/playback/test7.c:
132450           Also include config.h when relying on defines from it. Fixes the
132451           build. Its been a please to serve :)
132452
132453 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132454
132455         * ChangeLog:
132456         * gst/videotestsrc/videotestsrc.c:
132457           Add support for NV12 and NV21 in videotestsrc
132458           Original commit message from CVS:
132459           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
132460           (paint_setup_NV21), (paint_hline_NV12_NV21):
132461           Add support for NV12 and NV21 in videotestsrc
132462
132463 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132464
132465           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
132466           Original commit message from CVS:
132467           * gst/videoscale/gstvideoscale.c:
132468           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
132469           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
132470           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
132471           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
132472           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
132473           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
132474           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
132475           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
132476           (vs_image_scale_linear_RGB555):
132477           Support 1x1 images as input and output as for example the BBC HQ new
132478           streams have 1x1 GIFs in the playlists for some reason.
132479
132480 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
132481
132482           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
132483           Original commit message from CVS:
132484           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
132485           (try_to_link_1):
132486           If we can't activate one of the decoders we plugged in (such as,
132487           say, musepackdec) for some reason (it might not support push mode,
132488           for example), remove any pad probes that close_pad_link() might
132489           have set up. This makes sure we later don't try to remove a probe
132490           for a pad that doesn't exist any longer, and avoids nast warnings
132491           and probably other things too.
132492
132493 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
132494
132495           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
132496           Original commit message from CVS:
132497           * gst/typefind/gsttypefindfunctions.c:
132498           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
132499           (plugin_init):
132500           Rework mpeg video stream typefinding a bit more: make sure sequence,
132501           GOP, picture and slice headers appear in the order they should and
132502           that we've in fact at least had one of each; fix picture header
132503           detection; decouple picture and slice header check - don't assume
132504           they're at a fixed offset, there may be extra data in between. Also,
132505           announce varying degrees of probability depending on what we found
132506           exactly (multiple pictures, at least one picture, just sequence and
132507           GOP headers). Finally, in _ensure_data(), take into account that we
132508           might be typefinding smaller amounts of data, such as the first
132509           buffer of a stream, so fall back to the minimum size needed as long
132510           as that's available, instead of erroring out if there's less than
132511           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
132512           fuzzed file from #399342 as valid.
132513
132514 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
132515
132516           ext/theora/theoradec.c: Cool kids don't divide by zero.
132517           Original commit message from CVS:
132518           * ext/theora/theoradec.c:
132519           Cool kids don't divide by zero.
132520           Treat PAR of x:0 as 1:1.
132521           Fixes #530719.
132522
132523 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
132524
132525           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
132526           Original commit message from CVS:
132527           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
132528           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
132529           (mpeg_video_stream_type_find):
132530           Refactor a bit: use context structure to track parsing offset and size of
132531           available data and make the code a bit clearer. Fixes bad memory access
132532           in #356937.
132533
132534 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
132535
132536           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
132537           Original commit message from CVS:
132538           * gst/playback/test4.c:
132539           * gst/playback/test5.c:
132540           * gst/playback/test6.c:
132541           * gst/tcp/gstmultifdsink.c:
132542           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
132543           is defined.
132544
132545 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132546
132547           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
132548           Original commit message from CVS:
132549           * gst-libs/gst/audio/gstbaseaudiosink.h:
132550           Clarify some docs.
132551           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
132552           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
132553           (gst_base_audio_src_set_slave_method),
132554           (gst_base_audio_src_get_slave_method),
132555           (gst_base_audio_src_set_property),
132556           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
132557           * gst-libs/gst/audio/gstbaseaudiosrc.h:
132558           Add property and methods for selecting the clock slave method in the
132559           source, like in the sink.
132560           We only implement "none" and "re-timestamp" for now.
132561           API: gst_base_audio_src_set_slave_method()
132562           API: gst_base_audio_src_get_slave_method()
132563
132564 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
132565
132566           gst-libs/gst/app/gstappsink.*: Add more docs.
132567           Original commit message from CVS:
132568           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
132569           (gst_app_sink_init), (gst_app_sink_set_property),
132570           (gst_app_sink_get_property), (gst_app_sink_event),
132571           (gst_app_sink_preroll), (gst_app_sink_render),
132572           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
132573           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
132574           (gst_app_sink_pull_buffer):
132575           * gst-libs/gst/app/gstappsink.h:
132576           Add more docs.
132577           Add signals for when preroll and render buffers are available.
132578           Add property to control signal emission.
132579           Add property to control the max queue size.
132580
132581 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132582
132583           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
132584           Original commit message from CVS:
132585           * gst-libs/gst/rtp/gstrtpbuffer.c:
132586           Fix the docs about the seqnum compare function, it returns a difference.
132587
132588 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
132589
132590           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
132591           Original commit message from CVS:
132592           * ext/alsa/gstalsadeviceprobe.c:
132593           (gst_alsa_get_device_list): Don't return before freeing up
132594           the allocated structures.
132595
132596 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132597
132598           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
132599           Original commit message from CVS:
132600           * gst/playback/gstplaybin.c:
132601           Remove obsolete streaminfo code and fix a leak. Fixes #529546
132602
132603 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132604
132605           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
132606           Original commit message from CVS:
132607           * ext/ogg/gstoggdemux.c:
132608           Revert the event part, that should not go in.
132609
132610 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132611
132612           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
132613           Original commit message from CVS:
132614           * ext/ogg/gstoggdemux.c:
132615           Don't leak GstPluginFeatures when filtering.
132616
132617 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132618
132619           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
132620           Original commit message from CVS:
132621           * sys/xvimage/xvimagesink.c:
132622           Add some logging for cases when grabbing the xv failed.
132623
132624 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
132625
132626           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
132627           Original commit message from CVS:
132628           * ext/ogg/gstoggmux.c:
132629           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
132630           packet.  Should conform to what we currently think is the
132631           final Ogg/Dirac muxing spec.
132632
132633 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
132634
132635           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
132636           Original commit message from CVS:
132637           * sys/xvimage/xvimagesink.c:
132638           Fix typo that causes the overlay keying color to bright green
132639           on a 16-bit display.  Dark grey good.  Bright green bad.
132640
132641 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132642
132643           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
132644           Original commit message from CVS:
132645           * ext/gnomevfs/gstgnomevfsuri.c:
132646           Add  FIXME comment about using uri-list for source and sink.
132647
132648 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132649
132650           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
132651           Original commit message from CVS:
132652           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
132653           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
132654           vaargs functions to gint. Otherwise the fractions will get 0 set
132655           instead of the correct value on big endian systems. Fixes bug #529018.
132656
132657 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132658
132659           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
132660           Original commit message from CVS:
132661           * ext/gnomevfs/gstgnomevfssink.c:
132662           (gst_gnome_vfs_sink_uri_get_protocols):
132663           * ext/gnomevfs/gstgnomevfssrc.c:
132664           (gst_gnome_vfs_src_uri_get_protocols):
132665           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
132666           (gst_gnomevfs_get_supported_uris):
132667           Get the list of supported URI schemes in a threadsafe way and use the
132668           same list for the source and sink.
132669
132670 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132671
132672           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
132673           Original commit message from CVS:
132674           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
132675           (gst_gio_get_supported_protocols):
132676           Don't generate a new supported protocols list on each call but cache
132677           it. It's supposed to be static anyway, this way we only leak it once
132678           per process.
132679           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
132680           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
132681           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
132682           (gst_gio_sink_start):
132683           * ext/gio/gstgiosink.h:
132684           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
132685           (gst_gio_src_class_init), (gst_gio_src_finalize),
132686           (gst_gio_src_set_property), (gst_gio_src_get_property),
132687           (gst_gio_src_start):
132688           * ext/gio/gstgiosrc.h:
132689           API: Add "file" properties where one can set a GFile as source/destination.
132690           Add locking to the properties and use gst_element_class_set_details_simple()
132691           instead of a static GstElementDetails struct.
132692
132693 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132694
132695           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
132696           Original commit message from CVS:
132697           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
132698           (plugin_init):
132699           Add "mpp" and "mp+" as possible extensions for MusePack files.
132700           Add typefinding for MusePack StreamVersion 8 files and include the
132701           stream version in the caps.
132702
132703 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132704
132705           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
132706           Original commit message from CVS:
132707           * gst-libs/gst/rtp/gstrtppayloads.c:
132708           (gst_rtp_payload_info_for_name):
132709           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
132710
132711 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132712
132713           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
132714           Original commit message from CVS:
132715           * configure.ac:
132716           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
132717           (NB: this only affects compilation of some of the examples).
132718           Remove some configure.ac cruft that's not needed any longer.
132719
132720 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
132721
132722           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
132723           Original commit message from CVS:
132724           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
132725           Don't validate the payload if there isn't any.
132726           Fixes #525915
132727
132728 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132729
132730           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
132731           Original commit message from CVS:
132732           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
132733           Use g_atomic_int_set() instead of gst_atomic_int_set().
132734
132735 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132736
132737           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
132738           Original commit message from CVS:
132739           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
132740           Return NULL instead of a gchar * array with one NULL element if we
132741           don't get any supported URI schemes from GIO.
132742
132743 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132744
132745           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
132746           Original commit message from CVS:
132747           * gst/audiotestsrc/gstaudiotestsrc.c:
132748           Remove cpp style commented old code.
132749
132750 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132751
132752           gst/playback/gstdecodebin2.c: Fix signal docs.
132753           Original commit message from CVS:
132754           * gst/playback/gstdecodebin2.c:
132755           Fix signal docs.
132756
132757 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
132758
132759           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
132760           Original commit message from CVS:
132761           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
132762           (gst_text_overlay_init):
132763           Fix textoverlay unit test again by making the supposed default
132764           value for the wait-text property the actual default value.
132765           Also fix Since: tag for new property.
132766
132767 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
132768
132769           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
132770           Original commit message from CVS:
132771           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
132772           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
132773           (gst_video_format_get_pixel_stride),
132774           (gst_video_format_get_component_width),
132775           (gst_video_format_get_component_height),
132776           (gst_video_format_get_component_offset), (gst_video_format_get_size),
132777           (gst_video_format_convert):
132778           Add guards to these functions to ensure sane input values.
132779           * tests/check/libs/video.c:
132780           Fix unit test not to create caps with width=0 and height=0.
132781
132782 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
132783
132784           docs/design/draft-keyframe-force.txt: Fix typo.
132785           Original commit message from CVS:
132786           * docs/design/draft-keyframe-force.txt:
132787           Fix typo.
132788           * gst/playback/gstqueue2.c: (update_buffering),
132789           (gst_queue_handle_src_query):
132790           Set buffering mode in the messages.
132791           Set buffering percent in the query.
132792           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
132793           (do_stream_buffering), (do_download_buffering), (msg_buffering):
132794           Do some more fancy things based on the buffering method in use.
132795
132796 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
132797
132798           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
132799           Original commit message from CVS:
132800           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
132801           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
132802           (msg_buffering), (main):
132803           Add basic download reports to seek using the new buffering API.
132804
132805 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132806
132807           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
132808           Original commit message from CVS:
132809           * gst/playback/gstqueue2.c: (update_buffering),
132810           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
132811           (gst_queue_src_checkgetrange_function):
132812           Include extra buffering stats in the buffering message.
132813           Implement BUFFERING query.
132814           * gst/playback/gsturidecodebin.c: (do_async_start),
132815           (do_async_done), (type_found), (setup_streaming), (setup_source),
132816           (gst_uri_decode_bin_change_state):
132817           Only add decodebin2 when the type is found in streaming mode.
132818           Make uridecodebin async to PAUSED even when we don't have decodebin2
132819           added yet.
132820
132821 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132822
132823           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
132824           Original commit message from CVS:
132825           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
132826           Filter cdda from the supported URI schemes. We can't support
132827           musicbrainz tags and everything else one expects from a cdda source
132828           with GIO. Fixes bug #526794.
132829
132830 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132831
132832         * sys/xvimage/xvimagesink.c:
132833           Fix calculation of 'expected size' for YV12 buffers.
132834           Original commit message from CVS:
132835           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
132836           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
132837           (gst_xvimagesink_buffer_alloc):
132838           Fix calculation of 'expected size' for YV12 buffers.
132839           Be a little more verbose in the debug output for buffer-alloc'ed
132840           buffers which turn out to have the wrong size.
132841
132842 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132843
132844         * ChangeLog:
132845           Fix calculation of 'expected size' for YV12 buffers.
132846           Original commit message from CVS:
132847           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
132848           (gst_xvimagesink_buffer_alloc):
132849           Fix calculation of 'expected size' for YV12 buffers.
132850           Be a little more verbose in the debug output for buffer-alloc'ed
132851           buffers which turn out to have the wrong size.
132852
132853 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
132854
132855           Merge other changes from 0.10.19 release branch.
132856           Original commit message from CVS:
132857           * NEWS:
132858           * RELEASE:
132859           * gst-plugins-base.doap:
132860           Merge other changes from 0.10.19 release branch.
132861
132862 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132863
132864           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
132865           Original commit message from CVS:
132866           * gst-libs/gst/audio/gstbaseaudiosink.c:
132867           (gst_base_audio_sink_class_init):
132868           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132869           (gst_base_audio_src_class_init):
132870           * gst/playback/gstplayback.c: (plugin_init):
132871           * gst/volume/gstvolume.c: (plugin_init):
132872           Work around missing bits of thread-safety on older GLibs some
132873           more to avoid assertions when starting up multiple playbin
132874           objects concurrently (see #512382).
132875
132876 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132877
132878           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
132879           Original commit message from CVS:
132880           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
132881           Remove some more fields.
132882
132883 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
132884
132885           configure.ac: Actually build dlls when cross-compiling with mingw32.
132886           Original commit message from CVS:
132887           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
132888           * configure.ac:
132889           Actually build dlls when cross-compiling with mingw32.
132890           Fixes bug #526247.
132891
132892 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
132893
132894           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
132895           Original commit message from CVS:
132896           * configure.ac:
132897           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
132898
132899 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
132900
132901           tests/examples/seek/seek.c: Add statusbar.
132902           Original commit message from CVS:
132903           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
132904           (msg_buffering), (connect_bus_signals), (main):
132905           Add statusbar.
132906           Add buffering support with feedback in the statusbar.
132907
132908 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132909
132910           ext/ogg/gstoggmux.c: Fix sample pipeline description.
132911           Original commit message from CVS:
132912           * ext/ogg/gstoggmux.c:
132913           Fix sample pipeline description.
132914
132915 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132916
132917           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
132918           Original commit message from CVS:
132919           * docs/plugins/Makefile.am:
132920           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132921           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
132922           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132923           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
132924           * docs/plugins/gst-plugins-base-plugins.args:
132925           * docs/plugins/gst-plugins-base-plugins.hierarchy:
132926           * docs/plugins/gst-plugins-base-plugins.interfaces:
132927           * docs/plugins/gst-plugins-base-plugins.prerequisites:
132928           * docs/plugins/inspect/plugin-adder.xml:
132929           * docs/plugins/inspect/plugin-alsa.xml:
132930           * docs/plugins/inspect/plugin-audioconvert.xml:
132931           * docs/plugins/inspect/plugin-audiorate.xml:
132932           * docs/plugins/inspect/plugin-audioresample.xml:
132933           * docs/plugins/inspect/plugin-audiotestsrc.xml:
132934           * docs/plugins/inspect/plugin-cdparanoia.xml:
132935           * docs/plugins/inspect/plugin-decodebin.xml:
132936           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132937           * docs/plugins/inspect/plugin-gdp.xml:
132938           * docs/plugins/inspect/plugin-gnomevfs.xml:
132939           * docs/plugins/inspect/plugin-libvisual.xml:
132940           * docs/plugins/inspect/plugin-ogg.xml:
132941           * docs/plugins/inspect/plugin-pango.xml:
132942           * docs/plugins/inspect/plugin-playback.xml:
132943           * docs/plugins/inspect/plugin-queue2.xml:
132944           * docs/plugins/inspect/plugin-subparse.xml:
132945           * docs/plugins/inspect/plugin-tcp.xml:
132946           * docs/plugins/inspect/plugin-theora.xml:
132947           * docs/plugins/inspect/plugin-typefindfunctions.xml:
132948           * docs/plugins/inspect/plugin-uridecodebin.xml:
132949           * docs/plugins/inspect/plugin-video4linux.xml:
132950           * docs/plugins/inspect/plugin-videorate.xml:
132951           * docs/plugins/inspect/plugin-videoscale.xml:
132952           * docs/plugins/inspect/plugin-videotestsrc.xml:
132953           * docs/plugins/inspect/plugin-volume.xml:
132954           * docs/plugins/inspect/plugin-vorbis.xml:
132955           * docs/plugins/inspect/plugin-ximagesink.xml:
132956           * docs/plugins/inspect/plugin-xvimagesink.xml:
132957           Update introspection data.
132958           * ext/ogg/gstoggmux.c:
132959           Document oggmux.
132960           * gst/playback/gstdecodebin2.c:
132961           Don't use gtk-doc style comment start for private stuff, but make it
132962           formatted like this for consistency.
132963
132964 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132965
132966           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
132967           Original commit message from CVS:
132968           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
132969           (gst_decode_bin_init), (gst_decode_bin_dispose),
132970           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
132971           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
132972           (analyze_new_pad), (connect_pad), (expose_pad),
132973           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
132974           (gst_decode_group_expose), (gst_decode_group_free),
132975           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
132976           Remove fakesink hack, we can now implement this more elegantly.
132977           Added property to bypass typefinding.
132978           Removed underrun callback and demuxer pad probe, we now use the srcpad
132979           probe to expose groups.
132980           API::sink-caps property
132981           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
132982           Guard against multiple emissions of the no_more_pads signal, which
132983           happens when we are dealing with chained oggs.
132984           * gst/playback/gsturidecodebin.c: (remove_decoders),
132985           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
132986           (setup_source):
132987           For streams, use our own typefind element and plug our queue after it.
132988           We will need this to determine the type of buffering to use for the
132989           queue soon.
132990
132991 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132992
132993           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
132994           Original commit message from CVS:
132995           * gst-libs/gst/audio/gstbaseaudiosink.c:
132996           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
132997           Guard against over and underflows because of clock slaving.
132998           When we are using our own clock, still compensate for any calibrations
132999           that we might have done to our clock.
133000
133001 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133002
133003           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
133004           Original commit message from CVS:
133005           * ext/theora/theoradec.c: (theora_handle_type_packet),
133006           (theora_dec_chain):
133007           Don't try to do anything fancy with the return code from pushing an
133008           event, it does not have enough information to turn it into a
133009           GST_FLOW_ERROR.
133010
133011 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
133012
133013           ext/ogg/gstoggdemux.c: Add small debug line.
133014           Original commit message from CVS:
133015           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
133016           (gst_ogg_demux_chain_elem_pad):
133017           Add small debug line.
133018           Pass return code from the internal decoder instead of the too generic
133019           GST_FLOW_ERROR.
133020
133021 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133022
133023           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
133024           Original commit message from CVS:
133025           * gst-libs/gst/cdda/Makefile.am:
133026           * gst-libs/gst/cdda/base64.c:
133027           * gst-libs/gst/cdda/base64.h:
133028           * gst-libs/gst/cdda/gstcddabasesrc.c:
133029           (gst_cddabasesrc_calculate_musicbrainz_discid):
133030           Use GLib's base64 implementation instead of our own.
133031
133032 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133033
133034           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
133035           Original commit message from CVS:
133036           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
133037           (gst_ogg_demux_read_chain):
133038           Refix oggdemux, we only have a problem if we failed to find a chain and
133039           we are not EOF.
133040
133041 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
133042
133043           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...
133044           Original commit message from CVS:
133045           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
133046           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
133047           (gst_ogg_demux_read_chain):
133048           When we fail to find a BOS page and we and up with no chain, error out
133049           properly instead of segfaulting. Fixes #525665.
133050
133051 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133052
133053           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
133054           Original commit message from CVS:
133055           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
133056           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
133057           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
133058           no-more-pads...
133059
133060 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133061
133062           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
133063           Original commit message from CVS:
133064           * gst/playback/gstqueue2.c: (update_out_rates),
133065           (gst_queue_open_temp_location_file),
133066           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
133067           (gst_queue_handle_src_query), (gst_queue_set_property):
133068           Update the estimated input data when we push out a buffer.
133069           Add some debug info about the temp file.
133070           Only forward src events when we are not using a temp file.
133071           Don't block the duration query, we need to find something better.
133072           Don't leak the temp filename.
133073
133074 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133075
133076           configure.ac: Require GLib 2.12 and liboil 0.3.14.
133077           Original commit message from CVS:
133078           * configure.ac:
133079           Require GLib 2.12 and liboil 0.3.14.
133080           * gst/volume/gstvolume.c: (volume_process_double):
133081           Unconditionally use liboil 0.3.14 function.
133082
133083 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
133084
133085           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
133086           Original commit message from CVS:
133087           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133088           ms-gsm can have arbitrarty sample rates. See #481354.
133089
133090 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
133091
133092           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
133093           Original commit message from CVS:
133094           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
133095           MP4S is generic MPEG-4, not a microsoft variant.
133096
133097 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
133098
133099           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
133100           Original commit message from CVS:
133101           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
133102           Check the body CRC (if set) when depayloading.
133103           Fixes #522401.
133104
133105 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133106
133107           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
133108           Original commit message from CVS:
133109           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
133110           Fix Since: version for new property.
133111
133112 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133113
133114           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
133115           Original commit message from CVS:
133116           * gst-libs/gst/rtsp/gstrtspconnection.c:
133117           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
133118           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
133119           Don't error when poll_wait returns EAGAIN.
133120
133121 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133122
133123           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
133124           Original commit message from CVS:
133125           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
133126           The queue is never filled when there are no buffers in the queue at all.
133127           Fixes #523993.
133128
133129 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
133130
133131           gst/playback/gstplaybin2.c: Update some docs.
133132           Original commit message from CVS:
133133           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
133134           (init_group), (free_group), (gst_play_bin_init),
133135           (gst_play_bin_finalize), (gst_play_bin_set_uri),
133136           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
133137           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
133138           (gst_play_bin_set_current_video_stream),
133139           (gst_play_bin_set_current_audio_stream),
133140           (gst_play_bin_set_current_text_stream),
133141           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
133142           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
133143           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
133144           (activate_group), (deactivate_group), (setup_next_source),
133145           (save_current_group), (gst_play_bin_change_state):
133146           Update some docs.
133147           Add new locks and conds to protect pipeline creation and group
133148           switching.
133149           Implement the sub-uri property.
133150           Keep track of pending uridecodebin creation and configure the output
133151           pipeline after all streams are configured.
133152           Propagate subtitle encoding to the uridecodebins.
133153           Implement getting the video/audio/visualisation elements.
133154           Use input-selector for stream switching.
133155           If we are asked to do visualisation, prefer to autoplug raw sinks
133156           instead of sinks that accept encoded data.
133157
133158 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
133159
133160           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
133161           Original commit message from CVS:
133162           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
133163           (gst_play_sink_init), (gst_play_sink_dispose),
133164           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
133165           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
133166           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
133167           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
133168           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
133169           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
133170           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
133171           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
133172           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
133173           * gst/playback/gstplaysink.h:
133174           Add methods to get audio/video/vis elements.
133175           Add methods to set the font description for the overlay.
133176           Remove properties, we're using this element with its methods only.
133177           Add support for subtitles.
133178           Rearrange the locking a bit to not use the object lock for protecting
133179           the pipeline construction.
133180           Try to use the volume and mute property on the sink when its available.
133181           Implement the mute option with volume when the sink does not have a mute
133182           property.
133183           Only add volume element when the sink has no volume property.
133184           Only do visualisations with raw audio pads.
133185
133186 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133187
133188           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
133189           Original commit message from CVS:
133190           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
133191           (gst_text_overlay_init), (gst_text_overlay_set_property),
133192           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
133193           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
133194           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
133195           (gst_text_overlay_change_state):
133196           * ext/pango/gsttextoverlay.h:
133197           Add property to configure waiting for text on the textpad or not, with
133198           the default behaviour being the old one (always wait for text before
133199           rendering the video). This default behaviour is usually not the best one
133200           because the text stream can very sparse and could require queueing a lot
133201           of video.
133202           Fix the flushing and EOS handing so that we don't mix up their meaning.
133203
133204 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133205
133206           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
133207           Original commit message from CVS:
133208           * gst/playback/gsturidecodebin.c:
133209           (gst_uri_decode_bin_autoplug_factories),
133210           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
133211           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
133212           (gst_uri_decode_bin_set_property),
133213           (gst_uri_decode_bin_get_property), (no_more_pads_full),
133214           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
133215           (proxy_autoplug_factories_signal), (make_decoder),
133216           (source_new_pad), (setup_source):
133217           Add a readonly source property and notify.
133218           Add new lock for protecting the construction of the pipeline.
133219           Keep track of the decodebins we plugged.
133220           Correctly proxy the autoplug signal so that it actually continues.
133221           Proxy subtitle-encoding to the decodebins.
133222
133223 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
133224
133225           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
133226           Original commit message from CVS:
133227           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
133228           (text_toggle_cb), (update_streams), (main):
133229           Rearrange some buttons in playbin2 and make some other boxes insensitive
133230           when needed.
133231           Add language codes to subtitle selection boxes when we gind the right
133232           tags for the streams.
133233
133234 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
133235
133236           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
133237           Original commit message from CVS:
133238           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
133239           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
133240           (gst_decode_bin_set_subs_encoding),
133241           (gst_decode_bin_get_subs_encoding),
133242           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
133243           (deactivate_free_recursive):
133244           Protect caps property with the object lock.
133245           Protect encoding property with the object lock.
133246           Keep list of elements we added that have the subtitle-encoding property.
133247           Distribute the subtitle-encoding to all of the elements when it
133248           changes.
133249
133250 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
133251
133252           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
133253           Original commit message from CVS:
133254           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
133255           Small debug improvement.
133256           * gst-libs/gst/audio/gstbaseaudiosink.c:
133257           (gst_base_audio_sink_render):
133258           Fix bug in determining the sample start/stop position, we want to base
133259           this decision on the fact that we are going forwards or backwards, not
133260           slower or faster. This fixes some ugly resync warnings when playing at
133261           very slow speeds.
133262
133263 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133264
133265           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
133266           Original commit message from CVS:
133267           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
133268           Correctly set the supported URI schemes and don't leave
133269           some schemes in the middle or at the start at NULL.
133270
133271 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133272
133273           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
133274           Original commit message from CVS:
133275           * tests/check/elements/gdpdepay.c:
133276           Make test compile without unused function/variable warnings on PPC.
133277
133278 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133279
133280           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
133281           Original commit message from CVS:
133282           * configure.ac:
133283           * ext/alsa/gstalsamixerelement.c:
133284           (gst_alsa_mixer_element_class_init):
133285           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
133286           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
133287           * ext/cdparanoia/gstcdparanoiasrc.c:
133288           (gst_cd_paranoia_src_class_init):
133289           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
133290           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
133291           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
133292           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
133293           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
133294           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
133295           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
133296           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
133297           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
133298           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
133299           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
133300           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
133301           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
133302           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
133303           (gst_audio_filter_template_class_init):
133304           * gst-libs/gst/audio/gstbaseaudiosink.c:
133305           (gst_base_audio_sink_class_init):
133306           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133307           (gst_base_audio_src_class_init):
133308           * gst-libs/gst/cdda/gstcddabasesrc.c:
133309           (gst_cdda_base_src_class_init):
133310           * gst-libs/gst/interfaces/mixertrack.c:
133311           (gst_mixer_track_class_init):
133312           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133313           (gst_base_rtp_depayload_class_init):
133314           * gst-libs/gst/rtp/gstbasertppayload.c:
133315           (gst_basertppayload_class_init):
133316           * gst/audioconvert/gstaudioconvert.c:
133317           (gst_audio_convert_class_init):
133318           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
133319           * gst/audioresample/gstaudioresample.c:
133320           (gst_audioresample_class_init):
133321           * gst/audiotestsrc/gstaudiotestsrc.c:
133322           (gst_audio_test_src_class_init):
133323           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
133324           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
133325           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
133326           (preroll_unlinked):
133327           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
133328           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
133329           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
133330           * gst/playback/gstqueue2.c: (gst_queue_class_init):
133331           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
133332           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
133333           (gst_stream_selector_class_init):
133334           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
133335           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
133336           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
133337           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
133338           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
133339           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
133340           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
133341           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
133342           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
133343           * gst/videotestsrc/gstvideotestsrc.c:
133344           (gst_video_test_src_class_init):
133345           * gst/volume/gstvolume.c: (gst_volume_class_init):
133346           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
133347           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
133348           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
133349           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
133350           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
133351           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
133352           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
133353           static strings (i.e. all). This gives us less memory usage,
133354           fewer allocations and thus less memory defragmentation. Depend
133355           on core CVS for this. Fixes bug #523806.
133356
133357 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133358
133359           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
133360           Original commit message from CVS:
133361           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
133362           Filter http and https protocols. GIO/GVfs handles them but it's
133363           impossible to implement iradio/icecast with it. Better use
133364           souphttpsrc or something else for this.
133365           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
133366           If getting the file informations by a query fails try it with the
133367           seek-to-end trick too.
133368
133369 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133370
133371           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...
133372           Original commit message from CVS:
133373           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
133374           (gst_volume_base_init), (gst_volume_class_init),
133375           (volume_process_double), (volume_process_float),
133376           (volume_transform_ip), (plugin_init):
133377           memset buffers to zero if we get a GAP buffer. We usually see a
133378           buffer as one unit so let's handle it as one and don't care about
133379           volume changes while processing one buffer.
133380           Also clean up some stuff a bit.
133381
133382 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133383
133384           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
133385           Original commit message from CVS:
133386           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
133387           (gst_audio_convert_create_silence_buffer),
133388           (gst_audio_convert_transform):
133389           Make audioconvert GAP-aware by outputting silence buffers when the
133390           input has the GAP flag set. This is up to 8x faster.
133391           Based on a patch by Stefan Kost. Fixes bug #517813.
133392
133393 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133394
133395           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
133396           Original commit message from CVS:
133397           * gst/volume/gstvolume.c: (volume_process_double):
133398           Use oil_scalarmultiply_f64_ns() for double processing when it's
133399           available at compile time.
133400
133401 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133402
133403           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
133404           Original commit message from CVS:
133405           * configure.ac:
133406           Fix lrint/lrintf checks to actually work. These functions are
133407           in libm on Linux at least so try to link to it.
133408
133409 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133410
133411           configure.ac: Back to development - 0.10.18.1
133412           Original commit message from CVS:
133413           * configure.ac:
133414           Back to development - 0.10.18.1
133415
133416 === release 0.10.18 ===
133417
133418 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133419
133420         * ChangeLog:
133421         * NEWS:
133422         * RELEASE:
133423         * configure.ac:
133424         * docs/plugins/gst-plugins-base-plugins.args:
133425         * docs/plugins/gst-plugins-base-plugins.hierarchy:
133426         * docs/plugins/gst-plugins-base-plugins.interfaces:
133427         * docs/plugins/gst-plugins-base-plugins.prerequisites:
133428         * docs/plugins/gst-plugins-base-plugins.signals:
133429         * docs/plugins/inspect/plugin-adder.xml:
133430         * docs/plugins/inspect/plugin-alsa.xml:
133431         * docs/plugins/inspect/plugin-audioconvert.xml:
133432         * docs/plugins/inspect/plugin-audiorate.xml:
133433         * docs/plugins/inspect/plugin-audioresample.xml:
133434         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133435         * docs/plugins/inspect/plugin-cdparanoia.xml:
133436         * docs/plugins/inspect/plugin-decodebin.xml:
133437         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133438         * docs/plugins/inspect/plugin-gdp.xml:
133439         * docs/plugins/inspect/plugin-gnomevfs.xml:
133440         * docs/plugins/inspect/plugin-libvisual.xml:
133441         * docs/plugins/inspect/plugin-ogg.xml:
133442         * docs/plugins/inspect/plugin-pango.xml:
133443         * docs/plugins/inspect/plugin-playback.xml:
133444         * docs/plugins/inspect/plugin-queue2.xml:
133445         * docs/plugins/inspect/plugin-subparse.xml:
133446         * docs/plugins/inspect/plugin-tcp.xml:
133447         * docs/plugins/inspect/plugin-theora.xml:
133448         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133449         * docs/plugins/inspect/plugin-uridecodebin.xml:
133450         * docs/plugins/inspect/plugin-video4linux.xml:
133451         * docs/plugins/inspect/plugin-videorate.xml:
133452         * docs/plugins/inspect/plugin-videoscale.xml:
133453         * docs/plugins/inspect/plugin-videotestsrc.xml:
133454         * docs/plugins/inspect/plugin-volume.xml:
133455         * docs/plugins/inspect/plugin-vorbis.xml:
133456         * docs/plugins/inspect/plugin-ximagesink.xml:
133457         * docs/plugins/inspect/plugin-xvimagesink.xml:
133458         * gst-plugins-base.doap:
133459         * po/LINGUAS:
133460         * win32/common/config.h:
133461           Release 0.10.18
133462           Original commit message from CVS:
133463           Release 0.10.18
133464
133465 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133466
133467         * po/af.po:
133468         * po/az.po:
133469         * po/bg.po:
133470         * po/ca.po:
133471         * po/cs.po:
133472         * po/da.po:
133473         * po/de.po:
133474         * po/en_GB.po:
133475         * po/es.po:
133476         * po/fi.po:
133477         * po/hu.po:
133478         * po/it.po:
133479         * po/lt.po:
133480         * po/nb.po:
133481         * po/nl.po:
133482         * po/or.po:
133483         * po/pl.po:
133484         * po/sk.po:
133485         * po/sq.po:
133486         * po/sr.po:
133487         * po/sv.po:
133488         * po/uk.po:
133489         * po/vi.po:
133490         * po/zh_CN.po:
133491           Update .po files
133492           Original commit message from CVS:
133493           Update .po files
133494
133495 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133496
133497           0.10.17.4 pre-release
133498           Original commit message from CVS:
133499           * configure.ac:
133500           * win32/common/config.h:
133501           0.10.17.4 pre-release
133502
133503 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
133504
133505           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
133506           Original commit message from CVS:
133507           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
133508           Use GST_STR_NULL when trying to print strings that could be NULL because
133509           this might crash on some platforms. See #520808.
133510
133511 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133512
133513           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
133514           Original commit message from CVS:
133515           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
133516           * gst-libs/gst/rtsp/gstrtspconnection.c:
133517           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
133518           (read_line), (gst_rtsp_connection_read_internal):
133519           Generic Windows fixes that makes libgstrtsp work on Windows when
133520           coupled with the new GstPoll API. See #520808.
133521
133522 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
133523
133524           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
133525           Original commit message from CVS:
133526           Patch by: Milosz Derezynski <internalerror at gmail dot com>
133527           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
133528           If seeking to a new position succeeds don't simply return from
133529           create() without creating a buffer. Do this only in the case
133530           seeking to the new position fails. Fixes bug #523054.
133531
133532 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
133533
133534           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
133535           Original commit message from CVS:
133536           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
133537           (gst_video_format_from_rgba32_masks):
133538           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
133539           (#522635).
133540           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
133541           Add unit test for the RGB caps parsing and creation, checking for
133542           internal consistency of the new API and consistency of the API with
133543           the old GST_VIDEO_CAPS_* defines.
133544
133545 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
133546
133547           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
133548           Original commit message from CVS:
133549           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
133550           because -base is in freeze.
133551
133552 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
133553
133554           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
133555           Original commit message from CVS:
133556           Patch by: William M. Brack
133557           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
133558
133559 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
133560
133561           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
133562           Original commit message from CVS:
133563           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
133564           (gst_selector_pad_chain):
133565           * gst/playback/gststreamselector.h:
133566           Revert change that caused regression until a real fix is found.
133567           Fixes #522203.
133568
133569 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
133570
133571           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
133572           Original commit message from CVS:
133573           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
133574           * gst-libs/gst/audio/gstringbuffer.h:
133575           Rename recently added buffer types to make more sense.
133576           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
133577           (gst_alsasink_write):
133578           Adapt for above API changes.
133579           Fixes bug #520523.
133580
133581 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133582
133583           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
133584           Original commit message from CVS:
133585           * win32/common/libgstnetbuffer.def:
133586           Add new symbol gst_netaddress_equal. Fixes bug #521743.
133587
133588 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133589
133590           0.10.17.3 pre-release
133591           Original commit message from CVS:
133592           * configure.ac:
133593           * win32/common/config.h:
133594           0.10.17.3 pre-release
133595
133596 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
133597
133598           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
133599           Original commit message from CVS:
133600           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133601           (gst_base_audio_src_create):
133602           Fix duration when no clock was provided. Fixes #520300.
133603
133604 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
133605
133606           Add trivial function to compare GstNetAddress. See #520626.
133607           Original commit message from CVS:
133608           Patch by: Olivier Crete  <tester at tester ca>
133609           * docs/libs/gst-plugins-base-libs-sections.txt:
133610           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
133611           * gst-libs/gst/netbuffer/gstnetbuffer.h:
133612           Add trivial function to compare GstNetAddress. See #520626.
133613           API: GstNetBuffer::gst_netaddress_equal
133614
133615 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133616
133617           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
133618           Original commit message from CVS:
133619           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
133620           Update mode property docs, it's deprecated now.
133621
133622 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133623
133624           gst/: Remove GstPollMode from gstpoll constructor.
133625           Original commit message from CVS:
133626           * gst-libs/gst/rtsp/gstrtspconnection.c:
133627           (gst_rtsp_connection_create):
133628           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
133629           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
133630           * gst/tcp/gstmultifdsink.h:
133631           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
133632           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
133633           Remove GstPollMode from gstpoll constructor.
133634
133635 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133636
133637           0.10.17.2 pre-release
133638           Original commit message from CVS:
133639           * configure.ac:
133640           * win32/common/config.h:
133641           0.10.17.2 pre-release
133642
133643 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133644
133645           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
133646           Original commit message from CVS:
133647           * gst/Makefile.am:
133648           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
133649           them twice
133650           * win32/common/libgstinterfaces.def:
133651           * win32/common/libgstrtp.def:
133652           Add new API to the defs
133653
133654 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
133655
133656           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
133657           Original commit message from CVS:
133658           Patch by: Mersad Jelacic  <mersad at axis dot com>
133659           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133660           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
133661           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
133662           possible to specify the sample size in bits. (#509637)
133663
133664 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133665
133666           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
133667           Original commit message from CVS:
133668           * tests/check/libs/mixer.c:
133669           Add a few simple checks for the new message types.
133670
133671 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
133672
133673           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
133674           Original commit message from CVS:
133675           * docs/libs/gst-plugins-base-libs-sections.txt:
133676           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
133677           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
133678           (gst_mixer_message_get_type),
133679           (gst_mixer_message_parse_option_changed),
133680           (gst_mixer_message_parse_options_list_changed):
133681           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
133682           (GST_MIXER_MESSAGE_OPTION_CHANGED),
133683           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
133684           (GST_MIXER_MESSAGE_MIXER_CHANGED):
133685           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
133686           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
133687
133688 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
133689
133690           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
133691           Original commit message from CVS:
133692           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
133693           (gst_mixer_options_get_values):
133694           * gst-libs/gst/interfaces/mixeroptions.h:
133695           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
133696           (_GstMixerOptions), (_GstMixerOptionsClass):
133697           API: add GstMixerOptions::get_values vfunc (#519906)
133698
133699 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
133700
133701           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
133702           Original commit message from CVS:
133703           * configure.ac:
133704           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
133705           plug-ins are included/excluded. (#498222)
133706
133707 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133708
133709           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
133710           Original commit message from CVS:
133711           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
133712           Add typefinder for IMelody files, using audio/x-imelody.
133713           See bug #519516.
133714
133715 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133716
133717           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
133718           Original commit message from CVS:
133719           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
133720           * ext/alsa/gstalsasink.c: (set_hwparams):
133721           * ext/alsa/gstalsasrc.c: (set_hwparams):
133722           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
133723           * ext/ogg/gstoggmux.h:
133724           * ext/ogg/gstogmparse.c:
133725           * gst-libs/gst/audio/audio.c:
133726           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
133727           * gst-libs/gst/pbutils/missing-plugins.c:
133728           (gst_missing_uri_sink_message_new),
133729           (gst_missing_element_message_new),
133730           (gst_missing_decoder_message_new),
133731           (gst_missing_encoder_message_new):
133732           * gst-libs/gst/rtp/gstbasertppayload.c:
133733           * gst-libs/gst/rtp/gstrtcpbuffer.c:
133734           (gst_rtcp_packet_bye_get_reason):
133735           * gst/audioconvert/gstaudioconvert.c:
133736           * gst/audioresample/gstaudioresample.c:
133737           * gst/ffmpegcolorspace/imgconvert.c:
133738           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
133739           * gst/typefind/gsttypefindfunctions.c:
133740           * gst/videoscale/vs_4tap.c:
133741           * gst/videoscale/vs_4tap.h:
133742           * sys/v4l/gstv4lelement.c:
133743           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
133744           * sys/v4l/v4l_calls.c:
133745           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
133746           (gst_v4lsrc_try_capture):
133747           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
133748           (gst_ximagesink_ximage_new):
133749           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
133750           (gst_xvimagesink_xvimage_new):
133751           * tests/check/elements/audioconvert.c:
133752           * tests/check/elements/audioresample.c:
133753           (fail_unless_perfect_stream):
133754           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
133755           * tests/check/elements/decodebin.c:
133756           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
133757           (setup_gdpdepay_streamheader):
133758           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
133759           (setup_gdppay_streamheader):
133760           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
133761           * tests/check/elements/multifdsink.c: (setup_multifdsink):
133762           * tests/check/elements/textoverlay.c:
133763           * tests/check/elements/videorate.c: (setup_videorate):
133764           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
133765           * tests/check/elements/volume.c: (setup_volume):
133766           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
133767           * tests/check/elements/vorbistag.c:
133768           * tests/check/generic/clock-selection.c:
133769           * tests/check/generic/states.c: (setup), (teardown):
133770           * tests/check/libs/cddabasesrc.c:
133771           * tests/check/libs/video.c:
133772           * tests/check/pipelines/gio.c:
133773           * tests/check/pipelines/oggmux.c:
133774           * tests/check/pipelines/simple-launch-lines.c:
133775           (simple_launch_lines_suite):
133776           * tests/check/pipelines/streamheader.c:
133777           * tests/check/pipelines/theoraenc.c:
133778           * tests/check/pipelines/vorbisdec.c:
133779           * tests/check/pipelines/vorbisenc.c:
133780           * tests/examples/seek/scrubby.c:
133781           * tests/examples/seek/seek.c: (query_positions_elems),
133782           (query_positions_pads):
133783           * tests/icles/stress-xoverlay.c: (myclock):
133784           Correct all relevant warnings found by the sparse semantic code
133785           analyzer. This include marking several symbols static, using
133786           NULL instead of 0 for pointers and using "foo (void)" instead
133787           of "foo ()" for declarations.
133788           * win32/common/libgstrtp.def:
133789           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
133790
133791 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
133792
133793           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
133794           Original commit message from CVS:
133795           Patch by: José Alburquerque <jaalburqu svn gnome org>
133796           * gst/playback/gstplaybin2.c:
133797           Make the function signature of the _get_*_tags() functions match
133798           the signature of the vfuncs they implement, ie. return a
133799           GstTagList rather than a GstStructure, which is more correct,
133800           even if one is typedef'ed to the other (#518940).
133801
133802 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133803
133804           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
133805           Original commit message from CVS:
133806           * gst-libs/gst/rtsp/gstrtspconnection.c:
133807           Don't include unix headers unconditionally (fixes #518037).
133808
133809 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
133810
133811           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
133812           Original commit message from CVS:
133813           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
133814           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
133815           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
133816           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
133817           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
133818           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
133819           (gst_video_format_is_packed), (video_format_is_packed):
133820           Add unit test that makes sure that the strides, offsets and
133821           sizes returned for the various YUV formats by the new video API
133822           match the old reference implementation in videotestsrc.
133823
133824 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133825
133826           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
133827           Original commit message from CVS:
133828           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
133829           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
133830           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
133831           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
133832           (gst_video_format_get_pixel_stride),
133833           (gst_video_format_get_component_width),
133834           (gst_video_format_get_component_height),
133835           (gst_video_format_get_component_offset), (gst_video_format_get_size):
133836           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
133837           (GST_VIDEO_FORMAT_Y42B):
133838           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
133839
133840 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133841
133842           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
133843           Original commit message from CVS:
133844           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
133845           YV12 is I420 with swapped components 1 and 2, so the offset of
133846           component 1 for I420 should be the offset for component 2 for YV12
133847           and vice versa.
133848
133849 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
133850
133851           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
133852           Original commit message from CVS:
133853           * sys/v4l/gstv4lelement.c:
133854           Add missing semicolon to fix indentation.
133855
133856 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
133857
133858           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
133859           Original commit message from CVS:
133860           2008-02-29  Julien Moutte  <julien@fluendo.com>
133861           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
133862           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
133863           detect
133864           if we can do SPDIF output.
133865           * ext/alsa/gstalsa.h:
133866           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
133867           (gst_alsasink_prepare), (gst_alsasink_close),
133868           (gst_alsasink_write):
133869           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
133870           * gst-libs/gst/audio/gstringbuffer.c:
133871           (gst_ring_buffer_parse_caps):
133872           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
133873           types
133874           to support AC3, EC3 and IEC958 buffers.
133875
133876 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
133877
133878           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
133879           Original commit message from CVS:
133880           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
133881           (gst_mixer_message_parse_mute_toggled),
133882           (gst_mixer_message_parse_record_toggled),
133883           (gst_mixer_message_parse_volume_changed),
133884           (gst_mixer_message_parse_option_changed):
133885           De-cruft and fix message type assertions (NULL is not a really
133886           valid mixer message type string).
133887
133888 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
133889
133890           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
133891           Original commit message from CVS:
133892           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
133893           When negotiating, actually start from a format that we can support
133894           instead of from the too generic template.
133895
133896 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133897
133898           gst/playback/gstplaybin2.c: Enable vis setting.
133899           Original commit message from CVS:
133900           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
133901           Enable vis setting.
133902           * gst/playback/gstplaysink.c: (gst_play_sink_init),
133903           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
133904           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
133905           (gen_vis_chain):
133906           Implement vis switching while playing.
133907
133908 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
133909
133910           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
133911           Original commit message from CVS:
133912           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
133913
133914 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
133915
133916           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
133917           Original commit message from CVS:
133918           Patch by: Peter Kjellerstedt  <pkj at axis com>
133919           * gst/tcp/Makefile.am:
133920           * gst/tcp/fdsetstress.c:
133921           * gst/tcp/gstfdset.c:
133922           * gst/tcp/gstfdset.h:
133923           Removed fdset and stress test, they are now known as GstPoll in
133924           core.
133925           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
133926           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
133927           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
133928           (gst_multi_fd_sink_handle_client_write),
133929           (gst_multi_fd_sink_queue_buffer),
133930           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
133931           (gst_multi_fd_sink_stop):
133932           * gst/tcp/gstmultifdsink.h:
133933           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
133934           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
133935           (gst_tcp_gdp_read_caps):
133936           * gst/tcp/gsttcp.h:
133937           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
133938           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
133939           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
133940           * gst/tcp/gsttcpclientsink.h:
133941           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
133942           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
133943           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
133944           * gst/tcp/gsttcpclientsrc.h:
133945           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
133946           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
133947           * gst/tcp/gsttcpserversink.h:
133948           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
133949           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
133950           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
133951           * gst/tcp/gsttcpserversrc.h:
133952           Port to GstPoll. See #505417.
133953
133954 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133955
133956         * ChangeLog:
133957           Patch Changelog a bit to give credit and refer to the relevant bug.
133958           Original commit message from CVS:
133959           Patch Changelog a bit to give credit and refer to the
133960           relevant bug.
133961
133962 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
133963
133964           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
133965           Original commit message from CVS:
133966           * gst-libs/gst/rtsp/gstrtspconnection.c:
133967           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
133968           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
133969           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
133970           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
133971           (gst_rtsp_connection_flush):
133972           * gst-libs/gst/rtsp/gstrtspconnection.h:
133973           Use GstPoll for the rtsp connection.
133974
133975 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
133976
133977           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
133978           Original commit message from CVS:
133979           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
133980           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
133981           Add combo box for visualisations, populate it with a factory list
133982           of all visualisation plugins, configure vis plugin instance in
133983           playbin2.
133984
133985 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133986
133987           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
133988           Original commit message from CVS:
133989           * tests/check/libs/rtp.c: (GST_START_TEST):
133990           Add check for RTP buffer defaults, padding and marker bit API.
133991
133992 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133993
133994           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
133995           Original commit message from CVS:
133996           * gst-libs/gst/cdda/sha1.c: (sha_transform):
133997           Use memcpy() instead of upcasting a byte array to long *. This
133998           fixes an unaligned memory access, resulting in SIGBUS on IA64.
133999           This should be ported to GCheckSum once we can use GLib 2.16.
134000           Partially fixes bug #500833.
134001
134002 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134003
134004           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
134005           Original commit message from CVS:
134006           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
134007           Push tag event after the newsegment event. Log the pointer of
134008           the buffer we're actually going to push rather than the buffer
134009           we're feeding to _make_metadata_writable().
134010
134011 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134012
134013           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
134014           Original commit message from CVS:
134015           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134016           Comment smoke typefinder for now. The smokedec plugin needs one
134017           frame per buffer but we have no parser yet, thus it simply crashes
134018           in most situations.
134019
134020 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134021
134022           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
134023           Original commit message from CVS:
134024           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134025           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
134026
134027 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134028
134029           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
134030           Original commit message from CVS:
134031           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
134032           (plugin_init):
134033           Add midi typefinder, copied from the timidity plugin.
134034
134035 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
134036
134037           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
134038           Original commit message from CVS:
134039           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
134040           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
134041           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
134042           (subparse_suite):
134043           Forward slashes at the beginning and end of a line also signify
134044           italics (Fixes: #518162).
134045
134046 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134047
134048           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
134049           Original commit message from CVS:
134050           * tests/check/gst-plugins-base.supp:
134051           Add a suppression for a cached value in GIO that wasn't moved
134052           while moving gio from -bad to -base.
134053
134054 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
134055
134056           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
134057           Original commit message from CVS:
134058           Patch by: Brian Cameron <brian dot cameron at sun dot com>
134059           * configure.ac:
134060           Don't hardcode -Wall and -Werror for configure checks, this fails
134061           with non-GCC compilers. Fixes bug #517991.
134062
134063 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134064
134065           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
134066           Original commit message from CVS:
134067           * gst/audiotestsrc/gstaudiotestsrc.c:
134068           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
134069
134070 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134071
134072           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
134073           Original commit message from CVS:
134074           * ext/gnomevfs/gstgnomevfssink.c:
134075           (gst_gnome_vfs_sink_handle_event):
134076           Return FALSE when seeking for a new segment fails instead
134077           of silently ignoring the failure and appending every buffer
134078           that comes for the new segment.
134079
134080 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
134081
134082           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
134083           Original commit message from CVS:
134084           * gst/playback/gstplaysink.c: (find_property),
134085           (gst_play_sink_find_property), (gen_video_chain),
134086           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
134087           Recursively search the sink element for a last-frame property so that we
134088           can also find the property in autovideosink and friends that don't
134089           always proxy the internal sink properties.
134090
134091 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134092
134093           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
134094           Original commit message from CVS:
134095           * gst-libs/gst/audio/multichannel.c:
134096           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
134097           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
134098           (gst_audio_set_structure_channel_positions_list),
134099           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
134100           (gst_audio_fixate_channel_positions):
134101           Fix confusing terminology in docs and code: structure fields are
134102           'fields' and not 'properties'.
134103
134104 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
134105
134106           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
134107           Original commit message from CVS:
134108           * gst-libs/gst/audio/multichannel.c:
134109           (gst_audio_check_channel_positions), (add_list_to_struct):
134110           Give more useful warning messages if one of the channel
134111           layout enums passed to us is invalid and if the "channels"
134112           field in the caps has a GType we don't expect.
134113
134114 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
134115
134116           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
134117           Original commit message from CVS:
134118           * gst-libs/gst/audio/multichannel.c:
134119           Fix typo in docs blurb.
134120
134121 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
134122
134123           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
134124           Original commit message from CVS:
134125           2008-02-19  Julien Moutte  <julien@fluendo.com>
134126           Patch by: Josep Torra Valles <josep@fluendo.com>
134127           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
134128           typefind lookup to fix typefinding on HD clips.
134129
134130 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
134131
134132           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
134133           Original commit message from CVS:
134134           * gst/playback/gstscreenshot.c:
134135           * gst/playback/gstscreenshot.h:
134136           Fix up copyright (I rewrote the GStreamer-0.10 code for
134137           this from scratch back in the days).
134138
134139 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
134140
134141           gst/playback/: Add screenshot conversion code from totem.
134142           Original commit message from CVS:
134143           * gst/playback/Makefile.am:
134144           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
134145           (create_element), (gst_play_frame_conv_convert):
134146           * gst/playback/gstscreenshot.h:
134147           Add screenshot conversion code from totem.
134148           * gst/playback/gstplay-marshal.list:
134149           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
134150           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
134151           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
134152           Implement frame property to get a color-unconverted snapshot.
134153           Implement convert-frame action signal to get a converted snapshot image.
134154           Configure connection speed in uridecodebin.
134155           Document some more properties.
134156           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
134157           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
134158           (gst_play_sink_get_last_frame):
134159           * gst/playback/gstplaysink.h:
134160           Use last-buffer property of the video sink to get a video snapshot.
134161           * tests/examples/seek/seek.c: (shot_cb), (main):
134162           Add snapshot button for playbin2 and use the frame property to save the
134163           frame as a png in the current directory.
134164
134165 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
134166
134167           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
134168           Original commit message from CVS:
134169           Patch by: Josep Torra Valles <josep at fluendo dot com>
134170           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
134171           (plugin_init):
134172           Add typefinding support for h264 elementary streams.
134173           Fixes bug #517420.
134174
134175 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134176
134177           configure.ac: Require CVS of core for new API in collectpads.
134178           Original commit message from CVS:
134179           * configure.ac:
134180           Require CVS of core for new API in collectpads.
134181           * gst/adder/gstadder.c:
134182           Use new API to make adder sparse stream aware.
134183
134184 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134185
134186           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
134187           Original commit message from CVS:
134188           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
134189           (no_more_pads_cb):
134190           Get the object data correct so that we can remove our channels
134191           correctly.
134192           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
134193           (gen_vis_chain), (gst_play_sink_reconfigure),
134194           (gst_play_sink_request_pad):
134195           Add option to disable async behaviour in the sinks when possible. This
134196           makes it possible to avoid an audio queue when dealing with
134197           visualisations.
134198           Add option to add a queue for the audio path.
134199           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
134200           (main):
134201           Disable the vis checkbox to match the defaults of playbin2.
134202           Only get the stream info when we need to.
134203
134204 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134205
134206           ext/gio/: Don't use async operations as they require a running main loop.
134207           Original commit message from CVS:
134208           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
134209           (gst_gio_base_sink_set_stream):
134210           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
134211           (gst_gio_base_src_set_stream):
134212           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
134213           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
134214           Don't use async operations as they require a running main loop.
134215           This makes us block again when closing streams and unable
134216           to mount the enclosing volume of an URI if it isn't yet.
134217
134218 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134219
134220           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
134221           Original commit message from CVS:
134222           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
134223           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
134224           (gen_vis_chain), (gst_play_sink_reconfigure),
134225           (gst_play_sink_request_pad):
134226           Move tee in front of the audio and vis pipelines.
134227           Add queue for audio for now.
134228           Add visualisation support.
134229           * tests/examples/seek/seek.c: (main):
134230           Visualisation is by default disabled.
134231
134232 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134233
134234           ext/gio/: Improve debugging a bit.
134235           Original commit message from CVS:
134236           * ext/gio/gstgiobasesink.c: (close_stream_cb):
134237           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
134238           Improve debugging a bit.
134239           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
134240           * ext/gio/gstgiosink.h:
134241           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
134242           * ext/gio/gstgiosrc.h:
134243           Try to mount the enclosing volume of a GFile if it isn't mounted
134244           yet. This requires us to wait for an async operation to finish, done
134245           with an nested GMainLoop. Authentication is not supported yet, will
134246           come later.
134247
134248 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
134249
134250           gst/playback/: Add mute property.
134251           Original commit message from CVS:
134252           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
134253           (gst_play_bin_set_property), (gst_play_bin_get_property),
134254           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
134255           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
134256           (gst_play_sink_get_mute), (gen_audio_chain):
134257           * gst/playback/gstplaysink.h:
134258           Add mute property.
134259           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
134260           (gst_selector_pad_chain):
134261           * gst/playback/gststreamselector.h:
134262           Make sure we forward the event only once.
134263           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
134264           Add and implement the mute button for playbin2.
134265
134266 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134267
134268           ext/alsa/gstalsasink.c: Add some more debug info.
134269           Original commit message from CVS:
134270           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
134271           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
134272           Add some more debug info.
134273           Make sure we never return a negative delay. Fixes #516246.
134274
134275 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
134276
134277           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
134278           Original commit message from CVS:
134279           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
134280           Revert patch that makes the sink hold the object lock when
134281           calling snd_pcm_delay(), since it breaks playback for me.
134282
134283 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
134284
134285           tests/examples/seek/seek.c: Add some seek flags when changing rate.
134286           Original commit message from CVS:
134287           2008-02-12  Julien Moutte  <julien@fluendo.com>
134288           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
134289           some seek flags when changing rate.
134290
134291 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
134292
134293           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
134294           Original commit message from CVS:
134295           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134296           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
134297           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
134298           Fix potential leaks.
134299           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
134300           Fix leak when there is no function configured.
134301
134302 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134303
134304           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
134305           Original commit message from CVS:
134306           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
134307           (gst_v4lsrc_buffer_finalize):
134308           Correctly chain up the finalize method.
134309
134310 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134311
134312           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
134313           Original commit message from CVS:
134314           * ext/gio/gstgiostreamsink.c:
134315           * ext/gio/gstgiostreamsrc.c:
134316           Add documentation and example code for giostreamsink/giostreamsrc.
134317           * tests/check/pipelines/gio.c: (GST_START_TEST):
134318           Ask the GMemoryOutputStream for the data instead of assuming that
134319           the pointer to the data stayed the same. It could've been realloc'ed.
134320
134321 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134322
134323           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
134324           Original commit message from CVS:
134325           * ext/gio/gstgiosink.c:
134326           * ext/gio/gstgiosrc.c:
134327           Make the documentation of giosink/giosrc complete, large parts
134328           are based on the gnomevfssink/gnomevfssrc docs.
134329
134330 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134331
134332           docs/plugins/: Add the GIO documentation again and while at that run make update.
134333           Original commit message from CVS:
134334           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
134335           * docs/plugins/gst-plugins-base-plugins-sections.txt:
134336           * docs/plugins/gst-plugins-base-plugins.args:
134337           * docs/plugins/gst-plugins-base-plugins.hierarchy:
134338           * docs/plugins/gst-plugins-base-plugins.interfaces:
134339           * docs/plugins/gst-plugins-base-plugins.prerequisites:
134340           * docs/plugins/gst-plugins-base-plugins.signals:
134341           * docs/plugins/inspect/plugin-adder.xml:
134342           * docs/plugins/inspect/plugin-audioconvert.xml:
134343           * docs/plugins/inspect/plugin-audiorate.xml:
134344           * docs/plugins/inspect/plugin-audioresample.xml:
134345           * docs/plugins/inspect/plugin-decodebin.xml:
134346           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134347           * docs/plugins/inspect/plugin-gdp.xml:
134348           * docs/plugins/inspect/plugin-gio.xml:
134349           * docs/plugins/inspect/plugin-gnomevfs.xml:
134350           * docs/plugins/inspect/plugin-libvisual.xml:
134351           * docs/plugins/inspect/plugin-ogg.xml:
134352           * docs/plugins/inspect/plugin-pango.xml:
134353           * docs/plugins/inspect/plugin-playback.xml:
134354           * docs/plugins/inspect/plugin-queue2.xml:
134355           * docs/plugins/inspect/plugin-subparse.xml:
134356           * docs/plugins/inspect/plugin-theora.xml:
134357           * docs/plugins/inspect/plugin-uridecodebin.xml:
134358           * docs/plugins/inspect/plugin-videorate.xml:
134359           * docs/plugins/inspect/plugin-videoscale.xml:
134360           * docs/plugins/inspect/plugin-volume.xml:
134361           * docs/plugins/inspect/plugin-vorbis.xml:
134362           Add the GIO documentation again and while at that run make update.
134363
134364 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134365
134366           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...
134367           Original commit message from CVS:
134368           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
134369           * ext/alsa/gstalsasink.c: (set_swparams):
134370           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
134371           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
134372           against libasound >= 1.0.16, since it's been deprecated in
134373           0.10.16, and alignment is always 1 then, apparently. (#512899)
134374
134375 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134376
134377           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
134378           Original commit message from CVS:
134379           * gst/playback/gstplaybin.c: (gen_audio_element):
134380           * gst/playback/gstplaysink.c: (gen_audio_chain):
134381           Handle case where we can't create the volume element a bit
134382           better (#514307).
134383
134384 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
134385
134386           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
134387           Original commit message from CVS:
134388           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
134389           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
134390           Add support for https protocol. Fixes #510229.
134391
134392 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
134393
134394           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
134395           Original commit message from CVS:
134396           2008-02-11  Julien Moutte  <julien@fluendo.com>
134397           Patch by: Alan Peevers <peeves@pacbell.net>
134398           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
134399           lock when calling alsa methods.
134400
134401 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
134402
134403           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
134404           Original commit message from CVS:
134405           * gst/typefind/gsttypefindfunctions.c:
134406           Bump rank of jpeg and png typefinders, which will return maximum
134407           probability in the most common cases (thus short-circuiting more
134408           expensive typefinders like the mp3 one for these two quite common
134409           image types).
134410
134411 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134412
134413           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
134414           Original commit message from CVS:
134415           * ext/theora/theoraparse.c:
134416           Fix long description of the theora parser to be more verbose than just
134417           the type name.
134418
134419 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
134420
134421           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
134422           Original commit message from CVS:
134423           Patch by: Branko Čibej <brane at xbc dot nu>
134424           * sys/xvimage/xvimagesink.c:
134425           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
134426           Fixes bug #515654.
134427
134428 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134429
134430           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
134431           Original commit message from CVS:
134432           * gst/playback/gstplaybasebin.c:
134433           Set is_dynamic as True if there are elements with both request
134434           and sometimes src pad templates instead of breaking out when it
134435           finds the first pad template that is a src.
134436
134437 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
134438
134439           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
134440           Original commit message from CVS:
134441           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
134442           (update_streams), (video_combo_cb), (audio_combo_cb),
134443           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
134444           Add some stream switching and volume gui for playbin2.
134445
134446 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
134447
134448           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
134449           Original commit message from CVS:
134450           * gst/playback/gstplay-marshal.list:
134451           Added marshal for streamselector Tags.
134452           * gst/playback/gstplaybasebin.c: (set_active_source):
134453           Streamselector now selects pads based on the pad object instead of its
134454           name.
134455           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
134456           (init_group), (gst_play_bin_init), (get_group), (get_tags),
134457           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
134458           (gst_play_bin_get_text_tags),
134459           (gst_play_bin_set_current_video_stream),
134460           (gst_play_bin_set_current_audio_stream),
134461           (gst_play_bin_set_current_text_stream),
134462           (gst_play_bin_set_property), (gst_play_bin_get_property),
134463           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
134464           Remove option to mute streams with the current-a/v/t property, we have
134465           this functionality in the flags.
134466           Add signals to notify when the number of A/V/T channels changed.
134467           Add action signals to get tags for the A/V/T streams.
134468           Implement setting the current A/V/T stream.
134469           Rearrange some things to simplify stream selection.
134470           Implement volume.
134471           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
134472           (gst_play_sink_get_volume), (gst_play_sink_set_property),
134473           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
134474           (activate_vis), (gst_play_sink_reconfigure):
134475           * gst/playback/gstplaysink.h:
134476           Add and implement volume setting methods.
134477           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
134478           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
134479           (gst_selector_pad_event), (gst_stream_selector_class_init),
134480           (gst_stream_selector_init), (gst_stream_selector_finalize),
134481           (gst_stream_selector_set_property),
134482           (gst_stream_selector_get_property),
134483           (gst_stream_selector_get_linked_pad),
134484           (gst_stream_selector_request_new_pad):
134485           * gst/playback/gststreamselector.h:
134486           Add pad properties for tags and status of pads.
134487           Keep tags on pads.
134488           Make active pad selection based on pad object instead of name.
134489
134490 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134491
134492           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
134493           Original commit message from CVS:
134494           * configure.ac:
134495           Revert last change as we now check in gtk-doc.m4 for sed.
134496
134497 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134498
134499           configure.ac: Find and subst SED when building the docs.
134500           Original commit message from CVS:
134501           * configure.ac:
134502           Find and subst SED when building the docs.
134503
134504 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
134505
134506           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
134507           Original commit message from CVS:
134508           2008-02-08  Julien Moutte  <julien@fluendo.com>
134509           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
134510           (main): Make sure bus signals are reconnected when pressing STOP
134511           and then PLAY again for a parse launch pipeline. Fix a ref leak
134512           on the bus.
134513           * win32/common/config.h: Updated.
134514
134515 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134516
134517           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
134518           Original commit message from CVS:
134519           * configure.ac:
134520           Make DISABLE_DEPRECATED defined *only* during CVS, not during
134521           pre-releases or releases.
134522
134523 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134524
134525           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
134526           Original commit message from CVS:
134527           * configure.ac:
134528           * ext/gio/Makefile.am:
134529           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
134530           reporting
134531
134532 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134533
134534           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
134535           Original commit message from CVS:
134536           * docs/plugins/Makefile.am:
134537           Add the headers which need scanning for the GIO plugin. The rest of
134538           the docs still need migrating.
134539
134540 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134541
134542           Add gio in a few more places.
134543           Original commit message from CVS:
134544           * ext/Makefile.am:
134545           * tests/check/Makefile.am:
134546           * tests/check/pipelines/.cvsignore:
134547           Add gio in a few more places.
134548
134549 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134550
134551           Move gio plugin from -bad and mark as experimental.
134552           Original commit message from CVS:
134553           * configure.ac:
134554           * ext/Makefile.am:
134555           * tests/check/Makefile.am:
134556           Move gio plugin from -bad and mark as experimental.
134557
134558 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134559
134560           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
134561           Original commit message from CVS:
134562           * gst-libs/gst/interfaces/mixeroptions.c:
134563           * gst-libs/gst/interfaces/mixertrack.c:
134564           Comment out a couple of other things which break the build when
134565           GST_DISABLE_DEPRECATED isn't on but -Werror is.
134566
134567 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
134568
134569           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
134570           Original commit message from CVS:
134571           * docs/libs/gst-plugins-base-libs-sections.txt:
134572           Fix pbutils header.
134573
134574 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
134575
134576         * gst-plugins-base.spec.in:
134577           commit spec file update which includes all the split .pc files
134578           Original commit message from CVS:
134579           commit spec file update which includes all the split .pc files
134580
134581 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134582
134583           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
134584           Original commit message from CVS:
134585           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
134586           Fix compiler warning.
134587
134588 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
134589
134590           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
134591           Original commit message from CVS:
134592           Patch by: Peter Kjellerstedt  <pkj at axis com>
134593           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
134594           Clear the addrinfo struct using memset. Fixes #514937.
134595
134596 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
134597
134598           gst/tcp/gstfdset.h: Remove unused field to same some memory.
134599           Original commit message from CVS:
134600           * gst/tcp/gstfdset.h:
134601           Remove unused field to same some memory.
134602           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
134603           Mark action signals as such.
134604
134605 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
134606
134607           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
134608           Original commit message from CVS:
134609           * ext/theora/theoradec.c: (_theora_granule_frame),
134610           (_inc_granulepos):
134611           Increment granulepos for new-bitstream versions appropriately.
134612           Fixes #514623.
134613
134614 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
134615
134616           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
134617           Original commit message from CVS:
134618           * tests/examples/seek/seek.c: (do_seek),
134619           (rate_spinbutton_changed_cb), (update_streams), (main):
134620           Remove obsolete stream_time reset after flushing seek, core does that
134621           automatically now.
134622           Improve accuracy of speed spinbutton.
134623           Only do playbin2 stuff when we actually use it.
134624
134625 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
134626
134627           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
134628           Original commit message from CVS:
134629           * tests/check/Makefile.am:
134630           Revert previous change of the test environment's GST_PLUGIN_PATH.
134631           The problem is not with the plugins, but with element factories
134632           and only occurs if elements are split out from existing plugins
134633           or if plugins change name (see #512740).
134634
134635 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134636
134637           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
134638           Original commit message from CVS:
134639           * tests/check/Makefile.am:
134640           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
134641           with the core's plugins first and our local build directories last,
134642           since we might be building against an installed core, and that
134643           core's plugin directory may contain older or other versions of
134644           our own -base plugins, but we really do want to test our local
134645           ones (if there are multiple plugins or element factories with the
134646           same name, those inspected last will trump those read in earlier).
134647           Fixes #512740 for the most part.
134648
134649 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134650
134651           Use gmtime_r if available as gmtime is not MT-safe.
134652           Original commit message from CVS:
134653           * configure.ac:
134654           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
134655           Use gmtime_r if available as gmtime is not MT-safe.
134656           Fixes bug #511810.
134657
134658 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134659
134660           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
134661           Original commit message from CVS:
134662           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
134663           Cast glong to time_t as time_t might have a different type on
134664           other platforms, like FreeBSD, and we get a compiler warning
134665           otherwise. Fixes bug #511825.
134666
134667 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134668
134669           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
134670           Original commit message from CVS:
134671           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
134672           (get_group), (get_n_pads), (gst_play_bin_get_property),
134673           (pad_added_cb), (no_more_pads_cb), (perform_eos),
134674           (autoplug_select_cb), (deactivate_group):
134675           Remove stream-info, we going for something easier.
134676           Refactor getting the current group.
134677           Implement getting the number of audio/video/text streams.
134678           * gst/playback/gststreamselector.c:
134679           (gst_stream_selector_class_init), (gst_stream_selector_init),
134680           (gst_stream_selector_get_property),
134681           (gst_stream_selector_request_new_pad),
134682           (gst_stream_selector_release_pad):
134683           * gst/playback/gststreamselector.h:
134684           Add property for number of pads.
134685           * tests/examples/seek/seek.c: (set_scale), (update_flag),
134686           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
134687           (text_toggle_cb), (update_streams), (msg_async_done),
134688           (msg_state_changed), (main):
134689           Block slider callback when updating the slider position.
134690           Add gui elements for controlling playbin2.
134691           Add callback for async_done that updates position/duration.
134692
134693 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134694
134695           docs/plugins/: First round of plugin docs cleansups.
134696           Original commit message from CVS:
134697           * docs/plugins/Makefile.am:
134698           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
134699           * docs/plugins/gst-plugins-base-plugins-sections.txt:
134700           * docs/plugins/gst-plugins-base-plugins.hierarchy:
134701           * docs/plugins/gst-plugins-base-plugins.interfaces:
134702           * docs/plugins/gst-plugins-base-plugins.prerequisites:
134703           First round of plugin docs cleansups.
134704           * docs/plugins/inspect/plugin-adder.xml:
134705           * docs/plugins/inspect/plugin-alsa.xml:
134706           * docs/plugins/inspect/plugin-audioconvert.xml:
134707           * docs/plugins/inspect/plugin-audiorate.xml:
134708           * docs/plugins/inspect/plugin-audioresample.xml:
134709           * docs/plugins/inspect/plugin-audiotestsrc.xml:
134710           * docs/plugins/inspect/plugin-cdparanoia.xml:
134711           * docs/plugins/inspect/plugin-decodebin.xml:
134712           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134713           * docs/plugins/inspect/plugin-gdp.xml:
134714           * docs/plugins/inspect/plugin-gnomevfs.xml:
134715           * docs/plugins/inspect/plugin-libvisual.xml:
134716           * docs/plugins/inspect/plugin-ogg.xml:
134717           * docs/plugins/inspect/plugin-pango.xml:
134718           * docs/plugins/inspect/plugin-subparse.xml:
134719           * docs/plugins/inspect/plugin-tcp.xml:
134720           * docs/plugins/inspect/plugin-theora.xml:
134721           * docs/plugins/inspect/plugin-typefindfunctions.xml:
134722           * docs/plugins/inspect/plugin-video4linux.xml:
134723           * docs/plugins/inspect/plugin-videorate.xml:
134724           * docs/plugins/inspect/plugin-videoscale.xml:
134725           * docs/plugins/inspect/plugin-videotestsrc.xml:
134726           * docs/plugins/inspect/plugin-volume.xml:
134727           * docs/plugins/inspect/plugin-vorbis.xml:
134728           * docs/plugins/inspect/plugin-ximagesink.xml:
134729           * docs/plugins/inspect/plugin-xvimagesink.xml:
134730           Regenerate.
134731           * ext/ogg/Makefile.am:
134732           * ext/ogg/gstoggmux.c:
134733           * ext/ogg/gstoggmux.h:
134734           Add header for oggmux. the c-file needs a doc blob still.
134735
134736 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134737
134738           Add gst_rtp_buffer_set_extension_data()
134739           Original commit message from CVS:
134740           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
134741           * gst-libs/gst/rtp/gstrtpbuffer.c:
134742           (gst_rtp_buffer_set_extension_data):
134743           * gst-libs/gst/rtp/gstrtpbuffer.h:
134744           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
134745           Add gst_rtp_buffer_set_extension_data()
134746           Add a unit test for this addition. Fixes #511478.
134747           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
134748
134749 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
134750
134751           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
134752           Original commit message from CVS:
134753           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
134754           Really clean up the queue instead of just unreffing all buffers
134755           in it.
134756           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
134757           (gst_app_src_class_init), (gst_app_src_init),
134758           (gst_app_src_dispose), (gst_app_src_finalize):
134759           Fix dispose/finalize.
134760
134761 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134762
134763           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
134764           Original commit message from CVS:
134765           * ext/gio/gstgiobasesink.c: (close_stream_cb),
134766           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
134767           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
134768           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
134769           (gst_gio_base_src_stop), (gst_gio_base_src_create),
134770           (gst_gio_base_src_set_stream):
134771           Use async variants of the close stream functions to prevent blocking
134772           for a long time there and add some more sanity checks for a correct
134773           stream.
134774
134775 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134776
134777           configure.ac: Back to CVS
134778           Original commit message from CVS:
134779           * configure.ac:
134780           Back to CVS
134781
134782 === release 0.10.17 ===
134783
134784 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134785
134786         * ChangeLog:
134787         * NEWS:
134788         * RELEASE:
134789         * configure.ac:
134790         * docs/plugins/gst-plugins-base-plugins.hierarchy:
134791         * docs/plugins/inspect/plugin-adder.xml:
134792         * docs/plugins/inspect/plugin-alsa.xml:
134793         * docs/plugins/inspect/plugin-audioconvert.xml:
134794         * docs/plugins/inspect/plugin-audiorate.xml:
134795         * docs/plugins/inspect/plugin-audioresample.xml:
134796         * docs/plugins/inspect/plugin-audiotestsrc.xml:
134797         * docs/plugins/inspect/plugin-cdparanoia.xml:
134798         * docs/plugins/inspect/plugin-decodebin.xml:
134799         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134800         * docs/plugins/inspect/plugin-gdp.xml:
134801         * docs/plugins/inspect/plugin-gnomevfs.xml:
134802         * docs/plugins/inspect/plugin-libvisual.xml:
134803         * docs/plugins/inspect/plugin-ogg.xml:
134804         * docs/plugins/inspect/plugin-pango.xml:
134805         * docs/plugins/inspect/plugin-subparse.xml:
134806         * docs/plugins/inspect/plugin-tcp.xml:
134807         * docs/plugins/inspect/plugin-theora.xml:
134808         * docs/plugins/inspect/plugin-typefindfunctions.xml:
134809         * docs/plugins/inspect/plugin-video4linux.xml:
134810         * docs/plugins/inspect/plugin-videorate.xml:
134811         * docs/plugins/inspect/plugin-videoscale.xml:
134812         * docs/plugins/inspect/plugin-videotestsrc.xml:
134813         * docs/plugins/inspect/plugin-volume.xml:
134814         * docs/plugins/inspect/plugin-vorbis.xml:
134815         * docs/plugins/inspect/plugin-ximagesink.xml:
134816         * docs/plugins/inspect/plugin-xvimagesink.xml:
134817         * gst-plugins-base.doap:
134818         * win32/common/config.h:
134819           Release 0.10.17
134820           Original commit message from CVS:
134821           Release 0.10.17
134822
134823 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134824
134825           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
134826           Original commit message from CVS:
134827           * gst-libs/gst/interfaces/mixeroptions.c:
134828           * gst-libs/gst/interfaces/mixertrack.c:
134829           Also remove the conditional registration of the signals
134830           that disappeared with the ABI change in 0.10.14
134831
134832 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134833
134834           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
134835           Original commit message from CVS:
134836           * gst-libs/gst/rtsp/gstrtspconnection.c:
134837           Revert patch to gstrtspconnection.c for brown paper bag
134838           release of -base. Re-opens: #511825
134839
134840 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134841
134842           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
134843           Original commit message from CVS:
134844           * gst-libs/gst/interfaces/mixeroptions.h:
134845           * gst-libs/gst/interfaces/mixertrack.h:
134846           Change the way these deprecated function pointers are removed
134847           so that the compiled ABI is unconditionally smaller. This
134848           sets in stone an ABI break that actually occurred when the
134849           things were deprecated in 0.10.14, which seems to be the best
134850           fix as the only known users are oss-mixer and sunaudio-mixer in
134851           gst-plugins-good.
134852           Fixes: #513018
134853
134854 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134855
134856           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
134857           Original commit message from CVS:
134858           * gst-libs/gst/interfaces/mixeroptions.h:
134859           * gst-libs/gst/interfaces/mixertrack.h:
134860           Change the way these deprecated function pointers are removed
134861           so that the compiled ABI is unconditionally smaller. This
134862           sets in stone an ABI break that actually occurred when the
134863           things were deprecated in 0.10.14, which seems to be the best
134864           fix as the only known users are oss-mixer and sunaudio-mixer in
134865           gst-plugins-good.
134866
134867 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134868
134869           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
134870           Original commit message from CVS:
134871           * win32/common/libgstpbutils.def:
134872           Export the two new _get_type() functions which are needed
134873           by the python bindings.
134874
134875 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134876
134877           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
134878           Original commit message from CVS:
134879           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
134880           Cast glong to time_t as time_t might have a different type on
134881           other platforms, like FreeBSD, and we get a compiler warning
134882           otherwise. Fixes bug #511825.
134883
134884 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134885
134886           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
134887           Original commit message from CVS:
134888           * gst-libs/gst/audio/gstaudiofilter.c:
134889           (gst_audio_filter_class_init):
134890           Initialize the GstRingerBuffer class to get it's debug category
134891           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
134892           category and otherwise we get some g_critical(). Fixes bug #512334.
134893
134894 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134895
134896           configure.ac: Back to CVS
134897           Original commit message from CVS:
134898           * configure.ac:
134899           Back to CVS
134900
134901 === release 0.10.16 ===
134902
134903 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134904
134905         * ChangeLog:
134906         * NEWS:
134907         * RELEASE:
134908         * configure.ac:
134909         * docs/plugins/gst-plugins-base-plugins.args:
134910         * docs/plugins/gst-plugins-base-plugins.hierarchy:
134911         * docs/plugins/gst-plugins-base-plugins.interfaces:
134912         * docs/plugins/gst-plugins-base-plugins.prerequisites:
134913         * docs/plugins/gst-plugins-base-plugins.signals:
134914         * docs/plugins/inspect/plugin-adder.xml:
134915         * docs/plugins/inspect/plugin-alsa.xml:
134916         * docs/plugins/inspect/plugin-audioconvert.xml:
134917         * docs/plugins/inspect/plugin-audiorate.xml:
134918         * docs/plugins/inspect/plugin-audioresample.xml:
134919         * docs/plugins/inspect/plugin-audiotestsrc.xml:
134920         * docs/plugins/inspect/plugin-cdparanoia.xml:
134921         * docs/plugins/inspect/plugin-decodebin.xml:
134922         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
134923         * docs/plugins/inspect/plugin-gdp.xml:
134924         * docs/plugins/inspect/plugin-gnomevfs.xml:
134925         * docs/plugins/inspect/plugin-libvisual.xml:
134926         * docs/plugins/inspect/plugin-ogg.xml:
134927         * docs/plugins/inspect/plugin-pango.xml:
134928         * docs/plugins/inspect/plugin-subparse.xml:
134929         * docs/plugins/inspect/plugin-tcp.xml:
134930         * docs/plugins/inspect/plugin-theora.xml:
134931         * docs/plugins/inspect/plugin-typefindfunctions.xml:
134932         * docs/plugins/inspect/plugin-video4linux.xml:
134933         * docs/plugins/inspect/plugin-videorate.xml:
134934         * docs/plugins/inspect/plugin-videoscale.xml:
134935         * docs/plugins/inspect/plugin-videotestsrc.xml:
134936         * docs/plugins/inspect/plugin-volume.xml:
134937         * docs/plugins/inspect/plugin-vorbis.xml:
134938         * docs/plugins/inspect/plugin-ximagesink.xml:
134939         * docs/plugins/inspect/plugin-xvimagesink.xml:
134940         * gst-plugins-base.doap:
134941         * win32/common/config.h:
134942           Release 0.10.16
134943           Original commit message from CVS:
134944           Release 0.10.16
134945
134946 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134947
134948         * common:
134949         * po/af.po:
134950         * po/az.po:
134951         * po/bg.po:
134952         * po/ca.po:
134953         * po/cs.po:
134954         * po/da.po:
134955         * po/de.po:
134956         * po/en_GB.po:
134957         * po/es.po:
134958         * po/fi.po:
134959         * po/hu.po:
134960         * po/it.po:
134961         * po/nb.po:
134962         * po/nl.po:
134963         * po/or.po:
134964         * po/pl.po:
134965         * po/sq.po:
134966         * po/sr.po:
134967         * po/sv.po:
134968         * po/uk.po:
134969         * po/vi.po:
134970         * po/zh_CN.po:
134971           Update .po files
134972           Original commit message from CVS:
134973           Update .po files
134974
134975 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
134976
134977         * gst/rawparse/Makefile.am:
134978           Add missing no_inst header files to Makefile.am so disting still works
134979           Original commit message from CVS:
134980           Add missing no_inst header files to Makefile.am so disting still works
134981           Update spec file with latest changes
134982
134983 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134984
134985           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
134986           Original commit message from CVS:
134987           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
134988           * gst-libs/gst/rtp/gstrtpbuffer.c:
134989           (gst_rtp_buffer_get_extension_data):
134990           Fix typos and wrong extension check. Fixes #511274.
134991
134992 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134993
134994           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
134995           Original commit message from CVS:
134996           * po/sk.po:
134997           Oops - add new sk.po mentioned in the LINGUAS I just committed
134998
134999 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135000
135001           po/LINGUAS: Add ca translation to the disted list.
135002           Original commit message from CVS:
135003           * po/LINGUAS:
135004           Add ca translation to the disted list.
135005           * win32/vs6/libgstsdp.dsp:
135006           Convert line endings to CRLF
135007
135008 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
135009
135010           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
135011           Original commit message from CVS:
135012           * win32/MANIFEST:
135013           Add win32/vs6/libgstrtsp.dsp to MANIFEST
135014
135015 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135016
135017           Update for API changes in GIO and require GIO 2.15.2 for this.
135018           Original commit message from CVS:
135019           * configure.ac:
135020           * tests/check/pipelines/gio.c: (GST_START_TEST):
135021           Update for API changes in GIO and require GIO 2.15.2 for this.
135022
135023 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135024
135025           win32/common/: Add new API declarations
135026           Original commit message from CVS:
135027           * win32/common/libgstsdp.def:
135028           * win32/common/libgstvideo.def:
135029           Add new API declarations
135030
135031 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135032
135033           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
135034           Original commit message from CVS:
135035           * ext/theora/gsttheoradec.h:
135036           * ext/theora/gsttheoraparse.h:
135037           * ext/theora/theoradec.c:
135038           * ext/theora/theoraparse.c:
135039           Take a 2nd stab at handling libtheora granulepos changes in the decoder
135040           and parser by inspecting the bitstream version of the incoming data.
135041
135042 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135043
135044           Provide one pkg-config file for every gst-plugins-base library.
135045           Original commit message from CVS:
135046           * configure.ac:
135047           * pkgconfig/Makefile.am:
135048           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
135049           * pkgconfig/gstreamer-audio.pc.in:
135050           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
135051           * pkgconfig/gstreamer-cdda.pc.in:
135052           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
135053           * pkgconfig/gstreamer-fft.pc.in:
135054           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
135055           * pkgconfig/gstreamer-floatcast.pc.in:
135056           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
135057           * pkgconfig/gstreamer-interfaces.pc.in:
135058           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
135059           * pkgconfig/gstreamer-netbuffer.pc.in:
135060           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
135061           * pkgconfig/gstreamer-pbutils.pc.in:
135062           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
135063           * pkgconfig/gstreamer-riff.pc.in:
135064           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
135065           * pkgconfig/gstreamer-rtp.pc.in:
135066           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
135067           * pkgconfig/gstreamer-rtsp.pc.in:
135068           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
135069           * pkgconfig/gstreamer-sdp.pc.in:
135070           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
135071           * pkgconfig/gstreamer-tag.pc.in:
135072           * pkgconfig/gstreamer-video-uninstalled.pc.in:
135073           * pkgconfig/gstreamer-video.pc.in:
135074           Provide one pkg-config file for every gst-plugins-base library.
135075           This makes linking to those libraries much more intuitive and
135076           provides standard pkg-config behaviour for them. Fixes bug #499697.
135077
135078 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
135079
135080           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
135081           Original commit message from CVS:
135082           * gst/videoscale/vs_4tap.c:
135083           Fix valgrind error on 4tap scaling method.
135084
135085 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
135086
135087           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
135088           Original commit message from CVS:
135089           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
135090           Include Winsock2.h for VS6 and use a different way initialize
135091           hints structure so it can build with VS6.
135092           * win32/MANIFEST:
135093           * win32/vs6/libgstsdp.dsp:
135094           * win32/common/libgstsdp.def:
135095           Add new files for libgstsdp.
135096           * win32/vs6/grammar.dsp:
135097           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
135098           * win32/vs6/gst_plugins_base.dsw:
135099           * win32/vs6/libgstdecodebin.dsp:
135100           * win32/vs6/libgstdecodebin2.dsp:
135101           * win32/vs6/libgstplaybin.dsp:
135102           * win32/vs6/libgstvolume.dsp:
135103           Add new dependencies to the link list.
135104
135105 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
135106
135107           win32/common/: Update/Add generated files in the win32 build directory.
135108           Original commit message from CVS:
135109           2008-01-13  Julien Moutte  <julien@fluendo.com>
135110           * win32/common/config.h:
135111           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
135112           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
135113           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
135114           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
135115           (gst_rtsp_header_field_get_type),
135116           (gst_rtsp_status_code_get_type):
135117           * win32/common/interfaces-enumtypes.c:
135118           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
135119           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
135120           (gst_mixer_track_flags_get_type),
135121           (gst_tuner_channel_flags_get_type):
135122           * win32/common/multichannel-enumtypes.c:
135123           (gst_audio_channel_position_get_type):
135124           * win32/common/pbutils-enumtypes.c:
135125           (gst_install_plugins_return_get_type):
135126           * win32/common/pbutils-enumtypes.h: Update/Add generated files
135127           in the win32 build directory.
135128
135129 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135130
135131           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
135132           Original commit message from CVS:
135133           * tests/check/Makefile.am:
135134           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
135135           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
135136           * tests/check/elements/playbin.c:
135137           * tests/check/libs/mixer.c: (test_element_interface_supported),
135138           (gst_implements_interface_init):
135139           * tests/check/libs/rtp.c: (GST_START_TEST):
135140           Fix various assignment type mismatches.
135141
135142 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135143
135144           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
135145           Original commit message from CVS:
135146           * configure.ac:
135147           * gst-libs/gst/rtsp/Makefile.am:
135148           Add test to see if hstrerror is available or if we need libresolv
135149           (Solaris) for it, then use it in libgstrtsp.
135150
135151 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135152
135153           gst-libs/gst/tag/Makefile.am: Fix include path order
135154           Original commit message from CVS:
135155           * gst-libs/gst/tag/Makefile.am:
135156           Fix include path order
135157
135158 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
135159
135160         * gst-libs/gst/pbutils/.gitignore:
135161           Ignore more and make buildbot happy
135162           Original commit message from CVS:
135163           Ignore more and make buildbot happy
135164
135165 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
135166
135167           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
135168           Original commit message from CVS:
135169           * gst-libs/gst/pbutils/install-plugins.c:
135170           (gst_install_plugins_context_copy),
135171           (gst_install_plugins_context_get_type):
135172           * gst-libs/gst/pbutils/install-plugins.h:
135173           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
135174           for bindings.
135175
135176 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
135177
135178           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
135179           Original commit message from CVS:
135180           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
135181           (_theora_granule_frame), (_theora_granule_start_time),
135182           (theora_dec_sink_convert), (theora_dec_decode_buffer):
135183           Adapt for post-alpha meaning of granulepos, when we
135184           have a newer version of libtheora.
135185           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
135186           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
135187           (theora_enc_is_discontinuous), (theora_enc_chain):
135188           Likewise.
135189           * tests/check/Makefile.am:
135190           Link libtheora into theoraenc test so we can check which version of
135191           libtheora we're testing against.
135192           * tests/check/pipelines/theoraenc.c: (check_libtheora),
135193           (check_buffer_granulepos),
135194           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
135195           (theoraenc_suite):
135196           Adapt tests to check the values that are now defined for theora; make
135197           the tests backwards-adapt the passed values if we're running against an
135198           old libtheora.
135199           Fixes #497964
135200
135201 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135202
135203           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
135204           Original commit message from CVS:
135205           * gst-libs/gst/audio/gstbaseaudiosink.c:
135206           (gst_base_audio_sink_class_init):
135207           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135208           (gst_base_audio_src_class_init):
135209           Ref audio clock class from a thread-safe context to make sure
135210           we're not bit by GObjects lack of thread-safety here (#349410),
135211           however unlikely that may be in practice.
135212
135213 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135214
135215           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
135216           Original commit message from CVS:
135217           * autogen.sh:
135218           Add -Wno-portability to the automake parameters to stop warnings
135219           about GNU make extensions being used. We require GNU make in almost
135220           every Makefile anyway.
135221           * configure.ac:
135222           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
135223           at the same time is required for per target flags.
135224
135225 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
135226
135227           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...
135228           Original commit message from CVS:
135229           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
135230           Post an error message if we can't pull as many bytes as we need
135231           for the tag. This makes sure the user gets to see a proper error
135232           message if a file with a partial ID3 tag is fed to decodebin, and
135233           not a 'no ID3 tag demuxer' error, which would be confusing
135234           (see #508138).
135235
135236 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
135237
135238           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
135239           Original commit message from CVS:
135240           * gst-libs/gst/pbutils/descriptions.c: (formats):
135241           Add description strings for ID3, APE, and ICY tags.
135242
135243 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
135244
135245           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
135246           Original commit message from CVS:
135247           * gst/playback/gstdecodebin.c: (try_to_link_1):
135248           Make sure we error out correctly if we can't activate one of
135249           the elements we've added.  Fixes #508138.
135250
135251 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
135252
135253           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
135254           Original commit message from CVS:
135255           Patch by: Bastien Nocera <hadess at hadess net>
135256           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
135257           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
135258           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
135259           the volume is the same for all channels. This works around
135260           some problem in alsa that leaves us with inconsistent state
135261           for some reason (#486840).
135262
135263 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
135264
135265           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
135266           Original commit message from CVS:
135267           Patch by: Jerone Young <jerone at gmail com>
135268           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
135269           If there's no mixer track by the name of 'Master' or 'Front',
135270           check if there's one called 'PCM' before trying the generic
135271           fallback logic (fixes #506928, where we pick 'Mic' as master
135272           track for the AD1984 card in a Thinkpad T61/X61 laptop).
135273
135274 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
135275
135276           gst/playback/gstplay-enum.*: Add enums for configuration flags.
135277           Original commit message from CVS:
135278           * gst/playback/gstplay-enum.c:
135279           (register_gst_autoplug_select_result),
135280           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
135281           (gst_play_flags_get_type):
135282           * gst/playback/gstplay-enum.h:
135283           Add enums for configuration flags.
135284           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
135285           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
135286           (gst_play_bin_get_property), (no_more_pads_cb),
135287           (autoplug_select_cb), (gst_play_bin_change_state):
135288           Merge mode with flags.
135289           Add more property getters/setters, defaults and docs.
135290           Add properties to get number of audio/video/text streams.
135291           Create sink object in _init so that we can always rely on it being
135292           there.
135293           * gst/playback/gstplaysink.c: (gst_play_sink_init),
135294           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
135295           (activate_vis), (gst_play_sink_reconfigure),
135296           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
135297           (gst_play_sink_change_state):
135298           * gst/playback/gstplaysink.h:
135299           Use flags to configure the sink pipelines.
135300           Add tee before audio pipeline so that we can use it for visualisations.
135301           Start working on integrating visualisations.
135302           Remove mode, we can do everything with the flags now.
135303           Add method to configue the sink pipeline.
135304
135305 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135306
135307           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
135308           Original commit message from CVS:
135309           * configure.ac:
135310           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
135311           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
135312           Update to GMemoryInputStream API changes in GLib SVN and require
135313           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
135314           We can also report the duration for every GSeekable, not only
135315           GFileInputStream and GMemoryInputStream.
135316
135317 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135318
135319           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
135320           Original commit message from CVS:
135321           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
135322           (check_buffer_timestamp), (check_buffer_duration):
135323           Turn these functions into macros so we can see right away
135324           where the failure occured.
135325
135326 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
135327
135328           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
135329           Original commit message from CVS:
135330           2008-01-05  Julien Moutte  <julien@fluendo.com>
135331           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
135332           debugging information to understand how X calculates the stride
135333           for XvImages.
135334
135335 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135336
135337           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
135338           Original commit message from CVS:
135339           * gst/volume/Makefile.am:
135340           * gst/volume/gstvolume.c: (volume_choose_func),
135341           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
135342           (volume_setup):
135343           * gst/volume/gstvolume.h:
135344           Use GstAudioFilter as base class for the volume element instead of
135345           plain GstBaseTransform.
135346
135347 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135348
135349           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
135350           Original commit message from CVS:
135351           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
135352           Don't set element details for the abstract GstAudioFilter class.
135353
135354 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135355
135356           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
135357           Original commit message from CVS:
135358           * gst-libs/gst/audio/gstaudiofilter.c:
135359           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
135360           Implement get_unit_size() vmethod of GstBaseTransform.
135361
135362 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
135363
135364           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
135365           Original commit message from CVS:
135366           * gst-libs/gst/pbutils/Makefile.am:
135367           * gst-libs/gst/pbutils/pbutils.h:
135368           Use glib-enum generator to have a proper enum GType for
135369           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
135370
135371 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
135372
135373           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
135374           Original commit message from CVS:
135375           * tests/check/Makefile.am:
135376           * tests/check/pipelines/theoraenc.c:
135377           Reenable theoraenc test, which fails on the buildbot but
135378           not locally.
135379
135380 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
135381
135382           docs/: Add *-undeclared.txt to fix buildbot.
135383           Original commit message from CVS:
135384           * docs/libs/.cvsignore:
135385           * docs/plugins/.cvsignore:
135386           Add *-undeclared.txt to fix buildbot.
135387
135388 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
135389
135390           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
135391           Original commit message from CVS:
135392           * tests/check/Makefile.am:
135393           Second attempt at disabling theoraenc test long enough to
135394           get buildbot to compile -base.
135395
135396 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
135397
135398           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
135399           Original commit message from CVS:
135400           * tests/check/pipelines/theoraenc.c:
135401           Disable theoraenc test long enough to get the buildbot to
135402           compile a recent -base.
135403
135404 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
135405
135406           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
135407           Original commit message from CVS:
135408           * tests/examples/seek/seek.c: (stop_cb):
135409           Make sure we reset the slider value to 0.0 without racing against a
135410           possible g_idle that sets it to something else.
135411
135412 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135413
135414           sys/ximage/ximagesink.c: fix typo
135415           Original commit message from CVS:
135416           * sys/ximage/ximagesink.c:
135417           fix typo
135418
135419 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
135420
135421           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
135422           Original commit message from CVS:
135423           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
135424           * gst-libs/gst/rtsp/gstrtspdefs.h:
135425           Add Location header so that we can start implementing redirects.
135426           See #506025.
135427
135428 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135429
135430           gst/subparse/gstssaparse.c: combine if's
135431           Original commit message from CVS:
135432           * gst/subparse/gstssaparse.c:
135433           combine if's
135434
135435 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135436
135437           gst/subparse/gstssaparse.c: remove duplicate log message
135438           Original commit message from CVS:
135439           * gst/subparse/gstssaparse.c:
135440           remove duplicate log message
135441
135442 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135443
135444           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
135445           Original commit message from CVS:
135446           * configure.ac:
135447           * ext/gio/gstgio.c:
135448           * ext/gio/gstgio.h:
135449           * ext/gio/gstgiobasesink.h:
135450           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
135451           * ext/gio/gstgiobasesrc.h:
135452           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
135453           * ext/gio/gstgiosink.h:
135454           * ext/gio/gstgiosrc.h:
135455           * ext/gio/gstgiostreamsink.h:
135456           * ext/gio/gstgiostreamsrc.h:
135457           * tests/check/pipelines/gio.c:
135458           Update to latest API changes in GLib/GIO and require at least
135459           gio-2.0 2.15.0 for this.
135460           * ext/gio/Makefile.am:
135461           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
135462
135463 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135464
135465           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
135466           Original commit message from CVS:
135467           * ext/libvisual/visual.c: (gst_visual_chain):
135468           Fix 'xyz may be used uninitialized' compiler warnings caused
135469           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
135470           abort() in any case but properly report the error.
135471
135472 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135473
135474           gst/playback/gstplaybin2.c: Code cleanups.
135475           Original commit message from CVS:
135476           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
135477           (gst_play_bin_finalize), (gst_play_bin_set_uri),
135478           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
135479           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
135480           (autoplug_select_cb), (activate_group), (deactivate_group),
135481           (setup_next_source), (save_current_group),
135482           (gst_play_bin_change_state):
135483           Code cleanups.
135484           Remove next-uri, we can use the uri property just fine.
135485           Fix some crasher.
135486           Unref uridecodebin when switching.
135487           Fix going to READY.
135488           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
135489           (gst_play_sink_init), (gst_play_sink_dispose),
135490           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
135491           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
135492           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
135493           (gst_play_sink_set_property), (gst_play_sink_get_property),
135494           (gen_video_chain), (gen_text_element), (gen_audio_chain),
135495           (gen_vis_element), (gst_play_sink_get_mode),
135496           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
135497           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
135498           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
135499           (gst_play_sink_change_state):
135500           * gst/playback/gstplaysink.h:
135501           Add some locking to make things threadsafe.
135502           * gst/playback/test7.c: (about_to_finish_cb):
135503           Fix test.
135504
135505 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135506
135507           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
135508           Original commit message from CVS:
135509           * configure.ac:
135510           * gst/rawparse/Makefile.am:
135511           * gst/rawparse/README:
135512           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
135513           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
135514           (gst_audio_parse_class_init), (gst_audio_parse_init),
135515           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
135516           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
135517           * gst/rawparse/gstaudioparse.h:
135518           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
135519           (gst_raw_parse_class_init), (gst_raw_parse_init),
135520           (gst_raw_parse_dispose),
135521           (gst_raw_parse_class_set_src_pad_template),
135522           (gst_raw_parse_class_set_multiple_frames_per_buffer),
135523           (gst_raw_parse_reset), (gst_raw_parse_chain),
135524           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
135525           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
135526           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
135527           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
135528           (gst_raw_parse_is_negotiated):
135529           * gst/rawparse/gstrawparse.h:
135530           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
135531           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
135532           (gst_video_parse_class_init), (gst_video_parse_init),
135533           (gst_video_parse_set_property), (gst_video_parse_get_property),
135534           (gst_video_parse_format_to_fourcc),
135535           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
135536           * gst/rawparse/gstvideoparse.h:
135537           * gst/rawparse/plugin.c: (plugin_init):
135538           Add new plugin rawparse that contains a base class for raw data
135539           parsers and the two elements audioparse and videoparse that can
135540           be used to parse raw audio and video. These are inspired by the
135541           old videoparse element which the new rawparse plugin deprecates.
135542
135543 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
135544
135545           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
135546           Original commit message from CVS:
135547           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
135548           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
135549           (gst_video_scale_transform):
135550           Don't claim to be able to handle/transform caps that can't really
135551           be handled by the currently selected scaling method (here: RGB or
135552           packed YUV with 4-tap method). Also add locking to method property.
135553           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
135554           (test_basetransform_based):
135555           Some test pipelines for the above (not entirely valgrind clean yet
135556           apparently).
135557
135558 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
135559
135560           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
135561           Original commit message from CVS:
135562           * gst-libs/gst/video/video.c:
135563           * gst-libs/gst/video/video.h:
135564           Add additional RGBA and RGB-24 video formats.
135565
135566 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
135567
135568           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
135569           Original commit message from CVS:
135570           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
135571           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
135572           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
135573           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
135574           (cddabasesrc_suite):
135575           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
135576           deprecated in the future (see #498924).
135577
135578 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
135579
135580           gst/playback/gststreamselector.c: Don't leak event.
135581           Original commit message from CVS:
135582           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
135583           Don't leak event.
135584
135585 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135586
135587           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
135588           Original commit message from CVS:
135589           * gst-libs/gst/riff/riff-read.c:
135590           Use GST_ROUND_UP_2 macro
135591
135592 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
135593
135594           gst/playback/.cvsignore: Ignore more.
135595           Original commit message from CVS:
135596           * gst/playback/.cvsignore:
135597           Ignore more.
135598
135599 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
135600
135601           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
135602           Original commit message from CVS:
135603           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
135604           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
135605           (set_active_source):
135606           * gst/playback/gstplaybasebin.h:
135607           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
135608           (setup_sinks), (playbin_set_subtitles_visible):
135609           Make switching off of subtitles work. To avoid all kind of
135610           problems with unlinking of the subtitle input, we just keep
135611           the subtitle inputs linked as they are and tell textoverlay
135612           not to render them. Fixes #373011.
135613           Other subtitle switching issues (esp. when there are both
135614           external and in-stream subtitles) remain. They'll be solved
135615           in playbin2.
135616
135617 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
135618
135619           gst/playback/gststreamselector.c: Init the pad segment too.
135620           Original commit message from CVS:
135621           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
135622           Init the pad segment too.
135623
135624 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
135625
135626           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
135627           Original commit message from CVS:
135628           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
135629           (gst_audioringbuffer_open_device),
135630           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
135631           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
135632           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
135633           (gst_audio_sink_create_ringbuffer):
135634           Improve debug output.
135635           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
135636           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
135637           Prevent some functions from doing things and failing when the
135638           ringbuffer is not yet acquired.
135639
135640 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135641
135642           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
135643           Original commit message from CVS:
135644           * gst-libs/gst/interfaces/interfaces.h:
135645           Also remove interfaces.h from CVS as it is not needed anymore.
135646
135647 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135648
135649           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
135650           Original commit message from CVS:
135651           * gst-libs/gst/interfaces/Makefile.am:
135652           interfaces.h is not used anymore so remove it from the build
135653           process.
135654
135655 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
135656
135657           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
135658           Original commit message from CVS:
135659           * gst/videotestsrc/gstvideotestsrc.c:
135660           * gst/videotestsrc/gstvideotestsrc.h:
135661           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
135662           for testing vertical refresh synchronization.
135663
135664 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
135665
135666           Add new GstVideFormat enum and write a bunch of helper functions based around it.
135667           Original commit message from CVS:
135668           * docs/libs/gst-plugins-base-libs-sections.txt:
135669           * gst-libs/gst/video/video.c:
135670           * gst-libs/gst/video/video.h:
135671           Add new GstVideFormat enum and write a bunch of helper functions
135672           based around it.
135673
135674 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
135675
135676           Makefile.am: Use new common/win32.mak.
135677           Original commit message from CVS:
135678           * Makefile.am:
135679           Use new common/win32.mak.
135680
135681 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
135682
135683           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
135684           Original commit message from CVS:
135685           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135686           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
135687           Add debug info.
135688           When going from PLAYING to PAUSED, pause the ringbuffer before calling
135689           the parent state change function, just like the audiosink, because the
135690           parent waits for the element to finish its processing before completing
135691           the state change. This makes going to PAUSED a lot snappier.
135692           When going from READY to PAUSED, don't allow the ringbuffer to start
135693           yet.
135694
135695 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
135696
135697           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
135698           Original commit message from CVS:
135699           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135700           Yet another fix for broken software that produce files with an empty
135701           blockalign field. Instead of completely failing, make a second attempt
135702           at guessing the width/depth by looking at strf->size.
135703
135704 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135705
135706           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
135707           Original commit message from CVS:
135708           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
135709           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
135710           * gst-libs/gst/pbutils/install-plugins.c:
135711           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
135712           * gst-libs/gst/pbutils/missing-plugins.c:
135713           (gst_missing_plugin_message_get_installer_detail),
135714           (gst_missing_encoder_installer_detail_new):
135715           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
135716           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
135717           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
135718           avoid compiler warnings (#503930).
135719
135720 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
135721
135722           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
135723           Original commit message from CVS:
135724           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135725           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
135726           for jpeg video streams.
135727           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
135728           for the above modification.
135729
135730 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
135731
135732           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
135733           Original commit message from CVS:
135734           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
135735           (gst_x_overlay_handle_events):
135736           More guards (we don't want klass to end up being NULL).
135737
135738 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135739
135740           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
135741           Original commit message from CVS:
135742           * configure.ac:
135743           * gst/volume/gstvolume.c: (gst_volume_init):
135744           Use new gst_base_transform_set_gap_aware() function as volume
135745           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
135746           for this.
135747
135748 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135749
135750           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
135751           Original commit message from CVS:
135752           * tests/examples/seek/seek.c: (msg_segment_done), (main):
135753           Don't go to READY on EOS as this avoids testing of seeking and
135754           restarting after EOS, use the stop button when you want to READY.
135755           Don't try to do a flushing seek in segment-done, it does not make
135756           sense to use this for gapless playback and is not needed.
135757
135758 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
135759
135760           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
135761           Original commit message from CVS:
135762           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
135763           (reset_rate_timer), (update_in_rates), (update_out_rates),
135764           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
135765           (gst_queue_chain), (gst_queue_loop):
135766           Use separate timers for input and output rates.
135767           Pause measuring the output rate when we block for more data.
135768           See #503262.
135769
135770 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
135771
135772         * gst/speexresample/Makefile.am:
135773           update spec file and add two missing files for disting
135774           Original commit message from CVS:
135775           update spec file and add two missing files for disting
135776
135777 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135778
135779           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
135780           Original commit message from CVS:
135781           * gst/playback/gstqueue2.c: (gst_queue_chain):
135782           Pause the timer to measure the input rate when we block because the
135783           queue is filled. See #503262.
135784
135785 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
135786
135787           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
135788           Original commit message from CVS:
135789           Patch by: Peter Kjellerstedt  <pkj at axis com>
135790           * gst-libs/gst/rtsp/gstrtspconnection.c:
135791           (gst_rtsp_connection_free):
135792           Close control sockets. Fixes #503440.
135793
135794 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
135795
135796           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
135797           Original commit message from CVS:
135798           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
135799           Expose the right pad in the right place with the right element.
135800
135801 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
135802
135803           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
135804           Original commit message from CVS:
135805           * gst-libs/gst/pbutils/descriptions.c: (formats):
135806           Add description for 'private' dts caps (who come up with that name?).
135807
135808 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
135809
135810           Makefile.am: Add check-exports target and run it with 'make check'.
135811           Original commit message from CVS:
135812           * Makefile.am:
135813           Add check-exports target and run it with 'make check'.
135814           * configure.ac:
135815           Be stricter about what we export in our libraries: change regexp so that
135816           we only export _gst_foo(), but not __gst_foo().
135817           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
135818           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
135819           Change internal functions to __gst_foo so they dont' get exported.
135820           * win32/common/libgstaudio.def:
135821           Add missing symbols.
135822
135823 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
135824
135825         * ChangeLog:
135826           ChangeLog: remove conflict markers
135827           Original commit message from CVS:
135828           ChangeLog: remove conflict markers
135829
135830 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
135831
135832           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
135833           Original commit message from CVS:
135834           * ext/gnomevfs/Makefile.am:
135835           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
135836           Use gst_tag_freeform_string_to_utf8() here, which also takes
135837           into account any character sets specified by the user via
135838           environment variables.
135839
135840 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
135841
135842           gst/audioconvert/Makefile.am: Also link to libm.
135843           Original commit message from CVS:
135844           * gst/audioconvert/Makefile.am:
135845           Also link to libm.
135846
135847 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
135848
135849           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
135850           Original commit message from CVS:
135851           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135852           No need for floating point operations here. avoids having to link
135853           against the math library too.
135854
135855 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135856
135857           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
135858           Original commit message from CVS:
135859           * gst-libs/gst/pbutils/descriptions.c: (formats),
135860           (format_info_get_desc):
135861           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
135862           (GST_START_TEST):
135863           Add one or two missing formats.  Generate ADPCM description
135864           dynamically depending on layout/format.
135865
135866 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135867
135868           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
135869           Original commit message from CVS:
135870           * configure.ac:
135871           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
135872
135873 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
135874
135875           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
135876           Original commit message from CVS:
135877           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
135878           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
135879           Some .srt files start with chunk number 0 and not chunk number 1,
135880           recognise and accept those as well (fixes #502497).
135881           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
135882           (test_src):
135883           Add unit test for the above.
135884
135885 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135886
135887           gst/playback/gstplay-enum.*: Add missing files.
135888           Original commit message from CVS:
135889           * gst/playback/gstplay-enum.c:
135890           (register_gst_autoplug_select_result),
135891           (gst_autoplug_select_result_get_type):
135892           * gst/playback/gstplay-enum.h:
135893           Add missing files.
135894
135895 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135896
135897           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
135898           Original commit message from CVS:
135899           * gst/playback/Makefile.am:
135900           Group decodebin2 and uridecodebin into the same plugin so that they
135901           can share the GEnumType.
135902           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
135903           (_gst_select_accumulator), (gst_decode_bin_class_init),
135904           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
135905           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
135906           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
135907           Add signal to sort factories instead of the more awkward autoplug-select
135908           signal.
135909           Modify autoplug_select so that we can try, skip or expose the
135910           autopluggin of an element on a pad.
135911           * gst/playback/gstfactorylists.c: (compare_ranks),
135912           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
135913           (element_filter), (gst_factory_list_get_elements),
135914           (gst_factory_list_debug), (gst_factory_list_filter):
135915           * gst/playback/gstfactorylists.h:
135916           Simplify the API, allow getting elements based on mask.
135917           * gst/playback/gstplay-marshal.list:
135918           Add some more marshallers.
135919           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
135920           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
135921           (autoplug_select_cb), (activate_group):
135922           Add support for managing non-raw sinks by providing a custom element and
135923           sink list to decodebin2.
135924           Try to plug non-raw sinks when decodebin2 using autoplug-select of
135925           decodebin2.
135926           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
135927           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
135928           * gst/playback/gstplaysink.h:
135929           Add support for raw and non-raw sinks.
135930           Add support to force sinks selected by playbin2.
135931           Don't plug raw converters for non-raw sinks.
135932           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
135933           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
135934           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
135935           (plugin_init):
135936           Use right accumulators.
135937           Proxy new signal.
135938
135939 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135940
135941           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
135942           Original commit message from CVS:
135943           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
135944           Use runnning time as the base time instead of the timestamp.
135945           Spotted by Saur on IRC.
135946
135947 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
135948
135949           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
135950           Original commit message from CVS:
135951           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135952           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
135953
135954 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135955
135956           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
135957           Original commit message from CVS:
135958           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
135959           (gst_ogg_demux_read_chain):
135960           If we find a new serial number but it does not contain a BOS page, make
135961           sure we initialize the chain to NULL because else we will try to scan it
135962           and crash. Fixes #500763
135963
135964 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
135965
135966           gst/playback/: Refactor some common code to filter factories and check caps compat.
135967           Original commit message from CVS:
135968           * gst/playback/Makefile.am:
135969           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
135970           (get_feature_array), (decoders_filter), (sinks_filter),
135971           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
135972           (gst_factory_list_filter):
135973           * gst/playback/gstfactorylists.h:
135974           Refactor some common code to filter factories and check caps compat.
135975           * gst/playback/gstdecodebin.c:
135976           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
135977           (gst_decode_bin_init), (gst_decode_bin_dispose),
135978           (gst_decode_bin_autoplug_continue),
135979           (gst_decode_bin_autoplug_factories),
135980           (gst_decode_bin_autoplug_select), (analyze_new_pad),
135981           (find_compatibles):
135982           * gst/playback/gstplaybin.c:
135983           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
135984           (gst_play_bin_init), (gst_play_bin_finalize),
135985           (autoplug_factories_cb), (activate_group):
135986           * gst/playback/gstqueue2.c:
135987           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
135988           (proxy_autoplug_continue_signal),
135989           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
135990           (proxy_drained_signal):
135991           Add some more debug info and use factor filtering code.
135992
135993 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
135994
135995           configure.ac: Add QuickTime Wrapper plug-in.
135996           Original commit message from CVS:
135997           2007-11-26  Julien Moutte  <julien@fluendo.com>
135998           * configure.ac: Add QuickTime Wrapper plug-in.
135999           * gst/speexresample/gstspeexresample.c:
136000           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
136001           build on Mac OS X Leopard. Incorrect printf format arguments.
136002           * sys/Makefile.am:
136003           * sys/qtwrapper/Makefile.am:
136004           * sys/qtwrapper/audiodecoders.c:
136005           (qtwrapper_audio_decoder_base_init),
136006           (qtwrapper_audio_decoder_class_init),
136007           (qtwrapper_audio_decoder_init),
136008           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
136009           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
136010           (make_samr_magic_cookie), (open_decoder),
136011           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
136012           (qtwrapper_audio_decoder_chain),
136013           (qtwrapper_audio_decoder_sink_event),
136014           (qtwrapper_audio_decoders_register):
136015           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
136016           (fourcc_to_caps):
136017           * sys/qtwrapper/codecmapping.h:
136018           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
136019           (image_description_for_mp4v), (image_description_from_stsd_buffer),
136020           (image_description_from_codec_data):
136021           * sys/qtwrapper/imagedescription.h:
136022           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
136023           (get_output_info_from_component), (dump_avcc_atom),
136024           (dump_image_description), (dump_codec_decompress_params),
136025           (addSInt32ToDictionary), (dump_cvpixel_buffer),
136026           (DestroyAudioBufferList), (AllocateAudioBufferList):
136027           * sys/qtwrapper/qtutils.h:
136028           * sys/qtwrapper/qtwrapper.c: (plugin_init):
136029           * sys/qtwrapper/qtwrapper.h:
136030           * sys/qtwrapper/videodecoders.c:
136031           (qtwrapper_video_decoder_base_init),
136032           (qtwrapper_video_decoder_class_init),
136033           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
136034           (fill_image_description), (new_image_description), (close_decoder),
136035           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
136036           (decompressCb), (qtwrapper_video_decoder_chain),
136037           (qtwrapper_video_decoder_sink_event),
136038           (qtwrapper_video_decoders_register): Initial import of QuickTime
136039           wrapper jointly developped by Songbird authors (Pioneers of the
136040           Inevitable) and Fluendo.
136041
136042 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136043
136044           gst/: Add GAP-flag support.
136045           Original commit message from CVS:
136046           * gst/audiotestsrc/gstaudiotestsrc.c:
136047           * gst/volume/gstvolume.c:
136048           * gst/volume/gstvolume.h:
136049           Add GAP-flag support.
136050
136051 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136052
136053           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
136054           Original commit message from CVS:
136055           * gst/speexresample/README:
136056           * gst/speexresample/arch.h:
136057           * gst/speexresample/resample.c: (resampler_basic_direct_single),
136058           (resampler_basic_direct_double),
136059           (resampler_basic_interpolate_single),
136060           (resampler_basic_interpolate_double),
136061           (speex_resampler_process_native), (speex_resampler_process_float),
136062           (speex_resampler_process_int),
136063           (speex_resampler_process_interleaved_float),
136064           (speex_resampler_process_interleaved_int),
136065           (speex_resampler_get_input_latency),
136066           (speex_resampler_get_output_latency):
136067           * gst/speexresample/speex_resampler.h:
136068           Update speex resampler to latest SVN. We're now down to only the
136069           changes noted in README again.
136070           * gst/speexresample/speex_resampler_wrapper.h:
136071           * gst/speexresample/gstspeexresample.c:
136072           (gst_speex_resample_push_drain), (gst_speex_resample_query):
136073           Adjust to API changes.
136074
136075 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
136076
136077           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
136078           Original commit message from CVS:
136079           2007-11-24  Julien MOUTTE  <julien@moutte.net>
136080           * tests/examples/seek/seek.c: (main): Increase the range of the
136081           rate selector as I would like to test QOS behavior at higher
136082           forward and reverse playback speed like say 64x.
136083
136084 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136085
136086           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
136087           Original commit message from CVS:
136088           * gst/speexresample/gstspeexresample.c:
136089           (gst_speex_resample_update_state):
136090           Only post the latency message if we have a resampler state already.
136091
136092 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136093
136094           gst/audioresample/gstaudioresample.c: Implement latency query.
136095           Original commit message from CVS:
136096           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
136097           (audioresample_query), (audioresample_query_type),
136098           (gst_audioresample_set_property):
136099           Implement latency query.
136100
136101 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136102
136103           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
136104           Original commit message from CVS:
136105           * gst/speexresample/gstspeexresample.c:
136106           (gst_speex_resample_update_state):
136107           Also post GST_MESSAGE_LATENCY if the latency changes.
136108
136109 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136110
136111           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
136112           Original commit message from CVS:
136113           * gst/speexresample/resample.c: (speex_resampler_get_latency),
136114           (speex_resampler_drain_float), (speex_resampler_drain_int),
136115           (speex_resampler_drain_interleaved_float),
136116           (speex_resampler_drain_interleaved_int):
136117           * gst/speexresample/speex_resampler.h:
136118           * gst/speexresample/speex_resampler_wrapper.h:
136119           Add functions to push the remaining samples and to get the latency
136120           of the resampler. These will get added to Speex SVN in this or a
136121           slightly changed form at some point too and should get merged then
136122           again.
136123           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
136124           (gst_speex_resample_init_state),
136125           (gst_speex_resample_transform_size),
136126           (gst_speex_resample_push_drain), (gst_speex_resample_event),
136127           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
136128           (gst_speex_resample_query), (gst_speex_resample_query_type):
136129           Drop the prepending zeroes and output the remaining samples on EOS.
136130           Also properly implement the latency query for this. speexresample
136131           should be completely ready for production use now.
136132
136133 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
136134
136135           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
136136           Original commit message from CVS:
136137           * gst-libs/gst/audio/gstbaseaudiosink.c:
136138           (gst_base_audio_sink_drain):
136139           Our EOS time contains the base_time, _wait_eos() expects a running_time
136140           so we have to subtract the base_time again before calling the function.
136141           This fixes an EOS regression where the base_time was added twice and EOS
136142           took longer and longer in certain situations.
136143           Fixes #498767.
136144
136145 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
136146
136147           Expose methods for some object properties so that subclasses can more easily configure them.
136148           Original commit message from CVS:
136149           * docs/libs/gst-plugins-base-libs-sections.txt:
136150           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
136151           (gst_base_audio_sink_set_provide_clock),
136152           (gst_base_audio_sink_get_provide_clock),
136153           (gst_base_audio_sink_set_slave_method),
136154           (gst_base_audio_sink_get_slave_method),
136155           (gst_base_audio_sink_set_property),
136156           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
136157           (gst_base_audio_sink_none_slaving),
136158           (gst_base_audio_sink_handle_slaving):
136159           * gst-libs/gst/audio/gstbaseaudiosink.h:
136160           Expose methods for some object properties so that subclasses can more
136161           easily configure them.
136162           Added slave method none, that completely disables slaving to the
136163           internal clock.
136164           API: gst_base_audio_sink_set_provide_clock()
136165           API: gst_base_audio_sink_get_provide_clock()
136166           API: gst_base_audio_sink_set_slave_method()
136167           API: gst_base_audio_sink_get_slave_method()
136168           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136169           (gst_base_audio_src_set_provide_clock),
136170           (gst_base_audio_src_get_provide_clock),
136171           (gst_base_audio_src_set_property),
136172           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
136173           * gst-libs/gst/audio/gstbaseaudiosrc.h:
136174           Expose methods for some object properties so that subclasses can more
136175           easily configure them.
136176           API: gst_base_audio_src_set_provide_clock()
136177           API: gst_base_audio_src_get_provide_clock()
136178
136179 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136180
136181           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
136182           Original commit message from CVS:
136183           * gst/speexresample/README:
136184           Add README explaining where the resampling code was taken from
136185           and which changes were done.
136186           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
136187           (speex_free):
136188           Use g_malloc() and friends instead of malloc() to achieve higher
136189           portability and define the functions inline.
136190           * gst/speexresample/speex_resampler.h:
136191           Add back some useless preprocessor stuff to keep the diff between
136192           our version and the one from the Speex SVN repository lower.
136193
136194 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136195
136196           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
136197           Original commit message from CVS:
136198           * gst/speexresample/gstspeexresample.c:
136199           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
136200           Some small cleanup and addition of a TODO item.
136201
136202 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136203
136204           gst/speexresample/Makefile.am: Add missing file.
136205           Original commit message from CVS:
136206           * gst/speexresample/Makefile.am:
136207           Add missing file.
136208
136209 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
136210
136211           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
136212           Original commit message from CVS:
136213           Patch by: Joe Peterson <lavajoe at gentoo dot org>
136214           * gst-libs/gst/sdp/gstsdpmessage.c:
136215           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
136216
136217 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136218
136219           Add speexresample to the docs and while at that do a make update.
136220           Original commit message from CVS:
136221           * docs/plugins/Makefile.am:
136222           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
136223           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
136224           * docs/plugins/gst-plugins-bad-plugins.args:
136225           * docs/plugins/gst-plugins-bad-plugins.signals:
136226           * docs/plugins/inspect/plugin-bz2.xml:
136227           * docs/plugins/inspect/plugin-cdxaparse.xml:
136228           * docs/plugins/inspect/plugin-dtsdec.xml:
136229           * docs/plugins/inspect/plugin-equalizer.xml:
136230           * docs/plugins/inspect/plugin-faac.xml:
136231           * docs/plugins/inspect/plugin-faad.xml:
136232           * docs/plugins/inspect/plugin-filter.xml:
136233           * docs/plugins/inspect/plugin-freeze.xml:
136234           * docs/plugins/inspect/plugin-gio.xml:
136235           * docs/plugins/inspect/plugin-gsm.xml:
136236           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
136237           * docs/plugins/inspect/plugin-h264parse.xml:
136238           * docs/plugins/inspect/plugin-modplug.xml:
136239           * docs/plugins/inspect/plugin-mpeg2enc.xml:
136240           * docs/plugins/inspect/plugin-musepack.xml:
136241           * docs/plugins/inspect/plugin-musicbrainz.xml:
136242           * docs/plugins/inspect/plugin-nsfdec.xml:
136243           * docs/plugins/inspect/plugin-replaygain.xml:
136244           * docs/plugins/inspect/plugin-soundtouch.xml:
136245           * docs/plugins/inspect/plugin-spcdec.xml:
136246           * docs/plugins/inspect/plugin-spectrum.xml:
136247           * docs/plugins/inspect/plugin-speed.xml:
136248           * docs/plugins/inspect/plugin-tta.xml:
136249           * docs/plugins/inspect/plugin-videosignal.xml:
136250           * docs/plugins/inspect/plugin-xingheader.xml:
136251           * docs/plugins/inspect/plugin-xvid.xml:
136252           * gst/speexresample/gstspeexresample.h:
136253           Add speexresample to the docs and while at that do a make update.
136254
136255 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136256
136257           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
136258           Original commit message from CVS:
136259           * gst/speexresample/gstspeexresample.c:
136260           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
136261           If the resampler gives less output samples than expected
136262           adjust the output buffer and print a warning.
136263
136264 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136265
136266           Add resample element based on the Speex resampling algorithm.
136267           Original commit message from CVS:
136268           * configure.ac:
136269           * gst/speexresample/arch.h:
136270           * gst/speexresample/fixed_generic.h:
136271           * gst/speexresample/gstspeexresample.c:
136272           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
136273           (gst_speex_resample_init), (gst_speex_resample_start),
136274           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
136275           (gst_speex_resample_transform_caps),
136276           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
136277           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
136278           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
136279           (gst_speex_resample_event), (gst_speex_resample_check_discont),
136280           (gst_speex_resample_process), (gst_speex_resample_transform),
136281           (gst_speex_resample_set_property),
136282           (gst_speex_resample_get_property), (plugin_init):
136283           * gst/speexresample/gstspeexresample.h:
136284           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
136285           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
136286           (resampler_basic_direct_single), (resampler_basic_direct_double),
136287           (resampler_basic_interpolate_single),
136288           (resampler_basic_interpolate_double), (update_filter),
136289           (speex_resampler_init), (speex_resampler_init_frac),
136290           (speex_resampler_destroy), (speex_resampler_process_native),
136291           (speex_resampler_process_float), (speex_resampler_process_int),
136292           (speex_resampler_process_interleaved_float),
136293           (speex_resampler_process_interleaved_int),
136294           (speex_resampler_set_rate), (speex_resampler_get_rate),
136295           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
136296           (speex_resampler_set_quality), (speex_resampler_get_quality),
136297           (speex_resampler_set_input_stride),
136298           (speex_resampler_get_input_stride),
136299           (speex_resampler_set_output_stride),
136300           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
136301           (speex_resampler_reset_mem), (speex_resampler_strerror):
136302           * gst/speexresample/speex_resampler.h:
136303           * gst/speexresample/speex_resampler_float.c:
136304           * gst/speexresample/speex_resampler_int.c:
136305           * gst/speexresample/speex_resampler_wrapper.h:
136306           Add resample element based on the Speex resampling algorithm.
136307
136308 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136309
136310           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
136311           Original commit message from CVS:
136312           * tests/check/libs/fft.c: (GST_START_TEST):
136313           Fix scaling to really have dB instead of something else.
136314
136315 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
136316
136317           tests/examples/seek/seek.c: There's a nice macro to check
136318           Original commit message from CVS:
136319           2007-11-19  Julien MOUTTE  <julien@moutte.net>
136320           * tests/examples/seek/seek.c: (main): There's a nice macro to
136321           check
136322           GTK version, use it.
136323
136324 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
136325
136326           tests/examples/seek/seek.c: Try to support stable version of GTK.
136327           Original commit message from CVS:
136328           2007-11-19  Julien MOUTTE  <julien@moutte.net>
136329           * tests/examples/seek/seek.c: (main): Try to support stable version
136330           of GTK.
136331
136332 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136333
136334           gst/playback/: Fix the build + little README update.
136335           Original commit message from CVS:
136336           * gst/playback/README:
136337           * gst/playback/test7.c:
136338           Fix the build + little README update.
136339
136340 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
136341
136342           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
136343           Original commit message from CVS:
136344           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
136345           Add playbin2 seek pipeline.
136346
136347 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136348
136349           gst/playback/: Add playbin2.
136350           Original commit message from CVS:
136351           * gst/playback/Makefile.am:
136352           * gst/playback/gstplayback.c: (plugin_init):
136353           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
136354           (eos_cb), (about_to_finish_cb), (main):
136355           Add playbin2.
136356           Added gapless playback example.
136357           * gst/playback/gstplaybasebin.c:
136358           * gst/playback/gstplaybasebin.h:
136359           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
136360           * gst/playback/gstqueue2.c:
136361           * gst/playback/test.c:
136362           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
136363           (pad_removed_cb):
136364           * gst/playback/gststreaminfo.h:
136365           Change email.
136366           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
136367           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
136368           (gst_play_bin_dispose), (gst_play_bin_set_uri),
136369           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
136370           (gst_play_bin_get_property), (gst_play_bin_handle_message),
136371           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
136372           (drained_cb), (unlink_group), (activate_group),
136373           (setup_next_source), (gst_play_bin_change_state),
136374           (gst_play_bin2_plugin_init):
136375           Added raw first version of playbin2. Does chained oggs and gapless
136376           playback fine. No support for raw sinks yet. No visualisations or
136377           subtitles yet.
136378           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
136379           (gst_play_sink_class_init), (gst_play_sink_init),
136380           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
136381           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
136382           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
136383           (gst_play_sink_set_property), (gst_play_sink_get_property),
136384           (post_missing_element_message), (free_chain), (add_chain),
136385           (activate_chain), (gen_video_chain), (gen_text_element),
136386           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
136387           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
136388           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
136389           (gst_play_sink_send_event), (gst_play_sink_change_state):
136390           * gst/playback/gstplaysink.h:
136391           Added Element that abstracts the sinks and their pipelines for playbin2.
136392
136393 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
136394
136395           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
136396           Original commit message from CVS:
136397           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
136398           (gst_selector_pad_class_init), (gst_selector_pad_init),
136399           (gst_selector_pad_finalize), (gst_selector_pad_reset),
136400           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
136401           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
136402           (gst_selector_pad_chain), (gst_stream_selector_get_type),
136403           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
136404           (gst_stream_selector_init), (gst_stream_selector_set_property),
136405           (gst_stream_selector_get_linked_pad),
136406           (gst_stream_selector_getcaps),
136407           (gst_stream_selector_is_active_sinkpad),
136408           (gst_stream_selector_activate_sinkpad),
136409           (gst_stream_selector_get_linked_pads),
136410           (gst_stream_selector_request_new_pad),
136411           (gst_stream_selector_release_pad):
136412           * gst/playback/gststreamselector.h:
136413           Improve streamselector, make it select and unselect the current pad more
136414           intelligently.
136415           Subclass GstPad for the sinkpads of the selector.
136416           Handle segments more correctly.
136417           Fix caps negotiation.
136418           Implement release_pad.
136419
136420 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
136421
136422           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
136423           Original commit message from CVS:
136424           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
136425           (gst_decode_group_check_if_drained), (source_pad_event_probe),
136426           (remove_fakesink):
136427           Add drained signal fired when decodebin finishes decoding the data.
136428           Remove deprecated STATE_DIRTY message.
136429           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
136430           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
136431           (analyse_source), (proxy_drained_signal), (make_decoder),
136432           (source_new_pad), (value_list_append_structure_list),
136433           (handle_redirect_message), (handle_message):
136434           Proxy the new drained signal.
136435           Handle pad removed from decodebin.
136436           Handle redirect messages by sorting multiple redirections based on the
136437           connection speed.
136438
136439 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136440
136441           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
136442           Original commit message from CVS:
136443           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
136444           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
136445           Fix leaking headers. Fixes #496761.
136446
136447 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136448
136449           sys/: Don't leak the PAR on errors. Fixes #496731.
136450           Original commit message from CVS:
136451           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
136452           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
136453           (gst_ximagesink_change_state):
136454           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
136455           Don't leak the PAR on errors. Fixes #496731.
136456
136457 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
136458
136459           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
136460           Original commit message from CVS:
136461           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
136462           (gst_tag_from_id3_user_tag):
136463           Add mapping for audio cd discid tags, so we can extract
136464           them from tags as well (see #347848). Also compare identifiers
136465           in ID3v2 TXXX frames in a case-insensitive way to increase
136466           compatibility when reading tags (discid vs. DiscID vs. DiscId).
136467
136468 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136469
136470           gst-plugins-base.doap: Oops, fix the release name.
136471           Original commit message from CVS:
136472           * gst-plugins-base.doap:
136473           Oops, fix the release name.
136474
136475 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136476
136477           gst-plugins-base.doap: Add 0.10.15 release
136478           Original commit message from CVS:
136479           * gst-plugins-base.doap:
136480           Add 0.10.15 release
136481
136482 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136483
136484           configure.ac: Back to CVS
136485           Original commit message from CVS:
136486           * configure.ac:
136487           Back to CVS
136488
136489 === release 0.10.15 ===
136490
136491 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136492
136493           configure.ac: releasing 0.10.15, "No need to argue"
136494           Original commit message from CVS:
136495           === release 0.10.15 ===
136496           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
136497           * configure.ac:
136498           releasing 0.10.15, "No need to argue"
136499
136500 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136501
136502         * po/af.po:
136503         * po/az.po:
136504         * po/bg.po:
136505         * po/ca.po:
136506         * po/cs.po:
136507         * po/da.po:
136508         * po/de.po:
136509         * po/en_GB.po:
136510         * po/es.po:
136511         * po/fi.po:
136512         * po/hu.po:
136513         * po/it.po:
136514         * po/nb.po:
136515         * po/nl.po:
136516         * po/or.po:
136517         * po/pl.po:
136518         * po/sq.po:
136519         * po/sr.po:
136520         * po/sv.po:
136521         * po/uk.po:
136522         * po/vi.po:
136523         * po/zh_CN.po:
136524           Update .po files
136525           Original commit message from CVS:
136526           Update .po files
136527
136528 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136529
136530           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
136531           Original commit message from CVS:
136532           * win32/vs6/libgstfft.dsp:
136533           Convert line endings to DOS.
136534
136535 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
136536
136537           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
136538           Original commit message from CVS:
136539           * win32/vs6/gst_plugins_base.dsw:
136540           * win32/vs6/libgstfft.dsp:
136541           * win32/MANIFEST:
136542           Add a project file for fft plugin and remove socket
136543           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
136544           * win32/vs6/libgstrtp.dsp:
136545           * win32/vs6/libgsttag.dsp:
136546           Convert line endings back to DOS.
136547           Fixes #496724
136548
136549 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136550
136551           win32/vs6/: Convert line endings back to DOS
136552           Original commit message from CVS:
136553           * win32/vs6/libgstinterfaces.dsp:
136554           * win32/vs6/libgstrtsp.dsp:
136555           Convert line endings back to DOS
136556
136557 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136558
136559           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
136560           Original commit message from CVS:
136561           * gst-libs/gst/fft/kiss_fft_f32.h:
136562           * gst-libs/gst/fft/kiss_fft_f64.h:
136563           * gst-libs/gst/fft/kiss_fft_s16.h:
136564           * gst-libs/gst/fft/kiss_fft_s32.h:
136565           Don't include malloc.h which doesn't exist on Mac OSX.
136566           Instead, pull in glib.h and use g_malloc/g_free for
136567           consistency. Fixes: #496548
136568
136569 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136570
136571           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
136572           Original commit message from CVS:
136573           * gst/playback/gstdecodebin2.c:
136574           Dont leak ghostpad. Fixes #475451.
136575
136576 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
136577
136578           Update some more docs and comments.
136579           Original commit message from CVS:
136580           * docs/design/design-decodebin.txt:
136581           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
136582           Update some more docs and comments.
136583
136584 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136585
136586           Require GIO >= 0.1.2 and adjust unit test for an API change.
136587           Original commit message from CVS:
136588           * configure.ac:
136589           * tests/check/pipelines/gio.c: (GST_START_TEST):
136590           Require GIO >= 0.1.2 and adjust unit test for an API change.
136591
136592 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136593
136594           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
136595           Original commit message from CVS:
136596           * ext/gio/gstgio.h:
136597           Add macro to check if a stream supports seeking.
136598           * ext/gio/Makefile.am:
136599           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
136600           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
136601           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
136602           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
136603           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
136604           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
136605           (gst_gio_base_sink_set_stream):
136606           * ext/gio/gstgiobasesink.h:
136607           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
136608           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
136609           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
136610           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
136611           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
136612           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
136613           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
136614           * ext/gio/gstgiobasesrc.h:
136615           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
136616           base classes that only require a GInputStream or GOutputStream to
136617           work.
136618           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
136619           (gst_gio_sink_class_init), (gst_gio_sink_init),
136620           (gst_gio_sink_finalize), (gst_gio_sink_start):
136621           * ext/gio/gstgiosink.h:
136622           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
136623           (gst_gio_src_class_init), (gst_gio_src_init),
136624           (gst_gio_src_finalize), (gst_gio_src_start):
136625           * ext/gio/gstgiosrc.h:
136626           Use the newly created base classes here.
136627           * ext/gio/gstgio.c: (plugin_init):
136628           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
136629           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
136630           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
136631           (gst_gio_stream_sink_get_property):
136632           * ext/gio/gstgiostreamsink.h:
136633           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
136634           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
136635           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
136636           (gst_gio_stream_src_get_property):
136637           * ext/gio/gstgiostreamsrc.h:
136638           Implement GstGioStreamSink and GstGioStreamSrc that have a property
136639           to set the GInputStream/GOutputStream that should be used.
136640           * tests/check/Makefile.am:
136641           * tests/check/pipelines/.cvsignore:
136642           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
136643           (gio_testsuite), (main):
136644           Add unit test for giostreamsrc and giostreamsink.
136645
136646 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136647
136648           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
136649           Original commit message from CVS:
136650           * ext/gio/gstgio.c: (plugin_init):
136651           Remove nowadays unnecessary workaround for a crash.
136652           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
136653           (gst_gio_sink_start), (gst_gio_sink_stop),
136654           (gst_gio_sink_unlock_stop):
136655           * ext/gio/gstgiosink.h:
136656           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
136657           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
136658           * ext/gio/gstgiosrc.h:
136659           Make the finalize function safer, clean up everything that could stay
136660           around.
136661           Reset the cancellable instead of creating a new one after cancelling
136662           some operation.
136663           Don't store the GFile in the element, it's only necessary for creating
136664           the streams.
136665
136666 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
136667
136668           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
136669           Original commit message from CVS:
136670           Patch by: Sebastien Moutte  <sebastien moutte net>
136671           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
136672           (gst_rtcp_unix_to_ntp):
136673           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
136674           Fix some C99-isms and and a missing function that some versions of
136675           MSVC don't like too much (#494346).
136676           * win32/vs6/gst_plugins_base.dsw:
136677           * win32/vs6/libgstaudio.dsp:
136678           * win32/vs6/libgstrtp.dsp:
136679           * win32/vs6/libgsttag.dsp:
136680           Update vs6 projects files (#494346).
136681
136682 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
136683
136684           win32/common/: More missing symbols to export (fixes #493986).
136685           Original commit message from CVS:
136686           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
136687           * win32/common/libgstaudio.def:
136688           * win32/common/libgstcdda.def:
136689           * win32/common/libgstinterfaces.def:
136690           * win32/common/libgstnetbuffer.def:
136691           * win32/common/libgstpbutils.def:
136692           * win32/common/libgstrtp.def:
136693           * win32/common/libgstrtsp.def:
136694           * win32/common/libgsttag.def:
136695           * win32/common/libgstvideo.def:
136696           More missing symbols to export (fixes #493986).
136697
136698 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136699
136700           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
136701           Original commit message from CVS:
136702           * docs/libs/gst-plugins-base-libs-sections.txt:
136703           * gst-libs/gst/fft/gstfftf32.c:
136704           * gst-libs/gst/fft/gstfftf32.h:
136705           * gst-libs/gst/fft/gstfftf64.c:
136706           * gst-libs/gst/fft/gstfftf64.h:
136707           * gst-libs/gst/fft/gstffts16.c:
136708           * gst-libs/gst/fft/gstffts16.h:
136709           * gst-libs/gst/fft/gstffts32.c:
136710           * gst-libs/gst/fft/gstffts32.h:
136711           * tests/check/libs/fft.c: (GST_START_TEST):
136712           Remove the magnitude and phase calculation functions as these have
136713           very special use cases and can't even be used for the spectrum
136714           element. Also adjust the docs to mention some properties of the used
136715           FFT implemention, i.e. how the values are scaled. Fixes #492098.
136716
136717 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136718
136719           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
136720           Original commit message from CVS:
136721           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
136722           (finish_source):
136723           Avoid crash when there are external subtitles (fixes #491722).
136724
136725 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
136726
136727           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
136728           Original commit message from CVS:
136729           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
136730           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
136731           'Could not open resource for writing' is not an acceptable
136732           error message when we can't open the audio device (see #492334),
136733           even less so when we're trying to open it to record something.
136734
136735 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
136736
136737           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
136738           Original commit message from CVS:
136739           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
136740           * win32/common/libgstrtp.def:
136741           Add some more missing symbols (#492813).
136742
136743 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136744
136745           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
136746           Original commit message from CVS:
136747           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
136748           * tests/check/elements/audioconvert.c: (verify_convert):
136749           Add check to make sure that the out caps have a channel layout
136750           set on them where they should have one.
136751
136752 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
136753
136754           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
136755           Original commit message from CVS:
136756           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
136757           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
136758           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
136759           Include our own _stdint.h instead of sys/types.h, makes MingW happy
136760           (#492306).
136761           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
136762           Use _pipe directly, GLib doesn't have a pipe() macro any longer
136763           (it disappeared in GLib 2.14.0) (#492306).
136764           * gst-libs/gst/sdp/Makefile.am:
136765           * gst-libs/gst/sdp/gstsdpmessage.c:
136766           Fix includes and LIBS for win32/Mingw (#492306).
136767           * tests/examples/dynamic/addstream.c (pause_play_stream):
136768           Use more portable g_usleep() instead of sleep() (#492306).
136769
136770 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
136771
136772           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
136773           Original commit message from CVS:
136774           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
136775           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
136776           (gst_ring_buffer_parse_caps):
136777           Return NULL instead of an enum that happens to be 0, fixes warning
136778           on MSVC (#492114).
136779           * gst-libs/gst/audio/gstringbuffer.h:
136780           No trailing commas in enum list (for gcc-2.9x).
136781           * gst/videotestsrc/videotestsrc.c: (random_char):
136782           Make information loss explicit instead of implicitly truncating to
136783           eight bits via the return value.  Fixes runtime error on MSVC when
136784           using the debug CRT (#492114).
136785           * win32/common/config.h.in:
136786           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
136787           * win32/common/libgstinterfaces.def:
136788           * win32/common/libgstrtp.def:
136789           Export a few more symbols (#492114).
136790
136791 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136792
136793           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
136794           Original commit message from CVS:
136795           * gst-libs/gst/audio/audio.c:
136796           * gst-libs/gst/audio/audio.h:
136797           Readd the deprecation guards, but preserve compilability.
136798
136799 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
136800
136801           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
136802           Original commit message from CVS:
136803           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
136804           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
136805           Preserve channel layout when fixating the number of channels in the
136806           output caps, or make sure there's a suitable channel position layout
136807           set on the caps if required. Fixes #430677.
136808
136809 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136810
136811           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
136812           Original commit message from CVS:
136813           * tests/check/elements/decodebin.c: (test_text_plain_streams):
136814           Make sure the pipeline really operates in push mode as it should
136815           in this case.
136816
136817 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
136818
136819           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
136820           Original commit message from CVS:
136821           * gst-libs/gst/audio/audio.h:
136822           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
136823           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
136824           (ie. normal cvs builds) will fail.
136825
136826 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136827
136828           tell gtk-doc about the deprecation guard. Apply more doc fixes.
136829           Original commit message from CVS:
136830           * docs/libs/Makefile.am:
136831           * gst-libs/gst/audio/audio.c:
136832           * gst-libs/gst/audio/audio.h:
136833           * gst-libs/gst/interfaces/mixer.c:
136834           tell gtk-doc about the deprecation guard. Apply more doc fixes.
136835
136836 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136837
136838           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
136839           Original commit message from CVS:
136840           * tests/check/libs/audio.c: (init_value_to_channel_layout),
136841           (test_channel_layout_value_intersect), (audio_suite):
136842           Add simple unit test to make sure GstValue intersection
136843           of channel layouts works the way I think it does.
136844
136845 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136846
136847           Fix the docs according to what gtk-doc complained about.
136848           Original commit message from CVS:
136849           * docs/libs/gst-plugins-base-libs-sections.txt:
136850           * gst-libs/gst/audio/gstaudiofilter.h:
136851           * gst-libs/gst/interfaces/mixer.h:
136852           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136853           * gst-libs/gst/rtp/gstbasertpdepayload.h:
136854           * gst-libs/gst/sdp/gstsdpmessage.c:
136855           Fix the docs according to what gtk-doc complained about.
136856
136857 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136858
136859           tests/icles/stress-playbin.c: Fix the build.
136860           Original commit message from CVS:
136861           * tests/icles/stress-playbin.c:
136862           Fix the build.
136863
136864 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136865
136866           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
136867           Original commit message from CVS:
136868           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
136869           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
136870           Post nice/more useful error message if we don't have a decoder for
136871           the primary type.
136872
136873 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136874
136875           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
136876           Original commit message from CVS:
136877           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
136878           Be a bit more useful, unblock the pads after we fired the no-more-pads
136879           signal so that we can use the signal to inspect and connect all pads
136880           without having to keep extra state outside of decodebin.
136881
136882 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
136883
136884           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
136885           Original commit message from CVS:
136886           * gst/playback/gsturidecodebin.c:
136887           (gst_uri_decode_bin_autoplug_continue),
136888           (gst_uri_decode_bin_class_init), (no_more_pads_full):
136889           Implement default signal handler so that we return TRUE when nothing is
136890           connected.
136891
136892 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136893
136894           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
136895           Original commit message from CVS:
136896           * gst-libs/gst/riff/riff-media.c:
136897           (gst_riff_wavext_add_channel_layout),
136898           (gst_riff_wave_add_default_channel_layout),
136899           (gst_riff_wavext_get_default_channel_mask),
136900           (gst_riff_create_audio_caps):
136901           Use the ALSA channel layout as default for wav files without channel
136902           layout information. This fixes playback of chan-id.wav on 5.1 systems
136903           for example. Also refactor the channel layout setting a bit and add
136904           more default channel orders. Fixes #489010.
136905
136906 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136907
136908         * ChangeLog:
136909           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
136910           Original commit message from CVS:
136911           (gst_riff_wavext_add_channel_layout),
136912           (gst_riff_wave_add_default_channel_layout),
136913           (gst_riff_wavext_get_default_channel_mask),
136914           (gst_riff_create_audio_caps):
136915           Use the ALSA channel layout as default for wav files without channel
136916           layout information. This fixes playback of chan-id.wav on 5.1 systems
136917           for example. Also refactor the channel layout setting a bit and add
136918           more default channel orders. Fixes #489010.
136919
136920 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
136921
136922           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
136923           Original commit message from CVS:
136924           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
136925           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
136926           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
136927           instead.
136928
136929 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
136930
136931         * gst-plugins-base.spec.in:
136932           update spec file
136933           Original commit message from CVS:
136934           update spec file
136935
136936 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136937
136938           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
136939           Original commit message from CVS:
136940           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
136941           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
136942           (gst_decode_bin_set_subs_encoding),
136943           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
136944           (gst_decode_bin_get_property), (analyze_new_pad):
136945           Move subtitle encoding property to decodebin2 so that it can set the
136946           property value on all elements that it autoplugs and that require it.
136947           Make caps refcounting more consistent in get/set.
136948           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
136949           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
136950           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
136951           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
136952           (proxy_autoplug_continue_signal),
136953           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
136954           (make_decoder):
136955           Proxy properties and relevant signals from the internal decodebin.
136956           Make properties MT safe.
136957
136958 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136959
136960           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
136961           Original commit message from CVS:
136962           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
136963           * gst-libs/gst/tag/tags.c:
136964           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
136965           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
136966           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
136967           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
136968           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
136969           (gst_tag_to_vorbis_comments):
136970           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
136971           just mapping everything I found in the wild) (#414539).
136972
136973 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
136974
136975           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
136976           Original commit message from CVS:
136977           Inspired by patch of: René Stadler <mail at renestadler dot de>
136978           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
136979           (gst_decode_bin_autoplug_continue),
136980           (gst_decode_bin_autoplug_factories),
136981           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
136982           (find_compatibles):
136983           * gst/playback/gstplay-marshal.list:
136984           Remove the autoplug-sort signal and replace it with a binding friendly
136985           autoplug-select signal.
136986           Add an autoplug-factories signal that can be used to generate a list of
136987           factories to try to autoplug.
136988           Add the GstPad to the autoplugging signal args as it might be needed to
136989           make a good factory selection.
136990           Fix up the marshallers for this. Fixes #407282.
136991
136992 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136993
136994           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...
136995           Original commit message from CVS:
136996           * gst-libs/gst/tag/gsttagdemux.c:
136997           Don't abort with an assertion if we receive a seek event with
136998           a start type of NONE (see launchpad bug #155878).
136999
137000 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137001
137002           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
137003           Original commit message from CVS:
137004           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
137005           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
137006           (gst_ximagesink_change_state), (gst_ximagesink_reset):
137007           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
137008           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
137009           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
137010           Make sure that before we clean up the X resources, we shutdown and join
137011           the event thread.
137012           Also make sure the event thread does not shut down immediatly after
137013           startup because the running variable is not yet correctly set.
137014           Fixes #378770.
137015
137016 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137017
137018           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
137019           Original commit message from CVS:
137020           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
137021           Make the window for a race in typefind and shutting down smaller until
137022           we figure out the right locking here. Avoids #485753 usually.
137023           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
137024           Remove unneeded lock causing a race in typefind and shutting down.
137025           Fixes #485753.
137026           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
137027           Also remove sinks when going to NULL because we might not complete the
137028           state change to PAUSED, causing the PAUSED->READY state change not to
137029           happen.
137030
137031 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137032
137033           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
137034           Original commit message from CVS:
137035           * gst-libs/gst/audio/gstbaseaudiosink.c:
137036           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
137037           Also explicitly release the ringbuffer when going to NULL because it
137038           is required in the setcaps function, before the state change to PAUSED
137039           completes.
137040
137041 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137042
137043           tests/icles/: Does what it says on the tin.
137044           Original commit message from CVS:
137045           * tests/icles/.cvsignore:
137046           * tests/icles/Makefile.am:
137047           * tests/icles/stress-playbin.c:
137048           Does what it says on the tin.
137049
137050 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137051
137052           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
137053           Original commit message from CVS:
137054           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
137055           Fix queue negotiation. See #486758.
137056
137057 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137058
137059           Actual code change to go along with:
137060           Original commit message from CVS:
137061           Actual code change to go along with:
137062           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
137063           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
137064           (gst_xvimagesink_xwindow_new),
137065           (gst_xvimagesink_update_colorbalance),
137066           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
137067           Fix handling of some of the X atoms. If the last parameter is True,
137068           XInternAtom won't create the atom if it doesn't exist, and therefore
137069           might return None. This causes X errors on Xv implementations that
137070           don't provide the colour balance attributes.
137071
137072 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137073
137074         * ChangeLog:
137075           Remove stray character from the changelog.
137076           Original commit message from CVS:
137077           Remove stray character from the changelog.
137078
137079 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137080
137081         * ChangeLog:
137082           I'm too lazy to comment this
137083           Original commit message from CVS:
137084           *** empty log message ***
137085
137086 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137087
137088           Extract vorbis comment LICENSE tags correctly.
137089           Original commit message from CVS:
137090           * gst-libs/gst/tag/gstvorbistag.c:
137091           * tests/check/libs/tag.c:
137092           Extract vorbis comment LICENSE tags correctly.
137093
137094 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
137095
137096           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
137097           Original commit message from CVS:
137098           Patch by: Jason Kivlighn  <jkivlighn gmail com>
137099           * gst-libs/gst/tag/gstid3tag.c:
137100           * tests/check/libs/tag.c:
137101           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
137102
137103 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
137104
137105           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
137106           Original commit message from CVS:
137107           * gst-libs/gst/tag/gsttagdemux.c:
137108           Don't error out when a buggy downstream element doesn't
137109           handle the newsegment event we send properly (especially
137110           not without posting a meaningful error message on the
137111           bus). See bug #471370 and launchpad bug #136264.
137112
137113 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137114
137115           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
137116           Original commit message from CVS:
137117           * gst-libs/gst/audio/gstbaseaudiosink.c:
137118           (gst_base_audio_sink_drain):
137119           Use new basesink method to make our EOS drain interruptable.
137120
137121 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137122
137123           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
137124           Original commit message from CVS:
137125           * gst-libs/gst/rtp/gstrtppayloads.c:
137126           Fix silly search-replace oversight.
137127
137128 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
137129
137130           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
137131           Original commit message from CVS:
137132           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
137133           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
137134           (gst_basertppayload_set_outcaps):
137135           Fix caps memleak. Fixes #484989.
137136
137137 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137138
137139           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
137140           Original commit message from CVS:
137141           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137142           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
137143           Fix debug output.
137144
137145 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
137146
137147           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
137148           Original commit message from CVS:
137149           * gst-libs/gst/audio/gstbaseaudiosrc.c:
137150           (gst_base_audio_src_create):
137151           Also handle the case where there is no clock set on the audio source,
137152           like in the unit tests.
137153
137154 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137155
137156           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
137157           Original commit message from CVS:
137158           * gst-libs/gst/rtp/gstrtppayloads.c:
137159           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
137160           to avoid compiler warnings
137161
137162 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137163
137164           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
137165           Original commit message from CVS:
137166           * gst/playback/gstdecodebin.c: (type_found),
137167           (gst_decode_bin_change_state):
137168           * gst/playback/gstdecodebin2.c: (type_found),
137169           (gst_decode_bin_change_state):
137170           Don't disconnect the have_type signal because we never reconnect it
137171           later on. Instead keep a variable to see if we already detected a type.
137172
137173 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
137174
137175           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
137176           Original commit message from CVS:
137177           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
137178           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
137179           (type_found):
137180           Unlink the signal handler when we found the type, we're not going to do
137181           anything sensible with more type_found signals anyway.
137182
137183 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137184
137185           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
137186           Original commit message from CVS:
137187           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
137188           Use GIO function to get a list of supported URI schemes instead of
137189           hard coding something.
137190
137191 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137192
137193           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
137194           Original commit message from CVS:
137195           * gst-libs/gst/tag/gsttagdemux.c:
137196           Don't leak caps.
137197
137198 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
137199
137200           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
137201           Original commit message from CVS:
137202           * gst-libs/gst/tag/Makefile.am:
137203           * gst-libs/gst/tag/gsttagdemux.c:
137204           * gst-libs/gst/tag/gsttagdemux.h:
137205           API: add GstTagDemux base class for simple tag demuxers.
137206           * docs/libs/gst-plugins-base-libs-docs.sgml:
137207           * docs/libs/gst-plugins-base-libs-sections.txt:
137208           Add GstTagDemux to docs.
137209
137210 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137211
137212           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
137213           Original commit message from CVS:
137214           * gst-libs/gst/rtp/gstrtpbuffer.c:
137215           (gst_rtp_buffer_get_payload_subbuffer):
137216           Fix bug introduced with last commit which inverted the logic and
137217           caused all buffers to be dropped. Fixes #483620.
137218           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
137219
137220 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137221
137222           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
137223           Original commit message from CVS:
137224           * gst-libs/gst/rtp/gstrtpbuffer.c:
137225           Replace g_return_if_val (as it could be disabled), with regular return
137226           and warning.
137227
137228 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137229
137230           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
137231           Original commit message from CVS:
137232           * tests/check/pipelines/simple-launch-lines.c:
137233           Print message name and not just number.
137234
137235 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137236
137237           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
137238           Original commit message from CVS:
137239           * gst-libs/gst/audio/gstbaseaudiosink.c:
137240           (gst_base_audio_sink_async_play):
137241           When slaved to the clock, don't try to align a sample with the previous
137242           one when going to PLAYING again.
137243
137244 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137245
137246           tests/examples/snapshot/snapshot.c: Fix the build.
137247           Original commit message from CVS:
137248           * tests/examples/snapshot/snapshot.c:
137249           Fix the build.
137250
137251 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137252
137253           ext/gio/gstgiosink.c: Update to API changes in GIO.
137254           Original commit message from CVS:
137255           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
137256           Update to API changes in GIO.
137257
137258 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137259
137260           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
137261           Original commit message from CVS:
137262           * gst-libs/gst/sdp/gstsdpmessage.h:
137263           Add RFC 3556 bandwidth modifiers.
137264
137265 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
137266
137267           Update documentation.
137268           Original commit message from CVS:
137269           * docs/libs/gst-plugins-base-libs-docs.sgml:
137270           * docs/libs/gst-plugins-base-libs-sections.txt:
137271           * gst-libs/gst/rtp/gstrtppayloads.c:
137272           Update documentation.
137273
137274 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137275
137276           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
137277           Original commit message from CVS:
137278           * gst-libs/gst/rtp/Makefile.am:
137279           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
137280           (gst_rtp_payload_info_for_name):
137281           * gst-libs/gst/rtp/gstrtppayloads.h:
137282           Added new file and header to deal with payload info.
137283           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
137284           (gst_rtp_buffer_default_clock_rate):
137285           * gst-libs/gst/rtp/gstrtpbuffer.h:
137286           Payload specific stuff is move to new headers.
137287           Implement _default_clock rate using the new payload function.
137288           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
137289           (gst_sdp_parse_line):
137290           * gst-libs/gst/sdp/gstsdpmessage.h:
137291           Add some more comments.
137292
137293 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137294
137295           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
137296           Original commit message from CVS:
137297           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
137298           (sdp_check_header), (sdp_type_find), (plugin_init):
137299           Add typefind function for application/sdp.
137300           Remove some old dirac typefind code that was ifdeffed out.
137301
137302 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
137303
137304           win32/common/libgstaudio.def: Add new exported functions.
137305           Original commit message from CVS:
137306           * win32/common/libgstaudio.def:
137307           Add new exported functions.
137308           * win32/vs6/grammar.dsp:
137309           Add autogeneration and copy of some autegenerated files from win32/common
137310           for rtsp library.
137311           * win32/vs6/libgstaudioconvert.dsp:
137312           Add gstaudioquantize.c to the build.
137313           * win32/vs6/libgstinterfaces.dsp:
137314           Add videoorientation.c to the build.
137315           * win32/vs6/libgstriff.dsp:
137316           Add libgsttag to the link libraries list.
137317           * win32/vs6/libgstvolume.dsp:
137318           Add liboil to the link.
137319           * win32/vs6/gst_plugins_base.dsw:
137320           * win32/vs6/libgstrtsp.dsp:
137321           * win32/common/libgstrtsp.def:
137322           Add files to build libgstrtsp library.
137323
137324 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137325
137326           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
137327           Original commit message from CVS:
137328           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
137329           (gst_gio_sink_set_property), (gst_gio_sink_render):
137330           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
137331           (gst_gio_src_set_property):
137332           Some minor cleanup and allow setting the location only when the
137333           element is not playing or paused.
137334
137335 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137336
137337           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
137338           Original commit message from CVS:
137339           * tests/examples/snapshot/snapshot.c: (main):
137340           Print error when pipeline failed to construct.
137341
137342 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
137343
137344           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
137345           Original commit message from CVS:
137346           * configure.ac:
137347           * gst-libs/gst/tag/gstid3tag.c:
137348           * gst-libs/gst/tag/gstvorbistag.c:
137349           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
137350           and ID3v2 tags.
137351
137352 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137353
137354           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
137355           Original commit message from CVS:
137356           * gst-libs/gst/floatcast/floatcast.h:
137357           Don't include config.h in an installed public header, this
137358           might break compilation of applications that don't have such
137359           a header and doesn't necessarily do what it's supposed to do
137360           anyway (ie. check for the lrint/lrintf defines) (#442065).
137361           Add docs for the various macros and document how this header
137362           has to be used (link against libm, etc.); add a few FIXMEs;
137363           include math.h for non-c99 code path.  Based on patch by
137364           Jan Schmidt.
137365
137366 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137367
137368           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
137369           Original commit message from CVS:
137370           * configure.ac:
137371           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
137372           of duplicating these macros in configure.ac.
137373
137374 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137375
137376           po/: Updated translations to 0.10.14
137377           Original commit message from CVS:
137378           * po/hu.po:
137379           * po/sv.po:
137380           * po/uk.po:
137381           Updated translations to 0.10.14
137382
137383 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137384
137385         * po/LINGUAS:
137386           add languages
137387           Original commit message from CVS:
137388           add languages
137389
137390 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137391
137392           po/pl.po: Added Polish translation.
137393           Original commit message from CVS:
137394           translated by: Jakub Bogusz <qboosh@pld-linux.org>
137395           * po/pl.po:
137396           Added Polish translation.
137397
137398 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137399
137400           po/fi.po: Added Finnish translation.
137401           Original commit message from CVS:
137402           translated by: Ilkka Tuohela <hile@iki.fi>
137403           * po/fi.po:
137404           Added Finnish translation.
137405
137406 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137407
137408           po/es.po: Added Spanish translation.
137409           Original commit message from CVS:
137410           translated by: Jorge González González <aloriel@gmail.com>
137411           * po/es.po:
137412           Added Spanish translation.
137413
137414 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137415
137416           po/da.po: Added Danish translation.
137417           Original commit message from CVS:
137418           translated by: Mogens Jaeger <mogens@jaeger.tf>
137419           * po/da.po:
137420           Added Danish translation.
137421
137422 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137423
137424           po/zh_CN.po: Added Chinese (simplified) translation.
137425           Original commit message from CVS:
137426           translated by: Funda Wang <fundawang@linux.net.cn>
137427           * po/zh_CN.po:
137428           Added Chinese (simplified) translation.
137429
137430 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137431
137432           po/bg.po: Added Bulgarian translation.
137433           Original commit message from CVS:
137434           translated by: Alexander Shopov <ash@contact.bg>
137435           * po/bg.po:
137436           Added Bulgarian translation.
137437
137438 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137439
137440           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
137441           Original commit message from CVS:
137442           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
137443           Update hierarchy.
137444           * ext/gio/gstgiosink.h:
137445           * ext/gio/gstgiosrc.h:
137446           Mark private fields of the instance structs private.
137447
137448 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137449
137450           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
137451           Original commit message from CVS:
137452           * docs/plugins/Makefile.am:
137453           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
137454           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
137455           * docs/plugins/gst-plugins-bad-plugins.args:
137456           * docs/plugins/gst-plugins-bad-plugins.signals:
137457           * docs/plugins/inspect/plugin-bz2.xml:
137458           * docs/plugins/inspect/plugin-cdxaparse.xml:
137459           * docs/plugins/inspect/plugin-dfbvideosink.xml:
137460           * docs/plugins/inspect/plugin-dtsdec.xml:
137461           * docs/plugins/inspect/plugin-equalizer.xml:
137462           * docs/plugins/inspect/plugin-faac.xml:
137463           * docs/plugins/inspect/plugin-faad.xml:
137464           * docs/plugins/inspect/plugin-filter.xml:
137465           * docs/plugins/inspect/plugin-freeze.xml:
137466           * docs/plugins/inspect/plugin-gio.xml:
137467           * docs/plugins/inspect/plugin-gsm.xml:
137468           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
137469           * docs/plugins/inspect/plugin-h264parse.xml:
137470           * docs/plugins/inspect/plugin-modplug.xml:
137471           * docs/plugins/inspect/plugin-mpeg2enc.xml:
137472           * docs/plugins/inspect/plugin-musepack.xml:
137473           * docs/plugins/inspect/plugin-musicbrainz.xml:
137474           * docs/plugins/inspect/plugin-nsfdec.xml:
137475           * docs/plugins/inspect/plugin-replaygain.xml:
137476           * docs/plugins/inspect/plugin-soundtouch.xml:
137477           * docs/plugins/inspect/plugin-spcdec.xml:
137478           * docs/plugins/inspect/plugin-spectrum.xml:
137479           * docs/plugins/inspect/plugin-speed.xml:
137480           * docs/plugins/inspect/plugin-tta.xml:
137481           * docs/plugins/inspect/plugin-videosignal.xml:
137482           * docs/plugins/inspect/plugin-xingheader.xml:
137483           * docs/plugins/inspect/plugin-xvid.xml:
137484           Add the GIO plugin to the docs and do a make update
137485           while doing that.
137486           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
137487           Fix a small memleak.
137488
137489 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
137490
137491           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
137492           Original commit message from CVS:
137493           Patch by: René Stadler <mail at renestadler dot de>
137494           * configure.ac:
137495           * ext/Makefile.am:
137496           * ext/gio/Makefile.am:
137497           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
137498           (gst_gio_get_supported_protocols),
137499           (gst_gio_uri_handler_get_type_sink),
137500           (gst_gio_uri_handler_get_type_src),
137501           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
137502           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
137503           (gst_gio_uri_handler_do_init), (plugin_init):
137504           * ext/gio/gstgio.h:
137505           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
137506           (gst_gio_sink_class_init), (gst_gio_sink_init),
137507           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
137508           (gst_gio_sink_get_property), (gst_gio_sink_start),
137509           (gst_gio_sink_stop), (gst_gio_sink_unlock),
137510           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
137511           (gst_gio_sink_render), (gst_gio_sink_query):
137512           * ext/gio/gstgiosink.h:
137513           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
137514           (gst_gio_src_class_init), (gst_gio_src_init),
137515           (gst_gio_src_finalize), (gst_gio_src_set_property),
137516           (gst_gio_src_get_property), (gst_gio_src_start),
137517           (gst_gio_src_stop), (gst_gio_src_get_size),
137518           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
137519           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
137520           (gst_gio_src_create):
137521           * ext/gio/gstgiosrc.h:
137522           Add a GIO/GVFS plugin with source and sink elements. This will
137523           only be enabled when --enable-experimental is given to configure
137524           for now as the GIO API is not stable yet. Fixes #476916.
137525
137526 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
137527
137528           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
137529           Original commit message from CVS:
137530           * gst/playback/gstqueue2.c: (gst_queue_push_one):
137531           Fix compilation wrt printf arguments.
137532
137533 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
137534
137535           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
137536           Original commit message from CVS:
137537           * examples/app/appsrc_ex.c: (main):
137538           Fix compilation after changing the name of a method.
137539
137540 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
137541
137542           Add simple snapshot example program using appsink.
137543           Original commit message from CVS:
137544           * configure.ac:
137545           * tests/examples/Makefile.am:
137546           * tests/examples/snapshot/.cvsignore:
137547           * tests/examples/snapshot/Makefile.am:
137548           * tests/examples/snapshot/snapshot.c: (main):
137549           Add simple snapshot example program using appsink.
137550
137551 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
137552
137553           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
137554           Original commit message from CVS:
137555           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
137556           (gst_app_sink_class_init), (gst_app_sink_init),
137557           (gst_app_sink_dispose), (gst_app_sink_finalize),
137558           (gst_app_sink_set_property), (gst_app_sink_get_property),
137559           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
137560           (gst_app_sink_event), (gst_app_sink_getcaps),
137561           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
137562           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
137563           (gst_app_sink_pull_buffer):
137564           * gst-libs/gst/app/gstappsink.h:
137565           Add properties, signals and actions to access the element even without
137566           linking to the library.
137567           Fix some method names and signatures.
137568
137569 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137570
137571           tests/check/generic/states.c: Improved state change unit test.
137572           Original commit message from CVS:
137573           * tests/check/generic/states.c:
137574           Improved state change unit test.
137575
137576 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137577
137578           Ignore registries in any format.
137579           Original commit message from CVS:
137580           * docs/plugins/.cvsignore:
137581           * tests/check/.cvsignore:
137582           Ignore registries in any format.
137583
137584 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137585
137586           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
137587           Original commit message from CVS:
137588           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137589           (gst_base_rtp_depayload_chain),
137590           (gst_base_rtp_depayload_set_gst_timestamp):
137591           Only copy timestamp on outgoing packets if the depayloader did not set
137592           one.
137593           Also copy duration on outgoing packets.
137594
137595 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
137596
137597           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
137598           Original commit message from CVS:
137599           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
137600           (gst_basertppayload_set_outcaps):
137601           Fix compilation because of missing %d in printf.
137602           When fixating caps, fixate what we can and throw away all remaining
137603           unfixed caps, subclasses should do something smart if they need to.
137604
137605 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137606
137607           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
137608           Original commit message from CVS:
137609           * ext/gnomevfs/gstgnomevfssrc.c:
137610           Improve debug logs a bit and be more verbose if things go wrong.
137611
137612 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137613
137614           Fix a bunch of compile warnings shown with Forte.
137615           Original commit message from CVS:
137616           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
137617           (gst_text_overlay_set_property):
137618           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
137619           * gst-libs/gst/audio/gstbaseaudiosink.c:
137620           (gst_base_audio_sink_render):
137621           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
137622           (gst_rtcp_unix_to_ntp):
137623           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
137624           * gst/playback/gstqueue2.c:
137625           * tests/examples/seek/seek.c: (set_scale):
137626           Fix a bunch of compile warnings shown with Forte.
137627           * gst/audiorate/gstaudiorate.c:
137628           Always pull in config.h before including any system headers.
137629
137630 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
137631
137632           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
137633           Original commit message from CVS:
137634           * gst/playback/gstqueue2.c: (update_buffering),
137635           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
137636           (gst_queue_handle_sink_event), (gst_queue_chain),
137637           (gst_queue_push_one), (gst_queue_sink_activate_push),
137638           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
137639           Also fix #476514 for queue2.
137640
137641 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137642
137643           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
137644           Original commit message from CVS:
137645           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137646           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
137647           (gst_base_rtp_depayload_chain),
137648           (gst_base_rtp_depayload_handle_sink_event),
137649           (gst_base_rtp_depayload_push_full),
137650           (gst_base_rtp_depayload_set_gst_timestamp),
137651           (gst_base_rtp_depayload_change_state):
137652           Remove code to deal with RTP to GST time conversion, we now just copy
137653           the GST timestamp we receive to the outgoing buffers.
137654           Handle segment and flushes correctly.
137655           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
137656           When we have no valid input timestamp, use the previous rtp timestamp on
137657           the outgoing RTP packet instead of the RTP base time.
137658
137659 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
137660
137661           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
137662           Original commit message from CVS:
137663           * ext/alsa/gstalsa.c:
137664           * ext/alsa/gstalsadeviceprobe.c:
137665           * ext/alsa/gstalsamixer.c:
137666           * ext/alsa/gstalsasink.c:
137667           * ext/alsa/gstalsasrc.c:
137668           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
137669
137670 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137671
137672           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
137673           Original commit message from CVS:
137674           * gst-libs/gst/rtp/gstbasertppayload.c:
137675           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
137676           Add some debug info when negotiating caps.
137677
137678 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
137679
137680           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
137681           Original commit message from CVS:
137682           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
137683           A buffer with an empty payload is also a valid buffer.
137684
137685 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137686
137687           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
137688           Original commit message from CVS:
137689           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
137690           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
137691           (gst_basertppayload_change_state):
137692           Make sure we start our RTP timestamp from the random base RTP
137693           timestamp even if the buffer timestamp starts from some random value.
137694
137695 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137696
137697           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
137698           Original commit message from CVS:
137699           * configure.ac:
137700           * tests/examples/Makefile.am:
137701           * tests/examples/dynamic/.cvsignore:
137702           * tests/examples/dynamic/Makefile.am:
137703           * tests/examples/dynamic/addstream.c: (create_stream),
137704           (pause_play_stream), (message_received), (eos_message_received),
137705           (perform_step), (main):
137706           Add simple exmple app to demonstrate starting and pausing live and
137707           non-live bins in a PLAYING pipeline.
137708
137709 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
137710
137711           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
137712           Original commit message from CVS:
137713           2007-09-14  Julien MOUTTE  <julien@moutte.net>
137714           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
137715           typefind for QCP files (RFC #3625)
137716
137717 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137718
137719           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
137720           Original commit message from CVS:
137721           * gst-libs/gst/audio/gstbaseaudiosink.c:
137722           (gst_base_audio_sink_init):
137723           Disable pull mode scheduling, we're not ready for it yet and it subtly
137724           breaks a lot of things.
137725
137726 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137727
137728           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
137729           Original commit message from CVS:
137730           * tests/check/elements/libvisual.c:
137731           Test all libvisual plugins, not just the first one; this reproduces
137732           bug #450336 quite easily.  Looks like a problem with the 'jess'
137733           visualisation.
137734
137735 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
137736
137737           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
137738           Original commit message from CVS:
137739           * tests/check/Makefile.am:
137740           * tests/check/elements/.cvsignore:
137741           * tests/check/elements/libvisual.c:
137742           Add basic libvisual test case in an attempt to reproduce bug #450336.
137743           Doesn't reproduce that bug, but some other crasher instead (invalid
137744           free), at least with make elements/libvisual.forever and the bumscope
137745           plugin on x86-64/gutsy. Leaving test disabled for now.
137746
137747 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
137748
137749           gst/: Printf format fixes (#476128).
137750           Original commit message from CVS:
137751           Patch by: Peter Kjellerstedt  <pkj at axis com>
137752           * gst-libs/gst/app/gstappsink.c:
137753           * gst/flv/gstflvdemux.c:
137754           * gst/flv/gstflvparse.c:
137755           * gst/interleave/deinterleave.c:
137756           * gst/switch/gstswitch.c:
137757           Printf format fixes (#476128).
137758
137759 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137760
137761           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
137762           Original commit message from CVS:
137763           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
137764           * gst-libs/gst/rtsp/gstrtspconnection.c:
137765           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
137766           (read_body), (gst_rtsp_connection_receive):
137767           Make sure we can not cancel in the middle of receiving a message.
137768           Fixes #475731.
137769
137770 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
137771
137772           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
137773           Original commit message from CVS:
137774           Patch by: Josep Torra Valles <josep@fluendo.com>
137775           * gst/playback/gstplaybasebin.c:
137776           Increase upper limit for audio queue a bit; fixes preroll problem
137777           with playbin and decodebin2 when playing a quicktime trailer with
137778           multichannel audio via http (#464666).
137779
137780 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
137781
137782           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
137783           Original commit message from CVS:
137784           * gst-libs/gst/audio/gstbaseaudiosrc.c:
137785           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
137786           (gst_base_audio_src_provide_clock),
137787           (gst_base_audio_src_set_property),
137788           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
137789           * gst-libs/gst/audio/gstbaseaudiosrc.h:
137790           Allow othe clocks than the internal clock to be used for the pipeline.
137791           Add property to disable clock provide.
137792           API: GstBaseAudioSrc::provide-clock
137793
137794 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137795
137796           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
137797           Original commit message from CVS:
137798           * gst/playback/gstdecodebin2.c:
137799           Don't leak request pads. Fixes #475395.
137800
137801 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
137802
137803           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
137804           Original commit message from CVS:
137805           Patch by: René Stadler <mail at renestadler dot de>
137806           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
137807           (gst_ximage_buffer_class_init):
137808           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
137809           (gst_xvimage_buffer_class_init):
137810           Correctly chain up finalize with the parent class to prevent
137811           memory leaks. Fixes #474880.
137812
137813 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137814
137815           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
137816           Original commit message from CVS:
137817           * gst/volume/gstvolume.c: (volume_choose_func):
137818           * tests/check/elements/volume.c: (GST_START_TEST):
137819           Revert the latest change: floating point samples are allowed to
137820           have any value, not only values in the range [-1,1]. Thanks to Andy
137821           Wingo for noticing.
137822           Also fix processing of int32 samples with volumes > 4 by making the
137823           unity value smaller which prevents overflows.
137824
137825 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137826
137827           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
137828           Original commit message from CVS:
137829           * gst-libs/gst/rtp/gstrtpbuffer.c:
137830           * tests/check/libs/rtp.c:
137831           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
137832
137833 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
137834
137835           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
137836           Original commit message from CVS:
137837           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
137838           * gst-libs/gst/rtp/gstrtpbuffer.c:
137839           Fix up GstRTPHeader helper struct so that compilers will not under
137840           any circumstances add padding in between our fields, as currently
137841           happens with MSVC on win32, because that would lead to us sending
137842           out RTP payloads with broken RTP headers (#471194).
137843           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
137844           * tests/check/Makefile.am:
137845           * tests/check/libs/.cvsignore:
137846           * tests/check/libs/rtp.c:
137847           Add some simple unit tests for GstRTPBuffer. Some are disabled
137848           because the code tested still needs fixing (set_csrc() does not work).
137849
137850 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
137851
137852         * gst-plugins-base.spec.in:
137853           update spec file to include latest RTSP libraries and headers and more
137854           Original commit message from CVS:
137855           update spec file to include latest RTSP libraries and headers and more
137856
137857 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
137858
137859           win32/: Add rtsp enumtypes (#474384) and update others.
137860           Original commit message from CVS:
137861           * win32/MANIFEST:
137862           * win32/common/gstrtsp-enumtypes.c:
137863           * win32/common/gstrtsp-enumtypes.h:
137864           * win32/common/interfaces-enumtypes.c:
137865           * win32/common/interfaces-enumtypes.h:
137866           * win32/common/multichannel-enumtypes.c:
137867           Add rtsp enumtypes (#474384) and update others.
137868
137869 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137870
137871           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
137872           Original commit message from CVS:
137873           * configure.ac:
137874           Fix configure check for HAVE_LIBXML_HTML.
137875
137876 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
137877
137878           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
137879           Original commit message from CVS:
137880           * tests/check/libs/.cvsignore:
137881           Ignore more, in case the build bots work again one day.
137882
137883 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137884
137885           Add libgstfft, a FFT library based on Kiss FFT which is
137886           Original commit message from CVS:
137887           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
137888           * configure.ac:
137889           * gst-libs/gst/Makefile.am:
137890           * gst-libs/gst/fft/Makefile.am:
137891           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
137892           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
137893           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
137894           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
137895           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
137896           * gst-libs/gst/fft/gstfft.h:
137897           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
137898           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
137899           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
137900           * gst-libs/gst/fft/gstfftf32.h:
137901           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
137902           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
137903           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
137904           * gst-libs/gst/fft/gstfftf64.h:
137905           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
137906           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
137907           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
137908           * gst-libs/gst/fft/gstffts16.h:
137909           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
137910           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
137911           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
137912           * gst-libs/gst/fft/gstffts32.h:
137913           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
137914           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137915           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
137916           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
137917           * gst-libs/gst/fft/kiss_fft_f32.h:
137918           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
137919           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137920           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
137921           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
137922           * gst-libs/gst/fft/kiss_fft_f64.h:
137923           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
137924           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137925           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
137926           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
137927           * gst-libs/gst/fft/kiss_fft_s16.h:
137928           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
137929           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
137930           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
137931           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
137932           * gst-libs/gst/fft/kiss_fft_s32.h:
137933           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
137934           (kiss_fftr_f32), (kiss_fftri_f32):
137935           * gst-libs/gst/fft/kiss_fftr_f32.h:
137936           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
137937           (kiss_fftr_f64), (kiss_fftri_f64):
137938           * gst-libs/gst/fft/kiss_fftr_f64.h:
137939           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
137940           (kiss_fftr_s16), (kiss_fftri_s16):
137941           * gst-libs/gst/fft/kiss_fftr_s16.h:
137942           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
137943           (kiss_fftr_s32), (kiss_fftri_s32):
137944           * gst-libs/gst/fft/kiss_fftr_s32.h:
137945           * gst-libs/gst/fft/kiss_version:
137946           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137947           * pkgconfig/gstreamer-plugins-base.pc.in:
137948           Add libgstfft, a FFT library based on Kiss FFT which is
137949           BSD licensed. Supported sample formats are int16, int32,
137950           float and double. For those formats a real FFT and IFFT
137951           can be done, different windowing functions can be applied
137952           and functions for extracting the magnitude and phase exist.
137953           Fixes #468619.
137954           * docs/libs/Makefile.am:
137955           * docs/libs/gst-plugins-base-libs-docs.sgml:
137956           * docs/libs/gst-plugins-base-libs-sections.txt:
137957           Integrate libgstfft into the docs.
137958           * tests/check/Makefile.am:
137959           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
137960           Add unit tests for libgstfft, currently only testing the FFT.
137961           Unit tests for IFFT will follow soon.
137962
137963 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
137964
137965           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
137966           Original commit message from CVS:
137967           Patch by: Peter Kjellerstedt  <pkj at axis com>
137968           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
137969           (gst_sdp_message_init), (gst_sdp_message_uninit),
137970           (is_multicast_address), (gst_sdp_message_as_text),
137971           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
137972           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
137973           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
137974           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
137975           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
137976           (gst_sdp_media_init), (gst_sdp_media_uninit),
137977           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
137978           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
137979           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
137980           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
137981           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
137982           * gst-libs/gst/sdp/gstsdpmessage.h:
137983           Separate INIT_ARRAY() and related macros into two versions, one for
137984           structures and one for pointers (e.g., INIT_ARRAY() and
137985           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
137986           lists of emails and phone numbers.
137987           Add missing const as appropriate.
137988           Change all gint to guint since they all actually represent unsigned
137989           values.
137990           Do not use time as a variable name as it shadows the global time().
137991           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
137992           Actually implement gst_sdp_message_add_time().
137993           Make gst_sdp_message_add_time() take repeat times as an argument.
137994           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
137995           Corrected the definition of gst_sdp_media_get_bandwidth() (was
137996           misspelled as badwidth).
137997           gst-indented and a little clean up. Fixes #471067.
137998
137999 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138000
138001           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
138002           Original commit message from CVS:
138003           * gst/volume/gstvolume.c: (volume_choose_func),
138004           (volume_process_double), (volume_process_double_clamp),
138005           (volume_process_float_clamp):
138006           Correctly clamp float/double samples in the [-1.0,1.0] range to
138007           prevent weird effects.
138008           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
138009           Add unit tests for all samples types that had none before.
138010
138011 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138012
138013           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
138014           Original commit message from CVS:
138015           * gst-libs/gst/rtp/gstrtpbuffer.c:
138016           Need to include stdlib.h for abs() here too.
138017
138018 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
138019
138020           gst/playback/gststreaminfo.c: Fix build.
138021           Original commit message from CVS:
138022           * gst/playback/gststreaminfo.c:
138023           Fix build.
138024
138025 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138026
138027           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
138028           Original commit message from CVS:
138029           * gst/playback/gststreaminfo.c:
138030           Clean up some half-disabled code and comment.
138031
138032 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138033
138034           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
138035           Original commit message from CVS:
138036           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138037           (gst_base_rtp_payload_audio_handle_event):
138038           Return FALSE from the event handler to let the parent class handle the
138039           event.
138040           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138041           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
138042           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
138043           * gst-libs/gst/rtp/gstbasertppayload.c:
138044           Bump the MTU to 1400.
138045
138046 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
138047
138048           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
138049           Original commit message from CVS:
138050           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
138051           * gst/typefind/gsttypefindfunctions.c (plugin_init):
138052           Add an audio/x-nsf typefind function for the nsfdec element.
138053
138054 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
138055
138056           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
138057           Original commit message from CVS:
138058           * gst/playback/gstplaybasebin.c:
138059           Included "myth://" on stream_uris list for enable buffering to mythtv files
138060
138061 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138062
138063           Fix parsing of RB blocks.
138064           Original commit message from CVS:
138065           * docs/libs/gst-plugins-base-libs-sections.txt:
138066           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
138067           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
138068           (gst_rtcp_unix_to_ntp):
138069           * gst-libs/gst/rtp/gstrtcpbuffer.h:
138070           Fix parsing of RB blocks.
138071           Fix docs.
138072           Added helper functions to convert to/from UNIX and NTP time.
138073           API: gst_rtcp_ntp_to_unix()
138074           API: gst_rtcp_unix_to_ntp()
138075           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
138076           (gst_rtp_buffer_get_header_len),
138077           (gst_rtp_buffer_get_extension_data),
138078           (gst_rtp_buffer_get_payload_subbuffer),
138079           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
138080           (gst_rtp_buffer_ext_timestamp):
138081           * gst-libs/gst/rtp/gstrtpbuffer.h:
138082           Fix some more docs.
138083           Implement handling of packets with extensions.
138084           Fix padding check in _validate().
138085           Added function to get extension data.
138086           API: gst_rtp_buffer_get_header_len()
138087           API: gst_rtp_buffer_get_extension_data()
138088
138089 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138090
138091           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
138092           Original commit message from CVS:
138093           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138094           (gst_base_rtp_depayload_class_init),
138095           (gst_base_rtp_depayload_set_gst_timestamp):
138096           Add some more docs for the queue-delay property and fix a typo in a
138097           comment.
138098           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
138099           Fix typo.
138100
138101 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138102
138103           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
138104           Original commit message from CVS:
138105           * gst-libs/gst/audio/gstbaseaudiosink.c:
138106           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
138107           (gst_base_audio_sink_change_state):
138108           When skew slaving, try to hover around the middle of a segment so that
138109           we at most drift by half a segment.
138110           If we are aligning in the oposite direction of the clock skew, we don't
138111           have to resync.
138112
138113 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
138114
138115           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
138116           Original commit message from CVS:
138117           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138118           (gst_base_rtp_depayload_setcaps),
138119           (gst_base_rtp_depayload_set_gst_timestamp):
138120           Be less silly with the segment start, just apply the clock-base to the
138121           timestamp.
138122
138123 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138124
138125           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
138126           Original commit message from CVS:
138127           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138128           (gst_base_rtp_depayload_class_init),
138129           (gst_base_rtp_depayload_finalize),
138130           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
138131           (gst_base_rtp_depayload_handle_sink_event),
138132           (gst_base_rtp_depayload_set_gst_timestamp),
138133           (gst_base_rtp_depayload_change_state):
138134           * gst-libs/gst/rtp/gstbasertpdepayload.h:
138135           Deprecate the queue handling thread thing and remove the code.
138136           Use new method to calculate the extended timestamp.
138137
138138 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
138139
138140           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
138141           Original commit message from CVS:
138142           * gst-libs/gst/rtp/gstrtcpbuffer.c:
138143           (gst_rtcp_packet_sdes_copy_entry):
138144           Use g_strndup which does exactly what we want.
138145           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
138146           (gst_rtp_buffer_ext_timestamp):
138147           * gst-libs/gst/rtp/gstrtpbuffer.h:
138148           Add helper function to compare seqnums.
138149           Add helper function to calculate extended timestamps.
138150           API: gst_rtp_buffer_compare_seqnum()
138151           API: gst_rtp_buffer_ext_timestamp()
138152
138153 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138154
138155           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
138156           Original commit message from CVS:
138157           * gst-libs/gst/rtp/gstrtcpbuffer.c:
138158           (gst_rtcp_packet_sdes_get_entry),
138159           (gst_rtcp_packet_sdes_copy_entry):
138160           * gst-libs/gst/rtp/gstrtcpbuffer.h:
138161           Fix and document SDES item data function.
138162           Add new function that makes a proper copy of SDES item data.
138163           API: gst_rtcp_packet_sdes_copy_entry()
138164
138165 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138166
138167           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
138168           Original commit message from CVS:
138169           * configure.ac:
138170           * gst/Makefile.am:
138171           The tcp and subparse plugins are under gst, but not totaly free of
138172           dependencies. Handle selection inconfigure.ac, so that they show up
138173           on the final list of what is build and what is not. Maybe they should
138174           better be moved to ext.
138175
138176 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
138177
138178           Check if libxml provides HTML parser which subparse needs.
138179           Original commit message from CVS:
138180           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
138181           * configure.ac:
138182           * gst/Makefile.am:
138183           Check if libxml provides HTML parser which subparse needs.
138184           Fixes #451970.
138185
138186 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138187
138188           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
138189           Original commit message from CVS:
138190           * ext/alsa/gstalsa.c:
138191           Fix typo and compilation on big endian systems.
138192
138193 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138194
138195           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
138196           Original commit message from CVS:
138197           * gst/subparse/gstssaparse.c:
138198           Convert SSA newline codes into actual newline characters (#470766).
138199
138200 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
138201
138202           API: also add gst_install_plugins_supported() while we're at it (see #470456).
138203           Original commit message from CVS:
138204           * docs/libs/gst-plugins-base-libs-sections.txt:
138205           * gst-libs/gst/pbutils/install-plugins.c:
138206           * gst-libs/gst/pbutils/install-plugins.h:
138207           * tests/check/libs/pbutils.c:
138208           API: also add gst_install_plugins_supported() while we're at it
138209           (see #470456).
138210
138211 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
138212
138213           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
138214           Original commit message from CVS:
138215           * docs/libs/gst-plugins-base-libs-sections.txt:
138216           * gst-libs/gst/pbutils/missing-plugins.c:
138217           * gst-libs/gst/pbutils/missing-plugins.h:
138218           * tests/check/libs/pbutils.c:
138219           API: add gst_missing_*_installer_detail_new() convenience API so
138220           that applications that know exactly what they're missing can request
138221           installer detail strings for those items directly instead of having
138222           to first create a dummy missing-plugin message and then get the
138223           installer detail string from that.  Fixes #470456.
138224
138225 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138226
138227           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
138228           Original commit message from CVS:
138229           * gst/playback/gstdecodebin.c: (close_pad_link):
138230           We need to set up delayed-linking whenever the caps are non-fixed,
138231           not just when there are multiple types - use gst_pad_is_fixed()
138232           to test.
138233
138234 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138235
138236           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
138237           Original commit message from CVS:
138238           * gst-libs/gst/pbutils/missing-plugins.c:
138239           (gst_missing_plugin_message_get_installer_detail):
138240           Add missing separator in PID fallback case.
138241
138242 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138243
138244           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
138245           Original commit message from CVS:
138246           * ext/alsa/Makefile.am:
138247           There is no GST_PLUGINS_BASE_LIBS defined.
138248           * ext/alsa/gstalsa.c:
138249           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
138250           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
138251           Add support for ALSA 24-bit formats.
138252           snd_pcm_delay can return an error code, especially
138253           during XRUNS. In that case, the best we can do is assume
138254           delay = 0.
138255           * gst/audioconvert/Makefile.am:
138256           Add flags from -base before any more-remote dependencies.
138257
138258 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
138259
138260           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
138261           Original commit message from CVS:
138262           Based on a patch by: Davyd <davyd at madeley dot id dot au>
138263           * gst/volume/gstvolume.c: (volume_choose_func),
138264           (volume_update_real_volume), (gst_volume_set_volume),
138265           (gst_volume_init), (volume_process_int32),
138266           (volume_process_int32_clamp), (volume_process_int24),
138267           (volume_process_int24_clamp), (volume_process_int16),
138268           (volume_process_int16_clamp), (volume_process_int8),
138269           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
138270           * gst/volume/gstvolume.h:
138271           Add support for int32, int24 and int8 to the volume element.
138272           Fixes #445529.
138273
138274 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
138275
138276           tests/examples/Makefile.am: Fix even more.
138277           Original commit message from CVS:
138278           * tests/examples/Makefile.am:
138279           Fix even more.
138280
138281 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138282
138283           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
138284           Original commit message from CVS:
138285           * configure.ac:
138286           * docs/libs/Makefile.am:
138287           * docs/libs/gst-plugins-base-libs-docs.sgml:
138288           * docs/libs/gst-plugins-base-libs-sections.txt:
138289           * ext/gnomevfs/gstgnomevfssrc.c:
138290           * ext/gnomevfs/gstgnomevfssrc.h:
138291           * gst-libs/gst/Makefile.am:
138292           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138293           * pkgconfig/gstreamer-plugins-base.pc.in:
138294           * sys/v4l/v4lsrc_calls.c:
138295           * tests/examples/Makefile.am:
138296           * win32/common/config.h:
138297           Revert unwanted commit. many thanks to moap. I want a fix for
138298           https://thomas.apestaart.org/moap/trac/ticket/239
138299
138300 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138301
138302         * ChangeLog:
138303         * configure.ac:
138304         * docs/libs/Makefile.am:
138305         * docs/libs/gst-plugins-base-libs-docs.sgml:
138306         * docs/libs/gst-plugins-base-libs-sections.txt:
138307         * ext/gnomevfs/gstgnomevfssrc.c:
138308         * ext/gnomevfs/gstgnomevfssrc.h:
138309         * gst-libs/gst/Makefile.am:
138310         * gst-libs/gst/audio/gstaudiofilter.h:
138311         * gst/typefind/gsttypefindfunctions.c:
138312         * gst/volume/gstvolume.c:
138313         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
138314         * pkgconfig/gstreamer-plugins-base.pc.in:
138315         * sys/v4l/v4lsrc_calls.c:
138316         * tests/examples/Makefile.am:
138317         * win32/common/config.h:
138318           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:
138319
138320 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
138321
138322           gst-libs/gst/audio/audio.c: Clarify the docs a little.
138323           Original commit message from CVS:
138324           * gst-libs/gst/audio/audio.c:
138325           Clarify the docs a little.
138326
138327 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138328
138329           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
138330           Original commit message from CVS:
138331           * gst/volume/gstvolume.c:
138332           Enable liboil for float and add more details about problems with
138333           int16.
138334
138335 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
138336
138337           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
138338           Original commit message from CVS:
138339           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
138340           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
138341
138342 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
138343
138344           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
138345           Original commit message from CVS:
138346           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
138347           When calculating the first timestamp of the buffers, don't go below 0
138348           and clip the samples because the offset was on the eos page.
138349           Fixes #466717.
138350
138351 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138352
138353           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
138354           Original commit message from CVS:
138355           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
138356           (gst_ogg_demux_collect_chain_info):
138357           Also submit the eos page when trying to find the first timestamp.
138358           See #466717.
138359
138360 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138361
138362           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
138363           Original commit message from CVS:
138364           * gst-libs/gst/audio/audio.h:
138365           Use gst_util_uint64_scale() instead of doing the math
138366           with double for GST_FRAMES_TO_CLOCK_TIME() and
138367           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
138368           prevents rounding errors. Fixes #467667.
138369
138370 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138371
138372           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
138373           Original commit message from CVS:
138374           * gst-libs/gst/rtsp/gstrtspconnection.c:
138375           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
138376           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
138377           * gst-libs/gst/rtsp/gstrtspconnection.h:
138378           Small cleanups.
138379           On shutdown, don't read the control socket yet.
138380           Set timeout value correctly in all cases.
138381           Add function to check if the server accepts reads or writes.
138382           API: gst_rtsp_connection_poll()
138383           * gst-libs/gst/rtsp/gstrtspdefs.h:
138384           Fix compilation with -pedantic.
138385           Add enum for _poll.
138386
138387 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
138388
138389           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
138390           Original commit message from CVS:
138391           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
138392           Override the preroll vmethod instead of overriding the render method
138393           twice.
138394
138395 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
138396
138397           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
138398           Original commit message from CVS:
138399           Patch by: Olivier Crete  <tester at tester ca>
138400           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
138401           (gst_basertppayload_getcaps):
138402           * gst-libs/gst/rtp/gstbasertppayload.h:
138403           Add getcaps vfunc to basertppayload. See #465146.
138404
138405 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138406
138407           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
138408           Original commit message from CVS:
138409           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
138410           Only post buffering messages when we are a stream.
138411
138412 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
138413
138414           gst-libs/gst/pbutils/: Small docs fix and addition.
138415           Original commit message from CVS:
138416           * gst-libs/gst/pbutils/install-plugins.c:
138417           * gst-libs/gst/pbutils/missing-plugins.c:
138418           Small docs fix and addition.
138419
138420 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138421
138422           gst-libs/gst/app/gstappsink.c: Don't use new API.
138423           Original commit message from CVS:
138424           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
138425           Don't use new API.
138426
138427 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138428
138429           gst-libs/gst/app/gstappsink.*: Make love to appsink.
138430           Original commit message from CVS:
138431           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
138432           (gst_app_sink_class_init), (gst_app_sink_dispose),
138433           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
138434           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
138435           (gst_app_sink_render), (gst_app_sink_get_caps),
138436           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
138437           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
138438           * gst-libs/gst/app/gstappsink.h:
138439           Make love to appsink.
138440           Make it support pulling of the preroll buffer.
138441           Add docs and debug statements.
138442           Fix some races wrt to EOS handling and stopping.
138443           Implement getcaps.
138444           Implement FLUSHING.
138445           API: gst_app_sink_pull_preroll()
138446
138447 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138448
138449           tests/icles/: Add a dumb little test for textoverlay alignments.
138450           Original commit message from CVS:
138451           * tests/icles/.cvsignore:
138452           * tests/icles/Makefile.am:
138453           * tests/icles/test-textoverlay.c:
138454           Add a dumb little test for textoverlay alignments.
138455
138456 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
138457
138458           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
138459           Original commit message from CVS:
138460           Patch by: Dan Williams  <dcbw redhat com>
138461           * ext/pango/gsttextoverlay.c:
138462           * ext/pango/gsttextoverlay.h:
138463           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
138464           "silent" property so there's a Since tag in the API reference.
138465
138466 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138467
138468         * ChangeLog:
138469           fix ... by: lines
138470           Original commit message from CVS:
138471           fix ... by: lines
138472
138473 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138474
138475           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
138476           Original commit message from CVS:
138477           * gst-libs/gst/rtp/gstbasertppayload.c:
138478           (gst_basertppayload_set_outcaps):
138479           * gst-libs/gst/rtp/gstbasertppayload.h:
138480           Improve caps negotiation so that downstream elements can confiure
138481           certain RTP properties by fixing them on the caps. See #465146.
138482           Add docs.
138483
138484 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
138485
138486           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
138487           Original commit message from CVS:
138488           * docs/libs/gst-plugins-base-libs-sections.txt:
138489           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138490           * gst-libs/gst/rtp/gstbasertpdepayload.h:
138491           Mark as deprecated some macros which were presumably meant to be
138492           private API and accidentally exposed in the public header file.
138493           Also actually _init() lock (only works at the moment because the
138494           struct is zeroed out when created and the initial values in the
138495           mutex struct are zeroes too). (#459585)
138496
138497 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138498
138499           docs/libs/Makefile.am: Remove cruft and do some cleanups.
138500           Original commit message from CVS:
138501           * docs/libs/Makefile.am:
138502           Remove cruft and do some cleanups.
138503           * docs/libs/gst-plugins-base-libs-docs.sgml:
138504           Prepare for comming gtkdoc features (rebase against online docs).
138505
138506 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
138507
138508           gst/audiorate/gstaudiorate.c: Debug output fixes.
138509           Original commit message from CVS:
138510           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
138511           Debug output fixes.
138512           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
138513           (GST_START_TEST):
138514           Change the number of buffers used; 500 is too many and leads to
138515           timeouts.
138516
138517 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
138518
138519           gst/: Printf format fixes (#465028).
138520           Original commit message from CVS:
138521           * gst/playback/gstqueue2.c:
138522           * gst/videorate/gstvideorate.c:
138523           Printf format fixes (#465028).
138524
138525 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
138526
138527           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
138528           Original commit message from CVS:
138529           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
138530           If we have a large (> 1 second) discontinuity, push a series of
138531           smaller buffers rather than a single very large buffer. Avoids
138532           unreasonably large single buffer allocations when encountering a
138533           large gap.
138534           * tests/check/elements/audiorate.c: (GST_START_TEST),
138535           (audiorate_suite):
138536           Add a test for this.
138537
138538 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
138539
138540           gst/playback/gstplaybasebin.c: Fixes: #465015
138541           Original commit message from CVS:
138542           * gst/playback/gstplaybasebin.c: (group_commit),
138543           (queue_remove_probe), (queue_threshold_reached):
138544           Patch by: Josep Torra Valles <josep@fluendo.com>
138545           Fixes: #465015
138546           Make sure we remove the check_queues buffer probe from the
138547           correct queue to avoid racily going back to "buffering 99%" when
138548           buffering is actually complete.
138549           Also, fix the spelling of Josep's surname in the ChangeLog.
138550
138551 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138552
138553           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
138554           Original commit message from CVS:
138555           * ext/ogg/gstoggmux.c:
138556           Do not leak oggmux instance.
138557           * ext/vorbis/vorbisenc.c:
138558           Also log values.
138559
138560 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138561
138562           po/: Updated translations.
138563           Original commit message from CVS:
138564           * po/hu.po:
138565           * po/it.po:
138566           * po/nl.po:
138567           * po/uk.po:
138568           * po/vi.po:
138569           Updated translations.
138570
138571 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
138572
138573           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
138574           Original commit message from CVS:
138575           patch by: Yang Hong <hongyang@redflag-linux.com>
138576           * ext/pango/gsttextoverlay.c:
138577           * ext/pango/gsttextoverlay.h:
138578           Add 'silent' property to GstTimeOverlay. Fixes #462979
138579
138580 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
138581
138582           Add connection-speed property. Fixes #464690.
138583           Original commit message from CVS:
138584           Patch by: Josep Torre Valles <josep@fluendo.com>
138585           * docs/plugins/gst-plugins-base-plugins.args:
138586           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
138587           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
138588           (gst_uri_decode_bin_get_property), (gen_source_element):
138589           Add connection-speed property. Fixes #464690.
138590
138591 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
138592
138593           Fix compilation on windows. Fixes #464320.
138594           Original commit message from CVS:
138595           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
138596           * configure.ac:
138597           * gst-libs/gst/rtsp/Makefile.am:
138598           * gst-libs/gst/rtsp/gstrtspconnection.c:
138599           (gst_rtsp_connection_connect):
138600           Fix compilation on windows. Fixes #464320.
138601
138602 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
138603
138604           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
138605           Original commit message from CVS:
138606           Patch by: Josep Torre Valles <josep@fluendo.com>
138607           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
138608           (gst_play_base_bin_init), (queue_threshold_reached),
138609           (gen_source_element), (setup_substreams),
138610           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
138611           (gst_play_base_bin_get_streaminfo_value_array):
138612           * gst/playback/gstplaybasebin.h:
138613           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
138614           (gst_play_bin_set_property), (gst_play_bin_get_property),
138615           (gst_play_bin_handle_redirect_message):
138616           Move connection-speed property from playbin to playbasebin so that we
138617           can also configure it in source elements that have the connection-speed
138618           property. Fixes #464028.
138619           Add some debug info here and there.
138620
138621 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138622
138623           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
138624           Original commit message from CVS:
138625           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
138626           Properly respond to conversion queries. Fixes #464079.
138627
138628 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138629
138630           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
138631           Original commit message from CVS:
138632           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
138633           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
138634           (gst_audio_test_src_init_sine_table),
138635           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
138636           * gst/audiotestsrc/gstaudiotestsrc.h:
138637           Add float/double and int32 support to audiotestsrc. Fixes #460422.
138638           Also set the default volume to the default value specified in the
138639           GParamSpec.
138640
138641 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
138642
138643           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
138644           Original commit message from CVS:
138645           Patch by: Jens Granseuer <jensgr at gmx dot net>
138646           * gst/audioconvert/gstaudioquantize.c:
138647           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
138648
138649 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138650
138651           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
138652           Original commit message from CVS:
138653           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
138654           Add rdt manager for rdt transport.
138655           Fix parsing of RDT transport.
138656
138657 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138658
138659           configure.ac: Back to CVS
138660           Original commit message from CVS:
138661           * configure.ac:
138662           Back to CVS
138663
138664 === release 0.10.14 ===
138665
138666 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138667
138668         * ChangeLog:
138669         * NEWS:
138670         * RELEASE:
138671         * configure.ac:
138672         * docs/plugins/gst-plugins-base-plugins.args:
138673         * docs/plugins/inspect/plugin-adder.xml:
138674         * docs/plugins/inspect/plugin-alsa.xml:
138675         * docs/plugins/inspect/plugin-audioconvert.xml:
138676         * docs/plugins/inspect/plugin-audiorate.xml:
138677         * docs/plugins/inspect/plugin-audioresample.xml:
138678         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138679         * docs/plugins/inspect/plugin-cdparanoia.xml:
138680         * docs/plugins/inspect/plugin-decodebin.xml:
138681         * docs/plugins/inspect/plugin-decodebin2.xml:
138682         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138683         * docs/plugins/inspect/plugin-gdp.xml:
138684         * docs/plugins/inspect/plugin-gnomevfs.xml:
138685         * docs/plugins/inspect/plugin-libvisual.xml:
138686         * docs/plugins/inspect/plugin-ogg.xml:
138687         * docs/plugins/inspect/plugin-pango.xml:
138688         * docs/plugins/inspect/plugin-playbin.xml:
138689         * docs/plugins/inspect/plugin-subparse.xml:
138690         * docs/plugins/inspect/plugin-tcp.xml:
138691         * docs/plugins/inspect/plugin-theora.xml:
138692         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138693         * docs/plugins/inspect/plugin-video4linux.xml:
138694         * docs/plugins/inspect/plugin-videorate.xml:
138695         * docs/plugins/inspect/plugin-videoscale.xml:
138696         * docs/plugins/inspect/plugin-videotestsrc.xml:
138697         * docs/plugins/inspect/plugin-volume.xml:
138698         * docs/plugins/inspect/plugin-vorbis.xml:
138699         * docs/plugins/inspect/plugin-ximagesink.xml:
138700         * docs/plugins/inspect/plugin-xvimagesink.xml:
138701         * gst-plugins-base.doap:
138702         * win32/common/config.h:
138703           Release 0.10.14
138704           Original commit message from CVS:
138705           Release 0.10.14
138706
138707 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138708
138709         * po/af.po:
138710         * po/az.po:
138711         * po/cs.po:
138712         * po/de.po:
138713         * po/en_GB.po:
138714         * po/hu.po:
138715         * po/it.po:
138716         * po/nb.po:
138717         * po/nl.po:
138718         * po/or.po:
138719         * po/sq.po:
138720         * po/sr.po:
138721         * po/sv.po:
138722         * po/uk.po:
138723         * po/vi.po:
138724           Update .po files
138725           Original commit message from CVS:
138726           Update .po files
138727
138728 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138729
138730           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
138731           Original commit message from CVS:
138732           * tests/check/libs/audio.c: (GST_START_TEST):
138733           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
138734
138735 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138736
138737           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
138738           Original commit message from CVS:
138739           * gst-libs/gst/audio/audio.c:
138740           When clipping a buffer with no timestamp, assume it is
138741           within the segment without warnings.
138742           Fixes: #460978
138743
138744 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138745
138746           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
138747           Original commit message from CVS:
138748           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
138749           Fire the signal on the object, not the interface.
138750
138751 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138752
138753           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
138754           Original commit message from CVS:
138755           * gst-libs/gst/rtsp/.cvsignore:
138756           Ber. Don't include the full path, idiot.
138757
138758 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138759
138760           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
138761           Original commit message from CVS:
138762           * gst-libs/gst/rtsp/.cvsignore:
138763           Ignore generated files.
138764
138765 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138766
138767           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
138768           Original commit message from CVS:
138769           * gst-libs/gst/interfaces/Makefile.am:
138770           * gst-libs/gst/interfaces/interfaces-marshal.list:
138771           * gst-libs/gst/interfaces/rtspextension.c:
138772           * gst-libs/gst/interfaces/rtspextension.h:
138773           * gst-libs/gst/rtsp/Makefile.am:
138774           * gst-libs/gst/rtsp/gstrtsp.h:
138775           * gst-libs/gst/rtsp/gstrtspextension.c:
138776           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
138777           (gst_rtsp_extension_detect_server),
138778           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
138779           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
138780           (gst_rtsp_extension_configure_stream),
138781           (gst_rtsp_extension_get_transports),
138782           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
138783           * gst-libs/gst/rtsp/gstrtspextension.h:
138784           * gst-libs/gst/rtsp/rtsp-marshal.list:
138785           Move the rtspextension.h interface into gstrtspextension.h
138786           as part of libgstrtsp instead of libgstinterfaces, because it's
138787           only for use within plugins, not applications.
138788           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
138789           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
138790           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
138791           is abstract.
138792
138793 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138794
138795           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
138796           Original commit message from CVS:
138797           * gst-libs/gst/interfaces/Makefile.am:
138798           * gst-libs/gst/interfaces/interfaces-marshal.list:
138799           * gst-libs/gst/interfaces/rtspextension.c:
138800           (gst_rtsp_extension_iface_init),
138801           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
138802           * gst-libs/gst/interfaces/rtspextension.h:
138803           Fix marshaller for the send signal.
138804           Add URL to stream selection interface method.
138805
138806 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138807
138808           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
138809           Original commit message from CVS:
138810           * gst-libs/gst/riff/Makefile.am:
138811           Pull in our dependencies from -base before those from outside.
138812
138813 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138814
138815           API: gst_rtsp_base64_decode_ip()
138816           Original commit message from CVS:
138817           * docs/libs/gst-plugins-base-libs-sections.txt:
138818           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
138819           * gst-libs/gst/rtsp/gstrtspbase64.h:
138820           API: gst_rtsp_base64_decode_ip()
138821           Added function to decode Base64 in-place.
138822
138823 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138824
138825           tests/check/libs/.cvsignore: Ignore the mixer test binary.
138826           Original commit message from CVS:
138827           * tests/check/libs/.cvsignore:
138828           Ignore the mixer test binary.
138829
138830 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138831
138832           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
138833           Original commit message from CVS:
138834           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
138835           Gratuitous comment change to trigger a rebuild on the buildbots.
138836
138837 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138838
138839           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
138840           Original commit message from CVS:
138841           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
138842           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
138843           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
138844           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
138845           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
138846           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
138847           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
138848           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
138849           (gst_sdp_media_get_attribute_val):
138850           * gst-libs/gst/sdp/gstsdpmessage.h:
138851           Constify args where we can.
138852
138853 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
138854
138855           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
138856           Original commit message from CVS:
138857           * gst-libs/gst/interfaces/Makefile.am:
138858           * gst-libs/gst/interfaces/rtspextension.c:
138859           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
138860           (gst_rtsp_extension_detect_server),
138861           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
138862           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
138863           (gst_rtsp_extension_configure_stream),
138864           (gst_rtsp_extension_get_transports),
138865           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
138866           * gst-libs/gst/interfaces/rtspextension.h:
138867           Move interface for RTSP extensions from -good to here.
138868           Added helper methods to invoke interface methods.
138869
138870 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
138871
138872           Fix some more RTSP docs.
138873           Original commit message from CVS:
138874           * docs/libs/gst-plugins-base-libs-sections.txt:
138875           * gst-libs/gst/rtsp/gstrtspdefs.h:
138876           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
138877           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
138878           (gst_rtsp_message_init_response),
138879           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
138880           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
138881           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
138882           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
138883           (gst_rtsp_message_get_body), (dump_key_value):
138884           * gst-libs/gst/rtsp/gstrtspmessage.h:
138885           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
138886           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
138887           (gst_rtsp_range_parse):
138888           * gst-libs/gst/rtsp/gstrtsprange.h:
138889           * gst-libs/gst/rtsp/gstrtsptransport.c:
138890           * gst-libs/gst/rtsp/gstrtspurl.c:
138891           Fix some more RTSP docs.
138892           Add some missing methods for dealing with messages.
138893
138894 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138895
138896           Added beginnings of RTSP documentation.
138897           Original commit message from CVS:
138898           * docs/libs/gst-plugins-base-libs-docs.sgml:
138899           * docs/libs/gst-plugins-base-libs-sections.txt:
138900           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
138901           * gst-libs/gst/rtsp/gstrtspbase64.h:
138902           * gst-libs/gst/rtsp/gstrtspconnection.c:
138903           (gst_rtsp_connection_connect), (add_auth_header),
138904           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
138905           (read_body), (gst_rtsp_connection_receive),
138906           (gst_rtsp_connection_next_timeout),
138907           (gst_rtsp_connection_reset_timeout),
138908           (gst_rtsp_connection_set_auth):
138909           * gst-libs/gst/rtsp/gstrtspconnection.h:
138910           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
138911           * gst-libs/gst/rtsp/gstrtspdefs.h:
138912           * gst-libs/gst/rtsp/gstrtspmessage.h:
138913           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
138914           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
138915           (gst_rtsp_range_parse):
138916           * gst-libs/gst/rtsp/gstrtspurl.h:
138917           Added beginnings of RTSP documentation.
138918
138919 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138920
138921           Document the SDP library.
138922           Original commit message from CVS:
138923           * docs/libs/Makefile.am:
138924           * docs/libs/gst-plugins-base-libs-docs.sgml:
138925           * docs/libs/gst-plugins-base-libs-sections.txt:
138926           * gst-libs/gst/sdp/gstsdp.h:
138927           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
138928           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
138929           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
138930           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
138931           (gst_sdp_message_get_attribute_val),
138932           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
138933           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
138934           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
138935           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
138936           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
138937           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
138938           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
138939           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
138940           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
138941           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
138942           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
138943           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
138944           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
138945           (gst_sdp_media_get_attribute_val_n),
138946           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
138947           (print_media), (gst_sdp_message_dump):
138948           * gst-libs/gst/sdp/gstsdpmessage.h:
138949           Document the SDP library.
138950           Add some of the missing SDPMedia methods.
138951
138952 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138953
138954           Move SDP and RTSP from helper objects in -good to a reusable library.
138955           Original commit message from CVS:
138956           * configure.ac:
138957           * gst-libs/gst/Makefile.am:
138958           * gst-libs/gst/rtsp/Makefile.am:
138959           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
138960           * gst-libs/gst/rtsp/gstrtspbase64.h:
138961           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
138962           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
138963           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
138964           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
138965           (parse_response_status), (parse_request_line), (parse_line),
138966           (gst_rtsp_connection_read), (read_body),
138967           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
138968           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
138969           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
138970           (gst_rtsp_connection_set_auth):
138971           * gst-libs/gst/rtsp/gstrtspconnection.h:
138972           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
138973           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
138974           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
138975           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
138976           (gst_rtsp_find_method):
138977           * gst-libs/gst/rtsp/gstrtspdefs.h:
138978           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
138979           (gst_rtsp_message_new), (gst_rtsp_message_init),
138980           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
138981           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
138982           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
138983           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
138984           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
138985           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
138986           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
138987           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
138988           (gst_rtsp_message_dump):
138989           * gst-libs/gst/rtsp/gstrtspmessage.h:
138990           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
138991           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
138992           (gst_rtsp_range_parse), (gst_rtsp_range_free):
138993           * gst-libs/gst/rtsp/gstrtsprange.h:
138994           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
138995           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
138996           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
138997           (range_as_text), (rtsp_transport_mode_as_text),
138998           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
138999           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
139000           (gst_rtsp_transport_free):
139001           * gst-libs/gst/rtsp/gstrtsptransport.h:
139002           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
139003           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
139004           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
139005           * gst-libs/gst/rtsp/gstrtspurl.h:
139006           * gst-libs/gst/sdp/Makefile.am:
139007           * gst-libs/gst/sdp/gstsdp.h:
139008           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
139009           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
139010           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
139011           (gst_sdp_attribute_init), (gst_sdp_message_new),
139012           (gst_sdp_message_init), (gst_sdp_message_uninit),
139013           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
139014           (gst_sdp_media_uninit), (gst_sdp_media_free),
139015           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
139016           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
139017           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
139018           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
139019           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
139020           (gst_sdp_message_get_attribute_val),
139021           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
139022           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
139023           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
139024           (gst_sdp_media_get_attribute_val_n),
139025           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
139026           (read_string), (read_string_del), (gst_sdp_parse_line),
139027           (gst_sdp_message_parse_buffer), (print_media),
139028           (gst_sdp_message_dump):
139029           * gst-libs/gst/sdp/gstsdpmessage.h:
139030           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
139031           Move SDP and RTSP from helper objects in -good to a reusable library.
139032           Use a proper gst_ namespace.
139033
139034 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139035
139036           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
139037           Original commit message from CVS:
139038           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
139039           (vorbis_dec_flush_decode):
139040           Use the new buffer clipping function from gstaudio here.
139041
139042 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139043
139044           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
139045           Original commit message from CVS:
139046           * docs/libs/gst-plugins-base-libs-sections.txt:
139047           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
139048           * gst-libs/gst/audio/audio.h:
139049           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
139050           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
139051           Also add deprecation guards for gst_audio_structure_set_int() to the
139052           header.
139053
139054 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139055
139056           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
139057           Original commit message from CVS:
139058           * docs/libs/gst-plugins-base-libs-sections.txt:
139059           Cleanup the docs.
139060
139061 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
139062
139063           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
139064           Original commit message from CVS:
139065           Patch by: Dan Williams <dcbw at redhat dot com>
139066           * gst/playback/gstplaybasebin.c:
139067           (gst_play_base_bin_get_streaminfo_value_array):
139068           Don't return NULL when querying the stream info value array but instead
139069           return an empty array. Fixes #459204.
139070
139071 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139072
139073           gst/playback/gsturidecodebin.c: Init debug category before using it.
139074           Original commit message from CVS:
139075           * gst/playback/gsturidecodebin.c:
139076           Init debug category before using it.
139077
139078 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139079
139080           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
139081           Original commit message from CVS:
139082           * gst-libs/gst/interfaces/mixer.h:
139083           Add padding vars in place of the signal pointers
139084           when building with DISABLE_DEPRECATED so that the
139085           interface structure doesn't change size.
139086
139087 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
139088
139089           Fixes: #152864
139090           Original commit message from CVS:
139091           * docs/libs/gst-plugins-base-libs-sections.txt:
139092           * ext/alsa/gstalsamixer.c:
139093           * ext/alsa/gstalsamixer.h:
139094           * ext/alsa/gstalsamixerelement.c:
139095           * ext/alsa/gstalsamixertrack.c:
139096           * gst-libs/gst/interfaces/mixer.c:
139097           * gst-libs/gst/interfaces/mixer.h:
139098           * gst-libs/gst/interfaces/mixeroptions.c:
139099           * gst-libs/gst/interfaces/mixeroptions.h:
139100           * gst-libs/gst/interfaces/mixertrack.c:
139101           * gst-libs/gst/interfaces/mixertrack.h:
139102           * tests/check/Makefile.am:
139103           * tests/check/libs/mixer.c:
139104           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
139105           Fixes: #152864
139106           Add support for notifying mixer changes on the message bus, and
139107           implement it in alsamixer.
139108           API: gst_mixer_get_mixer_flags
139109           API: gst_mixer_message_parse_mute_toggled
139110           API: gst_mixer_message_parse_record_toggled
139111           API: gst_mixer_message_parse_volume_changed
139112           API: gst_mixer_message_parse_option_changed
139113           API: GstMixerMessageType
139114           API: GstMixerFlags
139115
139116 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
139117
139118           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
139119           Original commit message from CVS:
139120           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
139121           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
139122           xcontext->im_format is only for testing XShm support (as the header
139123           file comments document). Use xvimage->im_format for everything else.
139124           Avoids spurious warnings on buffer allocation before setcaps.
139125
139126 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139127
139128           tests/: We should use $(LIBM).
139129           Original commit message from CVS:
139130           * tests/examples/volume/Makefile.am:
139131           * tests/icles/Makefile.am:
139132           We should use $(LIBM).
139133
139134 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139135
139136           tests/icles/Makefile.am: This needs -lm.
139137           Original commit message from CVS:
139138           * tests/icles/Makefile.am:
139139           This needs -lm.
139140
139141 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139142
139143           Add stdlib include (free, atoi, exit).
139144           Original commit message from CVS:
139145           * examples/app/appsrc_ex.c:
139146           * examples/switch/switcher.c:
139147           * ext/neon/gstneonhttpsrc.c:
139148           * ext/timidity/gstwildmidi.c:
139149           * ext/x264/gstx264enc.c:
139150           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139151           * gst/rtpmanager/gstrtpclient.c:
139152           * gst/rtpmanager/gstrtpjitterbuffer.c:
139153           * gst/spectrum/demo-audiotest.c:
139154           * gst/spectrum/demo-osssrc.c:
139155           * sys/dvb/gstdvbsrc.c:
139156           Add stdlib include (free, atoi, exit).
139157
139158 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
139159
139160           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
139161           Original commit message from CVS:
139162           * gst-libs/gst/rtp/gstbasertppayload.c:
139163           (gst_basertppayload_class_init), (gst_basertppayload_init),
139164           (gst_basertppayload_set_property),
139165           (gst_basertppayload_get_property):
139166           Don't break ABI, restore previous ranges. Keep the default random
139167           selection of timestamp and seqnum offset but as soon as the app sets a
139168           specific value, use that one.
139169
139170 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
139171
139172           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
139173           Original commit message from CVS:
139174           Patch by: Bastien Nocera <hadess at hadess dot net>
139175           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
139176           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
139177           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
139178           * sys/xvimage/xvimagesink.h:
139179           Add option to turn off double-buffering for debugging purposes.
139180           Fixes #437169.
139181
139182 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
139183
139184           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
139185           Original commit message from CVS:
139186           Patch by: Jorn Baayen <jorn at openedhand dot com>
139187           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
139188           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
139189           (gst_ximagesink_init), (gst_ximagesink_class_init):
139190           * sys/ximage/ximagesink.h:
139191           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
139192           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
139193           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
139194           * sys/xvimage/xvimagesink.h:
139195           add 'handle-expose' property. Useful for video widgets which may want to
139196           be in control of Expose behaviour. Fixes #380625
139197
139198 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
139199
139200           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
139201           Original commit message from CVS:
139202           * gst-libs/gst/rtp/gstbasertppayload.c:
139203           (gst_basertppayload_class_init), (gst_basertppayload_init),
139204           (gst_basertppayload_event), (gst_basertppayload_push),
139205           (gst_basertppayload_set_property),
139206           (gst_basertppayload_get_property),
139207           (gst_basertppayload_change_state):
139208           * gst-libs/gst/rtp/gstbasertppayload.h:
139209           Fix ranges of rtp payloader properties so that the full range can be
139210           used in addition to -1 (random).
139211           Fix wrong seqnum reporting in caps.
139212           Fixes #420326.
139213
139214 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139215
139216           gst/videorate/gstvideorate.c: Use boilerplate.
139217           Original commit message from CVS:
139218           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
139219           (gst_video_rate_query):
139220           Use boilerplate.
139221           Add latency query, might not be perfect yet but already works a lot
139222           better. Fixes #442557.
139223
139224 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139225
139226           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
139227           Original commit message from CVS:
139228           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
139229           (gst_xvimagesink_setcaps):
139230           * sys/xvimage/xvimagesink.h:
139231           After a caps change, redraw our borders to avoid garbage left there
139232           when the image format changes to a smaller size, like 16:9 -> 4:3
139233           Also, hold the flow_lock a bit longer in the set_caps while we're
139234           fiddling with the xcontext.
139235
139236 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139237
139238           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
139239           Original commit message from CVS:
139240           * Makefile.am:
139241           * configure.ac:
139242           * tests/Makefile.am:
139243           Remove bogus check for libcheck, since we check for
139244           gstreamer-check and it pulls in the required info from there, and we
139245           weren't actually _using_ the information for libcheck ourselves
139246           anyway.
139247
139248 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139249
139250           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
139251           Original commit message from CVS:
139252           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
139253           (gst_ffmpeg_caps_to_pixfmt):
139254           Fix the r_mask test for RGBA32 on little-endian.
139255           Fix a stupid typo that would have obviously broken
139256           compilation on big-endian, if anyone was testing.
139257
139258 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
139259
139260           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
139261           Original commit message from CVS:
139262           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
139263           (paint_hline_str4):
139264           * gst/videotestsrc/videotestsrc.h:
139265           Add alpha to the color struct.
139266           Use a default alpha value of 255 instead of 128.
139267
139268 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
139269
139270           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
139271           Original commit message from CVS:
139272           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
139273           (setup_source):
139274           Clear the dynamic pads counter when starting a new uri. This makes
139275           reusing playbin work again.
139276           Fixes #454264.
139277
139278 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139279
139280           configure.ac: Use pkg-config to locate check.
139281           Original commit message from CVS:
139282           * configure.ac:
139283           Use pkg-config to locate check.
139284
139285 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139286
139287           Fix 'make check' build against core CVS.
139288           Original commit message from CVS:
139289           * configure.ac:
139290           * tests/check/elements/volume.c: (GST_START_TEST):
139291           Fix 'make check' build against core CVS.
139292
139293 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139294
139295           gst-libs/gst/: Make gtk-doc happy.
139296           Original commit message from CVS:
139297           * gst-libs/gst/interfaces/propertyprobe.c:
139298           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139299           * gst-libs/gst/tag/gstvorbistag.c:
139300           Make gtk-doc happy.
139301
139302 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
139303
139304           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
139305           Original commit message from CVS:
139306           * gst-libs/gst/audio/gstbaseaudiosink.c:
139307           (gst_base_audio_sink_callback):
139308           Quick hack to make audiosinks stop at EOS when operating in
139309           pull-mode; needs to be fixed properly some day.
139310
139311 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139312
139313           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
139314           Original commit message from CVS:
139315           * docs/libs/gst-plugins-base-libs-sections.txt:
139316           Fix location of includes in the docs.
139317
139318 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139319
139320           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
139321           Original commit message from CVS:
139322           * gst/ffmpegcolorspace/avcodec.h:
139323           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
139324           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
139325           (gst_ffmpegcsp_avpicture_fill):
139326           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
139327           (img_get_alpha_info):
139328           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
139329           of the existing BGRA32 and RGBA32 formats with the alpha at the other
139330           end of the word. Partially fixes #451908
139331
139332 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139333
139334           docs/: Simplify --extra-dir as gtkdoc scans recursively.
139335           Original commit message from CVS:
139336           * docs/libs/Makefile.am:
139337           * docs/plugins/Makefile.am:
139338           Simplify --extra-dir as gtkdoc scans recursively.
139339
139340 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139341
139342           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
139343           Original commit message from CVS:
139344           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
139345           (gst_adder_request_new_pad):
139346           Make getcaps more robust by not using the proxycaps function. This makes
139347           sure that we don't end up recursively calling getcaps upstream.
139348           See #316248.
139349
139350 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
139351
139352           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
139353           Original commit message from CVS:
139354           * gst/audioconvert/audioconvert.c:
139355           Include math.h to fix compilation.
139356
139357 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139358
139359           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
139360           Original commit message from CVS:
139361           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
139362           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
139363           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
139364           format, as produced by some dc1394 cameras like the iSight.
139365           See http://www.fourcc.org/yuv.php#IYU1
139366
139367 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139368
139369           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
139370           Original commit message from CVS:
139371           * gst/audioconvert/Makefile.am:
139372           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
139373           (check_default), (audio_convert_prepare_context),
139374           (audio_convert_clean_context), (audio_convert_convert):
139375           * gst/audioconvert/audioconvert.h:
139376           * gst/audioconvert/gstaudioconvert.c:
139377           (gst_audio_convert_dithering_get_type),
139378           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
139379           (gst_audio_convert_init), (gst_audio_convert_set_caps),
139380           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
139381           * gst/audioconvert/gstaudioconvert.h:
139382           * gst/audioconvert/gstaudioquantize.c:
139383           (gst_audio_quantize_setup_noise_shaping),
139384           (gst_audio_quantize_free_noise_shaping),
139385           (gst_audio_quantize_setup_dither),
139386           (gst_audio_quantize_free_dither),
139387           (gst_audio_quantize_setup_quantize_func),
139388           (gst_audio_quantize_setup), (gst_audio_quantize_free):
139389           * gst/audioconvert/gstaudioquantize.h:
139390           Implement dithering and noise shaping in audioconvert. By default now
139391           TPDF dithering (and no noise shaping) will be used when converting
139392           from a higher bit depth to 20 bit depth or smaller, otherwise
139393           everything will be as it is now.
139394           For the last audioconvert in a pipeline it would make sense to
139395           use some kind of noise shaping, enabling it by default for all
139396           conversions would give undesired results though. Fixes #360246.
139397           * tests/check/elements/audioconvert.c: (setup_audioconvert),
139398           (GST_START_TEST):
139399           Adjust unit test for the new audioconvert.
139400
139401 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
139402
139403           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
139404           Original commit message from CVS:
139405           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
139406           Use other metrics as well when estimating the buffer level.
139407
139408 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139409
139410           gst/playback/gstplaybasebin.c: Small debug improvement.
139411           Original commit message from CVS:
139412           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
139413           Small debug improvement.
139414           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
139415           (plugin_init):
139416           Tweak the rate estimation period.
139417           When calculating the buffer filledness in rate estimation mode, don't
139418           mix it with other metrics.
139419
139420 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
139421
139422           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
139423           Original commit message from CVS:
139424           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
139425           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
139426           When creating the groups, allow for a 5 second, unlimited buffers
139427           preroll phase after which we expose the group.
139428           When the group is exposed, use a small number of buffers up to a 2
139429           second limit. Also disconnect the overrun signal from multiqueue when we
139430           exposed the group because it is not needed anymore.
139431
139432 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139433
139434           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
139435           Original commit message from CVS:
139436           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
139437           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
139438           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
139439           (#451707); also, output some debugging info when dealing with
139440           freeform strings.
139441           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
139442           Add unit test for the above.
139443
139444 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139445
139446           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
139447           Original commit message from CVS:
139448           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
139449           Add description for Windows Media RTP caps.
139450           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
139451           Remove RTP fields that don't define the format from caps.
139452
139453 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139454
139455           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
139456           Original commit message from CVS:
139457           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
139458           Skip empty buffers, but not empty header buffers. That way the original
139459           vorbisdec unit test still passes (#451145); also, take into account
139460           that those empty packets might carry a granulepos.
139461           * tests/check/Makefile.am:
139462           * tests/check/elements/vorbisdec.c:
139463           (_create_codebook_header_buffer), (_create_audio_buffer),
139464           (GST_START_TEST), (vorbisdec_suite):
139465           Add unit test that sends an empty packet.
139466
139467 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
139468
139469           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
139470           Original commit message from CVS:
139471           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
139472           Don't error out on 0-sized packets, just emit a warning because this is
139473           not a fatal error. Fixes #451145.
139474
139475 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139476
139477           docs/plugins/: Update docs with caps info.
139478           Original commit message from CVS:
139479           * docs/plugins/gst-plugins-base-plugins.args:
139480           * docs/plugins/gst-plugins-base-plugins.signals:
139481           * docs/plugins/inspect/plugin-adder.xml:
139482           * docs/plugins/inspect/plugin-alsa.xml:
139483           * docs/plugins/inspect/plugin-audioconvert.xml:
139484           * docs/plugins/inspect/plugin-audiorate.xml:
139485           * docs/plugins/inspect/plugin-audioresample.xml:
139486           * docs/plugins/inspect/plugin-audiotestsrc.xml:
139487           * docs/plugins/inspect/plugin-cdparanoia.xml:
139488           * docs/plugins/inspect/plugin-decodebin.xml:
139489           * docs/plugins/inspect/plugin-decodebin2.xml:
139490           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139491           * docs/plugins/inspect/plugin-gdp.xml:
139492           * docs/plugins/inspect/plugin-gnomevfs.xml:
139493           * docs/plugins/inspect/plugin-libvisual.xml:
139494           * docs/plugins/inspect/plugin-ogg.xml:
139495           * docs/plugins/inspect/plugin-pango.xml:
139496           * docs/plugins/inspect/plugin-playbin.xml:
139497           * docs/plugins/inspect/plugin-subparse.xml:
139498           * docs/plugins/inspect/plugin-tcp.xml:
139499           * docs/plugins/inspect/plugin-theora.xml:
139500           * docs/plugins/inspect/plugin-typefindfunctions.xml:
139501           * docs/plugins/inspect/plugin-video4linux.xml:
139502           * docs/plugins/inspect/plugin-videorate.xml:
139503           * docs/plugins/inspect/plugin-videoscale.xml:
139504           * docs/plugins/inspect/plugin-videotestsrc.xml:
139505           * docs/plugins/inspect/plugin-volume.xml:
139506           * docs/plugins/inspect/plugin-vorbis.xml:
139507           * docs/plugins/inspect/plugin-ximagesink.xml:
139508           * docs/plugins/inspect/plugin-xvimagesink.xml:
139509           Update docs with caps info.
139510
139511 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
139512
139513           po/POTFILES.in: Add more files with translatable strings (#450875).
139514           Original commit message from CVS:
139515           * po/POTFILES.in:
139516           Add more files with translatable strings (#450875).
139517
139518 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
139519
139520           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
139521           Original commit message from CVS:
139522           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
139523           The chain should be freed if we error out here, else it will leak.
139524           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
139525           (cleanup_decodebin):
139526           Don't forget to *properly* remove the signals, else it will leak.
139527
139528 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139529
139530           MAINTAINERS: Updating all the maintainers files
139531           Original commit message from CVS:
139532           * MAINTAINERS:
139533           Updating all the maintainers files
139534
139535 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139536
139537           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
139538           Original commit message from CVS:
139539           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
139540           (main):
139541           Destroy and recreate parse-launch based pipeline after stop to be able
139542           to play again. Reorder some code and add more comments.
139543
139544 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
139545
139546           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
139547           Original commit message from CVS:
139548           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
139549           When handling a delayed-caps notification case, mark
139550           the group as dynamic so that the nbdynamic count is
139551           incremented and decremented correctly. Fixes: #449156
139552           Patch by: Wim Taymans <wim@fluendo.com>
139553
139554 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
139555
139556         * ChangeLog:
139557         * gst-libs/gst/audio/gstbaseaudiosink.c:
139558         * win32/common/config.h:
139559           gst-libs/gst/audio/gstbaseaudiosink.c
139560           Original commit message from CVS:
139561           2007-06-19  Andy Wingo  <wingo@pobox.com>
139562           * gst-libs/gst/audio/gstbaseaudiosink.c
139563           (gst_base_audio_sink_init): Enable pull-mode operation.
139564
139565 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
139566
139567           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
139568           Original commit message from CVS:
139569           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139570           Change minimum rate back to 1000 to allow low-sample-rate wav files
139571           to play back.
139572
139573 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139574
139575           po/vi.po: Update translations.
139576           Original commit message from CVS:
139577           * po/vi.po:
139578           Update translations.
139579
139580 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
139581
139582           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
139583           Original commit message from CVS:
139584           * gst/playback/gstqueue2.c:
139585           Fix compile error from ignored return value.
139586
139587 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
139588
139589           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
139590           Original commit message from CVS:
139591           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
139592           Update tmpbuf for all neccesary rows, not just one, as is required
139593           when downscaling.
139594           Fixes #402076.
139595
139596 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
139597
139598           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
139599           Original commit message from CVS:
139600           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
139601           (eos_buffer_probe):
139602           Add a test that ensures we set DELTA_UNIT on all non-header,
139603           non-video buffers, if we have a video stream.
139604           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
139605           (gst_ogg_mux_process_best_pad):
139606           Move setting delta_pad to earlier, where we inspect all pads, so
139607           that leading audio pages don't get DELTA_UNIT unset if they come
139608           before the first DELTA_UNIT from video pages. Fixes the newly-added
139609           test. Fixes #385527.
139610
139611 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
139612
139613           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
139614           Original commit message from CVS:
139615           * tests/check/pipelines/streamheader.c: (streamheader_suite):
139616           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
139617           fails on the p5-ppc64 build bot and the failure looks like it is due
139618           to the same issue as #348114, ie. a compiler bug.
139619
139620 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
139621
139622           gst/playback/gstqueue2.c: Fix build on MacOSX.
139623           Original commit message from CVS:
139624           * gst/playback/gstqueue2.c: (gst_queue_create_read):
139625           Fix build on MacOSX.
139626
139627 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139628
139629           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
139630           Original commit message from CVS:
139631           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
139632           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
139633           Fix compilation on mingw. Fixes #446972.
139634
139635 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
139636
139637           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
139638           Original commit message from CVS:
139639           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
139640           * gst/playback/gstqueue2.c: (update_buffering),
139641           (gst_queue_locked_enqueue):
139642           Fix a division by zero when the max percent is <= 0. Fixes #446572.
139643           also update the buffering status when receiving events. Fixes #446551.
139644
139645 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
139646
139647           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
139648           Original commit message from CVS:
139649           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
139650           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
139651           (gst_queue_handle_src_query):
139652           Wait for preroll before attempting to forward a duration query upstream.
139653           Fixes #445505.
139654
139655 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
139656
139657           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
139658           Original commit message from CVS:
139659           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139660           (gst_base_rtp_depayload_set_gst_timestamp):
139661           Use G_GINT64_CONSTANT macro for int64 constant.
139662           * win32/common/libgstinterfaces.def:
139663           * win32/common/libgsttag.def:
139664           Add new exported functions.
139665
139666 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139667
139668           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
139669           Original commit message from CVS:
139670           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
139671           The BOS page of the first Dirac video stream needs to come before
139672           the BOS page of any Vorbis streams or other audio streams, just like
139673           it is with Theora.
139674
139675 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
139676
139677           gst/playback/gstqueue2.c: Fix compilation.
139678           Original commit message from CVS:
139679           * gst/playback/gstqueue2.c: (gst_queue_get_range):
139680           Fix compilation.
139681
139682 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
139683
139684           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
139685           Original commit message from CVS:
139686           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
139687           * gst/playback/gstqueue2.c: (gst_queue_init),
139688           (gst_queue_handle_sink_event), (gst_queue_chain),
139689           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
139690           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
139691           (gst_queue_src_activate_pull):
139692           Add pull based scheduling and fix some deadlocks. Fixes #444523.
139693           Does not yet completely work because duration queries upstream won't
139694           block yet.
139695
139696 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139697
139698           Some more fseeko checks.
139699           Original commit message from CVS:
139700           * configure.ac:
139701           * gst/playback/gstqueue2.c: (gst_queue_create_read):
139702           Some more fseeko checks.
139703
139704 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
139705
139706           configure.ac: check for large file support.
139707           Original commit message from CVS:
139708           * configure.ac:
139709           check for large file support.
139710
139711 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
139712
139713           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
139714           Original commit message from CVS:
139715           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
139716           * gst/subparse/gstsubparse.c: (parse_subrip),
139717           (subviewer_unescape_newlines), (parse_subviewer),
139718           (gst_sub_parse_data_format_autodetect),
139719           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
139720           * gst/subparse/gstsubparse.h:
139721           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
139722           * tests/check/elements/subparse.c: (GST_START_TEST),
139723           (subparse_suite):
139724           Add a unit test for both SubViewer formats.
139725
139726 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
139727
139728           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
139729           Original commit message from CVS:
139730           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
139731           Don't overflow intermediate values when seeking to large time values
139732           in audiotestsrc.
139733
139734 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
139735
139736           gst/playback/gstqueue2.c: Include stdio to define fseeko.
139737           Original commit message from CVS:
139738           * gst/playback/gstqueue2.c: (gst_queue_have_data),
139739           (gst_queue_create_read), (gst_queue_read_item_from_file),
139740           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
139741           Include stdio to define fseeko.
139742
139743 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
139744
139745           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
139746           Original commit message from CVS:
139747           Patch by: Edward Hervey  <edward@fluendo.com>
139748           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
139749           (gst_v4lsrc_query):
139750           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
139751
139752 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139753
139754           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
139755           Original commit message from CVS:
139756           * gst-libs/gst/riff/Makefile.am:
139757           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
139758           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
139759           our own implementation.
139760
139761 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
139762
139763           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
139764           Original commit message from CVS:
139765           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139766           (gst_base_rtp_depayload_setcaps),
139767           (gst_base_rtp_depayload_set_gst_timestamp),
139768           (gst_base_rtp_depayload_change_state):
139769           Handle timestamp wraparound.
139770
139771 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
139772
139773           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
139774           Original commit message from CVS:
139775           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
139776           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
139777           (gst_uri_decode_bin_change_state):
139778           Make sure we name srcpads uniquely even when using different internal
139779           decodebins.
139780           Signal no-more-pads when no more dynamic elements exist.
139781           Remove pads on cleanup.
139782
139783 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
139784
139785           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
139786           Original commit message from CVS:
139787           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
139788           * gst/playback/gstqueue2.c: (gst_queue_class_init),
139789           (gst_queue_init), (gst_queue_finalize),
139790           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
139791           (gst_queue_create_read), (gst_queue_read_item_from_file),
139792           (gst_queue_open_temp_location_file),
139793           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
139794           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
139795           (gst_queue_is_empty), (gst_queue_is_filled),
139796           (gst_queue_change_state), (gst_queue_set_temp_location),
139797           (gst_queue_set_property):
139798           Add support for filebased buffering. Fixes #441264.
139799
139800 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
139801
139802           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
139803           Original commit message from CVS:
139804           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
139805           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
139806           (caps_notify_group_cb), (gst_decode_group_new),
139807           (gst_decode_group_free):
139808           Add support for delayed caps fixation when autoplugging.
139809           Optimize cases where a multiqueue is not needed/wanted, like right after
139810           anything that is not a demuxer.
139811
139812 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139813
139814           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
139815           Original commit message from CVS:
139816           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
139817           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
139818           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
139819           consideratly speedup ogg chain detection by not trying to find a base
139820           timestamp for skeleton streams.
139821
139822 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
139823
139824           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
139825           Original commit message from CVS:
139826           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
139827           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
139828           (gst_multi_fd_sink_remove_flush),
139829           (gst_multi_fd_sink_remove_client_link),
139830           (gst_multi_fd_sink_handle_client_write),
139831           (gst_multi_fd_sink_handle_clients):
139832           * gst/tcp/gstmultifdsink.h:
139833           Add support for remuve_flush.
139834
139835 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
139836
139837           Add draft design for forcing keyframes in encoders and implement in theoraenc.
139838           Original commit message from CVS:
139839           * docs/design/draft-keyframe-force.txt:
139840           * ext/theora/theoraenc.c: (theora_enc_sink_event),
139841           (theora_enc_chain):
139842           Add draft design for forcing keyframes in encoders and implement in
139843           theoraenc.
139844
139845 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139846
139847           configure.ac: Back to CVS
139848           Original commit message from CVS:
139849           * configure.ac:
139850           Back to CVS
139851
139852 === release 0.10.13 ===
139853
139854 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139855
139856         * ChangeLog:
139857         * NEWS:
139858         * RELEASE:
139859         * configure.ac:
139860         * docs/plugins/gst-plugins-base-plugins.args:
139861         * docs/plugins/inspect/plugin-adder.xml:
139862         * docs/plugins/inspect/plugin-alsa.xml:
139863         * docs/plugins/inspect/plugin-audioconvert.xml:
139864         * docs/plugins/inspect/plugin-audiorate.xml:
139865         * docs/plugins/inspect/plugin-audioresample.xml:
139866         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139867         * docs/plugins/inspect/plugin-cdparanoia.xml:
139868         * docs/plugins/inspect/plugin-decodebin.xml:
139869         * docs/plugins/inspect/plugin-decodebin2.xml:
139870         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139871         * docs/plugins/inspect/plugin-gdp.xml:
139872         * docs/plugins/inspect/plugin-gnomevfs.xml:
139873         * docs/plugins/inspect/plugin-libvisual.xml:
139874         * docs/plugins/inspect/plugin-ogg.xml:
139875         * docs/plugins/inspect/plugin-pango.xml:
139876         * docs/plugins/inspect/plugin-playbin.xml:
139877         * docs/plugins/inspect/plugin-subparse.xml:
139878         * docs/plugins/inspect/plugin-tcp.xml:
139879         * docs/plugins/inspect/plugin-theora.xml:
139880         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139881         * docs/plugins/inspect/plugin-video4linux.xml:
139882         * docs/plugins/inspect/plugin-videorate.xml:
139883         * docs/plugins/inspect/plugin-videoscale.xml:
139884         * docs/plugins/inspect/plugin-videotestsrc.xml:
139885         * docs/plugins/inspect/plugin-volume.xml:
139886         * docs/plugins/inspect/plugin-vorbis.xml:
139887         * docs/plugins/inspect/plugin-ximagesink.xml:
139888         * docs/plugins/inspect/plugin-xvimagesink.xml:
139889         * gst-plugins-base.doap:
139890         * win32/common/config.h:
139891         * win32/vs6/grammar.dsp:
139892         * win32/vs6/gst_plugins_base.dsw:
139893         * win32/vs6/libgstadder.dsp:
139894         * win32/vs6/libgstaudio.dsp:
139895         * win32/vs6/libgstaudioconvert.dsp:
139896         * win32/vs6/libgstaudiorate.dsp:
139897         * win32/vs6/libgstaudioresample.dsp:
139898         * win32/vs6/libgstaudioscale.dsp:
139899         * win32/vs6/libgstaudiotestsrc.dsp:
139900         * win32/vs6/libgstcdda.dsp:
139901         * win32/vs6/libgstdecodebin.dsp:
139902         * win32/vs6/libgstdecodebin2.dsp:
139903         * win32/vs6/libgstdirectsound.dsp:
139904         * win32/vs6/libgstffmpegcolorspace.dsp:
139905         * win32/vs6/libgstgdp.dsp:
139906         * win32/vs6/libgstinterfaces.dsp:
139907         * win32/vs6/libgstnetbuffer.dsp:
139908         * win32/vs6/libgstogg.dsp:
139909         * win32/vs6/libgstpbutils.dsp:
139910         * win32/vs6/libgstplaybin.dsp:
139911         * win32/vs6/libgstriff.dsp:
139912         * win32/vs6/libgstrtp.dsp:
139913         * win32/vs6/libgstsinesrc.dsp:
139914         * win32/vs6/libgstsubparse.dsp:
139915         * win32/vs6/libgsttag.dsp:
139916         * win32/vs6/libgsttheora.dsp:
139917         * win32/vs6/libgsttypefindfunctions.dsp:
139918         * win32/vs6/libgstutils.dsp:
139919         * win32/vs6/libgstvideo.dsp:
139920         * win32/vs6/libgstvideorate.dsp:
139921         * win32/vs6/libgstvideoscale.dsp:
139922         * win32/vs6/libgstvideotestsrc.dsp:
139923         * win32/vs6/libgstvolume.dsp:
139924         * win32/vs6/libgstvorbis.dsp:
139925           Release 0.10.13 "What's going on?"
139926           Original commit message from CVS:
139927           Release 0.10.13 "What's going on?"
139928
139929 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139930
139931         * po/af.po:
139932         * po/az.po:
139933         * po/cs.po:
139934         * po/de.po:
139935         * po/en_GB.po:
139936         * po/hu.po:
139937         * po/it.po:
139938         * po/nb.po:
139939         * po/nl.po:
139940         * po/or.po:
139941         * po/sq.po:
139942         * po/sr.po:
139943         * po/sv.po:
139944         * po/uk.po:
139945         * po/vi.po:
139946           Update .po files
139947           Original commit message from CVS:
139948           Update .po files
139949
139950 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
139951
139952           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...
139953           Original commit message from CVS:
139954           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139955           In riff, the depth is stored in the size field but it just means that
139956           the least significant bits are cleared. We can therefore just play
139957           the sample as if it had a depth == width. Fixes: #440997
139958           Patch by: Wim Taymans <wim@fluendo.com>
139959           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
139960
139961 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139962
139963           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
139964           Original commit message from CVS:
139965           * gst-libs/gst/floatcast/floatcast.h:
139966           Define inline when needed on win32 builds. Fixes: #441295
139967
139968 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139969
139970           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
139971           Original commit message from CVS:
139972           * gst/playback/gstplaybasebin.c: (queue_overrun),
139973           (no_more_pads_full):
139974           Stop buffering when the group is commited because the queues filled up.
139975           Fixes #442024.
139976
139977 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139978
139979           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
139980           Original commit message from CVS:
139981           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
139982           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
139983           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
139984           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
139985           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
139986           * ext/alsa/gstalsamixer.h:
139987           * ext/alsa/gstalsamixerelement.c:
139988           (gst_alsa_mixer_element_interface_supported),
139989           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
139990           (gst_alsa_mixer_element_set_property),
139991           (gst_alsa_mixer_element_get_property),
139992           (gst_alsa_mixer_element_change_state):
139993           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
139994           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
139995           (gst_mixer_option_changed):
139996           * gst-libs/gst/interfaces/mixer.h:
139997           Revert commits towards #152864 made so far. We'll pick it up again
139998           after the 0.10.13 release.
139999
140000 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
140001
140002           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
140003           Original commit message from CVS:
140004           * gst-libs/gst/audio/gstbaseaudiosink.c:
140005           (gst_base_audio_sink_render):
140006           After an interrupt (PAUSED/flush) assume that the next sample should not
140007           be aligned to the previous sample. Fixes #417992.
140008
140009 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140010
140011           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
140012           Original commit message from CVS:
140013           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140014           Don't add channels and rate fields to the template caps for
140015           audio/x-dts, as wavparse might not always be able to set them,
140016           which would then lead to 'caps are not a real subset of the
140017           template caps' warnings.
140018
140019 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140020
140021           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
140022           Original commit message from CVS:
140023           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
140024           Handle unknown or invalid pads without crashing, as might occur if
140025           a media file like an mp3 is specified as a subtitle file.
140026           Fixes: #410039
140027
140028 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140029
140030           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
140031           Original commit message from CVS:
140032           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
140033           (setup_sinks):
140034           Block the subtitle bin output queue before ghosting it and linking,
140035           then unblock after. This avoids spurious not-linked errors caused
140036           by the queue starting up (because it gets linked when it is ghosted).
140037           Fixes: #350299
140038
140039 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140040
140041           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
140042           Original commit message from CVS:
140043           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
140044           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
140045           file. Avoids flukes where the input gets typefound to some valid but
140046           useless type.
140047
140048 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
140049
140050           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
140051           Original commit message from CVS:
140052           * tests/check/Makefile.am:
140053           * tests/check/elements/.cvsignore:
140054           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
140055           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
140056           Add unit test for gnomevfssink seeking and position reporting for
140057           file:// URIs.
140058
140059 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
140060
140061           ext/gnomevfs/gstgnomevfssink.*: see #412648.
140062           Original commit message from CVS:
140063           Patch by: Mark Nauwelaerts <manauw at skynet be>
140064           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
140065           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
140066           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
140067           * ext/gnomevfs/gstgnomevfssink.h:
140068           Fix position reporting, especially after a seek (from upstream),
140069           see #412648.
140070
140071 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
140072
140073           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
140074           Original commit message from CVS:
140075           * ext/cdparanoia/gstcdparanoiasrc.c:
140076           Repair umlaut.
140077
140078 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140079
140080           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
140081           Original commit message from CVS:
140082           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140083           Specify the full valid range for MP3 samplerates. Fixes a regression
140084           caused by extra header checks since the last release.
140085
140086 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
140087
140088           sys/: Fix a locking-order bug I introduced with my changes the other day.
140089           Original commit message from CVS:
140090           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
140091           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
140092           Fix a locking-order bug I introduced with my changes the other day.
140093           Patch by Mike Smith.
140094
140095 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
140096
140097           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
140098           Original commit message from CVS:
140099           * ext/theora/theoradec.c: (theora_handle_data_packet):
140100           Don't look inside 0-length packets (which indicate duplicated
140101           frames)
140102
140103 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
140104
140105           Small cleanups.
140106           Original commit message from CVS:
140107           * ext/cdparanoia/gstcdparanoiasrc.c:
140108           (gst_cd_paranoia_src_read_sector):
140109           * gst-libs/gst/audio/gstbaseaudiosrc.c:
140110           (gst_base_audio_src_create):
140111           Small cleanups.
140112           * ext/theora/theoradec.c: (theora_dec_sink_event):
140113           Fix typo.
140114           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140115           (gst_base_rtp_depayload_set_gst_timestamp):
140116           Add some FIXME
140117           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
140118           And some debug info when a FIXME path is hit.
140119
140120 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
140121
140122           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
140123           Original commit message from CVS:
140124           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140125           (gst_base_rtp_audio_payload_class_init),
140126           (gst_base_rtp_audio_payload_init),
140127           (gst_base_rtp_audio_payload_finalize),
140128           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
140129           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
140130           (gst_base_rtp_payload_audio_handle_event):
140131           Some cleanups, remove minptime property as it is now in the parent
140132           class.
140133           Override parent class event function.
140134           * gst-libs/gst/rtp/gstbasertppayload.c:
140135           (gst_basertppayload_class_init), (gst_basertppayload_init),
140136           (gst_basertppayload_event), (gst_basertppayload_set_property),
140137           (gst_basertppayload_get_property):
140138           * gst-libs/gst/rtp/gstbasertppayload.h:
140139           Add min-ptime property.
140140           Add handle-event vmethod. Fixes #415001.
140141
140142 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
140143
140144         * gst-plugins-base.spec.in:
140145           update spec
140146           Original commit message from CVS:
140147           update spec
140148
140149 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140150
140151           gst-libs/gst/audio/gstbaseaudiosink.c
140152           Original commit message from CVS:
140153           * gst-libs/gst/audio/gstbaseaudiosink.c
140154           (gst_base_audio_sink_change_state):
140155           Fix typo in comment.
140156           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
140157           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
140158           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
140159           close_link):
140160           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
140161           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
140162           Remove trailing whitespaces in comments.
140163           * gst/volume/Makefile.am:
140164           Fix tabs.
140165
140166 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
140167
140168         * ChangeLog:
140169         * gst-libs/gst/interfaces/mixer.h:
140170           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
140171           Original commit message from CVS:
140172           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
140173           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
140174           set_option, get_option, _gst_reserved):
140175           Revert reordering functions (keep ABI).
140176
140177 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140178
140179           sys/: When we create our own window, indicate that we handle the
140180           Original commit message from CVS:
140181           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
140182           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
140183           (gst_ximagesink_show_frame):
140184           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
140185           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
140186           (gst_xvimagesink_show_frame):
140187           When we create our own window, indicate that we handle the
140188           WM_DELETE client message from the window manager, so that it won't
140189           kill our window (and our app) along with it. Handle ClientMessage,
140190           post an error on the bus, and close the window. Further buffers
140191           arriving will result in a FlowError because the window has been
140192           destroyed.
140193           Fixes: #393975
140194           Clean up the X event handling loop and make them the same for
140195           both xvimagesink and ximagesink while I'm at it.
140196
140197 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140198
140199           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
140200           Original commit message from CVS:
140201           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
140202           Make decodebin2 autoplug depayloaders too.
140203           * gst/playback/gsturidecodebin.c: (source_new_pad):
140204           Set the newly created decoder in a usable state when autoplugging a
140205           dynamic source such as RTSP.
140206
140207 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
140208
140209           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
140210           Original commit message from CVS:
140211           * gst/playback/gststreaminfo.c: (cb_probe):
140212           Ignore video-codec tag for audio streams and ignore audio-codec tags
140213           for video streams. Should make codec name collection a bit more
140214           robust against sloppy demuxers that send tag events containing both
140215           tags down each pad.
140216
140217 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
140218
140219           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
140220           Original commit message from CVS:
140221           * gst/playback/gstqueue2.c: (update_rates):
140222           Tweak the buffering thresholds a little.
140223           Update the buffer size with the previously calculate rate instead of
140224           only when we calculate a new rate so that we get smoother buffering
140225           updates.
140226           * gst/playback/Makefile.am:
140227           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
140228           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
140229           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
140230           (gst_uri_decode_bin_get_property), (unknown_type),
140231           (add_element_stream), (no_more_pads_full), (no_more_pads),
140232           (source_no_more_pads), (new_decoded_pad), (array_has_value),
140233           (gen_source_element), (has_all_raw_caps), (analyse_source),
140234           (remove_decoders), (make_decoder), (remove_source),
140235           (source_new_pad), (setup_source), (decoder_query_init),
140236           (decoder_query_duration_fold), (decoder_query_duration_done),
140237           (decoder_query_position_fold), (decoder_query_position_done),
140238           (decoder_query_latency_fold), (decoder_query_latency_done),
140239           (decoder_query_seeking_fold), (decoder_query_seeking_done),
140240           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
140241           (gst_uri_decode_bin_change_state), (plugin_init):
140242           New element that intergrates a source, optional buffering element and
140243           decodebin.
140244
140245 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
140246
140247           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
140248           Original commit message from CVS:
140249           * configure.ac:
140250           Bump libtheora requirement to 1.0alpha5 for the pixformat check
140251           (also has a .pc file, so we don't need the fallback check any
140252           longer). Fixes #438840.
140253
140254 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
140255
140256           gst/playback/gstqueue2.c: fix build.
140257           Original commit message from CVS:
140258           * gst/playback/gstqueue2.c: (gst_queue_get_type),
140259           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
140260           (apply_segment), (apply_buffer), (update_buffering),
140261           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
140262           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
140263           (gst_queue_handle_sink_event), (gst_queue_is_filled),
140264           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
140265           (plugin_init):
140266           fix build.
140267
140268 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
140269
140270           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
140271           Original commit message from CVS:
140272           * gst/playback/Makefile.am:
140273           * gst/playback/gstqueue2.c: (gst_queue_get_type),
140274           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
140275           (gst_queue_getcaps), (gst_queue_bufferalloc),
140276           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
140277           (apply_buffer), (update_buffering), (reset_rate_timer),
140278           (update_rates), (gst_queue_locked_flush),
140279           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
140280           (gst_queue_handle_sink_event), (gst_queue_is_empty),
140281           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
140282           (gst_queue_loop), (gst_queue_handle_src_event),
140283           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
140284           (gst_queue_src_activate_push), (gst_queue_change_state),
140285           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
140286           On our way to playbin2 this is the new network queue that does buffering
140287           all by itself using high and low watermarks. It can also measure up and
140288           downstream bandwidth to optimally size the queue.
140289
140290 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
140291
140292           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
140293           Original commit message from CVS:
140294           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
140295           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
140296           Use the segment->last_stop value to calculate the next timestamp to
140297           generate after a seek; not the segment->start value.
140298
140299 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
140300
140301           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
140302           Original commit message from CVS:
140303           * docs/Makefile.am: Install docs even when --disable-gtk-doc
140304           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
140305
140306 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
140307
140308           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
140309           Original commit message from CVS:
140310           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
140311           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
140312           Some more chained streaming ogg timestamp fixes.
140313
140314 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
140315
140316           ext/ogg/gstoggdemux.c: Add some FIXMEs.
140317           Original commit message from CVS:
140318           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
140319           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
140320           (gst_ogg_demux_handle_page):
140321           Add some FIXMEs.
140322           Fix chain start/stop segment handling based on patch by
140323           <ahalda at cs dot mcgill dot ca> see #320984.
140324
140325 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
140326
140327           configure.ac: We don't require a C++ compiler. So don't require one.
140328           Original commit message from CVS:
140329           * configure.ac:
140330           We don't require a C++ compiler. So don't require one.
140331
140332 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140333
140334         * ChangeLog:
140335         * ext/alsa/gstalsamixer.c:
140336           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
140337           Original commit message from CVS:
140338           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
140339           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
140340           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
140341           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
140342           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
140343           gst_alsa_mixer_update_track):
140344           Apply some of the cleanup Tim suggested in #152864 afterwards.
140345
140346 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
140347
140348           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
140349           Original commit message from CVS:
140350           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
140351           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
140352           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
140353           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
140354           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
140355           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
140356           gst_alsa_mixer_handle_source_callback,
140357           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
140358           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
140359           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
140360           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
140361           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
140362           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
140363           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
140364           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
140365           gst_alsa_mixer_element_interface_supported,
140366           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
140367           gst_alsa_mixer_element_set_property,
140368           gst_alsa_mixer_element_get_property,
140369           gst_alsa_mixer_element_change_state):
140370           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
140371           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
140372           gst_mixer_option_changed):
140373           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
140374           volume_changed, option_changed, _gst_reserved):
140375           Implement notification for alsamixer. Fixes #152864
140376
140377 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
140378
140379           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
140380           Original commit message from CVS:
140381           * gst/videotestsrc/videotestsrc.c:
140382           * gst/videotestsrc/videotestsrc.h:
140383           Add support for video/x-raw-bayer.
140384
140385 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
140386
140387           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
140388           Original commit message from CVS:
140389           * sys/xvimage/xvimagesink.c:
140390           Add some sanity checking for the XVImage size returned by X.
140391           Related to #377400.
140392
140393 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140394
140395           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
140396           Original commit message from CVS:
140397           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140398           (gst_base_rtp_depayload_setcaps),
140399           (gst_base_rtp_depayload_set_gst_timestamp):
140400           Parse and use additional caps fields as described in updated
140401           application/x-rtp caps spec.
140402
140403 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140404
140405           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
140406           Original commit message from CVS:
140407           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
140408           (gst_ogg_demux_collect_chain_info):
140409           If there is a stream in a chain without any data packets, ignore the
140410           stream in the total length calculations. Might be related to #436820.
140411
140412 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140413
140414           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
140415           Original commit message from CVS:
140416           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
140417           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
140418           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
140419           (mpeg_video_type_find), (mpeg_video_stream_type_find),
140420           (plugin_init):
140421           Consolidate and re-work our mpeg system stream detection to probe
140422           more packets and produce a higher confidence result. Fixes a
140423           regression caused by lowering the typefind probability last year
140424           - related to bug #397810. Remove the redundant MPEG-1 specific
140425           typefind function, as the new one detects both MPEG-1 & MPEG-2
140426           happily.
140427           Also cleanup the MPEG elementary and MPEG-TS detection functions a
140428           little.
140429           Tested against my media test directory, with some improvements and
140430           no regressions.
140431
140432 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
140433
140434           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
140435           Original commit message from CVS:
140436           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
140437           (queue_out_of_data):
140438           Connect to the new queue "pushing" signal instead of the broken
140439           "running" one.
140440
140441 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
140442
140443           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
140444           Original commit message from CVS:
140445           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140446           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
140447           Move variable declaration before the first instruction.
140448           * gst/videotestsrc/videotestsrc.c:
140449           Define M_PI if it's not defined yet.
140450           * win32/common/libgstrtp.def:
140451           Add new exported functions.
140452
140453 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
140454
140455           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
140456           Original commit message from CVS:
140457           * ext/theora/theoradec.c: (theora_handle_type_packet):
140458           gst_pad_push_event() does not return a GstFlowReturn!
140459
140460 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
140461
140462           tests/examples/seek/: Some small cosmetic changes.
140463           Original commit message from CVS:
140464           * tests/examples/seek/scrubby.c: (stop_cb), (main):
140465           * tests/examples/seek/seek.c: (do_seek):
140466           Some small cosmetic changes.
140467
140468 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140469
140470         * ChangeLog:
140471         * gst/adder/gstadder.c:
140472         * gst/adder/gstadder.h:
140473           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
140474           Original commit message from CVS:
140475           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
140476           gst_adder_change_state):
140477           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
140478           segment_pending, segment_position, segment_rate):
140479           Handle playback-rate on adder.
140480
140481 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
140482
140483           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
140484           Original commit message from CVS:
140485           * ext/theora/gsttheoradec.h:
140486           * ext/theora/theoradec.c: (gst_theora_dec_reset),
140487           (theora_dec_sink_event), (theora_handle_comment_packet),
140488           (theora_handle_type_packet), (theora_dec_change_state):
140489           Don't push events (newsegment, tags) before initialising the
140490           decoder.
140491           This is neccesary for seeking to work correctly in gnonlin.
140492
140493 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140494
140495           gst/: gst/audiotestsrc/gstaudiotestsrc.c
140496           Original commit message from CVS:
140497           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140498           * gst/adder/gstadder.c:
140499           * gst/audiotestsrc/gstaudiotestsrc.c
140500           (gst_audio_test_src_create_white_noise):
140501           * gst/videotestsrc/gstvideotestsrc.c:
140502           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
140503           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
140504           volume_sink_template, volume_src_template, gst_volume_init,
140505           volume_process_double, volume_process_int16,
140506           volume_process_int16_clamp):
140507           Doc fixes and formatting.
140508
140509 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140510
140511           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
140512           Original commit message from CVS:
140513           * tests/check/Makefile.am:
140514           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
140515           Minimal check for volume's GstController usability; also another
140516           test for #422295.
140517
140518 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
140519
140520           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
140521           Original commit message from CVS:
140522           * gst-libs/gst/cdda/gstcddabasesrc.c:
140523           (gst_cdda_base_src_add_track):
140524           Fix it so that it (a) makes sense and (b) doesn't break
140525           everything cdda-related including the unit test.
140526
140527 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140528
140529           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
140530           Original commit message from CVS:
140531           * gst-libs/gst/cdda/gstcddabasesrc.c:
140532           (gst_cdda_base_src_add_track):
140533           Fix build when disabling asserts.
140534
140535 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140536
140537           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
140538           Original commit message from CVS:
140539           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
140540           When XShm is not available, we might get row strides that are not
140541           rounded up to multiples of four; this is bad, because virtually
140542           every RGB-processing element in GStreamer assumes rowstrides are
140543           rounded up to multiples of four, so let's allocate at least enough
140544           memory to avoid crashes in this case. The image will still be
140545           displayed distorted though if this happens, so that still needs
140546           fixing (maybe by allocating a bigger image with an 'even' width
140547           and then clipping it appropriately when rendering - something for
140548           Xlib aficionados in any case).
140549
140550 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
140551
140552           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
140553           Original commit message from CVS:
140554           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
140555           If a buffer doesn't have a timestamp, assume it's contiguous with
140556           the previous buffer, and synthesise timestamps appropriately.
140557
140558 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
140559
140560           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
140561           Original commit message from CVS:
140562           * tests/check/elements/videorate.c: (GST_START_TEST):
140563           Set buffer timestamp to a valid value in order to test the buffer
140564           really does stay in videorate.
140565
140566 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
140567
140568           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
140569           Original commit message from CVS:
140570           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
140571           There is no sensible way to handle incoming buffers which don't have a
140572           valid timestamp. We therefore discard them and wait for the next one.
140573
140574 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140575
140576           gst/playback/: Better error message for text files.
140577           Original commit message from CVS:
140578           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
140579           * gst/playback/gstdecodebin2.c: (plugin_init):
140580           Better error message for text files.
140581
140582 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140583
140584           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
140585           Original commit message from CVS:
140586           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
140587           Fix offset bug in generation RR packets.
140588
140589 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
140590
140591           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
140592           Original commit message from CVS:
140593           2007-04-27  Julien MOUTTE  <julien@moutte.net>
140594           * ext/theora/theoradec.c: (_theora_granule_time),
140595           (theora_dec_push_forward), (theora_handle_data_packet),
140596           (theora_dec_decode_buffer): Calculate buffer duration correctly
140597           to generate a perfect stream (#433888).
140598           * gst/audioresample/gstaudioresample.c:
140599           (audioresample_check_discont): Glib provides ABS.
140600
140601 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
140602
140603           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
140604           Original commit message from CVS:
140605           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
140606           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
140607           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
140608           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
140609           (gst_rtcp_packet_bye_set_reason):
140610           * gst-libs/gst/rtp/gstrtcpbuffer.h:
140611           Fix RB block parsing and writing.
140612           Add support for constructing BYE packets.
140613
140614 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
140615
140616           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
140617           Original commit message from CVS:
140618           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
140619           (gst_base_audio_src_create):
140620           * po/POTFILES.in:
140621           When posting a warning message because samples were dropped, post
140622           something more intelligible than he default error message for clock
140623           errors which is just confusing in this context (#432984).
140624
140625 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140626
140627           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
140628           Original commit message from CVS:
140629           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
140630           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
140631           (read_packet_header), (gst_rtcp_packet_move_to_next),
140632           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
140633           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
140634           (gst_rtcp_packet_sdes_get_item_count),
140635           (gst_rtcp_packet_sdes_first_item),
140636           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
140637           (gst_rtcp_packet_sdes_first_entry),
140638           (gst_rtcp_packet_sdes_next_entry),
140639           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
140640           (gst_rtcp_packet_sdes_add_entry):
140641           * gst-libs/gst/rtp/gstrtcpbuffer.h:
140642           Implement code to write SR, RR and SDES packets.
140643
140644 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
140645
140646           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
140647           Original commit message from CVS:
140648           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
140649           * sys/ximage/ximagesink.c:
140650           Fix build if XShm is not available (#432362).
140651
140652 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140653
140654           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
140655           Original commit message from CVS:
140656           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
140657           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
140658           pointers to random memory which are passed to g_free() when
140659           audio_convert_prepare_context() is called the first time.
140660
140661 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
140662
140663           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
140664           Original commit message from CVS:
140665           Patch by: Dan Williams <dcbw redhat com>
140666           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
140667           Don't leak incoming buffer if gst_pad_push() returns a
140668           non-OK flow. Fixes #432755.
140669           * tests/check/elements/videorate.c: (GST_START_TEST),
140670           (videorate_suite):
140671           Unit test for the above by Yours Truly.
140672
140673 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140674
140675           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
140676           Original commit message from CVS:
140677           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
140678           (gst_adder_sink_event), (gst_adder_collected):
140679           Fix non-flushing segmented seeks, Fixes #340060 for me
140680
140681 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
140682
140683         * ChangeLog:
140684           ChangeLog surgery: add API keyword
140685           Original commit message from CVS:
140686           ChangeLog surgery: add API keyword
140687
140688 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
140689
140690           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
140691           Original commit message from CVS:
140692           Patch by: Olivier Crete  <tester at tester ca>
140693           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140694           (gst_base_rtp_audio_payload_class_init),
140695           (gst_base_rtp_audio_payload_init),
140696           (gst_base_rtp_audio_payload_dispose):
140697           Chain up to parent class in dispose function; get rid of
140698           unnecessary 'diposed' flag in private structure (#415001).
140699
140700 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
140701
140702           Some minor docs fixes and additions; also add missing 'Since' bits.
140703           Original commit message from CVS:
140704           * docs/libs/gst-plugins-base-libs.types:
140705           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140706           (gst_base_rtp_audio_payload_class_init):
140707           * gst-libs/gst/rtp/gstbasertpdepayload.c:
140708           * gst-libs/gst/rtp/gstbasertppayload.c:
140709           Some minor docs fixes and additions; also add missing 'Since' bits.
140710
140711 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
140712
140713           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
140714           Original commit message from CVS:
140715           Patch by: Zeeshan Ali  <zeenix gmail com>
140716           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
140717           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
140718           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
140719           (gst_base_rtp_audio_payload_push):
140720           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
140721           The recently-added gst_base_rtp_audio_payload_push() should take an
140722           object of type GstBaseRTPAudioPayload as first argument (#431672).
140723
140724 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
140725
140726           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
140727           Original commit message from CVS:
140728           * gst/audioresample/gstaudioresample.c:
140729           Make more functions static, just because we can.
140730
140731 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
140732
140733           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
140734           Original commit message from CVS:
140735           * tests/check/elements/audioresample.c:
140736           Add unit test for audioresample shutdown crasher (#420106).
140737
140738 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140739
140740           gst/subparse/: Use GST_DISABLE_XML here
140741           Original commit message from CVS:
140742           * gst/subparse/gstsubparse.c:
140743           * gst/subparse/samiparse.c:
140744           Use GST_DISABLE_XML here
140745           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
140746           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
140747           (gst_xvimagesink_buffer_alloc),
140748           (gst_xvimagesink_navigation_send_event):
140749           * sys/xvimage/xvimagesink.h:
140750           Include stdlib.h when using atoi.
140751           * tests/check/elements/playbin.c: (playbin_suite):
140752           Use GST_DISABLE_REGISTRY here
140753
140754 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
140755
140756           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
140757           Original commit message from CVS:
140758           * ext/theora/gsttheoraenc.h:
140759           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
140760           (theora_enc_sink_event), (theora_enc_change_state):
140761           Track initialisation state; don't try to use encoder state if we're
140762           not initialised (it'll segfault).
140763
140764 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140765
140766           tests/check/pipelines/.cvsignore: Fix build.
140767           Original commit message from CVS:
140768           * tests/check/pipelines/.cvsignore:
140769           Fix build.
140770
140771 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
140772
140773           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
140774           Original commit message from CVS:
140775           * gst/app/Makefile.am:
140776           Fix CFLAGS and hopefully #430594.
140777
140778 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140779
140780           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
140781           Original commit message from CVS:
140782           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140783           Allow random depths between 1 and 32 instead of only multiplies of 8.
140784
140785 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140786
140787           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
140788           Original commit message from CVS:
140789           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140790           Set the maximum number of channels for PCM and float in the correct
140791           place to have it also used when creating the template caps.
140792
140793 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140794
140795           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
140796           Original commit message from CVS:
140797           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140798           Correctly support 4, 6 and 8 channels with normal PCM and float
140799           wav files.
140800           Fix the depth and signedness calculation in extensible wav files and
140801           also handle 1, 2, 4, 6, 8 channels here when a file without channel
140802           mask is found.
140803           Add support for float, alaw and mulaw in extensible wav files.
140804           This allows correct playback of all but 5 files from
140805           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
140806           (gst_riff_create_audio_template_caps):
140807           Add voxware and float formats to the template caps.
140808
140809 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
140810
140811           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
140812           Original commit message from CVS:
140813           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
140814           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
140815           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
140816           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140817           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
140818           Use the correct format strings for integer formats.
140819
140820 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140821
140822         * gst-plugins-base.doap:
140823           fix release date
140824           Original commit message from CVS:
140825           fix release date
140826
140827 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140828
140829         * gst-plugins-base.doap:
140830           fix release date
140831           Original commit message from CVS:
140832           fix release date
140833
140834 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140835
140836           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
140837           Original commit message from CVS:
140838           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
140839           Don't use pad_alloc_buffer_and_set_caps to create a small header
140840           packet, or, worse, to create a big temporary video buffer using the
140841           src pad.
140842
140843 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140844
140845           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140846           Original commit message from CVS:
140847           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
140848           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140849           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
140850           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
140851
140852 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140853
140854         * gst/tcp/gstmultifdsink.c:
140855           add debug
140856           Original commit message from CVS:
140857           add debug
140858
140859 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140860
140861         * ChangeLog:
140862         * tests/check/pipelines/streamheader.c:
140863           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140864           Original commit message from CVS:
140865           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
140866           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
140867           streamheader_suite):
140868           Add another test set up for failure
140869
140870 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140871
140872         * ext/ogg/gstoggmux.c:
140873         * gst/gdp/gstgdpdepay.c:
140874           debug changes
140875           Original commit message from CVS:
140876           debug changes
140877
140878 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140879
140880           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
140881           Original commit message from CVS:
140882           * tests/check/Makefile.am:
140883           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
140884           GST_START_TEST, streamheader_suite, main):
140885           Add a test for the streamheader bug Wim fixed.
140886
140887 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140888
140889           ext/theora/theoradec.c: Fix misleading comment.
140890           Original commit message from CVS:
140891           * ext/theora/theoradec.c: (theora_dec_sink_event):
140892           Fix misleading comment.
140893
140894 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140895
140896           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
140897           Original commit message from CVS:
140898           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
140899           More sanity checks for the header fields.
140900
140901 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140902
140903           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
140904           Original commit message from CVS:
140905           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
140906           Try encodings from all environment variables, not just those in the
140907           first environment variable that is set.
140908
140909 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140910
140911           gst/videorate/gstvideorate.c: Add some debug.
140912           Original commit message from CVS:
140913           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
140914           (gst_video_rate_chain):
140915           Add some debug.
140916           * tests/check/elements/videorate.c: (GST_START_TEST),
140917           (videorate_suite):
140918           Added check for videorate changing caps handling. Closes #421834.
140919
140920 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
140921
140922           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
140923           Original commit message from CVS:
140924           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
140925           Use scale functions to avoid overflow when calculating duration of
140926           vorbis buffers.
140927
140928 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
140929
140930           API: add gst_tag_freeform_string_to_utf8() (#405072).
140931           Original commit message from CVS:
140932           * docs/libs/gst-plugins-base-libs-sections.txt:
140933           * gst-libs/gst/tag/tag.h:
140934           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
140935           API: add gst_tag_freeform_string_to_utf8() (#405072).
140936           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
140937           Use gst_tag_freeform_string_to_utf8() here.
140938
140939 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140940
140941         * gst/tcp/gstmultifdsink.c:
140942           log tweaking
140943           Original commit message from CVS:
140944           log tweaking
140945
140946 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
140947
140948           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
140949           Original commit message from CVS:
140950           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
140951           (gst_gdp_pay_sink_event):
140952           Make sure we set the IN_CAPS flag correctly.
140953           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
140954           Get the IN_CAPS flag before we call functions that mess with the flags.
140955
140956 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140957
140958         * ChangeLog:
140959         * gst/gdp/gstgdppay.c:
140960           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
140961           Original commit message from CVS:
140962           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
140963           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
140964           Only stamp buffers with offset/offset_end right before they get
140965           pushed.  This ensures offset continuity, which was not the case
140966           before as shown by
140967           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
140968
140969 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140970
140971         * gst/gdp/gstgdpdepay.c:
140972         * gst/gdp/gstgdppay.c:
140973           adding debugging
140974           Original commit message from CVS:
140975           adding debugging
140976
140977 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
140978
140979         * common:
140980         * gst-plugins-base.spec.in:
140981           update spec file for RTP changes
140982           Original commit message from CVS:
140983           update spec file for RTP changes
140984
140985 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
140986
140987           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
140988           Original commit message from CVS:
140989           * gst/playback/gstplaybin.c: (add_sink),
140990           (gst_play_bin_change_state):
140991           Activate sync in playbin, we are ready to handle it for live streams.
140992
140993 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140994
140995           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
140996           Original commit message from CVS:
140997           * tests/check/elements/playbin.c:
140998           (test_sink_usage_video_only_stream), (playbin_suite):
140999           Add small test for stream-info-value-array code paths.
141000
141001 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141002
141003           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
141004           Original commit message from CVS:
141005           * gst-libs/gst/audio/gstbaseaudiosink.c:
141006           (gst_base_audio_sink_skew_slaving):
141007           Don't try to create invalid calibration parameters by making the
141008           internal time go backwards, instead make external time go forward.
141009
141010 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
141011
141012           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
141013           Original commit message from CVS:
141014           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
141015           * gst/playback/gstplaybasebin.c: (add_stream):
141016           Fix leak in add_stream(), when g_value_set_object() increases the
141017           refcount of streaminfo object. Fixes #426250.
141018
141019 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
141020
141021           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
141022           Original commit message from CVS:
141023           * gst/videotestsrc/gstvideotestsrc.c:
141024           * gst/videotestsrc/gstvideotestsrc.h:
141025           * gst/videotestsrc/videotestsrc.c:
141026           * gst/videotestsrc/videotestsrc.h:
141027           Add a test pattern called "circular", which has concentric
141028           rings with varying radial frequency.  The main purpose of this
141029           pattern is to test fidelity loss in a filter or scaler element.
141030           Notably, this pattern is scale invariant, and is optimally viewed
141031           with a width (and height) of 400.
141032
141033 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
141034
141035           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
141036           Original commit message from CVS:
141037           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
141038           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
141039           (deactivate_free_recursive):
141040           Decodebin2 doesn't unref pads it obtains in some occasions:
141041           - multiqueue src pads, when either connecting further or exposing
141042           - sink pads of new autoplugged elements
141043           - peer pads when recursively freeing elements
141044           Fixes #425455.
141045
141046 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141047
141048           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
141049           Original commit message from CVS:
141050           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
141051           Add audio/x-raw-float support, now that audioconvert support
141052           non-native endianness floats.
141053
141054 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141055
141056           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
141057           Original commit message from CVS:
141058           * docs/libs/gst-plugins-base-libs-docs.sgml:
141059           gstreamer-plugins-base.pc doesn't exist, it's
141060           gstreamer-plugins-base-0.10.pc.
141061
141062 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
141063
141064           with some minor changes
141065           Original commit message from CVS:
141066           Patch by: René Stadler <mail at renestadler dot de>
141067           with some minor changes
141068           * gst-libs/gst/floatcast/floatcast.h:
141069           Use more efficient float endianness conversion functions that don't
141070           involve 2 function calls per value.
141071           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
141072           (check_default), (audio_convert_prepare_context):
141073           * gst/audioconvert/gstaudioconvert.c:
141074           (gst_audio_convert_parse_caps), (make_lossless_changes):
141075           Support non-native endianness floats as input and output.
141076           Fixes #339838.
141077           * tests/check/elements/audioconvert.c: (verify_convert),
141078           (GST_START_TEST):
141079           Add unit tests for the non-native endianness float conversions.
141080
141081 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
141082
141083           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
141084           Original commit message from CVS:
141085           * gst-libs/gst/rtp/gstbasertpdepayload.c:
141086           (gst_base_rtp_depayload_base_init),
141087           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
141088           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
141089           (gst_base_rtp_depayload_set_gst_timestamp),
141090           (gst_base_rtp_depayload_change_state),
141091           (gst_base_rtp_depayload_set_property),
141092           (gst_base_rtp_depayload_get_property):
141093           * gst-libs/gst/rtp/gstbasertpdepayload.h:
141094           Add Private structure.
141095           Bring element code to 2007.
141096           Parse clock-base caps param and use it when generating the
141097           newsegment.
141098           Reset variables before going to PAUSED.
141099           Fix some docs.
141100
141101 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
141102
141103           Add RTCP docs.
141104           Original commit message from CVS:
141105           * docs/libs/gst-plugins-base-libs-docs.sgml:
141106           * docs/libs/gst-plugins-base-libs-sections.txt:
141107           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141108           (gst_base_rtp_audio_payload_get_adapter):
141109           Add RTCP docs.
141110           Fix some more docs.
141111           * gst-libs/gst/rtp/Makefile.am:
141112           * gst-libs/gst/rtp/gstrtcpbuffer.c:
141113           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
141114           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
141115           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
141116           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
141117           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
141118           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
141119           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
141120           (gst_rtcp_packet_sr_get_sender_info),
141121           (gst_rtcp_packet_sr_set_sender_info),
141122           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
141123           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
141124           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
141125           (gst_rtcp_packet_sdes_get_chunk_count),
141126           (gst_rtcp_packet_sdes_first_chunk),
141127           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
141128           (gst_rtcp_packet_sdes_first_item),
141129           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
141130           (gst_rtcp_packet_bye_get_ssrc_count),
141131           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
141132           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
141133           (gst_rtcp_packet_bye_get_reason_len),
141134           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
141135           * gst-libs/gst/rtp/gstrtcpbuffer.h:
141136           Add new helper object for parsing and creating RTCP messages.
141137
141138 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141139
141140           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
141141           Original commit message from CVS:
141142           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
141143           PCM samples with width=8 must be always unsigned, no matter what
141144           depth they have.
141145
141146 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
141147
141148           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
141149           Original commit message from CVS:
141150           2007-03-29  Andy Wingo  <wingo@pobox.com>
141151           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
141152           perfect offsets also, not just timestamps.
141153           * tests/check/elements/videorate.c (test_more): Test that given
141154           any incoming offsets, that videorate produces perfect offsets.
141155
141156 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
141157
141158           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
141159           Original commit message from CVS:
141160           * gst-libs/gst/riff/riff-ids.h:
141161           Add some more RIFF formats.
141162
141163 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
141164
141165           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
141166           Original commit message from CVS:
141167           * gst-libs/gst/rtp/gstrtpbuffer.c:
141168           (gst_rtp_buffer_default_clock_rate):
141169           * gst-libs/gst/rtp/gstrtpbuffer.h:
141170           Fix fixed payload names and docs.
141171           Added method to get the default clock rates of fixed payload types.
141172           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
141173
141174 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141175
141176           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
141177           Original commit message from CVS:
141178           * tests/check/pipelines/.cvsignore:
141179           Add new vorbisdec test to cvsignore.
141180
141181 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
141182
141183           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
141184           Original commit message from CVS:
141185           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
141186           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
141187           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
141188           (gst_base_audio_sink_set_property),
141189           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
141190           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
141191           (gst_base_audio_sink_skew_slaving),
141192           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
141193           (gst_base_audio_sink_async_play):
141194           * gst-libs/gst/audio/gstbaseaudiosink.h:
141195           Store private stuff in GstBaseAudioSinkPrivate.
141196           Add configurable clock slaving modes property.
141197           API:: GstBaseAudioSink::slave-method property
141198           Some more latency reporting tweaks.
141199           Added skew based clock slaving correction and make it the default until
141200           the resampling method is more robust.
141201
141202 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141203
141204           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
141205           Original commit message from CVS:
141206           * gst/audioconvert/audioconvert.c:
141207           Add docs to the integer pack functions and implement proper
141208           rounding. Before we had rounding towards negative infinity, i.e.
141209           always the smaller number was taken. Now we use natural rounding,
141210           i.e. rounding to the nearest integer and to the one with the largest
141211           absolute value for X.5. The old rounding introduced some minor
141212           distortions. Fixes #420079
141213           * tests/check/elements/audioconvert.c: (GST_START_TEST):
141214           Fix one unit test that assumed the old rounding and added unit tests
141215           for checking signed/unsigned int16 <-> signed/unsigned int16 with
141216           depth 8, one for signed int16 <-> unsigned int16 and one for the new
141217           rounding from signed int32 to signed/unsigned int16.
141218
141219 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
141220
141221           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
141222           Original commit message from CVS:
141223           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
141224           (gst_audio_convert_transform_caps):
141225           Fix typo in debug line introduced recently, as pointed out on irc.
141226
141227 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
141228
141229           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
141230           Original commit message from CVS:
141231           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
141232           * tests/check/libs/tag.c: (GST_START_TEST):
141233           Make sure we parse floating-point numbers in vorbis comments
141234           correctly with either '.' or ',' as separator, no matter what
141235           the current locale is. Add unit test for this too.
141236
141237 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141238
141239         * tests/check/pipelines/vorbisdec.c:
141240           commit new file
141241           Original commit message from CVS:
141242           commit new file
141243
141244 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
141245
141246           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
141247           Original commit message from CVS:
141248           Patch by: René Stadler  <mail at renestadler de>
141249           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
141250           When writing out floating-point numbers to vorbis comment tags, always
141251           use the same character as separator no matter what the current locale is
141252           (fixes #423051).
141253           * tests/check/libs/tag.c: (GST_START_TEST):
141254           Add unit tests for replaygain tags in vorbis comments (closes #423055).
141255
141256 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141257
141258           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
141259           Original commit message from CVS:
141260           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
141261           vorbis_handle_data_packet):
141262           Correctly set DURATION to generate a timestamp-continuous stream.
141263           One bug left at the end; see
141264           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
141265           * tests/check/Makefile.am:
141266           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
141267           Add a test to check this.  Without the above patch this test fails.
141268
141269 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141270
141271           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
141272           Original commit message from CVS:
141273           * gst-libs/gst/rtp/Makefile.am:
141274           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
141275
141276 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
141277
141278         * gst-plugins-base.spec.in:
141279           update spec file
141280           Original commit message from CVS:
141281           update spec file
141282
141283 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
141284
141285           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
141286           Original commit message from CVS:
141287           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
141288           (gst_video_rate_reset), (gst_video_rate_chain):
141289           If videorate changes caps, we can no longer use the old buffer
141290           (which may have a different size, incompatible with our caps).
141291           So don't do that; just duplicate the new frame more times.
141292
141293 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141294
141295           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
141296           Original commit message from CVS:
141297           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
141298           Remove playbin's override of the set_clock vmethod. It's irrelevant
141299           after Wim's commit on the 19th.
141300
141301 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141302
141303           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
141304           Original commit message from CVS:
141305           * gst-libs/gst/app/Makefile.am:
141306           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
141307           can confirm that was what he wanted.
141308
141309 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
141310
141311           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
141312           Original commit message from CVS:
141313           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
141314           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
141315           * ext/gnomevfs/gstgnomevfssrc.h:
141316           Don't cache file sizes. Fixes #341078.
141317
141318 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141319
141320           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
141321           Original commit message from CVS:
141322           * gst/playback/gstplaybin.c: (add_sink):
141323           Use GST_PTR_FORMAT to log caps.
141324
141325 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
141326
141327           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
141328           Original commit message from CVS:
141329           Patch by: Young-Ho Cha <ganadist at chollian net>
141330           * gst/subparse/samiparse.c: (handle_start_font):
141331           Special-case some more colour names that pango doesn't handle by
141332           default. Fixes #420578.
141333
141334 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
141335
141336           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
141337           Original commit message from CVS:
141338           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
141339           If we get a zero-sized input buffer, don't pass it to libvorbis, as
141340           that marks EOS internally. After that, libvorbis will buffer all
141341           input data, and encode none of it, eventually leading to memory
141342           exhaustion.
141343
141344 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
141345
141346           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
141347           Original commit message from CVS:
141348           * gst/playback/gstdecodebin.c: (remove_fakesink):
141349           Don't post STATE_DIRTY anymore.
141350           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
141351           (gst_play_bin_change_state):
141352           Remove stream_time reset in seek handling, core does that now.
141353           Disable clocking for live pipelines by forcing a NULL clock to the
141354           complete pipeline, core is too smart now for our previous hack.
141355           We can always autoplug in PAUSED now.
141356
141357 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
141358
141359           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
141360           Original commit message from CVS:
141361           * REQUIREMENTS:  Update this file, change the formatting to make
141362           it more consistent, plus more machine readable.
141363
141364 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
141365
141366           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
141367           Original commit message from CVS:
141368           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
141369           (strip_width_64), (append_with_other_format):
141370           Previous fix was too simplistic, and broke the tests. Use a better
141371           approach; only strip 64 from widths for integer audio.
141372
141373 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
141374
141375           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
141376           Original commit message from CVS:
141377           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
141378           (gst_audio_convert_transform_caps):
141379           We don't support 64 bit integer audio, so don't try to claim we can.
141380           Stops us producing caps don't match our template caps.
141381           Update comments.
141382
141383 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
141384
141385           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
141386           Original commit message from CVS:
141387           * gst/audioresample/gstaudioresample.c:
141388           (audioresample_check_discont), (audioresample_transform):
141389           Don't trigger discontinuities for very small imperfections; a filter
141390           flush will sound bad, and many plugins have rounding errors leading
141391           to these.
141392
141393 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
141394
141395           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
141396           Original commit message from CVS:
141397           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141398           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
141399           Add min-ptime property to RTP base audio payloader. Patch by
141400           olivier.crete@collabora.co.uk.
141401           Fixes #415001
141402           Indentation/whitespace/documentation fixes.
141403
141404 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
141405
141406           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
141407           Original commit message from CVS:
141408           2007-03-14  Julien MOUTTE  <julien@moutte.net>
141409           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
141410           (audioresample_transform_size), (audioresample_do_output),
141411           (audioresample_transform), (audioresample_pushthrough): Handle
141412           discontinuous streams.
141413           * gst/audioresample/gstaudioresample.h:
141414           * tests/check/elements/audioresample.c:
141415           (test_discont_stream_instance), (GST_START_TEST),
141416           (audioresample_suite): Add a test for discontinuous streams.
141417           * win32/common/config.h: Updated.
141418
141419 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141420
141421           po/: Update translations from translation project.
141422           Original commit message from CVS:
141423           * po/af.po:
141424           * po/az.po:
141425           * po/cs.po:
141426           * po/en_GB.po:
141427           * po/it.po:
141428           * po/nb.po:
141429           * po/nl.po:
141430           * po/or.po:
141431           * po/sq.po:
141432           * po/sr.po:
141433           * po/sv.po:
141434           * po/uk.po:
141435           * po/vi.po:
141436           Update translations from translation project.
141437
141438 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141439
141440         * gst/gdp/gstgdpdepay.c:
141441           add buffer logging
141442           Original commit message from CVS:
141443           add buffer logging
141444
141445 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141446
141447           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
141448           Original commit message from CVS:
141449           * gst/audioresample/debug.h:
141450           * gst/audioresample/resample.c: (resample_init):
141451           Since I really am not interested in a debug line for each sample
141452           being processed, move the library's debugging to its own category,
141453           libaudioresample
141454
141455 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141456
141457         * gst/audioresample/gstaudioresample.c:
141458           add debugging and reformat docs
141459           Original commit message from CVS:
141460           add debugging and reformat docs
141461
141462 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
141463
141464           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
141465           Original commit message from CVS:
141466           * ext/theora/theoradec.c: (theora_handle_type_packet):
141467           Since the plugin doesn't support anything other than 4:2:0 right
141468           now, post an error and fail if we get something else. Won't matter
141469           until libtheora supports the other pixel formats, but hopefully
141470           that'll be soon...
141471
141472 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
141473
141474         * ChangeLog:
141475           I'm too lazy to comment this
141476           Original commit message from CVS:
141477           Mention Patch by: Alex Lancaster in a recent commit.
141478
141479 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141480
141481           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
141482           Original commit message from CVS:
141483           * examples/app/.cvsignore:
141484           The buildbot demands .cvsignore files, and I comply.
141485
141486 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
141487
141488           Add appsrc/appsink example.
141489           Original commit message from CVS:
141490           * configure.ac:
141491           * examples/Makefile.am:
141492           * examples/app/Makefile.am:
141493           * examples/app/appsrc_ex.c:
141494           Add appsrc/appsink example.
141495           * gst-libs/gst/app/Makefile.am:
141496           * gst-libs/gst/app/gstapp.c:
141497           * gst-libs/gst/app/gstappsink.c:
141498           * gst-libs/gst/app/gstappsink.h:
141499           * gst/app/gstapp.c:
141500           Add appsink.
141501
141502 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
141503
141504           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
141505           Original commit message from CVS:
141506           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
141507           Use gst_guint64_to_gdouble for conversion.
141508           * win32/MANIFEST:
141509           Add new files to the win32 MANIFEST.
141510           * win32/common/libgstaudio.def:
141511           * win32/common/libgstpbutils.def:
141512           Add new exported functions.
141513           * win32/vs6/gst_plugins_base.dsw:
141514           * win32/vs6/libgstdecodebin.dsp:
141515           * win32/vs6/libgstplaybin.dsp:
141516           Change the link to libgstpbutils.lib.
141517           * win32/vs6/libgstdecodebin2.dsp:
141518           Add a new project for decodebin2.
141519           * win32/vs6/libgstpbutils.dsp:
141520           Add a new project for pbutils.
141521
141522 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141523
141524           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
141525           Original commit message from CVS:
141526           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
141527           Also accept partial dates with only year and month,
141528           like 1999-12-00 (fixes #410396 even more).
141529           * tests/check/libs/tag.c: (GST_START_TEST):
141530           Add unit test for the above.
141531
141532 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
141533
141534           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
141535           Original commit message from CVS:
141536           * tests/check/elements/subparse.c: (GST_START_TEST),
141537           (subparse_suite):
141538           Add unit test for MPL2 subtitle format (#413799).
141539
141540 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
141541
141542           gst/subparse/: Add support for MPL2 subtitle format (#413799).
141543           Original commit message from CVS:
141544           Patch by: Kamil Pawlowski  <kamilpe gmail com>
141545           * gst/subparse/Makefile.am:
141546           * gst/subparse/gstsubparse.c:
141547           (gst_sub_parse_data_format_autodetect),
141548           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
141549           (gst_subparse_type_find):
141550           * gst/subparse/gstsubparse.h:
141551           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
141552           * gst/subparse/mpl2parse.h:
141553           Add support for MPL2 subtitle format (#413799).
141554
141555 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141556
141557           configure.ac: We require core CVS for the new buffer metadata copy functions.
141558           Original commit message from CVS:
141559           * configure.ac:
141560           We require core CVS for the new buffer metadata copy functions.
141561
141562 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
141563
141564           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
141565           Original commit message from CVS:
141566           * gst-libs/gst/tag/gstid3tag.c:
141567           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
141568           Fixes #414496.
141569
141570 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141571
141572           ext/libvisual/visual.c: Improve adapter usage and comments.
141573           Original commit message from CVS:
141574           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
141575           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
141576           Improve adapter usage and comments.
141577
141578 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141579
141580           Use new metadata copy function.
141581           Original commit message from CVS:
141582           * ext/pango/gsttextrender.c: (gst_text_render_chain):
141583           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
141584           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
141585           Use new metadata copy function.
141586           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
141587           (gst_ffmpegcsp_transform):
141588           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
141589           Basetransform copied the metadata for us.
141590
141591 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
141592
141593           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
141594           Original commit message from CVS:
141595           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
141596           (gst_text_overlay_video_event):
141597           Some more logging. Only accept newsegment events in TIME format and
141598           send a WARNING message if they are not in TIME format.
141599           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
141600           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
141601           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
141602           * gst/subparse/gstsubparse.h:
141603           No need to allocate GstSegment structure dynamically, just put it
141604           into the instance structure; ignore newsegment events in BYTE
141605           format and in particular don't let it overwrite our saved TIME
141606           segment from the last seek.
141607
141608 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
141609
141610           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
141611           Original commit message from CVS:
141612           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
141613           Replace AC3 typefinder with one that isn't terrible, and actually
141614           works usefully.
141615
141616 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141617
141618           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
141619           Original commit message from CVS:
141620           * gst/audioconvert/gstaudioconvert.c:
141621           (gst_audio_convert_transform):
141622           fix error category and translatable string
141623
141624 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
141625
141626           pkgconfig/: Fix up utils => pbutils here too.
141627           Original commit message from CVS:
141628           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
141629           * pkgconfig/gstreamer-plugins-base.pc.in:
141630           Fix up utils => pbutils here too.
141631
141632 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141633
141634           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
141635           Original commit message from CVS:
141636           * gst/subparse/gstsubparse.c: (handle_buffer):
141637           Break out of loop in chain function as soon as possible if we get
141638           a non-OK flow return.
141639
141640 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141641
141642           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
141643           Original commit message from CVS:
141644           * tests/check/elements/alsa.c: (GST_START_TEST):
141645           Unref the mixer if the state change fails too (if the
141646           alsa devices are inaccessible, for example)
141647
141648 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141649
141650           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
141651           Original commit message from CVS:
141652           * tests/check/Makefile.am:
141653           Don't test libvisual elements in the states check, because libvisual
141654           seems to leak internally.
141655           Re-enable the alsa and states tests now that there's new suppressions
141656           in gst.supp.
141657           * tests/check/elements/alsa.c: (GST_START_TEST):
141658           Don't leak the alsamixer we instantiated.
141659
141660 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141661
141662           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
141663           Original commit message from CVS:
141664           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
141665           (gst_ximagesink_change_state), (gst_ximagesink_reset),
141666           (gst_ximagesink_finalize):
141667           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
141668           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
141669           Move some cleanup stuff from the state change handler into a _reset()
141670           function that can be called from _finalize(). This ensures that things
141671           get freed even if (for some reason) the NULL->READY state transition
141672           fails in the parent class.
141673           Even if a parent state change fails, process our downward state change
141674           logic instead of bailing out early.
141675           Free the correct xcontext pointer in ximagesink's xcontext_clear.
141676
141677 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141678
141679           ext/alsa/gstalsasink.c: Extra log line.
141680           Original commit message from CVS:
141681           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
141682           Extra log line.
141683           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
141684           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
141685           Use pango_font_description_set_family_static instead of
141686           pango_font_description_set_family to save a string copy (it was
141687           leaking due to the strdup anyway)
141688           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
141689           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
141690           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
141691           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
141692           Chain up in finalize.
141693
141694 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
141695
141696           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
141697           Original commit message from CVS:
141698           * gst-libs/gst/interfaces/mixertrack.c:
141699           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
141700           (gst_mixer_track_set_property):
141701           API: add "untranslated-label" property which should be set by
141702           implementations at construct time (#414645).
141703           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
141704           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
141705           Set "untranslated-label" when constructing mixer track objects.
141706           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
141707           Unit test to check the above.
141708
141709 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141710
141711           ext/ogg/gstoggdemux.c: Fix confusing debug message.
141712           Original commit message from CVS:
141713           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
141714           Fix confusing debug message.
141715
141716 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141717
141718           gst-plugins-base.doap: update doap file with new version
141719           Original commit message from CVS:
141720           * gst-plugins-base.doap:
141721           update doap file with new version
141722
141723 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141724
141725         * gst/tcp/gstmultifdsink.c:
141726           update docs
141727           Original commit message from CVS:
141728           update docs
141729
141730 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141731
141732           configure.ac: Back to CVS
141733           Original commit message from CVS:
141734           * configure.ac:
141735           Back to CVS
141736
141737 === release 0.10.12 ===
141738
141739 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141740
141741         * ChangeLog:
141742         * NEWS:
141743         * RELEASE:
141744         * configure.ac:
141745         * docs/plugins/gst-plugins-base-plugins.args:
141746         * docs/plugins/inspect/plugin-adder.xml:
141747         * docs/plugins/inspect/plugin-alsa.xml:
141748         * docs/plugins/inspect/plugin-audioconvert.xml:
141749         * docs/plugins/inspect/plugin-audiorate.xml:
141750         * docs/plugins/inspect/plugin-audioresample.xml:
141751         * docs/plugins/inspect/plugin-audiotestsrc.xml:
141752         * docs/plugins/inspect/plugin-cdparanoia.xml:
141753         * docs/plugins/inspect/plugin-decodebin.xml:
141754         * docs/plugins/inspect/plugin-decodebin2.xml:
141755         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
141756         * docs/plugins/inspect/plugin-gdp.xml:
141757         * docs/plugins/inspect/plugin-gnomevfs.xml:
141758         * docs/plugins/inspect/plugin-libvisual.xml:
141759         * docs/plugins/inspect/plugin-ogg.xml:
141760         * docs/plugins/inspect/plugin-pango.xml:
141761         * docs/plugins/inspect/plugin-playbin.xml:
141762         * docs/plugins/inspect/plugin-subparse.xml:
141763         * docs/plugins/inspect/plugin-tcp.xml:
141764         * docs/plugins/inspect/plugin-theora.xml:
141765         * docs/plugins/inspect/plugin-typefindfunctions.xml:
141766         * docs/plugins/inspect/plugin-video4linux.xml:
141767         * docs/plugins/inspect/plugin-videorate.xml:
141768         * docs/plugins/inspect/plugin-videoscale.xml:
141769         * docs/plugins/inspect/plugin-videotestsrc.xml:
141770         * docs/plugins/inspect/plugin-volume.xml:
141771         * docs/plugins/inspect/plugin-vorbis.xml:
141772         * docs/plugins/inspect/plugin-ximagesink.xml:
141773         * docs/plugins/inspect/plugin-xvimagesink.xml:
141774         * win32/common/config.h:
141775           Release 0.10.12
141776           Original commit message from CVS:
141777           Release 0.10.12
141778
141779 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141780
141781         * common:
141782         * po/af.po:
141783         * po/az.po:
141784         * po/cs.po:
141785         * po/de.po:
141786         * po/en_GB.po:
141787         * po/hu.po:
141788         * po/it.po:
141789         * po/nb.po:
141790         * po/nl.po:
141791         * po/or.po:
141792         * po/sq.po:
141793         * po/sr.po:
141794         * po/sv.po:
141795         * po/uk.po:
141796         * po/vi.po:
141797           Update .po files
141798           Original commit message from CVS:
141799           Update .po files
141800
141801 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141802
141803           configure.ac: Bump version to 0.10.11.4 pre-release
141804           Original commit message from CVS:
141805           * configure.ac:
141806           Bump version to 0.10.11.4 pre-release
141807
141808 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
141809
141810           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
141811           Original commit message from CVS:
141812           * gst-libs/gst/audio/gstbaseaudiosink.c:
141813           (gst_base_audio_sink_async_play):
141814           Fix regression that made GStreamer skip the first samples of audio.
141815           Fixes #414684.
141816
141817 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141818
141819           configure.ac: Bump version to 0.10.11.3 pre-release
141820           Original commit message from CVS:
141821           * configure.ac:
141822           Bump version to 0.10.11.3 pre-release
141823
141824 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141825
141826           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
141827           Original commit message from CVS:
141828           * po/POTFILES.in:
141829           Update paths for the rename from utils to pbutils to fix the build.
141830
141831 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141832
141833           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
141834           Original commit message from CVS:
141835           * gst-libs/gst/pbutils/Makefile.am:
141836           Change directory to install headers in from gst/utils to gst/pbutils
141837           as well.
141838
141839 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141840
141841         * tests/check/libs/.gitignore:
141842           moap ignore
141843           Original commit message from CVS:
141844           moap ignore
141845
141846 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141847
141848         * win32/common/config.h:
141849         * win32/common/libgstutils.def:
141850           update defs
141851           Original commit message from CVS:
141852           update defs
141853
141854 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141855
141856           rename utils to pbutils
141857           Original commit message from CVS:
141858           * configure.ac:
141859           * docs/libs/gst-plugins-base-libs-docs.sgml:
141860           * docs/libs/gst-plugins-base-libs-sections.txt:
141861           * gst-libs/gst/Makefile.am:
141862           * gst-libs/gst/interfaces/mixer.c:
141863           * gst-libs/gst/pbutils/Makefile.am:
141864           * gst-libs/gst/pbutils/descriptions.c:
141865           (gst_pb_utils_get_source_description),
141866           (gst_pb_utils_get_sink_description),
141867           (gst_pb_utils_get_decoder_description),
141868           (gst_pb_utils_get_encoder_description),
141869           (gst_pb_utils_get_element_description),
141870           (gst_pb_utils_add_codec_description_to_tag_list),
141871           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
141872           * gst-libs/gst/pbutils/descriptions.h:
141873           * gst-libs/gst/pbutils/install-plugins.c:
141874           * gst-libs/gst/pbutils/install-plugins.h:
141875           * gst-libs/gst/pbutils/missing-plugins.c:
141876           (gst_missing_uri_source_message_new),
141877           (gst_missing_uri_sink_message_new),
141878           (gst_missing_element_message_new),
141879           (gst_missing_decoder_message_new),
141880           (gst_missing_encoder_message_new),
141881           (gst_missing_plugin_message_get_description):
141882           * gst-libs/gst/pbutils/missing-plugins.h:
141883           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
141884           * gst-libs/gst/pbutils/pbutils.h:
141885           * gst-libs/gst/utils/Makefile.am:
141886           * gst-libs/gst/utils/base-utils.c:
141887           * gst-libs/gst/utils/base-utils.h:
141888           * gst-libs/gst/utils/descriptions.c:
141889           * gst-libs/gst/utils/descriptions.h:
141890           * gst-libs/gst/utils/install-plugins.c:
141891           * gst-libs/gst/utils/install-plugins.h:
141892           * gst-libs/gst/utils/missing-plugins.c:
141893           * gst-libs/gst/utils/missing-plugins.h:
141894           * gst-plugins-base.spec.in:
141895           * gst/playback/Makefile.am:
141896           * gst/playback/gstdecodebin.c:
141897           * gst/playback/gstdecodebin2.c:
141898           * gst/playback/gstplaybasebin.c: (setup_subtitle),
141899           (gen_source_element):
141900           * gst/playback/gstplaybin.c: (plugin_init):
141901           * tests/check/Makefile.am:
141902           * tests/check/libs/pbutils.c: (GST_START_TEST),
141903           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
141904           * tests/check/libs/utils.c:
141905           rename utils to pbutils
141906
141907 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
141908
141909           gst-libs/gst/app/Makefile.am: Install the headers.
141910           Original commit message from CVS:
141911           * gst-libs/gst/app/Makefile.am:
141912           Install the headers.
141913
141914 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
141915
141916           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
141917           Original commit message from CVS:
141918           * gst-libs/gst/app/Makefile.am:
141919           * gst-libs/gst/app/gstappbuffer.c:
141920           * gst-libs/gst/app/gstappbuffer.h:
141921           * gst-libs/gst/app/gstappsrc.c:
141922           Add GstAppBuffer that includes a callback and closure for
141923           proper handling of data chunks.
141924
141925 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
141926
141927           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
141928           Original commit message from CVS:
141929           * gst-libs/gst/app/gstappsrc.c:
141930           * gst-libs/gst/app/gstappsrc.h:
141931           Hacking to address issues in 413418.
141932
141933 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
141934
141935           Move the app library to gst-libs/gst/app (duh!)
141936           Original commit message from CVS:
141937           * Makefile.am:
141938           * configure.ac:
141939           * ext/Makefile.am:
141940           * gst-libs/gst/Makefile.am:
141941           * gst-libs/gst/app/Makefile.am:
141942           * gst-libs/gst/app/gstapp.c:
141943           * gst-libs/gst/app/gstappsrc.c:
141944           * gst-libs/gst/app/gstappsrc.h:
141945           * gst/app/Makefile.am:
141946           * gst/app/gstapp.c:
141947           * gst/app/gstappsrc.c:
141948           * gst/app/gstappsrc.h:
141949           Move the app library to gst-libs/gst/app (duh!)
141950
141951 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141952
141953           Add documentation for decodebin2 that indicates that the API is still unstable.
141954           Original commit message from CVS:
141955           * docs/plugins/Makefile.am:
141956           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
141957           * docs/plugins/gst-plugins-base-plugins-sections.txt:
141958           * docs/plugins/inspect/plugin-decodebin2.xml:
141959           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
141960           Add documentation for decodebin2 that indicates that the API
141961           is still unstable.
141962
141963 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141964
141965           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
141966           Original commit message from CVS:
141967           * configure.ac:
141968           Update to 0.10.11.2 (0.10.12 pre-release)
141969
141970 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
141971
141972           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
141973           Original commit message from CVS:
141974           * gst-libs/gst/audio/gstbaseaudiosink.c:
141975           (gst_base_audio_sink_async_play):
141976           base time is irrelevant here.
141977
141978 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
141979
141980           gst-libs/gst/audio/: Improve debugging.
141981           Original commit message from CVS:
141982           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
141983           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
141984           Improve debugging.
141985           * gst-libs/gst/audio/gstbaseaudiosink.c:
141986           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
141987           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
141988           Improve latency and clock slaving calculations.
141989           Improve slave clock calibration.
141990           * gst-libs/gst/audio/gstringbuffer.c:
141991           (gst_ring_buffer_commit_full):
141992           When we are asked to render N sample to 0 bytes, return N.
141993
141994 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
141995
141996           ext/alsa/gstalsasink.*: Remove unused dispose function.
141997           Original commit message from CVS:
141998           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
141999           (gst_alsasink_write), (gst_alsasink_reset):
142000           * ext/alsa/gstalsasink.h:
142001           Remove unused dispose function.
142002           Rename lock to not interfere with alsasrc lock.
142003           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
142004           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
142005           (gst_alsasrc_read), (gst_alsasrc_reset):
142006           * ext/alsa/gstalsasrc.h:
142007           Implement finalize function.
142008           Use lock to protect alsa access.
142009           Implement _reset.
142010           Fine tune sw params.
142011
142012 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142013
142014         * common:
142015         * configure.ac:
142016           typo
142017           Original commit message from CVS:
142018           typo
142019
142020 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142021
142022           configure.ac: Convert to new AG_GST style.
142023           Original commit message from CVS:
142024           * configure.ac:
142025           Convert to new AG_GST style.
142026
142027 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
142028
142029           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
142030           Original commit message from CVS:
142031           Patch by: Ed Catmur <ed at catmur dot co dot uk>
142032           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
142033           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
142034           Fix race condition when rapidly switching visualisations in playbin.
142035           Fixes #401029.
142036
142037 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142038
142039           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
142040           Original commit message from CVS:
142041           * tests/check/Makefile.am:
142042           Include local stuff before system installed things in LDFLAGS and
142043           CFLAGS.
142044
142045 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142046
142047           ext/ogg/gstoggdemux.c: Improve debugging.
142048           Original commit message from CVS:
142049           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
142050           Improve debugging.
142051
142052 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142053
142054           sys/v4l/: Fix duration and timestamping, taking latency into account.
142055           Original commit message from CVS:
142056           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
142057           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
142058           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
142059           Fix duration and timestamping, taking latency into account.
142060           Implement latency query.
142061
142062 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
142063
142064           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
142065           Original commit message from CVS:
142066           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
142067           (gst_audio_clock_new):
142068           Fix clock name.
142069           * gst-libs/gst/audio/gstbaseaudiosink.c:
142070           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
142071           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
142072           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
142073           (gst_base_audio_src_create):
142074           Improve latency query code.
142075           Use proper clock names.
142076
142077 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142078
142079         * tests/check/generic/states.c:
142080           plug test leak
142081           Original commit message from CVS:
142082           plug test leak
142083
142084 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142085
142086           tests/check/generic/states.c: Copy the states.c test from core again
142087           Original commit message from CVS:
142088           * tests/check/generic/states.c: (GST_START_TEST):
142089           Copy the states.c test from core again
142090           * tests/check/Makefile.am:
142091           ignore cdio and cdparanoiasrc
142092
142093 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142094
142095           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
142096           Original commit message from CVS:
142097           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
142098           (double_hq), (audio_convert_get_func_index), (check_default),
142099           (audio_convert_prepare_context), (audio_convert_convert):
142100           Also make valgrind happy and avoid copying data in some cases.
142101
142102 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142103
142104         * tests/check/generic/states.c:
142105           use a macro
142106           Original commit message from CVS:
142107           use a macro
142108
142109 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142110
142111           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
142112           Original commit message from CVS:
142113           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
142114           (double_hq), (audio_convert_get_func_index),
142115           (audio_convert_prepare_context), (audio_convert_convert):
142116           * gst/audioconvert/gstaudioconvert.c:
142117           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
142118           (gst_audio_convert_transform_caps):
142119           * tests/check/elements/audioconvert.c: (GST_START_TEST),
142120           (audioconvert_suite):
142121           Don't run inplace if that overwrites source data as we go. Add more
142122           tests. Fixes #339837 even more.
142123
142124 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
142125
142126           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
142127           Original commit message from CVS:
142128           2007-02-27  Julien MOUTTE  <julien@moutte.net>
142129           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
142130           (msg_segment_done): Fix various seeking bugs (Slider was not
142131           updating when doing a non flushing seek, Reverse playback
142132           on segment seek was wrong).
142133
142134 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
142135
142136           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
142137           Original commit message from CVS:
142138           * configure.ac:
142139           * gst/app/Makefile.am:
142140           * gst/app/gstapp.c:
142141           * gst/app/gstappsrc.c:
142142           * gst/app/gstappsrc.h:
142143           Add a new plugin/library to make it easy for apps to shove
142144           data into a pipeline.
142145
142146 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142147
142148           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
142149           Original commit message from CVS:
142150           * tests/examples/seek/seek.c: (stop_seek):
142151           When we stop scrubbing, don't leave the pipeline PLAYING when we
142152           requested a PAUSED state.
142153
142154 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
142155
142156           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
142157           Original commit message from CVS:
142158           Patch by: René Stadler <mail at renestadler de>
142159           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
142160           Parse date strings in vorbis comments that have an invalid (zero)
142161           month or day (#410396).
142162           * tests/check/libs/tag.c: (GST_START_TEST):
142163           Test case for the above.
142164
142165 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
142166
142167           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
142168           Original commit message from CVS:
142169           Patch by: Loïc Minier <lool+gnome at via ecp fr>
142170           * configure.ac:
142171           * ext/alsa/Makefile.am:
142172           * gst/audiotestsrc/Makefile.am:
142173           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
142174
142175 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142176
142177           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
142178           Original commit message from CVS:
142179           * gst/playback/gstplaybin.c:
142180           Improve docs: point out that the application needs to assist playbin
142181           with buffering.
142182
142183 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
142184
142185           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
142186           Original commit message from CVS:
142187           * gst-libs/gst/utils/install-plugins.c:
142188           * gst-libs/gst/utils/missing-plugins.c:
142189           * tests/check/libs/utils.c: (missing_msg_check_getters):
142190           Change GStreamer marker prefix in detail string from 'gstreamer.net'
142191           to just 'gstreamer'. Document the caps string component of the
142192           decoder/encoder detail a bit better, since not everyone will be
142193           familiar with the GStreamer media type/caps system (but they better
142194           enjoy nested itemized lists).
142195
142196 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
142197
142198           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
142199           Original commit message from CVS:
142200           * gst-libs/gst/netbuffer/gstnetbuffer.c:
142201           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
142202           Fix copying of GstNetBuffer (would crash before, or at least lead to
142203           invalid memory access, #410772), for now by copying the GstBuffer copy
142204           code from the core over here so we can copy the GstBuffer fields on a
142205           provided buffer instance (of type GstNetBuffer in this case). Would be
142206           better to fix this with some support by the core though (and in the long
142207           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
142208           * tests/check/Makefile.am:
142209           Enable unit test for GstNetBuffer.
142210
142211 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
142212
142213         * ChangeLog:
142214         * gst-libs/gst/audio/gstbaseaudiosink.c:
142215           gst-libs/gst/audio/gstbaseaudiosink.c
142216           Original commit message from CVS:
142217           2007-02-22  Andy Wingo  <wingo@pobox.com>
142218           * gst-libs/gst/audio/gstbaseaudiosink.c
142219           (gst_base_audio_sink_init): Disable pull-mode activation until we
142220           figure out how to make audio sinks go to PLAYING.
142221
142222 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142223
142224           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
142225           Original commit message from CVS:
142226           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
142227           (double_hq), (audio_convert_get_func_index),
142228           (audio_convert_prepare_context), (audio_convert_convert):
142229           * gst/audioconvert/audioconvert.h:
142230           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
142231           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
142232           * gst/audioconvert/gstchannelmix.h:
142233           * tests/check/elements/audioconvert.c: (GST_START_TEST):
142234           Add float as an intermediate format, as well as float mixing. Enable
142235           test that was failing before. Fixes #339837
142236
142237 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142238
142239           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
142240           Original commit message from CVS:
142241           * tests/examples/seek/seek.c: (do_seek):
142242           Undo the previous commit: -1 as a stop time implies that the stop
142243           time is the end of file, clearing any previously configured segment.
142244
142245 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142246
142247           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
142248           Original commit message from CVS:
142249           * tests/examples/seek/seek.c: (do_seek):
142250           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
142251
142252 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142253
142254           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
142255           Original commit message from CVS:
142256           * gst/volume/gstvolume.c: (volume_process_int16),
142257           (volume_process_int16_clamp), (volume_set_caps):
142258           Unbreak volume, value remains gint.
142259
142260 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142261
142262           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
142263           Original commit message from CVS:
142264           * gst/volume/gstvolume.c: (volume_choose_func),
142265           (volume_update_real_volume), (gst_volume_set_volume),
142266           (gst_volume_init), (volume_process_double), (volume_process_float),
142267           (volume_process_int16), (volume_process_int16_clamp),
142268           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
142269           * gst/volume/gstvolume.h:
142270           Extend float audio support (double) and some int->uint cleanups.
142271
142272 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
142273
142274           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
142275           Original commit message from CVS:
142276           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
142277           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
142278           (sort_end_pads), (gst_decode_group_expose),
142279           (gst_decode_group_hide):
142280           Don't free groups from the streaming threads. Just put them aside and
142281           free them in dispose.
142282
142283 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
142284
142285           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
142286           Original commit message from CVS:
142287           * gst/playback/gstdecodebin2.c: (connect_element),
142288           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
142289           (sort_end_pads), (gst_decode_group_expose):
142290           Handle dynamic pads within groups.
142291           Sort pads before exposing them in order to make playbin happy.
142292           There still is a race with the multiqueue filling up. This should be
142293           solved separately.
142294           Fixes #398721
142295
142296 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
142297
142298           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
142299           Original commit message from CVS:
142300           * gst-libs/gst/utils/base-utils.c:
142301           * gst-libs/gst/utils/descriptions.c:
142302           * gst-libs/gst/utils/install-plugins.c:
142303           * gst-libs/gst/utils/missing-plugins.c:
142304           Some more docs (and descriptions for two subtitle formats).
142305
142306 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142307
142308           gst-libs/gst/audio/audio.c: Fix documentation.
142309           Original commit message from CVS:
142310           * gst-libs/gst/audio/audio.c:
142311           Fix documentation.
142312
142313 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
142314
142315           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
142316           Original commit message from CVS:
142317           Patch by: Yves Lefebvre  <ivanohe abacom com>
142318           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
142319           Don't leak caps. Fixes #408278.
142320
142321 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142322
142323           More docs coverage and some ChangeLog surgery (add missing names)
142324           Original commit message from CVS:
142325           * ext/cdparanoia/gstcdparanoiasrc.h:
142326           * ext/ogg/gstoggdemux.h:
142327           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
142328           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
142329           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
142330           * gst-libs/gst/audio/audio.h:
142331           * gst-libs/gst/audio/gstaudiofilter.h:
142332           * gst-libs/gst/interfaces/videoorientation.h:
142333           * gst/adder/gstadder.h:
142334           More docs coverage and some ChangeLog surgery (add missing names)
142335
142336 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
142337
142338           sys/: Small constifications.
142339           Original commit message from CVS:
142340           * sys/ximage/ximagesink.c:
142341           (gst_ximagesink_calculate_pixel_aspect_ratio):
142342           * sys/xvimage/xvimagesink.c:
142343           (gst_xvimagesink_calculate_pixel_aspect_ratio):
142344           Small constifications.
142345
142346 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
142347
142348           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
142349           Original commit message from CVS:
142350           * gst-libs/gst/audio/gstbaseaudiosink.c:
142351           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
142352           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
142353           (gst_base_audio_sink_async_play),
142354           (gst_base_audio_sink_change_state):
142355           Answer latency query.
142356           Use configured latency when syncing.
142357           Fix clock slaving.
142358           * gst-libs/gst/audio/gstbaseaudiosrc.c:
142359           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
142360           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
142361           Fix possible memleak.
142362           Implement latency query.
142363           Small cleanups.
142364
142365 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142366
142367           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
142368           Original commit message from CVS:
142369           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
142370           Ignore errors in reset, these are not fatal. They also grab the element
142371           lock which is already taking when this function is called. Fixes
142372           #405451.
142373
142374 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
142375
142376         * gst-plugins-base.spec.in:
142377           add header file for easy codec install
142378           Original commit message from CVS:
142379           add header file for easy codec install
142380
142381 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142382
142383           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
142384           Original commit message from CVS:
142385           * configure.ac:
142386           Remove 'tests/examples/xerror/Makefile' from output files again.
142387
142388 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142389
142390           Also crossref against gst-plugins-base-libs.
142391           Original commit message from CVS:
142392           * configure.ac:
142393           * docs/plugins/Makefile.am:
142394           Also crossref against gst-plugins-base-libs.
142395
142396 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142397
142398           Add crossreferences to glib/gobject/gstream docs.
142399           Original commit message from CVS:
142400           * configure.ac:
142401           * docs/libs/Makefile.am:
142402           * docs/plugins/Makefile.am:
142403           Add crossreferences to glib/gobject/gstream docs.
142404           * gst-libs/gst/audio/audio.h:
142405           Source formatting.
142406           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
142407           Add own debug category.
142408
142409 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
142410
142411           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
142412           Original commit message from CVS:
142413           Patch by: René Stadler <mail at renestadler de>
142414           * gst-libs/gst/tag/gstvorbistag.c:
142415           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
142416           (#403597).
142417
142418 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
142419
142420           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
142421           Original commit message from CVS:
142422           * gst/playback/gstplaybasebin.c: (setup_source):
142423           When we have external subtitles and wait for the subtitle decodebin
142424           to get up and running, we set up a (sync) bus handler for the
142425           subtitle decodebin, so we can stop waiting when it posts an error
142426           message. However, we should do that before we set the subtitle
142427           decodebin's state to playing, otherwise things are racy and we might
142428           miss error messages posted before we had a chance to set up the bus.
142429           This should finally fix totem hanging on .txt pseudo-subtitle files.
142430
142431 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
142432
142433           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
142434           Original commit message from CVS:
142435           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
142436           Use gst_gdouble_to_guint64 for conversions.
142437           * win32/common/config.h.in:
142438           Add a define for GST_INSTALL_PLUGINS_HELPER
142439           * win32/common/libgstaudio.def:
142440           * win32/common/libgstcdda.def:
142441           * win32/common/libgstnetbuffer.def:
142442           * win32/common/libgstrtp.def:
142443           * win32/common/libgutils.def:
142444           Add new exported functions.
142445           * win32/vs6/gst_plugins_base.dsw:
142446           * win32/vs6/libgstdecodebin.dsp:
142447           * win32/vs6/libgstnetbuffer.dsp:
142448           * win32/vs6/libgstplaybin.dsp:
142449           * win32/vs6/libgstrtp.dsp:
142450           * win32/vs6/libgstvorbis.dsp:
142451           * win32/vs6/libgstcdda.dsp:
142452           * win32/vs6/libgstgdp.dsp:
142453           * win32/vs6/libgstutils.dsp:
142454           Update and add new project files.
142455
142456 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142457
142458           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
142459           Original commit message from CVS:
142460           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
142461           (subrip_remove_unhandled_tags), (parse_subrip):
142462           For SubRip (.srt) subtitles, ignore all markup tags we don't
142463           handle (like font tags, for example).
142464           * tests/check/elements/subparse.c:
142465           Add test for this.
142466
142467 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
142468
142469         * ChangeLog:
142470           ChangeLog surgery
142471           Original commit message from CVS:
142472           ChangeLog surgery
142473
142474 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142475
142476           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
142477           Original commit message from CVS:
142478           * gst/playback/gstdecodebin.c: (add_fakesink),
142479           (gst_decode_bin_change_state):
142480           * gst/playback/gstdecodebin2.c: (add_fakesink),
142481           (gst_decode_bin_change_state):
142482           Don't error out if there is no fakesink in the READY to NULL state
142483           change, since when decodebin is re-used, we're only adding the
142484           fakesink element in READY to PAUSED.
142485           * tests/check/elements/decodebin.c:
142486           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
142487           (decodebin_suite):
142488           Minimal unit test to make sure we can use the same decodebin
142489           instance twice (at least with audiotestsrc input).
142490
142491 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
142492
142493           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
142494           Original commit message from CVS:
142495           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
142496           Try to get devic-name from device string first, and from handle only
142497           as fallback (seems to yield better results and is more robust
142498           against buggy probing code on the application side).
142499
142500 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
142501
142502           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
142503           Original commit message from CVS:
142504           Based on patch by: Julien Puydt <julien.puydt at laposte net>
142505           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
142506           (gst_alsa_find_device_name):
142507           * ext/alsa/gstalsa.h:
142508           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
142509           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
142510           Improve device-name detection a bit, especially in the case where
142511           the device is not actually open (#405020, #405024). Move common code
142512           into gstalsa.c instead of duplicating it.
142513
142514 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
142515
142516           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
142517           Original commit message from CVS:
142518           * gst/audioconvert/gstaudioconvert.c:
142519           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
142520
142521 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
142522
142523           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
142524           Original commit message from CVS:
142525           2007-02-06  Julien MOUTTE  <julien@moutte.net>
142526           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
142527           (gst_xvimagesink_get_xv_support),
142528           (gst_xvimagesink_xcontext_clear),
142529           (gst_xvimagesink_interface_supported),
142530           (gst_xvimagesink_probe_get_properties),
142531           (gst_xvimagesink_probe_probe_property),
142532           (gst_xvimagesink_probe_needs_probe),
142533           (gst_xvimagesink_probe_get_values),
142534           (gst_xvimagesink_property_probe_interface_init),
142535           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
142536           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
142537           (gst_xvimagesink_get_type):
142538           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
142539           for XVAdaptors so that one can choose the adaptor to use with
142540           gstreamer-properties.
142541
142542 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142543
142544           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
142545           Original commit message from CVS:
142546           * gst/audioconvert/gstaudioconvert.c:
142547           Also mention that a conversion from double to float is suboptimal still.
142548
142549 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142550
142551           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
142552           Original commit message from CVS:
142553           * gst-libs/gst/audio/gstaudiofilter.c:
142554           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
142555           Clear our formats structure and free the caps contained in it when
142556           shutting down.
142557
142558 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
142559
142560         * ChangeLog:
142561         * gst-libs/gst/audio/gstbaseaudiosink.c:
142562           gst-libs/gst/audio/gstbaseaudiosink.c
142563           Original commit message from CVS:
142564           2007-02-05  Andy Wingo  <wingo@pobox.com>
142565           * gst-libs/gst/audio/gstbaseaudiosink.c
142566           (gst_base_audio_sink_callback): Update basesink->offset so that we
142567           pull monotonically increasing offsets instead of, um, seeking back
142568           to 0 each time. Fixes alsasrc ! alsasink!
142569
142570 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
142571
142572           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
142573           Original commit message from CVS:
142574           * gst/videoscale/gstvideoscale.c:
142575           A width and height of 1 makes us crash, so increase minimum size to
142576           2x2 pixels until someone feels like fixing this (#404512).
142577
142578 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142579
142580           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
142581           Original commit message from CVS:
142582           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
142583           Add small test to make sure request pads are cleaned up properly
142584           even if oggmux never changes state out of NULL.
142585
142586 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
142587
142588           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
142589           Original commit message from CVS:
142590           * tests/check/libs/utils.c: (GST_START_TEST):
142591           Fix unit test. Turns out things work much better when you
142592           NULL-terminate string arrays. Should make p5 build bot happy again.
142593
142594 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142595
142596           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
142597           Original commit message from CVS:
142598           * gst-libs/gst/audio/Makefile.am:
142599           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
142600           (gst_audio_filter_template_base_init),
142601           (gst_audio_filter_template_class_init),
142602           (gst_audio_filter_template_init),
142603           (gst_audio_filter_template_set_property),
142604           (gst_audio_filter_template_get_property),
142605           (gst_audio_filter_template_setup),
142606           (gst_audio_filter_template_filter),
142607           (gst_audio_filter_template_filter_inplace), (plugin_init):
142608           Oops, forgot to commit fixed-up example.
142609
142610 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142611
142612           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
142613           Original commit message from CVS:
142614           * docs/libs/gst-plugins-base-libs-sections.txt:
142615           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
142616           (gst_audio_filter_class_init), (gst_audio_filter_init),
142617           (gst_audio_filter_set_caps),
142618           (gst_audio_filter_class_add_pad_templates):
142619           * gst-libs/gst/audio/gstaudiofilter.h:
142620           Port GstAudioFilter to 0.10. This change technically breaks
142621           API and ABI (and thus also every library developer's heart),
142622           but seems justifiable on the grounds that the base class was
142623           completely unusable before (ie. would crash immediately when
142624           actually used). Fixes #403963 (and eventually also #403572).
142625           Also document all of this a bit.
142626
142627 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142628
142629           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
142630           Original commit message from CVS:
142631           * gst-libs/gst/utils/install-plugins.c:
142632           (gst_install_plugins_spawn_child):
142633           * tests/check/libs/utils.c:
142634           (test_base_utils_install_plugins_do_callout):
142635           Lowering log level to see why things fail on the p5 build bot;
142636           fix some typos in unit test messages.
142637
142638 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142639
142640           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
142641           Original commit message from CVS:
142642           * tests/check/libs/utils.c:
142643           (test_base_utils_install_plugins_do_callout):
142644           Don't hard-code temp directory for test helper; use GLib functions
142645           to write out file and do error checking etc.
142646
142647 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
142648
142649           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
142650           Original commit message from CVS:
142651           * gst-libs/gst/utils/Makefile.am:
142652           * gst-libs/gst/utils/base-utils.h:
142653           * gst-libs/gst/utils/install-plugins.c:
142654           (gst_install_plugins_context_set_xid),
142655           (gst_install_plugins_context_new),
142656           (gst_install_plugins_context_free),
142657           (gst_install_plugins_get_helper),
142658           (gst_install_plugins_spawn_child),
142659           (gst_install_plugins_return_from_status),
142660           (gst_install_plugins_installer_exited),
142661           (gst_install_plugins_async), (gst_install_plugins_sync),
142662           (gst_install_plugins_return_get_name),
142663           (gst_install_plugins_installation_in_progress):
142664           * gst-libs/gst/utils/install-plugins.h:
142665           API: add API for applications to initiate installation of missing
142666           plugins, ie. gst_install_plugins_async() primarily.
142667           Based on libgimme-codec by Ryan Lortie.
142668           * configure.ac:
142669           Add --with-install-plugins-helper configure option so distros can specify
142670           the path of the helper script or program to call when plugin installation
142671           is requested (distros: please do any argument munging in this helper
142672           script instead of patching GStreamer to pass arguments differently
142673           to another program directly).
142674           * docs/libs/gst-plugins-base-libs-docs.sgml:
142675           * docs/libs/gst-plugins-base-libs-sections.txt:
142676           Build and document new API.
142677           * tests/check/libs/utils.c: (result_cb),
142678           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
142679           (libgstbaseutils_suite):
142680           Some simple checks for the new API.
142681
142682 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142683
142684           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
142685           Original commit message from CVS:
142686           * tests/check/elements/audioconvert.c: (test_float_conversion):
142687           Add small test for 32bit float <=> 64bit float conversion (works
142688           only one way so far, 32=>64 produces structured noise).
142689
142690 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142691
142692           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
142693           Original commit message from CVS:
142694           * gst/audioconvert/gstaudioconvert.c:
142695           (set_structure_widths_32_and_64), (make_lossless_changes):
142696           We don't support floats with a width of 40, 48 or 56 bits.
142697
142698 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142699
142700           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
142701           Original commit message from CVS:
142702           * gst/audioconvert/audioconvert.c: (float), (double),
142703           (audio_convert_get_func_index):
142704           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
142705           (make_lossless_changes):
142706           Support for 64-bit float audio in audioconvert (#339837)
142707
142708 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
142709
142710           po/: Add German translation (#352069).
142711           Original commit message from CVS:
142712           Patch by: Holger Wansing  <linux wansing-online de>
142713           * po/LINGUAS:
142714           * po/de.po:
142715           Add German translation (#352069).
142716
142717 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142718
142719           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
142720           Original commit message from CVS:
142721           reviewed by: Wim Taymans <wim@fluendo.com>
142722           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
142723           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
142724           Use newly added GstCollectPads API to free the allocated resources in
142725           the GstOggPad structures (#402393).
142726
142727 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142728
142729           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
142730           Original commit message from CVS:
142731           * gst/playback/gstplaybin.c: (gen_vis_element):
142732           Add audioresample+audioconvert in front of the visualisation
142733           element, so that elements like libvisual 0.4 that don't support all
142734           samplerates can work.
142735           Fixes: #402505
142736
142737 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
142738
142739           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
142740           Original commit message from CVS:
142741           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
142742           (gst_play_base_bin_get_streaminfo_value_array):
142743           Take some locks and make a copy of the streaminfo value array we
142744           maintain while holding the lock, so that the application can
142745           retrieve the stream-info as a value array in a thread-safe way.
142746
142747 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142748
142749           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
142750           Original commit message from CVS:
142751           * gst/audioconvert/gstaudioconvert.c:
142752           Don't fail on 0 sized buffers. Fixes #396835.
142753
142754 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
142755
142756           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
142757           Original commit message from CVS:
142758           * gst/typefind/gsttypefindfunctions.c:
142759           Detect BBCD as video/x-dirac, so we can play raw dirac
142760           streams.
142761
142762 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
142763
142764           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
142765           Original commit message from CVS:
142766           * ext/theora/theoraenc.c: (theora_enc_chain):
142767           Check return value of theora_encode_header(), or we might try to
142768           allocate a random number of bytes. theora_encode_header() can fail
142769           if libtheora has been compiled with encoding support disabled.
142770           Fixes #398110.
142771
142772 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142773
142774           tests/check/gst/.cvsignore: Do as buildbot says.
142775           Original commit message from CVS:
142776           * tests/check/gst/.cvsignore:
142777           Do as buildbot says.
142778
142779 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
142780
142781           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
142782           Original commit message from CVS:
142783           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
142784           Fix strides in libvisual. Gst uses X strides.
142785           Inspired by: <ed at catmur dot co dot uk> and
142786           <tim at centricular dot net>
142787           Fixes #401118.
142788
142789 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
142790
142791           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
142792           Original commit message from CVS:
142793           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
142794           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
142795           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
142796           (gst_ogg_demux_perform_seek),
142797           (gst_ogg_demux_bisect_forward_serialno),
142798           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
142799           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
142800           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
142801           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
142802           * ext/ogg/gstoggdemux.h:
142803           Properly propagate streaming errors when we are scanning the file for
142804           chains so that we don't crash when shut down. Might fix some crashers
142805           when quickly switching oggs in RB such as #332503 and #378436.
142806
142807 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
142808
142809           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
142810           Original commit message from CVS:
142811           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
142812           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
142813           error code as well.
142814
142815 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
142816
142817           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
142818           Original commit message from CVS:
142819           * gst/playback/gstplaybasebin.c: (remove_source):
142820           Don't try to disconnect a signal from a finalized object.
142821
142822 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
142823
142824           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
142825           Original commit message from CVS:
142826           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
142827           Cast lock macro parameters to make sure we're actually accessing the
142828           lock member at the right class level. Free list itself in _dispose()
142829           as well and NULL it in case dispose gets called multiple times.
142830
142831 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
142832
142833           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
142834           Original commit message from CVS:
142835           * gst/playback/gstdecodebin2.c:
142836           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
142837           Free GstDecodeGroups no longer used.
142838           (gst_decode_group_expose):
142839           Don't unlock too many times !
142840           (deactivate_free_recursive):
142841           Free iterator once we're done with it.
142842           Fix for recursively deactivating elements (stop at ghostpads).
142843
142844 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142845
142846           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
142847           Original commit message from CVS:
142848           * gst/playback/gstplaybin.c: (handoff):
142849           Fix up caps on the frame buffer before we save it and potentially
142850           make it accessible to other threads via g_object_get; also use
142851           gst_buffer_replace() instead of gst_mini_object_replace().
142852
142853 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142854
142855           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
142856           Original commit message from CVS:
142857           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
142858           Make getting the current frame thread-safe.
142859
142860 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
142861
142862           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
142863           Original commit message from CVS:
142864           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
142865           (gst_decode_group_new), (gst_decode_group_free):
142866           Set queues to bigger sizes to cope with HD contents.
142867           Fix some mutex freeing and add comment about MT safe methods.
142868
142869 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
142870
142871           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
142872           Original commit message from CVS:
142873           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
142874           (gst_text_overlay_text_event):
142875           Don't unnecessarily ref (and then leak) upstream events if the text
142876           pad is not linked. Fixes #399948.
142877           * tests/check/gst-plugins-base.supp:
142878           Add suppression for pango on edgy/x86 for textoverlay test.
142879
142880 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142881
142882           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
142883           Original commit message from CVS:
142884           * gst-libs/gst/rtp/gstrtpbuffer.h:
142885           Add some more fixed payloads.
142886
142887 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142888
142889           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
142890           Original commit message from CVS:
142891           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
142892           Error out properly if we get an error from libogg while reading the
142893           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
142894
142895 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142896
142897           gst/playback/gstdecodebin2.c: Don't leak mutex.
142898           Original commit message from CVS:
142899           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
142900           Don't leak mutex.
142901           * tests/check/elements/playbin.c:
142902           (test_sink_usage_video_only_stream),
142903           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
142904           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
142905           (test_missing_suburisource_handler),
142906           (test_missing_primary_decoder), (playbin_suite):
142907           Run all tests once with decodebin and once with decodebin2.
142908           One test does not pass yet with decodebin2.
142909
142910 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
142911
142912           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
142913           Original commit message from CVS:
142914           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
142915           Fix the cases where oggmux doesn't properly figure out that all
142916           sinkpads have gone EOS, and therefore doesn't push out the remaining
142917           buffers and the final EOS event.
142918           Fixes #363379
142919
142920 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
142921
142922           sys/: Don't lock on navigation event push, just on keysym to string.
142923           Original commit message from CVS:
142924           2007-01-23  Julien MOUTTE  <julien@moutte.net>
142925           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
142926           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
142927           Don't lock on navigation event push, just on keysym to string.
142928           Fixes #397673 again.
142929
142930 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
142931
142932           gst/playback/gstdecodebin2.c: Cleanups.
142933           Original commit message from CVS:
142934           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
142935           (get_current_group), (group_demuxer_event_probe),
142936           (gst_decode_group_expose), (deactivate_free_recursive),
142937           (gst_decode_group_free):
142938           Cleanups.
142939           Don't forget to emit 'no-more-pads' once a group is exposed.
142940           Cleanup elements from a DecodeGroup once we remove it.
142941           Protect call to gst_decode_group_expose() with the decodebin lock.
142942
142943 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
142944
142945           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
142946           Original commit message from CVS:
142947           2007-01-22  Julien MOUTTE  <julien@moutte.net>
142948           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
142949           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
142950           Looking at Xorg code i can't figure out if that XKeysymToString
142951           function is thread sensible or not. Lock it just in case as
142952           recommended by Radek Doulik <rodo at ximian dot com>.
142953
142954 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
142955
142956           sys/: Lock that X Call as well. Fixes #397673.
142957           Original commit message from CVS:
142958           2007-01-22  Julien MOUTTE  <julien@moutte.net>
142959           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
142960           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
142961           Lock that X Call as well. Fixes #397673.
142962
142963 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142964
142965           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
142966           Original commit message from CVS:
142967           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
142968           Don't go into an endless loop if the file starts with 00 00 01 2X,
142969           like quicktime redirect files might. Fixes #396042.
142970           * tests/check/Makefile.am:
142971           * tests/check/gst/.cvsignore:
142972           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
142973           (typefindfunctions_suite):
142974           Add unit test for the above.
142975
142976 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
142977
142978           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
142979           Original commit message from CVS:
142980           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
142981           On second thought, use "depth" field rather than "bpp" field.
142982
142983 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
142984
142985           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
142986           Original commit message from CVS:
142987           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
142988           Camtasia caps apparently need a bpp field (#398875).
142989
142990 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
142991
142992           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
142993           Original commit message from CVS:
142994           * gst/playback/gstplaybasebin.c: (setup_subtitle),
142995           (gen_source_element), (gst_play_base_bin_change_state):
142996           Attempt at a better error message in case we don't have the required
142997           URI handler installed; post missing-plugin message also when we're
142998           missing an URI handler for the subtitle URI; clean up properly also
142999           when an error occurs and we never made it to PAUSED state.
143000           * tests/check/elements/playbin.c: (GST_START_TEST),
143001           (playbin_suite):
143002           Check that we're also getting a missing-plugin messsage for a
143003           missing subtitle URI handler (and clean up properly).
143004
143005 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143006
143007           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
143008           Original commit message from CVS:
143009           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
143010           Plug a few reference leaks.
143011
143012 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
143013
143014           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
143015           Original commit message from CVS:
143016           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
143017           Lower probability a bit if the marker isn't right at the start,
143018           to decrease the chance of false positives.
143019
143020 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
143021
143022           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
143023           Original commit message from CVS:
143024           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
143025           Small mpeg2 system stream typefinding improvement: make typefinder
143026           probe a bit into the stream instead of just looking for a marker
143027           at the beginning. Fixes #397810.
143028
143029 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143030
143031           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
143032           Original commit message from CVS:
143033           * gst/audioconvert/gstchannelmix.c:
143034           Remove compatibility cruft for prehistoric GLib versions.
143035
143036 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
143037
143038           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
143039           Original commit message from CVS:
143040           * gst/playback/Makefile.am:
143041           * gst/playback/gstdecodebin.c: (close_pad_link):
143042           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
143043           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
143044           (gst_play_base_bin_handle_message_func), (unknown_type):
143045           Let decodebin be the element to post missing-plugin messages for
143046           missing decoders (rather than playbin); make playbin implement
143047           GstBin::handle_message so we can suppress missing-plugin messages
143048           for types we're not handling on purpose (don't want to bring up an
143049           installer in those cases).
143050
143051 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
143052
143053           gst/: Fix potentially unaligned access (#397207).
143054           Original commit message from CVS:
143055           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
143056           * gst-libs/gst/tag/gstvorbistag.c:
143057           (gst_tag_list_to_vorbiscomment_buffer):
143058           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
143059           Fix potentially unaligned access (#397207).
143060
143061 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143062
143063           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
143064           Original commit message from CVS:
143065           * tests/examples/seek/seek.c: (set_scale), (update_scale),
143066           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
143067           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
143068           (main):
143069           Allow to toggle looping while it plays. Fix callback prototype. Clean
143070           up code a bit more. Add copyright header.
143071
143072 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143073
143074           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
143075           Original commit message from CVS:
143076           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
143077           Red and blue mask was swapped (spotted by Dan Williams).
143078
143079 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143080
143081           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
143082           Original commit message from CVS:
143083           * gst-libs/gst/tag/gstid3tag.c:
143084           * gst-libs/gst/tag/gstvorbistag.c:
143085           Use new beats-per-minute tag from core.
143086
143087 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
143088
143089           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
143090           Original commit message from CVS:
143091           * po/POTFILES.in:
143092           Add new files with translatable strings, so they actually make it
143093           into the template file one day.
143094
143095 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
143096
143097         * ChangeLog:
143098         * gst-libs/gst/audio/gstbaseaudiosink.c:
143099         * gst-libs/gst/audio/gstbaseaudiosrc.c:
143100           gst-libs/gst/audio/gstbaseaudiosink.c
143101           Original commit message from CVS:
143102           2007-01-12  Andy Wingo  <wingo@pobox.com>
143103           * gst-libs/gst/audio/gstbaseaudiosink.c
143104           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
143105           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
143106           stuff, as the base class handles this now. Actually tell the ring
143107           buffer to start.
143108           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
143109           How did this work before? Maybe I'm not as awesome a programmer as
143110           I think.
143111           * gst-libs/gst/audio/gstbaseaudiosrc.c
143112           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
143113           of a pad function.
143114
143115 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
143116
143117           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
143118           Original commit message from CVS:
143119           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
143120           Remove more fields so that the application can better blacklist
143121           formats that have been tried before.
143122
143123 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
143124
143125         * gst-plugins-base.spec.in:
143126           add latest files
143127           Original commit message from CVS:
143128           add latest files
143129
143130 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
143131
143132           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
143133           Original commit message from CVS:
143134           * gst-libs/gst/audio/mixerutils.h:
143135           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
143136           used when compiling with c++ compilers as well.
143137
143138 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
143139
143140           gst/typefind/gsttypefindfunctions.c: Fix comment.
143141           Original commit message from CVS:
143142           * gst/typefind/gsttypefindfunctions.c:
143143           Fix comment.
143144
143145 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
143146
143147           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
143148           Original commit message from CVS:
143149           * gst/playback/gstplaybin.c: (post_missing_element_message),
143150           (gen_video_element), (gen_text_element), (gen_audio_element),
143151           (gen_vis_element):
143152           Post missing-plugin messages also when we error out because
143153           converters, textoverlay or auto*sinks are missing (#161922).
143154
143155 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143156
143157           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
143158           Original commit message from CVS:
143159           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
143160           (is_demuxer_element), (new_caps):
143161           * gst/playback/gstplaybasebin.c: (source_new_pad):
143162           Fix the case where we try to ref a NULL element when we delay a link
143163           because of unfixed caps.
143164           Set the state of autoplugged decodebins to PAUSED.
143165           RTSP now works in playbin, we can remove it from the blacklist.
143166
143167 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143168
143169           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
143170           Original commit message from CVS:
143171           * gst/playback/Makefile.am:
143172           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
143173           (unknown_type), (setup_subtitle), (gen_source_element):
143174           * gst/playback/gstplaybin.c: (plugin_init):
143175           Post missing-plugin messages on the bus for missing sources and
143176           missing decoders/demuxers/depayloaders; fix error code used when
143177           we're missing an URI handler source; for media types that we are not
143178           handling on purpose at the moment, don't print "don't know how to
143179           handle xyz" messages to the terminal or post missing-plugin
143180           messages on the bus.
143181           * tests/check/elements/playbin.c: (create_playbin),
143182           (GST_START_TEST), (gst_codec_src_uri_get_type),
143183           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
143184           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
143185           (gst_codec_src_init_type), (gst_codec_src_base_init),
143186           (gst_codec_src_create), (gst_codec_src_class_init),
143187           (gst_codec_src_init), (plugin_init), (playbin_suite):
143188           Add some tests for the missing-plugin stuff.
143189
143190 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
143191
143192           API: add new libgstbaseutils library with functions
143193           Original commit message from CVS:
143194           * configure.ac:
143195           * gst-libs/gst/Makefile.am:
143196           * gst-libs/gst/utils/Makefile.am:
143197           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
143198           * gst-libs/gst/utils/base-utils.h:
143199           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
143200           (find_format_info), (caps_are_rtp_caps),
143201           (gst_base_utils_get_source_description),
143202           (gst_base_utils_get_sink_description),
143203           (gst_base_utils_get_decoder_description),
143204           (gst_base_utils_get_encoder_description),
143205           (gst_base_utils_get_element_description),
143206           (gst_base_utils_add_codec_description_to_tag_list),
143207           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
143208           * gst-libs/gst/utils/descriptions.h:
143209           * gst-libs/gst/utils/missing-plugins.c:
143210           (missing_structure_get_type), (copy_and_clean_caps),
143211           (gst_missing_uri_source_message_new),
143212           (gst_missing_uri_sink_message_new),
143213           (gst_missing_element_message_new),
143214           (gst_missing_decoder_message_new),
143215           (gst_missing_encoder_message_new),
143216           (missing_structure_get_string_detail),
143217           (missing_structure_get_caps_detail),
143218           (gst_missing_plugin_message_get_installer_detail),
143219           (gst_missing_plugin_message_get_description),
143220           (gst_is_missing_plugin_message):
143221           * gst-libs/gst/utils/missing-plugins.h:
143222           API: add new libgstbaseutils library with functions
143223           - to create and parse missing-plugins messages
143224           - that provide (translated) descriptions for caps/decoders/sources/etc.
143225           Closes #392393.
143226           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
143227           * pkgconfig/gstreamer-plugins-base.pc.in:
143228           Add new lib.
143229           * docs/libs/gst-plugins-base-libs-docs.sgml:
143230           * docs/libs/gst-plugins-base-libs-sections.txt:
143231           Generate docs for new lib and API.
143232           * tests/check/Makefile.am:
143233           * tests/check/libs/.cvsignore:
143234           * tests/check/libs/utils.c: (missing_msg_check_getters),
143235           (GST_START_TEST), (libgstbaseutils_suite):
143236           Add some basic unit tests.
143237
143238 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
143239
143240           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
143241           Original commit message from CVS:
143242           * ext/ogg/Makefile.am:
143243           Dist gstoggdemux.h to fix 'make distcheck'.
143244           * sys/v4l/Makefile.am:
143245           Fix 'make distcheck' even more.
143246
143247 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
143248
143249           Added docs.
143250           Original commit message from CVS:
143251           * docs/plugins/Makefile.am:
143252           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
143253           * docs/plugins/gst-plugins-base-plugins-sections.txt:
143254           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
143255           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
143256           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
143257           (gst_ogg_demux_perform_seek):
143258           * ext/ogg/gstoggdemux.h:
143259           Added docs.
143260           Add some more comments.
143261           Small cleanups.
143262
143263 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
143264
143265           Small documentation updates/fixes
143266           Original commit message from CVS:
143267           * ext/theora/theoradec.c:
143268           * ext/vorbis/vorbisdec.c:
143269           * gst-libs/gst/audio/gstringbuffer.c:
143270           (gst_ring_buffer_commit_full):
143271           * gst-libs/gst/audio/gstringbuffer.h:
143272           * gst-libs/gst/rtp/gstrtpbuffer.c:
143273           * gst-libs/gst/tag/gstvorbistag.c:
143274           Small documentation updates/fixes
143275
143276 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
143277
143278           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
143279           Original commit message from CVS:
143280           * configure.ac:
143281           Require core CVS HEAD for Andy's basesrc/sink API additions.
143282
143283 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
143284
143285           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
143286           Original commit message from CVS:
143287           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
143288           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
143289           (plugin_init):
143290           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
143291           on flac.sf.net (there appear to be other versions of the first
143292           ogg page in the wild) (#391365).
143293
143294 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143295
143296           configure.ac: Check if localtime_r() is available.
143297           Original commit message from CVS:
143298           * configure.ac:
143299           Check if localtime_r() is available.
143300           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
143301           If localtime_r() is not available, fall back to localtime(). Should
143302           fix build on MingW (#393310).
143303
143304 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
143305
143306           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
143307           Original commit message from CVS:
143308           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
143309           * gst/subparse/gstsubparse.h:
143310           Remove spurious 1000 subtrahend when calculating the timestamp from
143311           the frame number and the frame rate . Also, use the frames/second
143312           value specified in the first line of the file, if one is specified
143313           there. Should fix #357503.
143314           * tests/check/elements/subparse.c: (do_test),
143315           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
143316           (subparse_suite):
143317           Add some basic unit tests for the microdvd subtitle format.
143318
143319 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
143320
143321           sys/xvimage/xvimagesink.c: Fixes : #390076.
143322           Original commit message from CVS:
143323           2007-01-07  Julien MOUTTE  <julien@moutte.net>
143324           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
143325           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
143326           (gst_xvimagesink_xvimage_put),
143327           (gst_lookup_xv_port_from_adaptor),
143328           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
143329           (gst_xvimagesink_set_xwindow_id),
143330           (gst_xvimagesink_set_event_handling),
143331           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
143332           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
143333           Patch by : Young-Ho Cha <ganadist at chollian dot net>
143334           Fixes : #390076.
143335           Add an adaptor property to select a specific XV adaptor.
143336           * sys/xvimage/xvimagesink.h:
143337
143338 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
143339
143340           sys/: Use flow_lock much more to protect every access to xwindow.
143341           Original commit message from CVS:
143342           2007-01-07  Julien MOUTTE  <julien@moutte.net>
143343           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
143344           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
143345           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
143346           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
143347           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
143348           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
143349           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
143350           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
143351           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
143352           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
143353           (gst_xvimagesink_change_state),
143354           (gst_xvimagesink_set_xwindow_id),
143355           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
143356           Use flow_lock much more to protect every access to xwindow.
143357           Try to catch erros while creating images in case some drivers
143358           are
143359           just generating an XError when the requested image is too big.
143360           Should fix : #354698, #384008, #384060.
143361           * tests/icles/stress-xoverlay.c: (cycle_window),
143362           (create_window):
143363           Implement some stress testing of setting window xid.
143364
143365 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
143366
143367           win32/common/libgsaudio.def: Add new exported function.
143368           Original commit message from CVS:
143369           * win32/common/libgsaudio.def:
143370           Add new exported function.
143371           * win32/common/libgstogg.dsp:
143372           Add gstoggaviparse.c to the build.
143373           * win32/common/libgstvideoscale.dsp:
143374           Add vs_4tap.c to the build.
143375           * win32/common/libgstvorbis.dsp:
143376           Add vorbistag.c to the build.
143377
143378 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
143379
143380         * ChangeLog:
143381         * gst-libs/gst/audio/gstbaseaudiosink.c:
143382           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
143383           Original commit message from CVS:
143384           2007-01-06  Andy Wingo  <wingo@pobox.com>
143385           * gst-libs/gst/audio/gstbaseaudiosink.c
143386           (gst_base_audio_sink_class_init)
143387           (gst_base_audio_sink_init):
143388           (gst_base_audio_sink_activate_pull): Add an activate_pull function
143389           to baseaudiosink, and tell basesink that we can work in pull mode.
143390           This way the ring buffer thread drives the pipeline directly, if
143391           pull mode is possible. There is some lingering nastiness regarding
143392           capsnego, however.
143393           (gst_base_audio_sink_callback): Implement the callback to pull
143394           data. This interface is a bit light, though -- it should get a
143395           GstFlowReturn return value at least.
143396
143397 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
143398
143399           Printf format and missing argument fixes.
143400           Original commit message from CVS:
143401           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
143402           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
143403           * gst/playback/gstdecodebin2.c:
143404           (gst_decode_group_check_if_blocked):
143405           Printf format and missing argument fixes.
143406
143407 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143408
143409           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
143410           Original commit message from CVS:
143411           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
143412           (gst_ogm_parse_change_state):
143413           Activate pads before adding them to the element.
143414
143415 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
143416
143417           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
143418           Original commit message from CVS:
143419           * tests/examples/seek/scrubby.c: (main):
143420           * tests/examples/seek/seek.c: (main):
143421           Call g_thread_init() first thing in main() (see #391278).
143422
143423 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143424
143425           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
143426           Original commit message from CVS:
143427           * tests/check/Makefile.am:
143428           * tests/check/libs/.cvsignore:
143429           * tests/check/libs/netbuffer.c: (GST_START_TEST),
143430           (netbuffer_suite):
143431           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
143432           for the time being, since it's broken, see #393099.
143433
143434 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143435
143436           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
143437           Original commit message from CVS:
143438           * tests/check/Makefile.am:
143439           Update to use GST_PLUGINS_BASE_CFLAGS as well.
143440
143441 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143442
143443           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
143444           Original commit message from CVS:
143445           * configure.ac:
143446           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
143447           so that GST_BASE_CFLAGS can go inbetween them, making sure
143448           we use uninstalled gst-libs headers
143449           * docs/libs/Makefile.am:
143450           * ext/alsa/Makefile.am:
143451           * ext/cdparanoia/Makefile.am:
143452           * ext/gnomevfs/Makefile.am:
143453           * ext/libvisual/Makefile.am:
143454           * ext/ogg/Makefile.am:
143455           * ext/theora/Makefile.am:
143456           * ext/vorbis/Makefile.am:
143457           * gst-libs/gst/audio/Makefile.am:
143458           * gst-libs/gst/cdda/Makefile.am:
143459           * gst-libs/gst/interfaces/Makefile.am:
143460           * gst-libs/gst/riff/Makefile.am:
143461           * gst-libs/gst/rtp/Makefile.am:
143462           * gst-libs/gst/tag/Makefile.am:
143463           * gst/adder/Makefile.am:
143464           * gst/audioconvert/Makefile.am:
143465           * gst/audiorate/Makefile.am:
143466           * gst/audioresample/Makefile.am:
143467           * gst/playback/Makefile.am:
143468           * gst/tcp/Makefile.am:
143469           * gst/videoscale/Makefile.am:
143470           * gst/volume/Makefile.am:
143471           * sys/ximage/Makefile.am:
143472           * sys/xvimage/Makefile.am:
143473           * tests/icles/Makefile.am:
143474           adapt
143475
143476 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
143477
143478           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
143479           Original commit message from CVS:
143480           2007-01-04  Julien MOUTTE  <julien@moutte.net>
143481           * gst-libs/gst/interfaces/xoverlay.c:
143482           (gst_x_overlay_handle_events):
143483           * gst-libs/gst/interfaces/xoverlay.h:
143484           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
143485           (gst_ximagesink_set_xwindow_id),
143486           (gst_ximagesink_set_event_handling),
143487           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
143488           (gst_ximagesink_get_property), (gst_ximagesink_init),
143489           (gst_ximagesink_class_init):
143490           * sys/ximage/ximagesink.h:
143491           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
143492           (gst_xvimagesink_set_xwindow_id),
143493           (gst_xvimagesink_set_event_handling),
143494           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
143495           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
143496           (gst_xvimagesink_class_init):
143497           * sys/xvimage/xvimagesink.h:
143498           * tests/icles/stress-xoverlay.c: (toggle_events),
143499           (create_window):
143500           Add a method to the XOverlay interface to allow disabling of
143501           event handling in x[v]imagesink elements. This will let X events
143502           propagate to parent windows which can be usefull in some cases.
143503           Be carefull that the application is then responsible of pushing
143504           navigation events and expose events to the video sink.
143505           Fixes: #387138.
143506
143507 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
143508
143509           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
143510           Original commit message from CVS:
143511           * gst-libs/gst/tag/gstvorbistag.c:
143512           * tests/check/libs/tag.c: (GST_START_TEST):
143513           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
143514           (fixes #392070).
143515
143516 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
143517
143518           Dist design docs.
143519           Original commit message from CVS:
143520           * configure.ac:
143521           * docs/Makefile.am:
143522           * docs/design/Makefile.am:
143523           Dist design docs.
143524
143525 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
143526
143527           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
143528           Original commit message from CVS:
143529           2006-12-27  Julien MOUTTE  <julien@moutte.net>
143530           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
143531           documentation
143532           typo. Fixes: #390063.
143533
143534 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
143535
143536           sys/: Plug a caps leak.
143537           Original commit message from CVS:
143538           2006-12-27  Julien MOUTTE  <julien@moutte.net>
143539           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
143540           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
143541           caps leak.
143542           * win32/common/config.h: Updated.
143543
143544 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143545
143546           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
143547           Original commit message from CVS:
143548           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
143549           (setup_gdpdepay_streamheader):
143550           * tests/check/elements/gdppay.c: (cleanup_gdppay),
143551           (setup_gdppay_streamheader):
143552           Fix the dp tests, but activating the pads for the streamheader tests
143553           too and cleaning up conditionaly
143554
143555 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143556
143557           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
143558           Original commit message from CVS:
143559           * gst/ffmpegcolorspace/avcodec.h:
143560           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
143561           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
143562           (gst_ffmpegcsp_avpicture_fill):
143563           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
143564           (img_get_alpha_info):
143565           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
143566           other end of the word. Fixes: #387073.
143567           Add some inconsequential branch hints in a couple of places.
143568
143569 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
143570
143571           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
143572           Original commit message from CVS:
143573           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
143574           (gst_ffmpeg_caps_to_smpfmt):
143575           The "signed" field in raw audio caps is of boolean type, trying to
143576           extract the value with _get_int() will fail (fix to keep in sync with
143577           the copy in gst-ffmpeg)
143578
143579 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143580
143581           tests/check/elements/: consistent pad (de)activation
143582           Original commit message from CVS:
143583           * tests/check/elements/audioresample.c: (cleanup_audioresample):
143584           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
143585           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
143586           (cleanup_gdpdepay):
143587           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
143588           * tests/check/elements/subparse.c: (teardown_subparse):
143589           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
143590           * tests/check/elements/videorate.c: (cleanup_videorate):
143591           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
143592           * tests/check/elements/volume.c: (cleanup_volume):
143593           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
143594           (cleanup_vorbisdec):
143595           * tests/check/elements/vorbistag.c: (setup_vorbistag),
143596           (cleanup_vorbistag):
143597           consistent pad (de)activation
143598
143599 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143600
143601           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
143602           Original commit message from CVS:
143603           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
143604           Forgot to register the extensions.
143605
143606 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
143607
143608           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
143609           Original commit message from CVS:
143610           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
143611           (plugin_init):
143612           Add typefinder for VIVO files (my christmas present to the 90s).
143613
143614 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
143615
143616           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
143617           Original commit message from CVS:
143618           * gst/playback/gstdecodebin.c: (type_found):
143619           Special-case the text/plain media type: we only want to recognise it
143620           as a 'raw' decoded media type if it comes from a demuxer or subtitle
143621           parser, but not if the entire stream is of text/plain type. If the
143622           entire stream is text/plain, we should just error out.
143623           This fixes playback of audio files with lyrics in totem. Totem can't
143624           distinguish between text files and subtitle files and passes any
143625           .txt file with the same basename as the main file to playbin as
143626           suburi, and playbin will then throw a 'subtitle found, but no video
143627           stream' error, which isn't entirely helpful. See #380342.
143628           Also, with this change we'll show a slightly more correct error
143629           message in case totem passes a playlist file to us (although a
143630           custom error message wording instead of the default text would
143631           probably not be a bad idea either).
143632           Same problem also needs to be fixed for playbin+decodebin2.
143633           * tests/check/Makefile.am:
143634           * tests/check/elements/decodebin.c: (src_handoff_cb),
143635           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
143636           (decodebin_suite):
143637           Add simple unit test for decodebin for the above.
143638
143639 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143640
143641           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
143642           Original commit message from CVS:
143643           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
143644           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
143645           Refuse to change state to READY when we failed to create any of the
143646           required elements in our instance init function.
143647
143648 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
143649
143650           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
143651           Original commit message from CVS:
143652           * docs/libs/gst-plugins-base-libs-sections.txt:
143653           Small docs fixes/updates.
143654           * gst-libs/gst/video/gstvideosink.h:
143655           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
143656           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
143657           removed from the base sink API between 0.9.6 and 0.9.7).
143658           API: add GST_VIDEO_SINK_CAST and use it for the height/width
143659           accessor macros, so we don't do a runtime GObject type check every
143660           time we use them.
143661
143662 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143663
143664           add doap file
143665           Original commit message from CVS:
143666           * Makefile.am:
143667           * gst-plugins-base.doap:
143668           * gst-plugins-base.spec.in:
143669           add doap file
143670
143671 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
143672
143673           Declare variables at the beginning of a block. Fixes #383195.
143674           Original commit message from CVS:
143675           Patch by: Jens Granseuer <jensgr at gmx net>
143676           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
143677           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143678           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
143679           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
143680           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
143681           Declare variables at the beginning of a block. Fixes #383195.
143682
143683 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143684
143685           configure.ac: Bump version nano - back to CVS.
143686           Original commit message from CVS:
143687           * configure.ac:
143688           Bump version nano - back to CVS.
143689
143690 === release 0.10.11 ===
143691
143692 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143693
143694           configure.ac: releasing 0.10.11, "Dumb things"
143695           Original commit message from CVS:
143696           === release 0.10.11 ===
143697           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
143698           * configure.ac:
143699           releasing 0.10.11, "Dumb things"
143700
143701 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143702
143703           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
143704           Original commit message from CVS:
143705           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
143706           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
143707           Handle the case where an element has multiple pads with
143708           unfixed caps as well as still possibly producing more dynamic
143709           pads by storing each case as a distinct entry in the dynamic list.
143710           Fixes #38223 again.
143711
143712 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
143713
143714           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
143715           Original commit message from CVS:
143716           * gst/playback/gstdecodebin.c: (close_pad_link):
143717           Fix #382223, add more dynamic caps handling.
143718
143719 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143720
143721         * po/.gitignore:
143722           Ignore all pot files
143723           Original commit message from CVS:
143724           Ignore all pot files
143725
143726 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
143727
143728           gst/audiorate/gstaudiorate.c: Delete bad debug code.
143729           Original commit message from CVS:
143730           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
143731           Delete bad debug code.
143732           Fixes #381219
143733
143734 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
143735
143736           Fix compilation on win32 under VS8
143737           Original commit message from CVS:
143738           * gst/videoscale/vs_4tap.c:
143739           * win32/MANIFEST:
143740           * win32/common/config.h:
143741           * win32/vs8/libgstvideoscale.vcproj:
143742           Fix compilation on win32 under VS8
143743           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
143744           Partially fixes #381175
143745
143746 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143747
143748         * po/af.po:
143749         * po/az.po:
143750         * po/cs.po:
143751         * po/en_GB.po:
143752         * po/hu.po:
143753         * po/it.po:
143754         * po/nb.po:
143755         * po/nl.po:
143756         * po/or.po:
143757         * po/sq.po:
143758         * po/sr.po:
143759         * po/sv.po:
143760         * po/uk.po:
143761         * po/vi.po:
143762           Update .po files
143763           Original commit message from CVS:
143764           Update .po files
143765
143766 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
143767
143768           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
143769           Original commit message from CVS:
143770           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
143771           (GST_START_TEST):
143772           It would be very bad if, after a discont buffer, we thought every
143773           single following buffer was also discont. So, add to the test to
143774           ensure that this isn't the case.
143775           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
143776           ... it was the case. So fix it.
143777
143778 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143779
143780           gst/playback/gstplaybasebin.c: Improve debug.
143781           Original commit message from CVS:
143782           * gst/playback/gstplaybasebin.c: (check_queue_event):
143783           Improve debug.
143784           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
143785           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
143786           padtemplate caps. Refixes #357577.
143787
143788 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143789
143790           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
143791           Original commit message from CVS:
143792           * gst/playback/gstplaybasebin.c: (check_queue_event),
143793           (queue_threshold_reached), (queue_out_of_data),
143794           (gen_preroll_element):
143795           Add event probe to see when EOS is in a queue and we can disable the
143796           underrun signals. Fixes #357577.
143797
143798 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
143799
143800           gst/playback/: New decodebin2 element.
143801           Original commit message from CVS:
143802           * gst/playback/Makefile.am:
143803           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
143804           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
143805           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
143806           (gst_decode_bin_init), (gst_decode_bin_dispose),
143807           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
143808           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
143809           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
143810           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
143811           (connect_element), (expose_pad), (type_found),
143812           (pad_added_group_cb), (pad_removed_group_cb),
143813           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
143814           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
143815           (are_raw_caps), (multi_queue_overrun_cb),
143816           (multi_queue_underrun_cb), (gst_decode_group_new),
143817           (get_current_group), (group_demuxer_event_probe),
143818           (gst_decode_group_control_demuxer_pad),
143819           (gst_decode_group_control_source_pad),
143820           (gst_decode_group_check_if_blocked),
143821           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
143822           (gst_decode_group_hide), (gst_decode_group_free),
143823           (gst_decode_group_set_complete), (source_pad_blocked_cb),
143824           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
143825           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
143826           (plugin_init):
143827           New decodebin2 element.
143828           Closes #370092
143829           * gst/playback/gstplay-marshal.list:
143830           Added marshallers for new signals in decodebin2
143831           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
143832           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
143833           is set.
143834
143835 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
143836
143837           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
143838           Original commit message from CVS:
143839           * gst/playback/gstplaybasebin.c: (setup_source),
143840           (gst_play_base_bin_change_state):
143841           Disable rtsp:// uris for the release, it's not good enough yet.
143842           Remove unused var.
143843
143844 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
143845
143846           ext/theora/theoradec.c: Implement reverse playback.
143847           Original commit message from CVS:
143848           * ext/theora/theoradec.c: (gst_theora_dec_reset),
143849           (theora_dec_push_forward), (theora_dec_push_reverse),
143850           (theora_handle_data_packet), (theora_dec_decode_buffer),
143851           (theora_dec_flush_decode), (theora_dec_chain_reverse),
143852           (theora_dec_chain_forward), (theora_dec_chain):
143853           Implement reverse playback.
143854           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
143855           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
143856           (vorbis_dec_chain_forward):
143857           Clear buffers used for reverse playback in _reset.
143858           No need to set the eos flag, we clip samples using the segment.
143859
143860 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
143861
143862           ext/ogg/gstoggdemux.c: Some cleanups.
143863           Original commit message from CVS:
143864           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
143865           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
143866           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
143867           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
143868           Some cleanups.
143869           Handle continued pages in reverse mode.
143870
143871 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143872
143873           ext/vorbis/vorbisdec.c: Small cleanups.
143874           Original commit message from CVS:
143875           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
143876           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
143877           (vorbis_dec_flush_decode):
143878           Small cleanups.
143879           Don't try to add invalid timestamps.
143880           Clipping will unref the buffer.
143881
143882 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143883
143884           gst/: remove obsolete _factory_init protos
143885           Original commit message from CVS:
143886           * gst/adder/gstadder.h:
143887           * gst/audiotestsrc/gstaudiotestsrc.h:
143888           remove obsolete _factory_init protos
143889
143890 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143891
143892           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
143893           Original commit message from CVS:
143894           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
143895           Fix spacing in debug message.
143896
143897 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
143898
143899           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
143900           Original commit message from CVS:
143901           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
143902           (gst_ogg_demux_chain):
143903           Don't just ignore return values from _pad_push().
143904           Small debug improvements.
143905
143906 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
143907
143908           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
143909           Original commit message from CVS:
143910           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
143911           If our incoming buffer is marked as DISCONT, then increment the page
143912           number (so that the discontinuity is marked in the final ogg
143913           bitstream) and flush the previous page.
143914
143915 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
143916
143917           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
143918           Original commit message from CVS:
143919           * ext/theora/gsttheoraenc.h:
143920           * ext/theora/theoraenc.c: (gst_theora_enc_init),
143921           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
143922           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
143923           (theora_enc_chain), (theora_enc_change_state):
143924           Mark discontinuities of > 3/4 of a frame, reinit encoder.
143925           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
143926           (GST_START_TEST), (theoraenc_suite):
143927           Enable discontinuity test, fix it.
143928
143929 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143930
143931           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
143932           Original commit message from CVS:
143933           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
143934           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
143935           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
143936           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
143937           (gst_text_overlay_change_state):
143938           * ext/pango/gsttextoverlay.h:
143939           Some textoverlay fixes: for one, in the video chain function,
143940           actually wait for a text buffer to come in if there is none at the
143941           moment and there should be one; also, deal more gracefully with
143942           incoming buffers that do not have a timestamp or duration; discard
143943           text buffer when not needed any longer. Fixes #341681.
143944           * tests/check/Makefile.am:
143945           * tests/check/elements/.cvsignore:
143946           * tests/check/elements/textoverlay.c:
143947           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
143948           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
143949           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
143950           (test_video_waits_for_text_send_text_newsegment_thread),
143951           (test_video_waits_for_text_shutdown_element),
143952           (test_render_continuity_push_video_buffers_thread),
143953           (textoverlay_suite):
143954           Add some unit tests for textoverlay.
143955
143956 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
143957
143958           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
143959           Original commit message from CVS:
143960           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
143961           Avoid integer underflow when the found probability for mp3 is
143962           smaller than the 'penalty' we subtract if there's not a clean
143963           mp3 header sync at offset 0.
143964
143965 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143966
143967           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
143968           Original commit message from CVS:
143969           * docs/libs/gst-plugins-base-libs-sections.txt:
143970           Add some new symbols to the docs
143971
143972 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143973
143974           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
143975           Original commit message from CVS:
143976           * tests/check/Makefile.am:
143977           * tests/check/elements/ffmpegcolorspace.c:
143978           (ffmpegcolorspace_suite):
143979           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
143980           (for now not for valgrinding though, since it takes too long).
143981
143982 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
143983
143984           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
143985           Original commit message from CVS:
143986           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
143987           (gst_ffmpeg_pixfmt_to_caps):
143988           Fix RGBA32 caps. Fixes #357038.
143989
143990 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
143991
143992           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
143993           Original commit message from CVS:
143994           * gst-libs/gst/interfaces/mixertrack.h:
143995           Add FIXME so we can add some padding here in 0.11
143996
143997 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143998
143999           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
144000           Original commit message from CVS:
144001           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
144002           Fix GstBaseRTPAudioPayload structure so the whole GObject
144003           inheritance business actually works (parent class instance structure
144004           must always come first in the derived class instance structure).
144005
144006 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
144007
144008           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
144009           Original commit message from CVS:
144010           * gst/videotestsrc/Makefile.am:
144011           * tests/check/Makefile.am:
144012           Make sure our checks and the videotestsrc plugin link against the
144013           local uninstalled gst libs and not any installed gst libs that
144014           might happen to exist as well.
144015           * tests/check/elements/adder.c: (message_received),
144016           (test_event_message_received), (test_play_twice_message_received):
144017           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
144018           Fix compiler warnings when compiling against core with disabled
144019           debugging system.
144020
144021 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
144022
144023           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
144024           Original commit message from CVS:
144025           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
144026           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
144027           Fix audiorate, so that it accurately sets offsets and timestamps.
144028           Doesn't change the fundamental algorithmic decisions; so should be
144029           safe.
144030           * tests/check/Makefile.am:
144031           Enable audiorate test now that it passes.
144032
144033 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144034
144035           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
144036           Original commit message from CVS:
144037           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
144038           clear xv when going to NULL, remove // commented non-existant proto
144039           * tests/examples/seek/seek.c: (main):
144040           add missing tooltip description for scrub and play_scrub
144041
144042 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
144043
144044           configure.ac: Bump liboil requirement to 0.3.8.
144045           Original commit message from CVS:
144046           * configure.ac:
144047           Bump liboil requirement to 0.3.8.
144048           * gst-libs/gst/riff/riff-media.c:
144049           Add Dirac fourcc.
144050           * gst/videoscale/vs_image.h:
144051           * gst/videoscale/vs_scanline.h:
144052           Use liboil's stdint.h.
144053           * gst/videotestsrc/videotestsrc.c:
144054           Remove liboil related ifdef's, since they aren't needed now, and
144055           won't work with future versions.
144056
144057 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
144058
144059           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
144060           Original commit message from CVS:
144061           * gst/videoscale/Makefile.am:
144062           * gst/videoscale/gstvideoscale.c:
144063           * gst/videoscale/gstvideoscale.h:
144064           * gst/videoscale/vs_4tap.c:
144065           * gst/videoscale/vs_4tap.h:
144066           * gst/videoscale/vs_image.c:
144067           * gst/videoscale/vs_image.h:
144068           * gst/videoscale/vs_scanline.c:
144069           * gst/videoscale/vs_scanline.h:
144070           Add a 4-tap image scaler.  Theoretically looks much prettier.
144071           The tap calculation could use some improvement.
144072
144073 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
144074
144075           Various gsize and gssize printf fixes. Fixes #372507.
144076           Original commit message from CVS:
144077           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
144078           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
144079           (gst_riff_parse_strf_iavs):
144080           * gst/subparse/gstsubparse.c: (convert_encoding):
144081           * gst/tcp/gstmultifdsink.c:
144082           (gst_multi_fd_sink_handle_client_write):
144083           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
144084           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
144085           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
144086           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
144087           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
144088           (gst_ximagesink_ximage_new):
144089           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
144090           Various gsize and gssize printf fixes. Fixes #372507.
144091
144092 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144093
144094           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
144095           Original commit message from CVS:
144096           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
144097           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
144098           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
144099           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
144100           (vorbis_dec_chain_forward), (vorbis_dec_chain):
144101           * ext/vorbis/vorbisdec.h:
144102           First stab at vorbis reverse playback.
144103
144104 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
144105
144106           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
144107           Original commit message from CVS:
144108           * gst-libs/gst/audio/gstbaseaudiosink.c:
144109           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
144110           * gst-libs/gst/audio/gstbaseaudiosink.h:
144111           Make the clock sync code more accurate wrt resampling and playback
144112           at different rates.
144113           * gst-libs/gst/audio/gstringbuffer.c:
144114           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
144115           * gst-libs/gst/audio/gstringbuffer.h:
144116           Use better algorithm to interpolate sample rates.
144117
144118 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
144119
144120           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
144121           Original commit message from CVS:
144122           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
144123           Improve a debug line slightly.
144124           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
144125           Call gst_riff_init() in plugin_init, to avoid getting errors from
144126           the debug system (unrelated changes to another plugin made this turn
144127           up; not sure why).
144128
144129 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
144130
144131           win32/common/libgsttag.def: Add missing symbol (#366492).
144132           Original commit message from CVS:
144133           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
144134           * win32/common/libgsttag.def:
144135           Add missing symbol (#366492).
144136
144137 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
144138
144139           gst/playback/gststreamselector.c: Don't unref a NULL pad.
144140           Original commit message from CVS:
144141           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
144142           Don't unref a NULL pad.
144143
144144 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
144145
144146           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
144147           Original commit message from CVS:
144148           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
144149           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
144150           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
144151           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
144152           (gst_ogg_demux_loop):
144153           Implement first stab at reverse playback.
144154
144155 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144156
144157           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
144158           Original commit message from CVS:
144159           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
144160           (gst_riff_create_video_template_caps):
144161           add h263/h264 variants to the caps, Fixes #363118
144162
144163 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144164
144165           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
144166           Original commit message from CVS:
144167           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
144168           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
144169           Use g_strerror instead of strerror so we get UTF-8.
144170
144171 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
144172
144173           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
144174           Original commit message from CVS:
144175           * ext/ogg/gstoggdemux.c:
144176           * ext/ogg/gstoggmux.c:
144177           Add/remove KW-DIRAC header here, since it is ogg-specific.
144178
144179 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
144180
144181           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
144182           Original commit message from CVS:
144183           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
144184           Recognise more mpeg4 elementary video streams.
144185
144186 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
144187
144188           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
144189           Original commit message from CVS:
144190           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
144191           Lower the probability of mp3 typefinding functions if we don't find a
144192           valid mp3 header at the start of the file.
144193           Closes #369482
144194
144195 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
144196
144197           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
144198           Original commit message from CVS:
144199           * ext/theora/gsttheoradec.h:
144200           * ext/theora/theoradec.c: (gst_theora_dec_init),
144201           (theora_dec_sink_event), (theora_dec_chain_forward),
144202           (theora_dec_flush_decode), (theora_dec_chain_reverse),
144203           (theora_dec_chain):
144204           Document and partially implement an algorithm for doing reverse playback
144205           of theora video.
144206
144207 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
144208
144209           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
144210           Original commit message from CVS:
144211           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
144212           * win32/common/config.h:
144213           * win32/common/interfaces-enumtypes.c:
144214           * win32/common/libgsttag.def:
144215           * win32/vs8/gst-plugins-base.sln:
144216           * win32/vs8/libgstaudioresample.vcproj:
144217           * win32/vs8/libgstinterfaces.vcproj:
144218           * win32/vs8/libgstogg.vcproj:
144219           * win32/vs8/libgstriff.vcproj:
144220           * win32/vs8/libgsttag.vcproj:
144221           * win32/vs8/libgsttheora.vcproj:
144222           * win32/vs8/libgstvideoscale.vcproj:
144223           * win32/vs8/libgstvorbis.vcproj:
144224           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
144225           to libgsttag.def; add missing dependencies for some vs8 projects;
144226           re-arrange placement of .def files in vs8 projects (#366334).
144227
144228 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144229
144230           ext/ogg/gstogg.c: Remove unused variable.
144231           Original commit message from CVS:
144232           * ext/ogg/gstogg.c:
144233           Remove unused variable.
144234           * ext/ogg/gstoggdemux.c:
144235           Fix Wim's surname in plugin description.
144236
144237 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
144238
144239           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
144240           Original commit message from CVS:
144241           * gst-plugins-base.spec.in:
144242           spec new .h file. Fixes #368310.
144243
144244 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
144245
144246           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
144247           Original commit message from CVS:
144248           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
144249           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
144250           (gst_multi_fd_sink_get_stats),
144251           (gst_multi_fd_sink_remove_client_link),
144252           (gst_multi_fd_sink_queue_buffer),
144253           (gst_multi_fd_sink_handle_clients):
144254           * gst/tcp/gstmultifdsink.h:
144255           Make using the remove or clear signals threadsafe.
144256           Make calling get-stats with an invalid fd not segfault.
144257           Fixes 368273.
144258
144259 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
144260
144261           gst-libs/gst/rtp/: Fix and activate base audio payloader.
144262           Original commit message from CVS:
144263           * gst-libs/gst/rtp/Makefile.am:
144264           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144265           (gst_base_rtp_audio_payload_init):
144266           Fix and activate base audio payloader.
144267
144268 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
144269
144270           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
144271           Original commit message from CVS:
144272           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
144273           (plugin_init):
144274           Add typefinder for QuickTime Image Files (see #366156).
144275
144276 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
144277
144278           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
144279           Original commit message from CVS:
144280           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
144281           Another typo fix (#366212).
144282
144283 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
144284
144285           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
144286           Original commit message from CVS:
144287           * gst/volume/gstvolume.c: (volume_transform_ip):
144288           Use stream time to synchronize volume property instead of rather random
144289           timestamps. This is needed when gnonlin does its time shifting.
144290
144291 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144292
144293         * ChangeLog:
144294           I'm too lazy to comment this
144295           Original commit message from CVS:
144296           *** empty log message ***
144297
144298 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
144299
144300           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
144301           Original commit message from CVS:
144302           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
144303           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
144304           Remove the pad from the element in release_pad.
144305
144306 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
144307
144308           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
144309           Original commit message from CVS:
144310           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
144311           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
144312           Explicitly create our custom buffer classes at a thread-safe
144313           location as well, since g_type_class_ref() doesn't seem to be
144314           entirely thread-safe either (#365501; also see #349410).
144315
144316 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144317
144318           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...
144319           Original commit message from CVS:
144320           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
144321           (gst_riff_parse_info):
144322           If strings in INFO chunk are not UTF-8, do something similar to
144323           what we do for ID3v1 tags: check a number of environment variables
144324           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
144325           character sets to try, otherwise try the current locale and/or fall
144326           back on ISO-8859-1. Fixes #360552.
144327
144328 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
144329
144330           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
144331           Original commit message from CVS:
144332           * gst/videotestsrc/gstvideotestsrc.c:
144333           (gst_video_test_src_pattern_get_type),
144334           (gst_video_test_src_set_pattern):
144335           * gst/videotestsrc/gstvideotestsrc.h:
144336           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
144337           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
144338           (gst_video_test_src_checkers8):
144339           * gst/videotestsrc/videotestsrc.h:
144340           Add a bunch of exciting new checkers patterns.
144341
144342 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
144343
144344           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
144345           Original commit message from CVS:
144346           * gst/subparse/Makefile.am:
144347           * gst/subparse/gstsubparse.c:
144348           (gst_sub_parse_data_format_autodetect),
144349           (gst_sub_parse_format_autodetect), (handle_buffer),
144350           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
144351           * gst/subparse/gstsubparse.h:
144352           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
144353           (parse_tmplayer):
144354           * gst/subparse/tmplayerparse.h:
144355           Add support for TMPlayer-type subtitles (#362845).
144356           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
144357           (GST_START_TEST), (subparse_suite):
144358           Add some basic unit tests for the above.
144359
144360 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144361
144362           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
144363           Original commit message from CVS:
144364           * tests/check/elements/audiorate.c: (test_injector_base_init),
144365           (test_injector_class_init), (test_injector_chain),
144366           (test_injector_init), (probe_cb), (do_perfect_stream_test),
144367           (GST_START_TEST), (audiorate_suite):
144368           More tests for audiorate: inject buffers to check behaviour when
144369           buffers overlap.
144370
144371 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
144372
144373           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
144374           Original commit message from CVS:
144375           * tests/check/Makefile.am:
144376           * tests/check/elements/.cvsignore:
144377           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
144378           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
144379           Add some basic unit tests for audiorate. Disabled at the moment
144380           since it doesn't pass yet (see bug #363119).
144381
144382 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144383
144384           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
144385           Original commit message from CVS:
144386           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
144387           (parse_subrip), (handle_buffer):
144388           Add missing closing tags for markup and fix broken markup,
144389           otherwise pango won't render anything (fixes #357531). Also,
144390           make sure the text we send out is always NUL-terminated
144391           (better safe than sorry etc.).
144392           * tests/check/elements/subparse.c: (test_srt_do_test),
144393           (test_srt):
144394           Some more tests for .srt incl. tests for the above stuff.
144395
144396 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
144397
144398           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
144399           Original commit message from CVS:
144400           2006-10-20  Julien MOUTTE  <julien@moutte.net>
144401           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
144402           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
144403           Patch by: Stefan Kost  <ensonic@users.sf.net>
144404           Try to redraw borders only when needed. Apparently this consumes
144405           resources on small devices... :-O (#363607)
144406
144407 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
144408
144409           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...
144410           Original commit message from CVS:
144411           * gst/tcp/gstmultifdsink.c:
144412           (gst_multi_fd_sink_client_queue_buffer):
144413           If caps change, then update the client's idea of the caps so that we
144414           don't end up re-sending streamheaders for every single buffer after
144415           the caps change.
144416
144417 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
144418
144419           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
144420           Original commit message from CVS:
144421           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
144422           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
144423           Set caps on pushed buffers; fix up refcounting of caps objects.
144424
144425 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
144426
144427           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
144428           Original commit message from CVS:
144429           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
144430           (plugin_init):
144431           Typefind mmsh header data packet to application/x-mmsh (#362625).
144432
144433 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144434
144435           tests/check/: Add very simple unit test for subparse.
144436           Original commit message from CVS:
144437           * tests/check/Makefile.am:
144438           * tests/check/elements/.cvsignore:
144439           * tests/check/elements/subparse.c: (buffer_from_static_string),
144440           (setup_subparse), (teardown_subparse), (test_srt_do_test),
144441           (GST_START_TEST), (subparse_suite):
144442           Add very simple unit test for subparse.
144443
144444 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
144445
144446           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
144447           Original commit message from CVS:
144448           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
144449           (parse_subrip):
144450           Strip trailing newlines from subtitle text output.
144451
144452 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
144453
144454           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
144455           Original commit message from CVS:
144456           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
144457           (gst_sub_parse_change_state):
144458           Fix memleak; clear subparse->textbuf n state change function.
144459
144460 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144461
144462           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
144463           Original commit message from CVS:
144464           * gst/subparse/gstsubparse.c:
144465           (gst_sub_parse_data_format_autodetect):
144466           Don't require subrip (.srt) files to start with a chunk number of 1.
144467
144468 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
144469
144470           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
144471           Original commit message from CVS:
144472           * gst-libs/gst/audio/gstbaseaudiosink.c:
144473           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
144474           * gst-libs/gst/audio/gstbaseaudiosink.h:
144475           Extract rate from the NEWSEGMENT event.
144476           Use commit_full to also take rate adjustment into account when writing
144477           samples to the ringbuffer.
144478           * gst-libs/gst/audio/gstringbuffer.c:
144479           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
144480           (gst_ring_buffer_read):
144481           * gst-libs/gst/audio/gstringbuffer.h:
144482           Added _commit_full() to also take rate into account.
144483           Use simple interpolation algorithm to resample audio.
144484           API: gst_ring_buffer_commit_full()
144485           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
144486           * tests/examples/seek/seek.c: (segment_done):
144487           Don't try to seek with 0.0 rate, just pause instead.
144488           Remove bogus debug line.
144489
144490 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
144491
144492           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
144493           Original commit message from CVS:
144494           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
144495           (setup_source):
144496           Catch async errors when starting up the subtitle bin, so we can
144497           stop waiting and continue with the main film instead of hanging
144498           forever. Fixes #339366.
144499           * tests/check/elements/playbin.c: (playbin_suite):
144500           Enable unit test for the above.
144501
144502 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144503
144504           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
144505           Original commit message from CVS:
144506           * tests/check/Makefile.am:
144507           * tests/check/elements/.cvsignore:
144508           * tests/check/elements/playbin.c: (GST_START_TEST),
144509           (gst_red_video_src_uri_get_type),
144510           (gst_red_video_src_uri_get_protocols),
144511           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
144512           (gst_red_video_src_uri_handler_init),
144513           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
144514           (gst_red_video_src_create), (gst_red_video_src_class_init),
144515           (gst_red_video_src_init), (plugin_init), (playbin_suite):
144516           Some small and basic unit tests for playbin; not very useful yet,
144517           but at least a start.
144518
144519 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
144520
144521           gst/playback/gstplaybin.c: The old pad activation spiel.
144522           Original commit message from CVS:
144523           * gst/playback/gstplaybin.c: (setup_sinks):
144524           The old pad activation spiel.
144525
144526 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144527
144528           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
144529           Original commit message from CVS:
144530           * gst/playback/gstplaybasebin.c: (setup_source):
144531           Don't hang forever if the subbin already fails to start up in
144532           the state change to PAUSED (#339366).
144533
144534 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144535
144536           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
144537           Original commit message from CVS:
144538           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
144539           (gst_tuner_set_channel), (gst_tuner_get_channel),
144540           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
144541           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
144542           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
144543           (gst_tuner_find_channel_by_name):
144544           Fix some function guards, add some more function guards.
144545
144546 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144547
144548           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
144549           Original commit message from CVS:
144550           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
144551           (remove_element_chain):
144552           Don't return a pad from get_our_ghost_pad unless it is actually the
144553           one we want.
144554           Change a cast in remove_element_chain slightly.
144555
144556 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
144557
144558           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
144559           Original commit message from CVS:
144560           2006-10-13  Julien MOUTTE  <julien@moutte.net>
144561           * tests/examples/seek/seek.c: (do_seek), (start_seek),
144562           (rate_spinbutton_changed_cb), (segment_done),
144563           (msg_state_changed):
144564           Segment seeking needs to use the rate and set stop to -1.
144565
144566 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
144567
144568           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
144569           Original commit message from CVS:
144570           * gst-libs/gst/audio/gstbaseaudiosink.c:
144571           (gst_base_audio_sink_setcaps):
144572           Don't crash when ringbuffer is not yet created.
144573           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
144574           Fixes #361634.
144575           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
144576           * gst/playback/gststreamselector.c:
144577           (gst_stream_selector_request_new_pad):
144578           Activate pads befre adding them to running elements.
144579
144580 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
144581
144582           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
144583           Original commit message from CVS:
144584           2006-10-13  Julien MOUTTE  <julien@moutte.net>
144585           * tests/examples/seek/seek.c: (do_seek), (start_seek),
144586           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
144587           scale
144588           updater when we start grabing the slider. Don't wait for the
144589           pipeline to be PAUSED.
144590
144591 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144592
144593           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
144594           Original commit message from CVS:
144595           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
144596           (gst_mixer_set_volume), (gst_mixer_get_volume),
144597           (gst_mixer_set_mute), (gst_mixer_set_option),
144598           (gst_mixer_get_option), (gst_mixer_mute_toggled),
144599           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
144600           (gst_mixer_option_changed):
144601           Guard mixer interface functions against bogus arguments.
144602
144603 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
144604
144605           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
144606           Original commit message from CVS:
144607           2006-10-12  Julien MOUTTE  <julien@moutte.net>
144608           * tests/examples/seek/seek.c: (do_seek), (start_seek),
144609           (stop_seek),
144610           (play_cb), (pause_cb), (stop_cb),
144611           (rate_spinbutton_changed_cb),
144612           (msg_state_changed), (main): Use state-changed messages to
144613           trigger
144614           start/stop of scale update timer. Indeed the scale slider was
144615           jumping here and there because the update timer was activated
144616           before seek completed. This fixes instant applying of rate
144617           changes
144618           by pressing the spinbutton like a crazy man !
144619
144620 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
144621
144622           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
144623           Original commit message from CVS:
144624           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
144625           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
144626           (gst_basertppayload_finalize):
144627           Fix two small memory leaks (#361456).
144628
144629 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
144630
144631           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
144632           Original commit message from CVS:
144633           2006-10-10  Julien MOUTTE  <julien@moutte.net>
144634           * tests/examples/seek/seek.c: (do_seek),
144635           (rate_spinbutton_changed_cb): When changing spinbutton we try
144636           to change the rate on the fly.
144637
144638 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
144639
144640           gst-libs/gst/riff/: Add WMS caps.
144641           Original commit message from CVS:
144642           * gst-libs/gst/riff/riff-ids.h:
144643           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
144644           (gst_riff_create_audio_template_caps):
144645           Add WMS caps.
144646
144647 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
144648
144649           ext/gnomevfs/: Fix URI interface implementation return type.
144650           Original commit message from CVS:
144651           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144652           Patch by: Josep Torre Valles <josep@fluendo.com>
144653           * ext/gnomevfs/gstgnomevfssink.c:
144654           * ext/gnomevfs/gstgnomevfssrc.c:
144655           Fix URI interface implementation return type.
144656           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
144657           Fix what looks like a copy/paste issue when assigning values.
144658           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
144659           (gst_audio_filter_template_get_type):
144660           Cast to prevent Forte warnings.
144661           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
144662           Fix URI interface implementation return type.
144663           gst_pad_query_position requires a signed integer pointer as
144664           3rd parameter, GstClockTime is unsigned.
144665           * gst/audioconvert/audioconvert.c:
144666           Fix integer overflow when treated as signed.
144667           * gst/audioresample/resample.c: (resample_add_input_data):
144668           Cast to prevent warnings on Forte.
144669           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
144670           Fix integer overflow when treated as signed.
144671           * gst/ffmpegcolorspace/imgconvert_template.h:
144672           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
144673           * gst/playback/gstdecodebin.c: (queue_filled_cb),
144674           (cleanup_decodebin):
144675           Who initialises a guint to -1!
144676           Cast function pointers to prevent warnings on Forte.
144677           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
144678           (queue_threshold_reached):
144679           Cast function pointers correctly to prevent warnings on Forte.
144680           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
144681           Cast function pointers correctly to prevent warnings on Forte.
144682           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
144683           Obvious change to unsigned, 0xEF > max signed char.
144684           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
144685           GstClockTime is unsigned, initialise correctly.
144686           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
144687           Cast so pointer arithemetic doesn't cause warnings on Forte.
144688           * gst/videorate/gstvideorate.c:
144689           Use correct return value.
144690           * tests/examples/seek/scrubby.c:
144691           GstClockTime is unsigned, initialise correctly.
144692
144693 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
144694
144695           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
144696           Original commit message from CVS:
144697           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
144698           * gst/typefind/gsttypefindfunctions.c:
144699           Recognise XML files and XML-like files shorter than 256 bytes as
144700           well (fixes #359237).
144701
144702 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
144703
144704         * ChangeLog:
144705         * common:
144706         * gst/typefind/gsttypefindfunctions.c:
144707           Added typefind functions to video/x-nuv media.
144708           Original commit message from CVS:
144709           Added typefind functions to video/x-nuv media.
144710
144711 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144712
144713           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
144714           Original commit message from CVS:
144715           * gst-libs/gst/interfaces/xoverlay.c:
144716           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
144717           Some more guards against invalid input.
144718
144719 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
144720
144721           ext/pango/gsttextoverlay.c: Useless goto.
144722           Original commit message from CVS:
144723           2006-10-07  Julien MOUTTE  <julien@moutte.net>
144724           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
144725           Useless goto.
144726           * tests/examples/seek/seek.c: (do_seek),
144727           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
144728           seek example to experiment with rates != 1.0 (reverse playback
144729           !)
144730
144731 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144732
144733           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
144734           Original commit message from CVS:
144735           * gst-libs/gst/interfaces/xoverlay.c:
144736           Unref message in doc-example (spotted by Robert McQueen)
144737
144738 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
144739
144740           gst/typefind/gsttypefindfunctions.c: printf fix.
144741           Original commit message from CVS:
144742           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
144743           (mpeg1_parse_header), (mpeg1_sys_type_find):
144744           printf fix.
144745
144746 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
144747
144748           gst/playback/: Activate dynamic pads before adding them to the element.
144749           Original commit message from CVS:
144750           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
144751           (close_pad_link):
144752           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
144753           Activate dynamic pads before adding them to the element.
144754
144755 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
144756
144757           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
144758           Original commit message from CVS:
144759           * gst-libs/gst/floatcast/floatcast.h:
144760           Fix obviously-bogus macros; use the correct types.
144761
144762 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
144763
144764           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
144765           Original commit message from CVS:
144766           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144767           (gst_base_rtp_depayload_change_state):
144768           Also call parent state change function to activate pads.
144769           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
144770           (mpeg1_parse_header), (mpeg1_sys_type_find):
144771           Add some more debug info in mpeg typefinding.
144772
144773 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
144774
144775           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
144776           Original commit message from CVS:
144777           * ext/theora/theoradec.c: (theora_dec_chain):
144778           Zero byte theora packets are valid and well-defined; don't warn on
144779           them.
144780
144781 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144782
144783           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
144784           Original commit message from CVS:
144785           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
144786           (gst_multi_fd_sink_get_stats), (find_limits),
144787           (gst_multi_fd_sink_queue_buffer):
144788           API: add dropped_buffers to the get-stats GValueArray
144789
144790 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
144791
144792           Printf format fixes.
144793           Original commit message from CVS:
144794           * ext/alsa/gstalsadeviceprobe.c:
144795           (gst_alsa_device_property_probe_get_values):
144796           * ext/alsa/gstalsasink.c: (set_hwparams):
144797           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
144798           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
144799           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
144800           (gst_ogg_mux_process_best_pad):
144801           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
144802           (gst_ogg_parse_chain):
144803           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
144804           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
144805           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
144806           (gst_vorbis_enc_buffer_check_discontinuous):
144807           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
144808           * gst-libs/gst/audio/gstbaseaudiosink.c:
144809           (gst_base_audio_sink_render):
144810           * gst-libs/gst/cdda/gstcddabasesrc.c:
144811           (gst_cdda_base_src_handle_track_seek):
144812           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144813           (gst_base_rtp_depayload_push_full):
144814           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
144815           * gst/audioresample/resample.c: (resample_input_pushthrough):
144816           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
144817           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
144818           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
144819           (wavpack_type_find):
144820           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
144821           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
144822           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
144823           * tests/check/elements/volume.c: (GST_START_TEST):
144824           Printf format fixes.
144825
144826 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144827
144828           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
144829           Original commit message from CVS:
144830           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
144831           Fix a simple mistake (see the docs)
144832           Fixes #359580
144833
144834 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144835
144836         * win32/common/config.h:
144837           bump version
144838           Original commit message from CVS:
144839           bump version
144840
144841 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
144842
144843           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
144844           Original commit message from CVS:
144845           * docs/plugins/Makefile.am:
144846           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144847           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144848           * docs/plugins/gst-plugins-base-plugins.args:
144849           * docs/plugins/gst-plugins-base-plugins.hierarchy:
144850           * docs/plugins/inspect/plugin-adder.xml:
144851           * docs/plugins/inspect/plugin-alsa.xml:
144852           * docs/plugins/inspect/plugin-audioconvert.xml:
144853           * docs/plugins/inspect/plugin-audiorate.xml:
144854           * docs/plugins/inspect/plugin-audioresample.xml:
144855           * docs/plugins/inspect/plugin-audiotestsrc.xml:
144856           * docs/plugins/inspect/plugin-cdparanoia.xml:
144857           * docs/plugins/inspect/plugin-decodebin.xml:
144858           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
144859           * docs/plugins/inspect/plugin-gdp.xml:
144860           * docs/plugins/inspect/plugin-gnomevfs.xml:
144861           * docs/plugins/inspect/plugin-libvisual.xml:
144862           * docs/plugins/inspect/plugin-ogg.xml:
144863           * docs/plugins/inspect/plugin-pango.xml:
144864           * docs/plugins/inspect/plugin-playbin.xml:
144865           * docs/plugins/inspect/plugin-subparse.xml:
144866           * docs/plugins/inspect/plugin-tcp.xml:
144867           * docs/plugins/inspect/plugin-theora.xml:
144868           * docs/plugins/inspect/plugin-typefindfunctions.xml:
144869           * docs/plugins/inspect/plugin-video4linux.xml:
144870           * docs/plugins/inspect/plugin-videorate.xml:
144871           * docs/plugins/inspect/plugin-videoscale.xml:
144872           * docs/plugins/inspect/plugin-videotestsrc.xml:
144873           * docs/plugins/inspect/plugin-volume.xml:
144874           * docs/plugins/inspect/plugin-vorbis.xml:
144875           * docs/plugins/inspect/plugin-ximagesink.xml:
144876           * docs/plugins/inspect/plugin-xvimagesink.xml:
144877           Add vorbistag element to docs; update version numbers to 0.10.10.1.
144878
144879 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
144880
144881           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
144882           Original commit message from CVS:
144883           Patch by: James "Doc" Livingston <doclivingston at gmail com>
144884           * ext/vorbis/Makefile.am:
144885           * ext/vorbis/vorbis.c: (plugin_init):
144886           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
144887           (vorbis_parse_parse_packet), (vorbis_parse_chain):
144888           * ext/vorbis/vorbisparse.h:
144889           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
144890           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
144891           (gst_vorbis_tag_parse_packet):
144892           * ext/vorbis/vorbistag.h:
144893           Add new vorbistag element which derives from vorbisparse
144894           and is essentially the same as well, only that it implements
144895           the GstTagSetter interface and can modify the stream's
144896           vorbiscomment on the fly (#335635).
144897           * tests/check/Makefile.am:
144898           * tests/check/elements/.cvsignore:
144899           * tests/check/elements/vorbistag.c: (setup_vorbistag),
144900           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
144901           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
144902           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
144903           Add unit test for new vorbistag element.
144904
144905 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
144906
144907           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
144908           Original commit message from CVS:
144909           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
144910           (vorbis_parse_push_headers), (vorbis_parse_chain):
144911           Set BOS flag in packet structure to fix 'jump depends
144912           on unitialized value' errors in valgrind; various minor
144913           clean-ups.
144914
144915 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144916
144917           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
144918           Original commit message from CVS:
144919           * gst/playback/gstdecodebin.c: (close_pad_link):
144920           Fix typo in a debug statement.
144921           * gst/playback/gstplaybasebin.c: (probe_triggered),
144922           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
144923           (gen_source_element), (source_new_pad), (analyse_source),
144924           (setup_source):
144925           When handling no_more_pads in new_decoded_pad, make sure to treat
144926           subtitle pads correctly. Fixes playback with subtitle files.
144927           Move a recurring message to LOG level.
144928           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
144929           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
144930           which ends up as -1 when cast to an int. Make the logic handle the
144931           max value as an unsigned mask and only change the colorkey when it's
144932           a value we recognise.
144933
144934 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144935
144936           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
144937           Original commit message from CVS:
144938           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144939           Removed empty * between paragraphs
144940
144941 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
144942
144943           gst-libs/gst/rtp/: Moved some documentation into .c file
144944           Original commit message from CVS:
144945           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
144946           * gst-libs/gst/rtp/README:
144947           Moved some documentation into .c file
144948
144949 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
144950
144951           gst/playback/gstdecodebin.c: Fix compilation.
144952           Original commit message from CVS:
144953           * gst/playback/gstdecodebin.c: (no_more_pads):
144954           Fix compilation.
144955
144956 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
144957
144958           gst/playback/gstdecodebin.c: Remove g_print
144959           Original commit message from CVS:
144960           * gst/playback/gstdecodebin.c: (new_caps):
144961           Remove g_print
144962           * gst/playback/gstplaybin.c:
144963           Add some docs.
144964
144965 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
144966
144967           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
144968           Original commit message from CVS:
144969           * tests/check/Makefile.am:
144970           Re-enable cddabasesrc test to see if it works again
144971           now.
144972
144973 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
144974
144975           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
144976           Original commit message from CVS:
144977           * gst/playback/gstplaybasebin.c: (setup_subtitle),
144978           (gen_source_element):
144979           Handle invalid URIs a bit more gracefully.
144980
144981 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
144982
144983           tests/check/pipelines/oggmux.c: Remove obsolete comment.
144984           Original commit message from CVS:
144985           * tests/check/pipelines/oggmux.c:
144986           Remove obsolete comment.
144987
144988 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
144989
144990           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
144991           Original commit message from CVS:
144992           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
144993           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
144994           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
144995           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
144996           (gst_ogg_mux_collected):
144997           Commit patch from James "Doc" Livingston, adds proper EOS handling
144998           in oggmux. GStreamer can, for the first time ever, create a valid
144999           Ogg file! Yay!
145000           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
145001           (oggmux_suite):
145002           Reenable tests now that they pass.
145003
145004 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145005
145006           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
145007           Original commit message from CVS:
145008           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
145009           Stop reading commands when EOF (we read 0) as well.
145010
145011 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
145012
145013           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
145014           Original commit message from CVS:
145015           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
145016           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
145017           (find_dynamic), (unlinked), (close_link):
145018           Implement delayed caps linking needed for element with a lot of
145019           different caps on the src pads that get fixed at runtime.
145020           Improve management of dynamic elements.
145021           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
145022           (group_destroy), (group_commit), (check_queue), (queue_overrun),
145023           (gen_preroll_element), (remove_groups), (unknown_type),
145024           (add_element_stream), (no_more_pads_full), (no_more_pads),
145025           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
145026           (new_decoded_pad), (setup_subtitle), (array_has_value),
145027           (gen_source_element), (source_new_pad), (has_all_raw_caps),
145028           (analyse_source), (remove_decoders), (make_decoder),
145029           (remove_source), (setup_source), (finish_source), (prepare_output),
145030           (gst_play_base_bin_change_state):
145031           * gst/playback/gstplaybasebin.h:
145032           Use more _CAST instead of full type checking casts.
145033           Small cleanups, plug some leaks.
145034           Handle dynamic sources.
145035           Add some helper functions to create lists of strings used for
145036           blacklisting and other stuff.
145037           Refactor some code dealing with analysing the source.
145038           Re-enable sources without pads (like cd:// or other selfcontained
145039           elements).
145040
145041 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
145042
145043           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
145044           Original commit message from CVS:
145045           * gst-libs/gst/audio/gstbaseaudiosink.c:
145046           (gst_base_audio_sink_render):
145047           When we have a timestamp, we can still perform clipping.
145048           When we have no clock, we must play the sample ASAP.
145049
145050 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145051
145052           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
145053           Original commit message from CVS:
145054           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
145055           Set caps on outgoing buffers.
145056           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
145057           (gst_video_rate_event), (gst_video_rate_chain):
145058           * gst/videorate/gstvideorate.h:
145059           Fix videorate some more. Fixes #357977
145060
145061 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145062
145063           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
145064           Original commit message from CVS:
145065           * tests/check/elements/adder.c: (adder_suite):
145066           Don't set timeout to 6 seconds when we're running
145067           in valgrind ... (and how is 6 seconds longer than
145068           the default anyway?)
145069
145070 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
145071
145072           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
145073           Original commit message from CVS:
145074           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
145075           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
145076           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
145077           Keep sink and src segment to keep track of time and support more
145078           input formats.
145079           Fix bogus next_offset and run_time calculation, don't understand how
145080           this could have worked before. Fixes #357976.
145081           Remove some unneeded vars.
145082
145083 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
145084
145085           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
145086           Original commit message from CVS:
145087           * gst/playback/gstplaybin.c: (remove_sinks):
145088           Only remove visualisation from visbin if there is a visbin (or:
145089           don't throw warnings when closing totem without playing a file).
145090
145091 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
145092
145093           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
145094           Original commit message from CVS:
145095           * gst-libs/gst/audio/gstbaseaudiosink.c:
145096           (gst_base_audio_sink_render):
145097           Add some more info in a WARNING.
145098           * gst-libs/gst/audio/gstbaseaudiosrc.c:
145099           (gst_base_audio_src_create):
145100           Handle PAUSE in create function, use new -core addition to
145101           wait for playing. Fixes pausing and resuming capture from an
145102           audiosrc.
145103           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
145104           (gst_ring_buffer_read):
145105           Constify some more.
145106           Caller supports interrupted reads now.
145107
145108 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
145109
145110         * gst-plugins-base.spec.in:
145111           add new header file to spec
145112           Original commit message from CVS:
145113           add new header file to spec
145114
145115 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145116
145117           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
145118           Original commit message from CVS:
145119           * tests/check/Makefile.am:
145120           Another attempt to make the gen64 buildbot happy.
145121
145122 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
145123
145124           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
145125           Original commit message from CVS:
145126           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
145127           * ext/libvisual/visual.c: (gst_visual_clear_actors),
145128           (gst_visual_chain), (gst_visual_change_state):
145129           Libvisual plugin was not passing audio data to libvisual 0.4.0
145130           correctly. Fixes #357800
145131
145132 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145133
145134           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
145135           Original commit message from CVS:
145136           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
145137           Add timeout to _get_state() so we see which pipeline it is
145138           that causes trouble on the gen64 build bot.
145139
145140 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145141
145142           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
145143           Original commit message from CVS:
145144           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145145           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
145146           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
145147           (gst_base_rtp_depayload_set_gst_timestamp):
145148           the source pad always uses fixed caps.
145149
145150 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
145151
145152           Added docs for the audio libs.
145153           Original commit message from CVS:
145154           * docs/libs/gst-plugins-base-libs-docs.sgml:
145155           * docs/libs/gst-plugins-base-libs-sections.txt:
145156           * gst-libs/gst/audio/gstaudioclock.c:
145157           * gst-libs/gst/audio/gstaudioclock.h:
145158           * gst-libs/gst/audio/gstaudiosink.c:
145159           * gst-libs/gst/audio/gstaudiosink.h:
145160           * gst-libs/gst/audio/gstaudiosrc.c:
145161           * gst-libs/gst/audio/gstbaseaudiosink.c:
145162           (gst_base_audio_sink_render):
145163           * gst-libs/gst/audio/gstbaseaudiosink.h:
145164           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
145165           * gst-libs/gst/audio/gstbaseaudiosrc.h:
145166           * gst-libs/gst/audio/gstringbuffer.h:
145167           Added docs for the audio libs.
145168
145169 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
145170
145171           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
145172           Original commit message from CVS:
145173           * tests/check/Makefile.am:
145174           Temporarily disable test that fails on the bots for unknown reasons.
145175
145176 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145177
145178           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
145179           Original commit message from CVS:
145180           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
145181           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
145182           Moved AudioCodecType into priv
145183           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
145184
145185 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
145186
145187           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
145188           Original commit message from CVS:
145189           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
145190           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
145191           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
145192           (new_pad):
145193           Cleanups and small leak fixes.
145194           Added Depayloaders to valid list of autopluggable elements.
145195
145196 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
145197
145198           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
145199           Original commit message from CVS:
145200           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
145201           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
145202           (gen_video_element), (gen_text_element), (gen_audio_element),
145203           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
145204           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
145205           Detect NO_PREROLL state change returns and disable clock distribution to
145206           the sinks so that sync is disabled.
145207           Avoid some type checking and do simple casts instead.
145208           Small cleanups, fix some FIXMEs.
145209           Be more robust when linking user specified elements, catch an report
145210           errors. Fixes #357404.
145211           Fix some leaks in the error paths.
145212
145213 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145214
145215         * ChangeLog:
145216           ChangeLog surgery for missing bug-number
145217           Original commit message from CVS:
145218           ChangeLog surgery for missing bug-number
145219
145220 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
145221
145222           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
145223           Original commit message from CVS:
145224           Patch by: Peter Kjellerstedt  <pkj at axis com>
145225           * gst/playback/test.c:
145226           Fix compilation with uClibc and -Werror (#357591).
145227
145228 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145229
145230           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
145231           Original commit message from CVS:
145232           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
145233           Parse dates that are followed by a time as well (#357532).
145234           * tests/check/libs/tag.c: (test_vorbis_tags):
145235           Add unit test for this.
145236
145237 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145238
145239           gst/: A few array const-ifications.
145240           Original commit message from CVS:
145241           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
145242           (gst_audio_convert_transform_caps):
145243           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
145244           * gst/videotestsrc/videotestsrc.h:
145245           A few array const-ifications.
145246
145247 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
145248
145249           tests/check/Makefile.am: See if this makes the build bots happy.
145250           Original commit message from CVS:
145251           * tests/check/Makefile.am:
145252           See if this makes the build bots happy.
145253           * tests/check/libs/cddabasesrc.c:
145254           UTF8-ise my name.
145255
145256 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
145257
145258           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
145259           Original commit message from CVS:
145260           Patch by: Young-Ho Cha <ganadist at chollian dot net>
145261           * gst/subparse/samiparse.c: (handle_start_font),
145262           (fix_invalid_entities):
145263           More case-insensitivity for certain tags; recognise entities with
145264           decimal codes as special entities as well (#357330).
145265
145266 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
145267
145268           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
145269           Original commit message from CVS:
145270           * gst-libs/gst/Makefile.am:
145271           Need to build tag directory before cdda.
145272
145273 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
145274
145275           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
145276           Original commit message from CVS:
145277           * docs/libs/gst-plugins-base-libs-sections.txt:
145278           * gst-libs/gst/cdda/Makefile.am:
145279           * gst-libs/gst/cdda/gstcddabasesrc.c:
145280           (gst_cdda_base_src_base_init):
145281           * gst-libs/gst/cdda/gstcddabasesrc.h:
145282           * gst-libs/gst/tag/tag.h:
145283           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
145284           (gst_tag_register_musicbrainz_tags):
145285           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
145286           depend on libgsttag. This is required so we can extract/read tags like
145287           DISCID without depending on libgstcddabasesrc (which used to register
145288           them).
145289           * gst-libs/gst/tag/gstvorbistag.c:
145290           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
145291           tags (also see #347848).
145292           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
145293           Log vorbis comments we are actually writing. Const-ify array.
145294
145295 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
145296
145297           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
145298           Original commit message from CVS:
145299           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
145300           Improve buffering a bit by avoiding a deadlock because we cannot assume
145301           the underrun is always called.
145302
145303 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
145304
145305           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
145306           Original commit message from CVS:
145307           Patch by: Young-Ho Cha <ganadist at chollian dot net>
145308           * gst-libs/gst/riff/riff-ids.h:
145309           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
145310           (gst_riff_create_audio_template_caps):
145311           Added MPEG-4 AAC and id and caps. Fixes #357289
145312           Added WMA9 Lossless id.
145313
145314 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
145315
145316           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
145317           Original commit message from CVS:
145318           * ext/gnomevfs/gstgnomevfssrc.c:
145319           Fix misleading docs addition.
145320           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
145321           Get rid of compiler warning the right way.
145322
145323 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
145324
145325           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
145326           Original commit message from CVS:
145327           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145328           (gst_base_rtp_depayload_finalize),
145329           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
145330           (gst_base_rtp_depayload_push_full),
145331           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
145332           (gst_base_rtp_depayload_process),
145333           (gst_base_rtp_depayload_set_gst_timestamp),
145334           (gst_base_rtp_depayload_queue_release):
145335           * gst-libs/gst/rtp/gstbasertpdepayload.h:
145336           Small cleanups.
145337           Fix some leaks.
145338           Refactored the process method and added methods to push from the process
145339           vmethod.
145340           Use _scale functions.
145341           API: gst_base_rtp_depayload_push_ts
145342           API: gst_base_rtp_depayload_push
145343           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
145344           timestamps are uint.
145345
145346 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145347
145348           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
145349           Original commit message from CVS:
145350           * gst-libs/gst/interfaces/xoverlay.c:
145351           Remove unused statement from doc example.
145352
145353 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145354
145355         * gst/videorate/gstvideorate.c:
145356           update docs
145357           Original commit message from CVS:
145358           update docs
145359
145360 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145361
145362           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
145363           Original commit message from CVS:
145364           * gst-libs/gst/interfaces/videoorientation.c:
145365           (gst_video_orientation_iface_init),
145366           (gst_video_orientation_get_hflip),
145367           (gst_video_orientation_get_vflip),
145368           (gst_video_orientation_get_hcenter),
145369           (gst_video_orientation_get_vcenter),
145370           (gst_video_orientation_set_hflip),
145371           (gst_video_orientation_set_vflip),
145372           (gst_video_orientation_set_hcenter),
145373           (gst_video_orientation_set_vcenter):
145374           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
145375           in ChangeLog)
145376
145377 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
145378
145379           tests/check/: but disable for now since it doesn't pass (something wrong with
145380           Original commit message from CVS:
145381           * tests/check/Makefile.am:
145382           * tests/check/elements/.cvsignore:
145383           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
145384           (create_rgb_conversions), (rgb_conversion_free),
145385           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
145386           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
145387           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
145388           but disable for now since it doesn't pass (something wrong with
145389           RGBA somewhere).
145390
145391 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
145392
145393           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
145394           Original commit message from CVS:
145395           * gst/playback/gstplaybasebin.c: (group_commit),
145396           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
145397           (queue_out_of_data), (gen_preroll_element),
145398           (preroll_remove_overrun), (probe_triggered):
145399           Refactor handling of overrun detection.
145400           Separate handling of group completion and deadlock detection when doing
145401           network buffering. This should fix some deadlocks that were not detected
145402           because the group was completed.
145403           Add more comments, improve debugging.
145404
145405 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145406
145407           tests/check/: Some more compilation fixes.
145408           Original commit message from CVS:
145409           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
145410           * tests/check/libs/audio.c:
145411           Some more compilation fixes.
145412
145413 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
145414
145415           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
145416           Original commit message from CVS:
145417           * gst-libs/gst/audio/gstringbuffer.c:
145418           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
145419           (gst_ring_buffer_read):
145420           Early morning compilation fix.
145421
145422 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145423
145424         * configure.ac:
145425           bump nano
145426           Original commit message from CVS:
145427           bump nano
145428
145429 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145430
145431           tests/check/: Fix some warnings.
145432           Original commit message from CVS:
145433           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
145434           * tests/check/elements/multifdsink.c: (GST_START_TEST):
145435           * tests/check/elements/videorate.c: (GST_START_TEST):
145436           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
145437           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
145438           Fix some warnings.
145439
145440 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145441
145442           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
145443           Original commit message from CVS:
145444           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
145445           (gst_xvimagesink_get_times):
145446           change colorkey behaviour back according to #354773 comment 6/7
145447
145448 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145449
145450         * ChangeLog:
145451           ChangeLog surgery: remove junk
145452           Original commit message from CVS:
145453           ChangeLog surgery: remove junk
145454
145455 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
145456
145457           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
145458           Original commit message from CVS:
145459           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
145460           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
145461           (gst_multi_fd_sink_recover_client),
145462           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
145463           (gst_multi_fd_sink_get_property):
145464           * gst/tcp/gstmultifdsink.h:
145465           Implement stubbed out properties unit-type, units-soft-max,
145466           units-max, to allow specifying maximum sizes in units other than
145467           buffers.
145468           Fixes #355935
145469
145470 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145471
145472           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
145473           Original commit message from CVS:
145474           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
145475           (gst_riff_create_audio_template_caps):
145476           Reorder the audio formats a bit for clarity.
145477           Detect and create caps for MSGSM and MSN (WAV49).
145478           Fixes #356596.
145479           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
145480           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
145481           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
145482           Small cleanups, move error handling out of normal flow for clarity.
145483
145484 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145485
145486           Add new interface to control video orientation (fixes #354908)
145487           Original commit message from CVS:
145488           * docs/libs/gst-plugins-base-libs-docs.sgml:
145489           * docs/libs/gst-plugins-base-libs.types:
145490           * gst-libs/gst/interfaces/Makefile.am:
145491           * gst-libs/gst/interfaces/videoorientation.c:
145492           (gst_video_orientation_get_type),
145493           (gst_video_orientation_iface_init),
145494           (gst_video_orientation_get_hflip),
145495           (gst_video_orientation_get_vflip),
145496           (gst_video_orientation_get_hcenter),
145497           (gst_video_orientation_get_vcenter),
145498           (gst_video_orientation_set_hflip),
145499           (gst_video_orientation_set_vflip),
145500           (gst_video_orientation_set_hcenter),
145501           (gst_video_orientation_set_vcenter):
145502           * gst-libs/gst/interfaces/videoorientation.h:
145503           Add new interface to control video orientation (fixes #354908)
145504
145505 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145506
145507           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
145508           Original commit message from CVS:
145509           * gst/videotestsrc/gstvideotestsrc.c:
145510           Use G_UNLIKELY in _create and log one more detail.
145511           (gst_video_test_src_get_times), (gst_video_test_src_create):
145512           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
145513           Use gst_util_uint64_scale_int in _get_times().
145514
145515 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145516
145517           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
145518           Original commit message from CVS:
145519           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
145520           Give better warning message (add object and detail).
145521
145522 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145523
145524           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
145525           Original commit message from CVS:
145526           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
145527           (gst_xvimagesink_get_times):
145528           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
145529           #354773), use gst_util_uint64_scale_int in _get_times()
145530
145531 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
145532
145533           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
145534           Original commit message from CVS:
145535           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
145536           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
145537           always true, leading to dropping all timestamps.
145538
145539 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145540
145541           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
145542           Original commit message from CVS:
145543           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
145544           (gst_visual_chain), (gst_visual_change_state):
145545           update to work also with libvisual 0.4 API
145546           * tools/gst-launch-ext.1.in:
145547           * tools/gst-visualise.1.in:
145548           remove references to old man-pages
145549           * tests/examples/seek/seek.c: (main):
145550           add real meadi-buttons, add tool-tips for the seek-options, arrange
145551           seek options in a table
145552
145553 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
145554
145555           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
145556           Original commit message from CVS:
145557           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
145558           (gst_ogg_mux_push_buffer):
145559           Don't generate out-of-order timestamps from oggmux, instead clamp
145560           output timestamps to be >= the previously output ts.
145561           Fixes #355595
145562
145563 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
145564
145565           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
145566           Original commit message from CVS:
145567           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
145568           (gst_multi_fd_sink_class_init):
145569           Updates, fixes, and typo corrections for multifdsink. No functional
145570           changes.
145571
145572 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
145573
145574           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
145575           Original commit message from CVS:
145576           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
145577           Don't crash on truncated files - check that we got an 8 byte buffer
145578           before trying to memcmp it.
145579
145580 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
145581
145582           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
145583           Original commit message from CVS:
145584           * gst/playback/gstplaybasebin.c: (get_active_source):
145585           Make stream-switching appear instant to the application
145586           (ie. make sure that a g_object_get on 'current-foo' returns
145587           the stream previously set with g_object_set(). Totem needs
145588           this to update stream-related meta-info (like audio-codec)
145589           correctly when switching streams.
145590
145591 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145592
145593           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
145594           Original commit message from CVS:
145595           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
145596           (gst_alsa_mixer_ensure_track_list):
145597           Try harder to guess which mixer track is the master mixer
145598           track (instead of just taking the first one that has a pvolume).
145599           Fixes #342228.
145600
145601 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145602
145603           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
145604           Original commit message from CVS:
145605           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
145606           (gst_audio_convert_transform_caps):
145607           Get structure-name just once.
145608
145609 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145610
145611           tests/check/: Fix big batch of compiler warnings.
145612           Original commit message from CVS:
145613           * tests/check/elements/audioresample.c: (GST_START_TEST):
145614           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
145615           * tests/check/elements/volume.c: (GST_START_TEST):
145616           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
145617           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
145618           (test_pipeline), (GST_START_TEST):
145619           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
145620           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
145621           Fix big batch of compiler warnings.
145622
145623 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145624
145625           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
145626           Original commit message from CVS:
145627           * ext/gnomevfs/gstgnomevfssrc.c:
145628           Add docs about icydemux usage in connection with gnomevfssrc
145629           * ext/libvisual/visual.c:
145630           * ext/ogg/gstoggaviparse.c:
145631           * ext/ogg/gstoggdemux.c:
145632           * ext/ogg/gstoggmux.c:
145633           * ext/ogg/gstoggparse.c:
145634           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
145635           * gst-libs/gst/audio/gstaudiosink.c:
145636           * gst-libs/gst/audio/gstaudiosrc.c:
145637           * gst/audiorate/gstaudiorate.c:
145638           More G_OBJECT macro fixing.
145639           * gst/audiotestsrc/gstaudiotestsrc.h:
145640           Fix wrong info in header due to copy & paste
145641
145642 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
145643
145644           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
145645           Original commit message from CVS:
145646           * gst-libs/gst/audio/gstbaseaudiosink.c:
145647           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
145648           * gst-libs/gst/audio/gstbaseaudiosrc.c:
145649           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
145650           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
145651           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
145652           Do the delay calculation in the source/sink base classes as this is
145653           specific for the capture/playback mode.
145654           Try to fixate a bit better, like round depth up to a multiple of 8
145655           bigger than width.
145656           Handle underruns correctly by marking DISCONT on buffers and adjusting
145657           timestamps to handle the gap.
145658           Set offset/offset_end correctly on buffers.
145659           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
145660           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
145661           (gst_ring_buffer_read):
145662           Remove resync and underrun recovery from the ringbuffer.
145663           Fix ringbuffer read code on under/overrun.
145664
145665 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
145666
145667           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
145668           Original commit message from CVS:
145669           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
145670           (gst_play_base_bin_init), (fill_buffer), (check_queue),
145671           (queue_threshold_reached), (gst_play_base_bin_set_property),
145672           (gst_play_base_bin_get_property):
145673           * gst/playback/gstplaybasebin.h:
145674           Don't use a 0 low watermark when buffering, it is catching starvation
145675           way too late. Instead, use a 3 second queue with 30 and 95
145676           percent low/high watermarks.
145677           Added queue-min-threshold property to configure low watermark.
145678           Use new _buffering message API.
145679           Make queue_threshold variable big enough to store a uint64 time value.
145680           API: playbin::queue-min-threshold property.
145681
145682 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
145683
145684           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
145685           Original commit message from CVS:
145686           * configure.ac:
145687           We require 0.10.10.1 now because of _wait_preroll().
145688           * gst-libs/gst/audio/gstbaseaudiosink.c:
145689           (gst_base_audio_sink_render):
145690           Use gst_base_sink_wait_preroll().
145691
145692 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
145693
145694           ext/alsa/: Use DEBUG_OBJECT more.
145695           Original commit message from CVS:
145696           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
145697           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
145698           Use DEBUG_OBJECT more.
145699
145700 === release 0.10.10 ===
145701
145702 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145703
145704         * ChangeLog:
145705         * NEWS:
145706         * RELEASE:
145707         * common:
145708         * configure.ac:
145709         * docs/plugins/gst-plugins-base-plugins.args:
145710         * docs/plugins/inspect/plugin-adder.xml:
145711         * docs/plugins/inspect/plugin-alsa.xml:
145712         * docs/plugins/inspect/plugin-audioconvert.xml:
145713         * docs/plugins/inspect/plugin-audiorate.xml:
145714         * docs/plugins/inspect/plugin-audioresample.xml:
145715         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145716         * docs/plugins/inspect/plugin-cdparanoia.xml:
145717         * docs/plugins/inspect/plugin-decodebin.xml:
145718         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145719         * docs/plugins/inspect/plugin-gdp.xml:
145720         * docs/plugins/inspect/plugin-gnomevfs.xml:
145721         * docs/plugins/inspect/plugin-libvisual.xml:
145722         * docs/plugins/inspect/plugin-ogg.xml:
145723         * docs/plugins/inspect/plugin-pango.xml:
145724         * docs/plugins/inspect/plugin-playbin.xml:
145725         * docs/plugins/inspect/plugin-subparse.xml:
145726         * docs/plugins/inspect/plugin-tcp.xml:
145727         * docs/plugins/inspect/plugin-theora.xml:
145728         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145729         * docs/plugins/inspect/plugin-video4linux.xml:
145730         * docs/plugins/inspect/plugin-videorate.xml:
145731         * docs/plugins/inspect/plugin-videoscale.xml:
145732         * docs/plugins/inspect/plugin-videotestsrc.xml:
145733         * docs/plugins/inspect/plugin-volume.xml:
145734         * docs/plugins/inspect/plugin-vorbis.xml:
145735         * docs/plugins/inspect/plugin-ximagesink.xml:
145736         * docs/plugins/inspect/plugin-xvimagesink.xml:
145737         * ext/theora/theoraparse.c:
145738         * gst-libs/gst/rtp/gstrtpbuffer.c:
145739         * gst/playback/gstplaybin.c:
145740         * tests/check/Makefile.am:
145741         * win32/common/config.h:
145742           releasing 0.10.10
145743           Original commit message from CVS:
145744           releasing 0.10.10
145745
145746 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145747
145748         * configure.ac:
145749         * win32/common/config.h:
145750           second prerelease
145751           Original commit message from CVS:
145752           second prerelease
145753
145754 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145755
145756         * ChangeLog:
145757           update bug in changelog
145758           Original commit message from CVS:
145759           update bug in changelog
145760
145761 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
145762
145763           Fix implementation of sync-method 'next-keyframe'
145764           Original commit message from CVS:
145765           patch by: Michael Smith <msmith at fluendo dot com>
145766           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
145767           (gst_multi_fd_sink_client_queue_buffer),
145768           (gst_multi_fd_sink_new_client):
145769           * tests/check/elements/multifdsink.c: (GST_START_TEST),
145770           (multifdsink_suite):
145771           Fix implementation of sync-method 'next-keyframe'
145772
145773 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
145774
145775           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
145776           Original commit message from CVS:
145777           patch by: Wim Taymans <wim at fluendo dot com>
145778           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
145779           This patch removes the RANDOM flag that was incorrectly introduced with
145780           revision 1.91.  Fixes #354590
145781
145782 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145783
145784         * configure.ac:
145785         * win32/common/config.h:
145786           first prerelease
145787           Original commit message from CVS:
145788           first prerelease
145789
145790 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145791
145792         * po/af.po:
145793         * po/az.po:
145794         * po/cs.po:
145795         * po/en_GB.po:
145796         * po/hu.po:
145797         * po/it.po:
145798         * po/nb.po:
145799         * po/nl.po:
145800         * po/or.po:
145801         * po/sq.po:
145802         * po/sr.po:
145803         * po/sv.po:
145804         * po/uk.po:
145805         * po/vi.po:
145806           update po files
145807           Original commit message from CVS:
145808           update po files
145809
145810 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145811
145812           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
145813           Original commit message from CVS:
145814           * tests/check/Makefile.am:
145815           Random variation in Makefile line to see if it makes the
145816           gen64-base-full bot any happier.
145817
145818 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145819
145820           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
145821           Original commit message from CVS:
145822           * tests/check/pipelines/oggmux.c: (oggmux_suite):
145823           Disable test that fails at the moment (killed after timeout).
145824
145825 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
145826
145827           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
145828           Original commit message from CVS:
145829           Patch by: James Livingston  <doclivingston at gmail.com>
145830           * tests/check/Makefile.am:
145831           * tests/check/pipelines/.cvsignore:
145832           * tests/check/pipelines/oggmux.c: (get_page_codec),
145833           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
145834           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
145835           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
145836           (test_theora_vorbis), (oggmux_suite):
145837           Add simple unit test for oggmux from #337026 with checking for the
145838           EOS flags disabled for the time being.
145839
145840 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
145841
145842           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
145843           Original commit message from CVS:
145844           patch by: Alessandro Dessina <alessandro nnva org>
145845           * ext/ogg/gstoggmux.c:
145846           Add cmml caps to oggmux. Fixes #353912
145847
145848 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
145849
145850           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
145851           Original commit message from CVS:
145852           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
145853           Returning a return value often helps. In this case, we
145854           don't need the return value anyway, so just get rid of it.
145855           Should make build bots much happier.
145856
145857 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145858
145859           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
145860           Original commit message from CVS:
145861           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
145862           (paint_get_structure), (gst_video_test_src_get_size),
145863           (gst_video_test_src_smpte), (gst_video_test_src_snow),
145864           (gst_video_test_src_unicolor), (paint_setup_AYUV),
145865           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
145866           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
145867           * gst/videotestsrc/videotestsrc.h:
145868           Add support for AYUV and the various RGBA formats. Initialise
145869           fields of paintinfo structs allocated on the stack.
145870           * tests/check/elements/videotestsrc.c: (right_shift_colour),
145871           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
145872           (GST_START_TEST), (videotestsrc_suite):
145873           Add unit tests for videotestsrc's RGB output.
145874
145875 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
145876
145877           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
145878           Original commit message from CVS:
145879           * gst/videotestsrc/gstvideotestsrc.c:
145880           (gst_video_test_src_pattern_get_type),
145881           (gst_video_test_src_set_pattern):
145882           * gst/videotestsrc/gstvideotestsrc.h:
145883           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
145884           (gst_video_test_src_black), (gst_video_test_src_white),
145885           (gst_video_test_src_red), (gst_video_test_src_green),
145886           (gst_video_test_src_blue):
145887           * gst/videotestsrc/videotestsrc.h:
145888           Add more uni-colour patterns ("white", "red", "green", and "blue").
145889
145890 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145891
145892           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
145893           Original commit message from CVS:
145894           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
145895           Fix stride for YVYU, should be word-aligned (#353658).
145896
145897 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145898
145899           gst/adder/gstadder.c: Fix build.
145900           Original commit message from CVS:
145901           * gst/adder/gstadder.c: (gst_adder_src_event):
145902           Fix build.
145903
145904 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
145905
145906           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
145907           Original commit message from CVS:
145908           * gst/adder/gstadder.c: (forward_event_func),
145909           (gst_adder_src_event), (gst_adder_collected),
145910           (gst_adder_change_state):
145911           * gst/adder/gstadder.h:
145912           Remember the start position asked in the incoming seeks, so we can
145913           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
145914           of assuming it will always be 0).
145915
145916 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
145917
145918           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
145919           Original commit message from CVS:
145920           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
145921           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
145922           (gst_ogg_demux_loop):
145923           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
145924
145925 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
145926
145927           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
145928           Original commit message from CVS:
145929           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145930           (gst_ffmpegcsp_get_unit_size):
145931           Return FALSE instead of returning a random false unit
145932           size when the format isn't known/supported (even if
145933           this shouldn't happen under normal circumstances).
145934
145935 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
145936
145937           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
145938           Original commit message from CVS:
145939           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
145940           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
145941           (gst_gnome_vfs_src_start):
145942           Try harder to get the size from a uri by using _info_uri() when
145943           _info_from_handle() does not give us enough info.
145944           Also follow symlinks when getting the size.
145945           Partially Fixes #332864.
145946
145947 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
145948
145949           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
145950           Original commit message from CVS:
145951           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
145952           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
145953           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
145954           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
145955           (gst_alsa_mixer_set_record):
145956           * ext/alsa/gstalsamixertrack.c:
145957           (gst_alsa_mixer_track_update_alsa_capabilities),
145958           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
145959           (gst_alsa_mixer_track_update):
145960           * ext/alsa/gstalsamixertrack.h:
145961           Improve and fix mixer track handling, in particular better handling
145962           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
145963           track objects for tracks that have both capture and playback volume
145964           (and label them differently as well so they're not mistakenly
145965           assumed to be duplicates); classify mixer tracks that only affect
145966           the audible volume of something (rather than the capture volume)
145967           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
145968           for capture tracks to correspond to alsa-pswitch alsa-cswitch
145969           (following the meaning documented in the mixer interface header
145970           file); add support for alsa's exclusive cswitch groups; update/sync
145971           state/flags better if mixer settings are changed by another
145972           application. Fixes #336075.
145973
145974 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
145975
145976           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
145977           Original commit message from CVS:
145978           * gst/playback/gstplaybin.c:
145979           Improve docs: add section about BUFFERING messages sent by playbin.
145980
145981 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
145982
145983           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
145984           Original commit message from CVS:
145985           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
145986           (gst_vorbis_enc_buffer_check_discontinuous),
145987           (gst_vorbis_enc_chain):
145988           Ignore explicit DISCONT marked on buffers (which is often spurious,
145989           particularly when using multiple segments), in favour of solely
145990           using the timestamps/durations.
145991
145992 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
145993
145994           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
145995           Original commit message from CVS:
145996           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
145997           Don't rely on incoming buffers offset anymore, since it is completely
145998           broken when using multiple segments.
145999           Instead convert the incoming buffers timestamp to running time, and
146000           then convert that value to the offsets.
146001           Also inform GstSegment of the last outputted stop position, which is
146002           needed if we received several segments with an unknown stop value.
146003
146004 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146005
146006           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
146007           Original commit message from CVS:
146008           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
146009           fix buffer unreffing on a header push failure
146010
146011 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
146012
146013           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
146014           Original commit message from CVS:
146015           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
146016           (gst_audio_rate_chain):
146017           Make the metadata of the buffer writable before changing its
146018           flags.
146019
146020 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
146021
146022         * ChangeLog:
146023           Fix changelog with bugzilla bug it fixed.
146024           Original commit message from CVS:
146025           Fix changelog with bugzilla bug it fixed.
146026
146027 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146028
146029           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
146030           Original commit message from CVS:
146031           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
146032           (gst_audio_rate_setcaps), (gst_audio_rate_init),
146033           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
146034           (gst_audio_rate_chain), (gst_audio_rate_change_state):
146035           Fix audiorate some more.
146036           Reset and resync counters on flush and READY.
146037           Handle the DISCONT flag correctly.
146038           Use GstSegment to track position.
146039           Fail when not negotiated.
146040
146041 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
146042
146043           gst/tcp/gstmultifdsink.c: Fix spelling.
146044           Original commit message from CVS:
146045           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
146046           Fix spelling.
146047           Remove accidently included debug line.
146048
146049 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
146050
146051           gst/tcp/gstmultifdsink.c: Small cleanups.
146052           Original commit message from CVS:
146053           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
146054           Small cleanups.
146055           If a buffer is received with no caps, make the buffer metadata
146056           writable and set the caps, making sure that we don't screw up the
146057           refcounts.
146058
146059 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
146060
146061           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
146062           Original commit message from CVS:
146063           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
146064           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
146065           Fix memory leaks and misleading debug messages, add a couple of
146066           comments.
146067           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
146068           (gst_multi_fd_sink_render):
146069           Do not use gst_buffer_make_writable() in a basesink render method,
146070           as it may incorrectly unref the buffer. Instead, use convoluted
146071           dance to avoid copying the buffer except when we need to.
146072
146073 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
146074
146075           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
146076           Original commit message from CVS:
146077           * ext/vorbis/vorbisenc.c:
146078           (gst_vorbis_enc_buffer_check_discontinuous):
146079           Allow very small discontinuities in the timestamps. These we can't
146080           do anything useful with anyway (because vorbis's timestamps have
146081           only sample granularity), and are commonly produced by elements with
146082           minor bugs. Allow up to 1/2 a sample out.
146083           Fixes #351742.
146084
146085 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146086
146087           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
146088           Original commit message from CVS:
146089           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
146090           (play_scrub_toggle_cb), (main):
146091           Add a checkbox to enable play scrubbing. Makes it possible to disable
146092           normal scrubbing.
146093
146094 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146095
146096           tests/check/elements/.cvsignore: make buildbot happy
146097           Original commit message from CVS:
146098           * tests/check/elements/.cvsignore:
146099           make buildbot happy
146100
146101 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
146102
146103           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
146104           Original commit message from CVS:
146105           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
146106           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
146107           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
146108           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
146109           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
146110           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
146111           (gst_ogm_text_parse_strip_trailing_zeroes),
146112           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
146113           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
146114           Refactor ogm parse, do better input checking, misc. clean-ups.
146115           Cache incoming events and push them once the source pad has
146116           been created. Don't pass unterminated strings to sscanf().
146117           Strip trailing zeroes from subtitle text output, since they
146118           are not valid UTF-8. Don't push vorbiscomment packets on
146119           the subtitle text pad. Output perfect streams if possible.
146120
146121 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
146122
146123           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
146124           Original commit message from CVS:
146125           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
146126           Waits for tasks to settle down so that we clean up correctly for
146127           valgrind.
146128
146129 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
146130
146131           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
146132           Original commit message from CVS:
146133           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
146134           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
146135           actually return return value in taglists_are_equal.
146136
146137 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
146138
146139           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
146140           Original commit message from CVS:
146141           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
146142           Fix crash due to broken bitstream parsing on x86-64: can't make
146143           any assumptions about sizeof(struct) due to alignment/packing
146144           differences on different architectures. Fixes #351790.
146145
146146 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
146147
146148           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
146149           Original commit message from CVS:
146150           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
146151           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
146152           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
146153           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
146154           (gst_riff_parse_info):
146155           Protect public functions against bad input.
146156           Do some cleanups.
146157           Fix documentation.
146158
146159 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
146160
146161           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
146162           Original commit message from CVS:
146163           * gst-libs/gst/riff/riff-ids.h:
146164           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
146165           Add voxware audio IDs (even if we can't play it) (#351795).
146166
146167 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
146168
146169           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
146170           Original commit message from CVS:
146171           * gst-libs/gst/riff/riff-media.c:
146172           (gst_riff_create_video_template_caps),
146173           (gst_riff_create_audio_template_caps),
146174           (gst_riff_create_iavs_template_caps):
146175           Const-ify some arrays and use G_N_ELEMENTS instead
146176           of wasting oodles of RAM on terminator bits.
146177
146178 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146179
146180           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
146181           Original commit message from CVS:
146182           * gst-libs/gst/tag/gstvorbistag.c:
146183           (gst_tag_list_to_vorbiscomment_buffer):
146184           * tests/check/libs/tag.c: (GST_START_TEST):
146185           And the same for _to_vorbiscomment_buffer(): allow
146186           id_data_len == 0 for speex.
146187
146188 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146189
146190         * gst/gdp/README:
146191           adding a README
146192           Original commit message from CVS:
146193           adding a README
146194
146195 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146196
146197           Move GDP plugin to -base from -bad.  Closes #347783.
146198           Original commit message from CVS:
146199           * configure.ac:
146200           * docs/plugins/Makefile.am:
146201           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
146202           * docs/plugins/gst-plugins-base-plugins-sections.txt:
146203           * docs/plugins/inspect/plugin-gdp.xml:
146204           * gst/gdp/Makefile.am:
146205           * tests/check/Makefile.am:
146206           Move GDP plugin to -base from -bad.  Closes #347783.
146207
146208 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146209
146210           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
146211           Original commit message from CVS:
146212           * gst-libs/gst/tag/gstvorbistag.c:
146213           (gst_tag_list_from_vorbiscomment_buffer):
146214           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
146215           Also add some checks to make sure we don't memcmp() beyond the end of
146216           vorbiscomment buffer if the ID to check for is larger than the buffer.
146217           * tests/check/libs/tag.c: (GST_START_TEST):
146218           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
146219
146220 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
146221
146222           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
146223           Original commit message from CVS:
146224           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
146225           (gst_vorbis_enc_set_metadata):
146226           Use vorbis comment utility functions from libgsttag
146227           instead of re-inventing the wheel (partially fixes #347091).
146228
146229 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146230
146231           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
146232           Original commit message from CVS:
146233           * tests/check/elements/audioconvert.c: (GST_START_TEST):
146234           Fix leaks. Wait for state transitions that might happen ASYNC, as well
146235           as some that won't.
146236
146237 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
146238
146239           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
146240           Original commit message from CVS:
146241           * docs/libs/Makefile.am:
146242           * docs/libs/gst-plugins-base-libs-sections.txt:
146243           * docs/libs/gst-plugins-base-libs.types:
146244           Don't try to GObject scan the netbuffer as it's not a GObject.
146245           Fixes #351308.
146246           * gst-libs/gst/netbuffer/gstnetbuffer.c:
146247           * gst-libs/gst/netbuffer/gstnetbuffer.h:
146248           Document GstNetBuffer.
146249
146250 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146251
146252           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
146253           Original commit message from CVS:
146254           * tests/check/elements/audioconvert.c: (GST_START_TEST),
146255           (audioconvert_suite):
146256           Add testcase for caps-size-explosion
146257
146258 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146259
146260           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
146261           Original commit message from CVS:
146262           * gst/audioconvert/gstaudioconvert.c:
146263           (gst_audio_convert_get_unit_size), (set_structure_widths):
146264           Lower debug, use g_assert in _get_unit_size
146265           * gst/audioresample/gstaudioresample.c:
146266           (audioresample_get_unit_size):
146267           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
146268           (gst_ffmpegcsp_get_unit_size):
146269           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
146270           use g_assert in _get_unit_size
146271
146272 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
146273
146274         * ChangeLog:
146275           ChangeLog surgery: fix bug number
146276           Original commit message from CVS:
146277           ChangeLog surgery: fix bug number
146278
146279 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
146280
146281           Document GstRTPBuffer.
146282           Original commit message from CVS:
146283           * docs/libs/gst-plugins-base-libs-sections.txt:
146284           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
146285           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
146286           (gst_rtp_buffer_get_payload_buffer):
146287           * gst-libs/gst/rtp/gstrtpbuffer.h:
146288           Document GstRTPBuffer.
146289           Added function to efficiently strip payload headers.
146290           API: gst_rtp_buffer_get_payload_subbuffer()
146291
146292 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146293
146294           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
146295           Original commit message from CVS:
146296           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
146297           (gst_tag_to_vorbis_comments):
146298           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
146299           tags and deserialise them properly as well (#351768).
146300           Add some more gtk-doc blurbs and also some g_return_if_fail().
146301           * tests/check/libs/tag.c: (GST_START_TEST),
146302           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
146303           More tests.
146304
146305 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146306
146307           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
146308           Original commit message from CVS:
146309           * ext/ogg/Makefile.am:
146310           * ext/ogg/gstogg.c: (plugin_init):
146311           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
146312           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
146313           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
146314           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
146315           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
146316           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
146317           Added ogg-in-avi parser element. Fixes #140139.
146318           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
146319           Fixed a bug in oggdemux debug code.
146320           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
146321           (gst_riff_create_audio_template_caps):
146322           Recognise Ogg in the AVI extensible wave format.
146323
146324 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146325
146326           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
146327           Original commit message from CVS:
146328           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
146329           Make buffer durations add up (duration should be next_ts-ts for
146330           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
146331           from CVS.
146332           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
146333           (test_buffer_timestamps), (cddabasesrc_suite):
146334           Add unit test for the above.
146335           * tests/check/Makefile.am:
146336           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
146337           to see what happens.
146338
146339 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
146340
146341           ext/alsa/: Avoid setting and using a NULL device name.
146342           Original commit message from CVS:
146343           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
146344           (gst_alsasink_open):
146345           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
146346           (gst_alsasrc_open):
146347           Avoid setting and using a NULL device name.
146348           Print more info when we fail to open a device.
146349
146350 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
146351
146352           API: add gst_tag_parse_extended_comment() (#351426).
146353           Original commit message from CVS:
146354           * docs/libs/gst-plugins-base-libs-sections.txt:
146355           * gst-libs/gst/tag/tag.h:
146356           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
146357           API: add gst_tag_parse_extended_comment() (#351426).
146358           * tests/check/Makefile.am:
146359           * tests/check/libs/.cvsignore:
146360           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
146361           Add unit test for gst_tag_parse_extended_comment().
146362
146363 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
146364
146365           sys/: Fix leak (#351502).
146366           Original commit message from CVS:
146367           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
146368           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
146369           Fix leak (#351502).
146370
146371 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146372
146373           Document playbin.
146374           Original commit message from CVS:
146375           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
146376           * docs/plugins/gst-plugins-base-plugins-sections.txt:
146377           * docs/plugins/gst-plugins-base-plugins.args:
146378           * gst/playback/gstplaybin.c:
146379           Document playbin.
146380           * docs/plugins/inspect/plugin-adder.xml:
146381           * docs/plugins/inspect/plugin-alsa.xml:
146382           * docs/plugins/inspect/plugin-audioconvert.xml:
146383           * docs/plugins/inspect/plugin-audiorate.xml:
146384           * docs/plugins/inspect/plugin-audioresample.xml:
146385           * docs/plugins/inspect/plugin-audiotestsrc.xml:
146386           * docs/plugins/inspect/plugin-cdparanoia.xml:
146387           * docs/plugins/inspect/plugin-decodebin.xml:
146388           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
146389           * docs/plugins/inspect/plugin-gnomevfs.xml:
146390           * docs/plugins/inspect/plugin-ogg.xml:
146391           * docs/plugins/inspect/plugin-pango.xml:
146392           * docs/plugins/inspect/plugin-playbin.xml:
146393           * docs/plugins/inspect/plugin-subparse.xml:
146394           * docs/plugins/inspect/plugin-tcp.xml:
146395           * docs/plugins/inspect/plugin-theora.xml:
146396           * docs/plugins/inspect/plugin-typefindfunctions.xml:
146397           * docs/plugins/inspect/plugin-video4linux.xml:
146398           * docs/plugins/inspect/plugin-videorate.xml:
146399           * docs/plugins/inspect/plugin-videoscale.xml:
146400           * docs/plugins/inspect/plugin-videotestsrc.xml:
146401           * docs/plugins/inspect/plugin-volume.xml:
146402           * docs/plugins/inspect/plugin-vorbis.xml:
146403           * docs/plugins/inspect/plugin-ximagesink.xml:
146404           * docs/plugins/inspect/plugin-xvimagesink.xml:
146405           Update to CVS version.
146406
146407 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
146408
146409           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
146410           Original commit message from CVS:
146411           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
146412           (gst_play_bin_set_property), (gst_play_bin_get_property),
146413           (value_list_append_structure_list),
146414           (gst_play_bin_handle_redirect_message),
146415           (gst_play_bin_handle_message):
146416           Add "connection-speed" property; re-order redirect messages with
146417           multiple redirect locations depending on the minimum bitrate if
146418           that information is available and a connection speed is set
146419           (#350399).
146420
146421 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
146422
146423           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
146424           Original commit message from CVS:
146425           * gst/playback/gstplaybin.c:
146426           Update max volume to the same value that the volume element uses.
146427
146428 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
146429
146430           ext/alsa/gstalsamixer.c: Less uglyness..
146431           Original commit message from CVS:
146432           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
146433           Less uglyness..
146434
146435 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146436
146437           ext/ogg/gstoggdemux.c: Add some more debug info.
146438           Original commit message from CVS:
146439           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
146440           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
146441           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
146442           Add some more debug info.
146443           Don't crash when a seek failed.
146444           Actually return the result of the seek instead of TRUE.
146445           Ignore multiple BOS pages with the same serial so that we don't create
146446           the same stream multiple times.
146447           Post an error when we fail to do the initial seek.
146448
146449 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
146450
146451           ext/alsa/gstalsa.c: Small code cleanup.
146452           Original commit message from CVS:
146453           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
146454           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
146455           Small code cleanup.
146456           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
146457           (gst_alsa_mixer_new):
146458           Remove hack that always set the device to hw:0*.
146459           Properly find the card name for whatever device was configured.
146460           Do some better debugging.
146461           Fixes #350784.
146462           * ext/alsa/gstalsamixerelement.c:
146463           (gst_alsa_mixer_element_set_property),
146464           (gst_alsa_mixer_element_change_state):
146465           Cleanups.
146466           Handle setting of a NULL device name better.
146467
146468 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
146469
146470           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
146471           Original commit message from CVS:
146472           * gst/adder/gstadder.c:
146473           Don't clip float values. Fixes #350900.
146474
146475 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
146476
146477           gst/tcp/gsttcp.c: Really fix the build?
146478           Original commit message from CVS:
146479           2006-08-11  Andy Wingo  <wingo@pobox.com>
146480           * gst/tcp/gsttcp.c: Really fix the build?
146481
146482 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
146483
146484           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
146485           Original commit message from CVS:
146486           2006-08-11  Andy Wingo  <wingo@pobox.com>
146487           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
146488           fixes the build.
146489
146490 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146491
146492           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
146493           Original commit message from CVS:
146494           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
146495           Float caps shouldn't have a "signed" field.
146496
146497 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146498
146499           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
146500           Original commit message from CVS:
146501           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
146502           Implement SEEKING query in its most basic form, so that we can
146503           at least check if we're seekable or not (#350655).
146504
146505 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
146506
146507           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
146508           Original commit message from CVS:
146509           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
146510           The checks here are not even close to anything that would
146511           justify MAXIMUM probability, lowering to POSSIBLE until someone
146512           fixes the checks (case at hand: quicktime redirection files
146513           might start with 00 00 01 XX and pass the checks here just
146514           fine, see #350399).
146515
146516 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
146517
146518           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
146519           Original commit message from CVS:
146520           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
146521           I forgot to include the file containing the #define :)
146522           Now includes "config.h"
146523
146524 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
146525
146526           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
146527           Original commit message from CVS:
146528           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
146529           Ignore test known to fail on PPC64. See #348114.
146530
146531 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
146532
146533           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
146534           Original commit message from CVS:
146535           Patch by: Sjoerd Simons  <sjoerd at luon net>
146536           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
146537           Better detection for multipart/x-mixed-replace: accept leading
146538           whitespaces before the boundary marker as well (as our very own
146539           multipartmux used to produce) (#349068).
146540
146541 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
146542
146543           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
146544           Original commit message from CVS:
146545           Patch by: Young-Ho Cha  <ganadist at chollian net>
146546           * gst-libs/gst/riff/riff-ids.h:
146547           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
146548           (gst_riff_create_audio_template_caps):
146549           Detect DTS audio streams (#350157).
146550
146551 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
146552
146553           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
146554           Original commit message from CVS:
146555           2006-08-05  Andy Wingo  <wingo@pobox.com>
146556           * ext/theora/gsttheoraparse.h:
146557           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
146558           (theora_parse_dispose, theora_parse_set_property)
146559           (theora_parse_get_property, theora_parse_munge_granulepos)
146560           (theora_parse_push_buffer, theora_parse_change_state): Add a
146561           property 'synchronization-points' to fix badly synchronized oggs.
146562
146563 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146564
146565           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
146566           Original commit message from CVS:
146567           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146568           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
146569           Fix event parsing by gdpdepay.  Fixes #349916.
146570
146571 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146572
146573           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
146574           Original commit message from CVS:
146575           * tests/check/Makefile.am:
146576           * tests/check/libs/.cvsignore:
146577           * tests/check/libs/audio.c: (structure_contains_channel_positions),
146578           (fixed_caps_have_channel_positions), (GST_START_TEST),
146579           (audio_suite), (main):
146580           Add a few tests for the channel position stuff in libgstaudio.
146581
146582 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146583
146584           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
146585           Original commit message from CVS:
146586           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
146587           (gst_alsa_detect_channels):
146588           * ext/alsa/gstalsasink.c:
146589           Add support for cards that (only) do more than 8 channels,
146590           like the Delta 44 (#345188).
146591           * gst-libs/gst/audio/multichannel.c:
146592           (gst_audio_check_channel_positions):
146593           * gst-libs/gst/audio/multichannel.h:
146594           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
146595           unspecified channel position and cannot be combined with any
146596           of the other audio channel positions; adjust position layout
146597           checks accordingly (#345188).
146598
146599 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
146600
146601           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
146602           Original commit message from CVS:
146603           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
146604           Recognise ancient RealAudio files (see #349779).
146605
146606 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
146607
146608           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
146609           Original commit message from CVS:
146610           Patch by: Jens Granseuer  <jensgr at gmx net>
146611           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
146612           Add typefinder for Interplay's MVE format (#348973).
146613
146614 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
146615
146616           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
146617           Original commit message from CVS:
146618           Patch by: Marcel Moreaux <marcelm at luon dot net>
146619           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146620           (gst_base_rtp_depayload_add_to_queue):
146621           * gst-libs/gst/rtp/gstbasertpdepayload.h:
146622           Handle RTP sequence number rollover.
146623           Disable jitterbuffer by default.
146624
146625 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
146626
146627           gst/gdp/gstgdpdepay.c: Disable seeking.
146628           Original commit message from CVS:
146629           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
146630           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
146631           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
146632           (gst_gdp_depay_change_state):
146633           Disable seeking.
146634           Small cleanups.
146635           Clear adapter on disconts.
146636           Clear caps when going to READY instead of NULL
146637           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
146638           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
146639           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
146640           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
146641           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
146642           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
146643           (gst_gdp_pay_change_state):
146644           * gst/gdp/gstgdppay.h:
146645           Reset payloader when going to READY.
146646           Fix leaked buffers in ->queue on push errors.
146647           Disable seeking.
146648           Code cleanups.
146649           Create packetizer in _init, free in _finalize.
146650
146651 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146652
146653           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
146654           Original commit message from CVS:
146655           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
146656           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
146657           Consume all events except EOS because we generate events from
146658           the gdp payload instead. Fixes #349204
146659
146660 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146661
146662           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
146663           Original commit message from CVS:
146664           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
146665           (audioresample_set_caps):
146666           Don't leak references to the incoming caps. Clean them up when
146667           stopping.
146668           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
146669           (gst_video_scale_finalize):
146670           Don't leak our temporary pixel buffer.
146671           * tests/check/Makefile.am:
146672           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
146673           (GST_START_TEST), (simple_launch_lines_suite):
146674           Fix leaks and re-enable the test for valgrind checking.
146675
146676 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
146677
146678           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
146679           Original commit message from CVS:
146680           Patch by: Sjoerd Simons  <sjoerd at luon net>
146681           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
146682           (plugin_init):
146683           Add typefind function for multipart/x-mixed-replace (#348916).
146684
146685 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
146686
146687           gst/adder/gstadder.c: Fix leak in duration query.
146688           Original commit message from CVS:
146689           * gst/adder/gstadder.c: (gst_adder_setcaps),
146690           (gst_adder_query_duration):
146691           Fix leak in duration query.
146692           Reflow some docs and notes.
146693
146694 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
146695
146696           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
146697           Original commit message from CVS:
146698           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
146699           (vorbisenc_suite):
146700           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
146701           aspect of it.
146702
146703 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
146704
146705           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
146706           Original commit message from CVS:
146707           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
146708           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
146709           (gst_vorbis_enc_push_buffer),
146710           (gst_vorbis_enc_buffer_check_discontinuous),
146711           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
146712           * ext/vorbis/vorbisenc.h:
146713           Handle discontinuities in the input vorbis stream correctly,
146714           so that the output is properly timestamped (and has good granulepos
146715           values). Needs some oggmux fixes too.
146716
146717 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
146718
146719           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
146720           Original commit message from CVS:
146721           patch by: Kai Vehmanen <kv2004 eca cx>
146722           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146723           (gst_base_rtp_depayload_chain),
146724           (gst_base_rtp_depayload_handle_sink_event),
146725           (gst_base_rtp_depayload_change_state):
146726           Don't send multiple newsegments with different formats.
146727           Fixes #348677.
146728
146729 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
146730
146731           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
146732           Original commit message from CVS:
146733           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
146734           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
146735           Make seeking in ogg more accurate again by doing the more correct
146736           granuletime to stream time conversion.
146737
146738 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146739
146740           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
146741           Original commit message from CVS:
146742           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
146743           (gst_multi_fd_sink_new_client):
146744           debug a little more understandably
146745           do not use goto as a substitute for break, especially if
146746           break is also being used
146747
146748 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146749
146750         * gst/tcp/gsttcp.c:
146751           move a recurring normal event to LOG, where it should be
146752           Original commit message from CVS:
146753           move a recurring normal event to LOG, where it should be
146754
146755 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146756
146757         * ext/vorbis/vorbisdec.c:
146758           tweak debug output
146759           Original commit message from CVS:
146760           tweak debug output
146761
146762 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146763
146764           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
146765           Original commit message from CVS:
146766           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
146767           proxying get/set caps is the wrong thing to do, since we really
146768           do change caps quite fundamentally
146769           * tests/check/elements/gdpdepay.c:
146770           * tests/check/elements/gdppay.c:
146771           remove declaration of buffers, it's already done in gstcheck.h
146772
146773 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
146774
146775           gst/playback/: Remove GLib-2.6 compatibility cruft.
146776           Original commit message from CVS:
146777           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
146778           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
146779           Remove GLib-2.6 compatibility cruft.
146780
146781 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
146782
146783           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
146784           Original commit message from CVS:
146785           * gst-libs/gst/audio/gstbaseaudiosink.c:
146786           (gst_base_audio_sink_render):
146787           Don't try to align a sample to an unknown value.
146788
146789 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
146790
146791           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
146792           Original commit message from CVS:
146793           * gst-libs/gst/audio/gstbaseaudiosink.c:
146794           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
146795           When the audio clock is slaved to another clock, never try to align
146796           samples but trust the rate interpolation algorithm.
146797
146798 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
146799
146800           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
146801           Original commit message from CVS:
146802           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
146803           Don't try to calculate silence samples, base class does this much
146804           better now.
146805           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
146806           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
146807           (gst_ring_buffer_acquire):
146808           Calculate silence samples correctly.
146809           * gst-libs/gst/audio/gstringbuffer.h:
146810           Add _CAST macro.
146811
146812 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
146813
146814           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
146815           Original commit message from CVS:
146816           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
146817           Limit search for the first markup tag to the first few kB of
146818           the file. If we don't find one there, it's highly unlikely that
146819           this is an XML(-ish) file.
146820
146821 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
146822
146823           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
146824           Original commit message from CVS:
146825           2006-07-21  Andy Wingo  <wingo@pobox.com>
146826           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
146827           test to the one in vorbisenc. Also commented out.
146828
146829 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
146830
146831           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
146832           Original commit message from CVS:
146833           2006-07-21  Andy Wingo  <wingo@pobox.com>
146834           * tests/check/pipelines/vorbisenc.c:
146835           (test_discontinuity): New test, commented out until Mike lands
146836           some elite vorbisenc patches.
146837
146838 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
146839
146840           tests/check/pipelines/: Port to bufferstraw.
146841           Original commit message from CVS:
146842           2006-07-21  Andy Wingo  <wingo@pobox.com>
146843           * tests/check/pipelines/vorbisenc.c:
146844           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
146845           Bufferstraw was actually factored out of these tests. Now we share
146846           code yay.
146847
146848 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
146849
146850           ext/theora/theoradec.c: Better clipping.
146851           Original commit message from CVS:
146852           * ext/theora/theoradec.c: (clip_buffer):
146853           Better clipping.
146854
146855 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
146856
146857           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
146858           Original commit message from CVS:
146859           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
146860           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
146861           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
146862           Fix leak.
146863           Avoid type casting when we can.
146864           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
146865           Fix mem leak.
146866
146867 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
146868
146869           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
146870           Original commit message from CVS:
146871           * ext/alsa/gstalsamixerelement.c:
146872           (gst_alsa_mixer_element_change_state):
146873           Make state change fail if the specified device can't be opened
146874           for some reason.
146875
146876 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
146877
146878           gst/playback/test.c: Example of a small audio/video player using decodebin.
146879           Original commit message from CVS:
146880           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
146881           (cb_newpad), (main):
146882           Example of a small audio/video player using decodebin.
146883
146884 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146885
146886           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
146887           Original commit message from CVS:
146888           * gst-libs/gst/riff/riff-ids.h:
146889           Add 'fact' chunk id
146890
146891 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
146892
146893           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
146894           Original commit message from CVS:
146895           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146896           (gst_base_rtp_depayload_chain),
146897           (gst_base_rtp_depayload_change_state):
146898           Don't assert when not negotiated but post a meaningfull
146899           error message. Fixes #347918.
146900           * gst-libs/gst/rtp/gstbasertppayload.c:
146901           Add comment about better default MTU size.
146902           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
146903           Small cleanups, start docs.
146904
146905 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
146906
146907           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
146908           Original commit message from CVS:
146909           Patch by: Martin Szulecki
146910           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
146911           If "device-name" is requested and the device is not
146912           open, try to temporarily open it to obtain this
146913           information (#342494).
146914
146915 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
146916
146917           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
146918           Original commit message from CVS:
146919           * gst-libs/gst/tag/gstid3tag.c:
146920           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
146921           * gst-libs/gst/tag/gsttageditingprivate.h:
146922           * gst-libs/gst/tag/gstvorbistag.c:
146923           Some more random const-ifications.
146924
146925 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146926
146927           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
146928           Original commit message from CVS:
146929           * gst-libs/gst/riff/riff-ids.h:
146930           * gst-libs/gst/riff/riff-media.c:
146931           (gst_riff_create_video_template_caps):
146932           Add more FOURCCs (sort list to make stuff easier to find),
146933           add comment what those 16 bytes in struct _gst_riff_strh according to
146934           one avi-dumper are
146935
146936 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146937
146938           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
146939           Original commit message from CVS:
146940           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
146941           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
146942           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
146943           remove parent_class setting, BOILERPLATE does this
146944           (gst_gdp_pay_reset_streamheader):
146945           fix typo in comment
146946
146947 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146948
146949           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
146950           Original commit message from CVS:
146951           * gst-libs/gst/audio/multichannel.c:
146952           (gst_audio_check_channel_positions),
146953           (gst_audio_fixate_channel_positions):
146954           Const-ify two arrays.
146955
146956 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146957
146958           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
146959           Original commit message from CVS:
146960           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
146961           Fix typo, so that alsasink also advertises 8 channels
146962           if that's supported (tags: can, worms, open, alsa, ph34r).
146963
146964 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
146965
146966           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
146967           Original commit message from CVS:
146968           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
146969           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
146970           *sigh*, when is the compiler going to warn when the comments
146971           are out-of-sync with the code.. Refix case of busted theora
146972           headers with 0 granule pos.
146973
146974 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
146975
146976           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
146977           Original commit message from CVS:
146978           * gst-libs/gst/rtp/gstbasertpdepayload.c:
146979           (gst_base_rtp_depayload_wait),
146980           (gst_base_rtp_depayload_change_state),
146981           (gst_base_rtp_depayload_set_property),
146982           (gst_base_rtp_depayload_get_property):
146983           Fix 99% cpu load by waiting for absolute times on the
146984           clock. Fixes #347300.
146985
146986 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
146987
146988           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
146989           Original commit message from CVS:
146990           2006-07-14  Andy Wingo  <wingo@pobox.com>
146991           * ext/theora/gsttheoraparse.h:
146992           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
146993           (theora_parse_push_headers, theora_parse_clear_queue)
146994           (theora_parse_drain_queue_prematurely, )
146995           (theora_parse_sink_event, theora_parse_change_state): Queue events
146996           until we initialized our state, like in vorbisparse.
146997
146998 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
146999
147000           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
147001           Original commit message from CVS:
147002           2006-07-14  Andy Wingo  <wingo@pobox.com>
147003           * ext/vorbis/vorbisparse.h:
147004           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
147005           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
147006           (vorbis_parse_drain_queue_prematurely, )
147007           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
147008           until we have initialized our state. Fixes seeking after an
147009           initial pad block.
147010           2006-07-14  Andy Wingo  <wingo@pobox.com>
147011           Patch by: Iain * <iaingnome@gmail.com>
147012           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
147013
147014 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147015
147016           configure.ac: Bump nano back to CVS
147017           Original commit message from CVS:
147018           * configure.ac:
147019           Bump nano back to CVS
147020
147021 === release 0.10.9 ===
147022
147023 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147024
147025           configure.ac: releasing 0.10.9, "I walk the line"
147026           Original commit message from CVS:
147027           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
147028           * configure.ac:
147029           releasing 0.10.9, "I walk the line"
147030
147031 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
147032
147033           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
147034           Original commit message from CVS:
147035           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
147036           Move a g_cond_signal to earlier to avoid sometimes deadlocking
147037           (commonly happens when running this test under valgrind) when trying
147038           to remove the buffer probe.
147039
147040 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147041
147042         * gst/gdp/Makefile.am:
147043           build as a plugin, not a lib
147044           Original commit message from CVS:
147045           build as a plugin, not a lib
147046
147047 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147048
147049           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
147050           Original commit message from CVS:
147051           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
147052           Fix missing g_unlock from the previous commit
147053
147054 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147055
147056           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
147057           Original commit message from CVS:
147058           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
147059           (gst_ximagesink_change_state):
147060           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
147061           (gst_xvimagesink_change_state):
147062           Implement a locking order to ensure we always take the object lock
147063           before the x_lock and never vice-versa.
147064
147065 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147066
147067           docs/plugins/: add more plugins and elements to docs
147068           Original commit message from CVS:
147069           * docs/plugins/Makefile.am:
147070           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
147071           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
147072           add more plugins and elements to docs
147073           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
147074           fix segfaults due to wrong g_free
147075           add example
147076           * gst/gdp/gstgdppay.c:
147077           add example
147078
147079 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147080
147081           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
147082           Original commit message from CVS:
147083           * gst/playback/gstdecodebin.c: (find_compatibles):
147084           Fix a caps leak when linking (#347304)
147085           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
147086           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
147087           (gst_ximagesink_change_state):
147088           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
147089           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
147090           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
147091           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
147092           Don't leak shared memory resources. Use the object lock to protect
147093           against the xcontext disappearing while returning a buffer from the
147094           pipeline. (#347304)
147095
147096 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
147097
147098           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
147099           Original commit message from CVS:
147100           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
147101           (vorbis_handle_comment_packet):
147102           gst_tag_list_merge() returns a new object. Take that into account when
147103           using it. This avoids memleak.
147104           Revert previous commit which is not needed.
147105
147106 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
147107
147108           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
147109           Original commit message from CVS:
147110           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
147111           Reset the decoder in finalize so that all fields get cleared.
147112
147113 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
147114
147115           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
147116           Original commit message from CVS:
147117           * gst-libs/gst/audio/gstbaseaudiosrc.c:
147118           (gst_base_audio_src_set_clock),
147119           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
147120           Don't try to post an error message when setting the clock fails
147121           as this can happen when adding an element to a bin which will then
147122           deadlock. Fixes #347296.
147123
147124 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
147125
147126           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
147127           Original commit message from CVS:
147128           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
147129           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
147130           (vorbis_handle_type_packet):
147131           Post tag messages on the bus even if we're not initialized.
147132           If we're not initialized, we still postpone the event pushing of tags.
147133
147134 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
147135
147136           Revert last two changes that broke the freeze.
147137           Original commit message from CVS:
147138           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
147139           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
147140           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
147141           Revert last two changes that broke the freeze.
147142
147143 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
147144
147145           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
147146           Original commit message from CVS:
147147           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
147148           basesink calculates silence sample correctly for us.
147149
147150 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
147151
147152           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
147153           Original commit message from CVS:
147154           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
147155           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
147156           Calculate correct silence samples so we don't fill our ringbuffer
147157           with noise.
147158
147159 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
147160
147161           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
147162           Original commit message from CVS:
147163           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
147164           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
147165           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
147166           * ext/vorbis/vorbisdec.h:
147167           Delay sending events (newsegment, tags) until the decoder is properly
147168           initialized.
147169           Fixes #347295
147170
147171 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147172
147173         * po/af.po:
147174         * po/az.po:
147175         * po/cs.po:
147176         * po/en_GB.po:
147177         * po/hu.po:
147178         * po/it.po:
147179         * po/nb.po:
147180         * po/nl.po:
147181         * po/or.po:
147182         * po/sq.po:
147183         * po/sr.po:
147184         * po/sv.po:
147185         * po/uk.po:
147186         * po/vi.po:
147187           Update .po files
147188           Original commit message from CVS:
147189           Update .po files
147190
147191 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147192
147193           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
147194           Original commit message from CVS:
147195           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
147196           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
147197           Patch from #347221 adding a test for audioconvert
147198           channel remappings.
147199
147200 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
147201
147202           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
147203           Original commit message from CVS:
147204           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
147205           (gst_ssa_parse_parse_line):
147206           Don't include the terminating NUL in the buffer size,
147207           it's only there for extra paranoia (would add random
147208           '*' characters at the end of each subtitle since the
147209           terminator itself is not valid UTF-8 technically).
147210           Also fix indenting after boilerplate macro.
147211
147212 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
147213
147214           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
147215           Original commit message from CVS:
147216           * gst/playback/gstdecodebin.c: (close_pad_link):
147217           Also emit 'unknown-type' signal (which should really be
147218           called unhandled-type) if we found potential decoders/demuxers
147219           in the registry but none of them worked in the end (as in the
147220           case where the plugins don't exist any longer but are still
147221           listed in the registry). Fixes #329798.
147222
147223 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
147224
147225         * ChangeLog:
147226         * ext/theora/theoraparse.c:
147227           theoraparse.c (theora_parse_push_buffer)
147228           Original commit message from CVS:
147229           2006-07-08  Andy Wingo  <wingo@pobox.com>
147230           * theoraparse.c (theora_parse_push_buffer)
147231           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
147232           Add some more debugging. Fix granulepos reconstruction in the face
147233           of discontinuities.
147234
147235 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
147236
147237           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
147238           Original commit message from CVS:
147239           * gst-libs/gst/audio/gstbaseaudiosink.c:
147240           (gst_base_audio_sink_class_init),
147241           (gst_base_audio_sink_provide_clock):
147242           Use gobject_class instead of G_OBJECT_CLASS (klass)
147243           * gst-libs/gst/audio/gstbaseaudiosrc.c:
147244           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
147245           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
147246           (gst_base_audio_src_get_time),
147247           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
147248           (gst_base_audio_src_create_ringbuffer):
147249           Fix latency and buffer-time constants and properties ala basesink.
147250           Implement pull based scheduling. Fixes #346527.
147251           Set default blocksize in GstBaseSrc to 0, we default to pushing out
147252           one segment.
147253           Refuse slaving to another clock instead of silently not working.
147254           Only provide a clock when we are actually able to do so.
147255           Various small cleanups and compiler hints.
147256
147257 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
147258
147259           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
147260           Original commit message from CVS:
147261           Patch by: Lutz Mueller <lutz at topfrose de>
147262           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
147263           (plugin_init):
147264           Add typefinding for text/html (#346581).
147265
147266 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
147267
147268           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
147269           Original commit message from CVS:
147270           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
147271           (xml_check_first_element), (xml_type_find), (smil_type_find):
147272           Fix SMIL typefinding, make xml_check_first_element() more
147273           useful.
147274
147275 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147276
147277           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
147278           Original commit message from CVS:
147279           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
147280           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
147281           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
147282           * gst/playback/gstplaybasebin.h:
147283           Protect list of elements with a subtitle-encoding property and
147284           the subtitle encoding member itself with a lock of their own
147285           instead of using the object lock. This prevents a dead-lock in
147286           the element-remove callback in some circumstances when shutting
147287           down playbin.
147288
147289 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
147290
147291           win32/common/libgsttag.def: Export some new functions.
147292           Original commit message from CVS:
147293           * win32/common/libgsttag.def:
147294           Export some new functions.
147295           * win32/vs6/libgstogg.dsp:
147296           Add a link to libgsttag-0.10.lib.
147297
147298 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
147299
147300           ext/alsa/gstalsamixertrack.c: Some const-ification.
147301           Original commit message from CVS:
147302           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
147303           Some const-ification.
147304
147305 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
147306
147307           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
147308           Original commit message from CVS:
147309           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
147310           Improve checking if we are dealing with a stream. Added some
147311           more uris that need buffering.
147312
147313 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
147314
147315           ext/vorbis/vorbisdec.c: Remove unused variable.
147316           Original commit message from CVS:
147317           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
147318           Remove unused variable.
147319
147320 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147321
147322           Makefile.am: include lcov.mak
147323           Original commit message from CVS:
147324           * Makefile.am:
147325           include lcov.mak
147326           * configure.ac:
147327           add GCOV_LIBS to GST_LIBS
147328
147329 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
147330
147331           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
147332           Original commit message from CVS:
147333           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
147334           * ext/alsa/gstalsasrc.c:
147335           Add 32 bps to template caps and increase channels range
147336           from [1,2] to [1,MAX]. See #346326.
147337
147338 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
147339
147340           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
147341           Original commit message from CVS:
147342           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
147343           Recognise 'WMVA' video codec fourcc (#345879).
147344
147345 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147346
147347           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
147348           Original commit message from CVS:
147349           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
147350           Fixed nasty memory leak
147351
147352 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147353
147354           gst/tcp/gsttcp.c: fix logging
147355           Original commit message from CVS:
147356           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
147357           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
147358           fix logging
147359
147360 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147361
147362           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
147363           Original commit message from CVS:
147364           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
147365           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
147366           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
147367           Protect remove_fakesink using a mutex, so that we don't try and
147368           remove the fakesink simultaneously from multiple threads.
147369           When going from READY to PAUSED, restore the fakesink, so that
147370           it is there when decodebin gets reused.
147371
147372 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
147373
147374           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
147375           Original commit message from CVS:
147376           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
147377           * gst-libs/gst/rtp/gstbasertpdepayload.c:
147378           * gst-libs/gst/rtp/gstbasertppayload.c:
147379           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
147380           * gst/tcp/gstmultifdsink.c:
147381           * gst/tcp/gsttcpclientsink.c:
147382           * gst/tcp/gsttcpclientsrc.c:
147383           * gst/tcp/gsttcpserversink.c:
147384           * gst/tcp/gsttcpserversrc.c:
147385           * gst/videorate/gstvideorate.c:
147386           * gst/videotestsrc/gstvideotestsrc.c:
147387           * sys/v4l/gstv4ljpegsrc.c:
147388           * sys/v4l/gstv4lmjpegsink.c:
147389           * sys/v4l/gstv4lsrc.c:
147390           * tests/examples/seek/scrubby.c:
147391           * tests/examples/seek/seek.c:
147392           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
147393
147394 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
147395
147396           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
147397           Original commit message from CVS:
147398           * ext/directfb/dfbvideosink.c:
147399           * ext/gsm/gstgsmdec.c:
147400           * ext/gsm/gstgsmenc.c:
147401           * ext/libmms/gstmms.c:
147402           * ext/neon/gstneonhttpsrc.c:
147403           * ext/theora/theoradec.c:
147404           * gst/freeze/gstfreeze.c:
147405           * gst/gdp/gstgdpdepay.c:
147406           * gst/gdp/gstgdppay.c:
147407           * sys/glsink/glimagesink.c:
147408           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
147409           and fix one GObject boilerplate macro.
147410
147411 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
147412
147413           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
147414           Original commit message from CVS:
147415           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
147416           Second field in GEnumValue shouldn't be a description,
147417           but a stringified version of the enum value.
147418
147419 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147420
147421           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
147422           Original commit message from CVS:
147423           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
147424           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
147425           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
147426           Avoid type checking in buffer casts.
147427           Avoid caps copy in buffer_alloc when we can.
147428           Use pad_peer_accept.
147429
147430 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147431
147432           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
147433           Original commit message from CVS:
147434           * gst-libs/gst/tag/tag.h:
147435           Oops, make that 'Since: 0.10.9'.
147436
147437 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
147438
147439           API: add GstTagImageType enum to describe images contained in image tags (#345641).
147440           Original commit message from CVS:
147441           * docs/libs/gst-plugins-base-libs-sections.txt:
147442           * gst-libs/gst/tag/tag.h:
147443           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
147444           (gst_tag_image_type_get_type):
147445           API: add GstTagImageType enum to describe images contained
147446           in image tags (#345641).
147447
147448 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147449
147450           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
147451           Original commit message from CVS:
147452           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
147453           Fix warnings with gst-inspect: "buffers-min" property
147454           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
147455           typo in property description.
147456
147457 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
147458
147459           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
147460           Original commit message from CVS:
147461           Patch by: Cody Russell <bratsche at gnome org>
147462           * gst/audioresample/gstaudioresample.c:
147463           (gst_audioresample_class_init):
147464           * gst/playback/gststreamselector.c:
147465           (gst_stream_selector_class_init):
147466           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
147467           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
147468           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
147469           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
147470           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
147471           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
147472           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
147473           * gst/videotestsrc/gstvideotestsrc.c:
147474           (gst_video_test_src_class_init):
147475           * gst/volume/gstvolume.c: (gst_volume_class_init):
147476           Avoid unnecessary class cast check in class_init
147477           functions (#337747).
147478
147479 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
147480
147481           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
147482           Original commit message from CVS:
147483           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
147484           (gst_text_overlay_video_chain):
147485           g_markup_escape_text() REALLY doesn't like non-UTF8 input
147486           and doesn't validate its input either (and neither did
147487           textoverlay it seems). Let's do that then and fix #345206.
147488
147489 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
147490
147491           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
147492           Original commit message from CVS:
147493           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
147494           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
147495           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
147496           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
147497           (find_syncframe), (find_limits), (assign_value),
147498           (count_burst_unit), (gst_multi_fd_sink_new_client),
147499           (gst_multi_fd_sink_handle_client_write),
147500           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
147501           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
147502           (gst_multi_fd_sink_change_state):
147503           * gst/tcp/gstmultifdsink.h:
147504           Added shiny new burst-on-connect methods.
147505           Add properties to control the minimal amount of data queued.
147506           Small cleanups.
147507           API: bytes-min property
147508           API: time-min property
147509           API: buffers-min property
147510           API: burst-unit property
147511           API: burst-value property
147512           API: add-full signal
147513           * gst/tcp/gsttcp-marshal.list:
147514           Added new marshaller code for the new signal.
147515           * tests/check/elements/multifdsink.c: (GST_START_TEST),
147516           (multifdsink_suite):
147517           Added testcases for new burst methods.
147518
147519 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
147520
147521         * gst-plugins-base.spec.in:
147522           update for latest changes
147523           Original commit message from CVS:
147524           update for latest changes
147525
147526 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
147527
147528           ext/theora/theoradec.c: Implement clipping for accurate seeking.
147529           Original commit message from CVS:
147530           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
147531           Implement clipping for accurate seeking.
147532           Closes #345225
147533
147534 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
147535
147536           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
147537           Original commit message from CVS:
147538           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
147539           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
147540           (gst_video_scale_transform):
147541           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
147542
147543 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147544
147545         * ChangeLog:
147546           ChangeLog surgery
147547           Original commit message from CVS:
147548           ChangeLog surgery
147549
147550 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
147551
147552           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
147553           Original commit message from CVS:
147554           * configure.ac:
147555           Fix --disable-extern (can't set conditionals conditionally,
147556           #343602).
147557
147558 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
147559
147560           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
147561           Original commit message from CVS:
147562           * tests/check/elements/audioresample.c: (test_reuse),
147563           (audioresample_suite):
147564           Add test case for bug #342789 fixed below.
147565
147566 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
147567
147568           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
147569           Original commit message from CVS:
147570           * gst/audioresample/gstaudioresample.c:
147571           (gst_audioresample_class_init), (gst_audioresample_init),
147572           (audioresample_start), (audioresample_stop),
147573           (gst_audioresample_set_property), (gst_audioresample_get_property):
147574           Implement GstBaseTransform::start and ::stop so that audioresample
147575           can clear its internal state properly and be reused insted of
147576           causing non-negotiated errors with playbin under some circumstances
147577           (#342789).
147578           * tests/check/elements/audioresample.c: (setup_audioresample),
147579           (cleanup_audioresample):
147580           Need to set element state here so that ::start and ::stop are
147581           called.
147582
147583 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
147584
147585           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
147586           Original commit message from CVS:
147587           Patch by: Young-Ho Cha <ganadist at chollian dot net>
147588           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
147589           Parse extra data better, apparently it's right behind
147590           the normal strf header size. Fixes #343500.
147591
147592 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
147593
147594           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
147595           Original commit message from CVS:
147596           * ext/alsa/gstalsasink.c: (set_hwparams):
147597           If we fail to set the buffer_time and period_time alsa
147598           parameters, post a warning and leave alsa select a
147599           default instead of failing. Fixes #342085
147600
147601 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
147602
147603         * ChangeLog:
147604           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
147605           Original commit message from CVS:
147606           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
147607
147608 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147609
147610           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.
147611           Original commit message from CVS:
147612           * docs/libs/gst-plugins-base-libs-sections.txt:
147613           * gst-libs/gst/cdda/gstcddabasesrc.h:
147614           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
147615           out in the header file and shouldn't be listed in the docs.
147616           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
147617           Fix it so that it doesn't crash in the debug statement.
147618
147619 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147620
147621           docs/libs/: add remaining symbols into correct setions
147622           Original commit message from CVS:
147623           * docs/libs/Makefile.am:
147624           * docs/libs/gst-plugins-base-libs-docs.sgml:
147625           * docs/libs/gst-plugins-base-libs-sections.txt:
147626           * docs/libs/gst-plugins-base-libs.types:
147627           add remaining symbols into correct setions
147628           * gst-libs/gst/audio/gstringbuffer.c:
147629           fix incomplete docs
147630           * gst-libs/gst/audio/gstringbuffer.h:
147631           comment out not yet implemented function
147632           * gst-libs/gst/floatcast/floatcast.h:
147633           * gst-libs/gst/netbuffer/gstnetbuffer.c:
147634           add short descriptions
147635           * gst-libs/gst/interfaces/propertyprobe.c:
147636           fix return value docs
147637           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
147638           simplify debug logging
147639           * gst-libs/gst/riff/riff-read.h:
147640           sync function prototype and docs
147641           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
147642           remove left over symbol
147643
147644 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147645
147646           Use GST_PLUGIN_DOCS macro in configure.ac, add
147647           Original commit message from CVS:
147648           * autogen.sh:
147649           * configure.ac:
147650           * docs/Makefile.am:
147651           Use GST_PLUGIN_DOCS macro in configure.ac, add
147652           --enable-plugin-docs default to autogen.sh and use
147653           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
147654
147655 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
147656
147657           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
147658           Original commit message from CVS:
147659           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
147660           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
147661           (gst_ogg_demux_loop):
147662           Combine GstFlowReturn from the source pads to give a
147663           meaningfull result to the upstream peer or to stop the
147664           processing task in case of errors.
147665
147666 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147667
147668           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
147669           Original commit message from CVS:
147670           * gst/playback/gststreaminfo.c: (cb_probe):
147671           Try GST_TAG_CODEC as fallback when extracting the
147672           codec name; more debug info.
147673
147674 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
147675
147676           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
147677           Original commit message from CVS:
147678           * ext/ogg/Makefile.am:
147679           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
147680           Extract language tags from ogm subtitle streams, so that
147681           the subtitle menu choices are labelled correctly in
147682           Totem (fixes #344708).
147683
147684 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
147685
147686           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
147687           Original commit message from CVS:
147688           Patch by: Alessandro Decina <alessandro at nnva dot org>
147689           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
147690           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
147691           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
147692           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
147693           Fix various leaks. Fixes #343699.
147694           Add x-smoke mime type.
147695
147696 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
147697
147698           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
147699           Original commit message from CVS:
147700           * gst-libs/gst/riff/riff-ids.h:
147701           Add IDs for 'bext' chunks (see #343837).
147702
147703 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
147704
147705           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
147706           Original commit message from CVS:
147707           Patch by: Young-Ho Cha  <ganadist at chollian net>
147708           * gst/subparse/samiparse.c: (sami_context_pop_state),
147709           (handle_start_font), (end_sami_element):
147710           Honour font face tags in SAMI subtitles (#344503).
147711
147712 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147713
147714           po/POTFILES.in: add missing files containing translatable strings
147715           Original commit message from CVS:
147716           * po/POTFILES.in:
147717           add missing files containing translatable strings
147718
147719 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147720
147721           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
147722           Original commit message from CVS:
147723           * docs/libs/tmpl/.cvsignore:
147724           we don't want those *.sgml files in CVS either
147725
147726 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147727
147728           ignore more
147729           Original commit message from CVS:
147730           * docs/libs/.cvsignore:
147731           * tests/check/elements/.cvsignore:
147732           * tests/check/libs/.cvsignore:
147733           ignore more
147734
147735 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147736
147737           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
147738           Original commit message from CVS:
147739           * docs/libs/Makefile.am:
147740           also commiting the changed Makefile.am (added more libs to the
147741           doc-build)
147742
147743 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147744
147745           docs/libs/: first batch of reordering things, add index & hierarchy
147746           Original commit message from CVS:
147747           * docs/libs/gst-plugins-base-libs-docs.sgml:
147748           * docs/libs/gst-plugins-base-libs-sections.txt:
147749           * docs/libs/gst-plugins-base-libs.types:
147750           first batch of reordering things, add index & hierarchy
147751
147752 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147753
147754         * common:
147755         * ext/alsa/Makefile.am:
147756         * ext/cdparanoia/Makefile.am:
147757         * ext/gnomevfs/Makefile.am:
147758         * ext/libvisual/Makefile.am:
147759         * ext/ogg/Makefile.am:
147760         * ext/pango/Makefile.am:
147761         * ext/theora/Makefile.am:
147762         * ext/vorbis/Makefile.am:
147763         * sys/v4l/Makefile.am:
147764         * sys/ximage/Makefile.am:
147765         * sys/xvimage/Makefile.am:
147766           further clean up build
147767           Original commit message from CVS:
147768           further clean up build
147769
147770 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147771
147772           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
147773           Original commit message from CVS:
147774           * configure.ac:
147775           use GST_PKG_CHECK_MODULES, cleans up output
147776
147777 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147778
147779         * common:
147780         * win32/common/config.h:
147781           update to cvs
147782           Original commit message from CVS:
147783           update to cvs
147784
147785 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
147786
147787           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
147788           Original commit message from CVS:
147789           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
147790           Add support for burn:// URIs (#343385); const-ify things a bit,
147791           use G_N_ELEMENTS instead of hard-coded array size.
147792
147793 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
147794
147795           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
147796           Original commit message from CVS:
147797           Patch by: Young-Ho Cha  <ganadist at chollian net>
147798           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
147799           Fix up broken entities before passing them to libxml *sigh*.
147800           (#343303).
147801
147802 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147803
147804         * ChangeLog:
147805         * configure.ac:
147806           back to trunk
147807           Original commit message from CVS:
147808           back to trunk
147809
147810 === release 0.10.8 ===
147811
147812 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147813
147814         * ChangeLog:
147815         * NEWS:
147816         * RELEASE:
147817         * configure.ac:
147818         * docs/plugins/gst-plugins-base-plugins.args:
147819         * docs/plugins/inspect/plugin-adder.xml:
147820         * docs/plugins/inspect/plugin-alsa.xml:
147821         * docs/plugins/inspect/plugin-audioconvert.xml:
147822         * docs/plugins/inspect/plugin-audiorate.xml:
147823         * docs/plugins/inspect/plugin-audioresample.xml:
147824         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147825         * docs/plugins/inspect/plugin-cdparanoia.xml:
147826         * docs/plugins/inspect/plugin-decodebin.xml:
147827         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
147828         * docs/plugins/inspect/plugin-gnomevfs.xml:
147829         * docs/plugins/inspect/plugin-libvisual.xml:
147830         * docs/plugins/inspect/plugin-ogg.xml:
147831         * docs/plugins/inspect/plugin-pango.xml:
147832         * docs/plugins/inspect/plugin-playbin.xml:
147833         * docs/plugins/inspect/plugin-subparse.xml:
147834         * docs/plugins/inspect/plugin-tcp.xml:
147835         * docs/plugins/inspect/plugin-theora.xml:
147836         * docs/plugins/inspect/plugin-typefindfunctions.xml:
147837         * docs/plugins/inspect/plugin-video4linux.xml:
147838         * docs/plugins/inspect/plugin-videorate.xml:
147839         * docs/plugins/inspect/plugin-videoscale.xml:
147840         * docs/plugins/inspect/plugin-videotestsrc.xml:
147841         * docs/plugins/inspect/plugin-volume.xml:
147842         * docs/plugins/inspect/plugin-vorbis.xml:
147843         * docs/plugins/inspect/plugin-ximagesink.xml:
147844         * docs/plugins/inspect/plugin-xvimagesink.xml:
147845         * win32/common/config.h:
147846           releasing 0.10.8
147847           Original commit message from CVS:
147848           releasing 0.10.8
147849
147850 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147851
147852           0.10.7.2 prerelease
147853           Original commit message from CVS:
147854           * configure.ac:
147855           * po/af.po:
147856           * po/az.po:
147857           * po/cs.po:
147858           * po/en_GB.po:
147859           * po/hu.po:
147860           * po/it.po:
147861           * po/nb.po:
147862           * po/nl.po:
147863           * po/or.po:
147864           * po/sq.po:
147865           * po/sr.po:
147866           * po/sv.po:
147867           * po/uk.po:
147868           * po/vi.po:
147869           * win32/common/config.h:
147870           0.10.7.2 prerelease
147871
147872 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147873
147874           move last template doc snippets to source code and delete them
147875           Original commit message from CVS:
147876           * docs/libs/tmpl/gstaudio.sgml:
147877           * docs/libs/tmpl/gstcolorbalance.sgml:
147878           * docs/libs/tmpl/gstmixer.sgml:
147879           * docs/libs/tmpl/gstringbuffer.sgml:
147880           * docs/libs/tmpl/gsttuner.sgml:
147881           * docs/libs/tmpl/gstxoverlay.sgml:
147882           * gst-libs/gst/audio/audio.c:
147883           * gst-libs/gst/audio/gstringbuffer.c:
147884           * gst-libs/gst/interfaces/colorbalance.c:
147885           * gst-libs/gst/interfaces/mixer.c:
147886           * gst-libs/gst/interfaces/tuner.c:
147887           * gst-libs/gst/interfaces/xoverlay.c:
147888           move last template doc snippets to source code and delete them
147889
147890 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147891
147892         * gst/gdp/gstgdppay.c:
147893           adapt to new api
147894           Original commit message from CVS:
147895           adapt to new api
147896
147897 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147898
147899           configure.ac: enable building of GDP elements
147900           Original commit message from CVS:
147901           * configure.ac:
147902           enable building of GDP elements
147903           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
147904           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
147905           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
147906           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
147907           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
147908           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
147909           (gst_gdp_pay_change_state):
147910           * gst/gdp/gstgdppay.h:
147911           add version 1.0
147912
147913 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
147914
147915           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
147916           Original commit message from CVS:
147917           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
147918           (theora_parse_drain_queue):
147919           Mark DELTA_UNIT on non-keyframes.
147920
147921 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147922
147923           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
147924           Original commit message from CVS:
147925           * gst-libs/gst/audio/gstbaseaudiosink.c:
147926           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
147927           * gst-libs/gst/audio/gstbaseaudiosink.h:
147928           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
147929           (gst_ring_buffer_samples_done):
147930           * gst-libs/gst/audio/gstringbuffer.h:
147931           Document better the fact that latency_time and buffer_time are values
147932           stored in microseconds, and not the usual GStreamer nanoseconds.
147933           Change the variables (compatibly) that store them from GstClockTime
147934           to guint64 to make it more clear that they're not storing clock times.
147935           Also, remove the bogus property description that says the user can
147936           specify -1 to get the default value, since that's never been the case.
147937           When computing the default segment size for the ring buffer, make it
147938           an integer number of samples.
147939           When the sub-class indicates a delay greater than the number of
147940           samples we've written return 0 from the audio sink get_time method.
147941
147942 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
147943
147944           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
147945           Original commit message from CVS:
147946           * tests/check/elements/audioconvert.c: (set_channel_positions),
147947           (get_float_mc_caps), (get_int_mc_caps):
147948           * tests/check/elements/audioresample.c:
147949           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
147950           * tests/check/elements/videorate.c:
147951           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
147952           * tests/check/elements/volume.c:
147953           * tests/check/elements/vorbisdec.c:
147954           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
147955           Don't busy-wait in tests; this was causing test timeouts very
147956           frequently when running under valgrind.
147957
147958 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147959
147960         * gst/gdp/gstgdpdepay.c:
147961         * gst/gdp/gstgdppay.h:
147962           small fixes
147963           Original commit message from CVS:
147964           small fixes
147965
147966 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147967
147968         * tests/check/elements/multifdsink.c:
147969           fail_if_can_read is racy
147970           Original commit message from CVS:
147971           fail_if_can_read is racy
147972
147973 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147974
147975           gst/tcp/: make multifdsink properly deal with streamheader:
147976           Original commit message from CVS:
147977           * gst/tcp/README:
147978           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
147979           (gst_multi_fd_sink_remove_client_link),
147980           (gst_multi_fd_sink_client_queue_caps),
147981           (gst_multi_fd_sink_client_queue_buffer),
147982           (gst_multi_fd_sink_handle_client_write),
147983           (gst_multi_fd_sink_render):
147984           * gst/tcp/gstmultifdsink.h:
147985           make multifdsink properly deal with streamheader:
147986           - streamheader is taken from caps
147987           - buffers marked with IN_CAPS are not sent
147988           - streamheaders are sent, on connection, from the caps of the
147989           buffer where the client gets positioned to
147990           - further streamheader changes are done every time the client
147991           will receive a buffer with different caps
147992           * tests/check/elements/multifdsink.c: (GST_START_TEST),
147993           (gst_multifdsink_create_streamheader):
147994           add tests for this
147995
147996 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
147997
147998           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
147999           Original commit message from CVS:
148000           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
148001           Reinstate limit on channel count. Vorbis does not define the meaning
148002           of > 6 channels, so they're just independent channels. Gstreamer
148003           currently has no mechanism to represent N independent channels.
148004
148005 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
148006
148007           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
148008           Original commit message from CVS:
148009           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
148010           Don't arbitrarily restrict channel counts and rate in vorbis.
148011           In terms of effects likely on real-world files, this fixes 96kHz
148012           playback of vorbis.
148013
148014 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
148015
148016           gst/audioconvert/audioconvert.c: More correct float->int conversion.
148017           Original commit message from CVS:
148018           * gst/audioconvert/audioconvert.c: (float):
148019           More correct float->int conversion.
148020
148021 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
148022
148023           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
148024           Original commit message from CVS:
148025           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
148026           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
148027           value. Fixes g-critical on trying to play back ogg containing
148028           unknown codec.
148029
148030 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
148031
148032           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
148033           Original commit message from CVS:
148034           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
148035           (setup_source):
148036           * gst/playback/gstplaybasebin.h:
148037           Make the subtitle detection work from any thread so we don't
148038           deadlock. Fixes #343397.
148039
148040 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148041
148042           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
148043           Original commit message from CVS:
148044           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
148045           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
148046           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
148047           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
148048           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
148049           (gst_gdp_pay_get_property):
148050           add crc-header and crc-payload properties
148051           don't error out on some things that are recoverable
148052           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
148053           add test for crc
148054
148055 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148056
148057         * gst/tcp/gsttcp.c:
148058           show type number when packet is of the wrong type
148059           Original commit message from CVS:
148060           show type number when packet is of the wrong type
148061
148062 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148063
148064           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
148065           Original commit message from CVS:
148066           * gst/volume/Makefile.am:
148067           Seriously, it's not *that* hard to get compilation right.  Even
148068           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
148069
148070 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148071
148072           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
148073           Original commit message from CVS:
148074           * ext/alsaspdif/alsaspdifsink.h:
148075           * ext/amrwb/gstamrwbdec.h:
148076           * ext/amrwb/gstamrwbenc.h:
148077           * ext/amrwb/gstamrwbparse.h:
148078           * ext/arts/gst_arts.h:
148079           * ext/artsd/gstartsdsink.h:
148080           * ext/audiofile/gstafparse.h:
148081           * ext/audiofile/gstafsink.h:
148082           * ext/audiofile/gstafsrc.h:
148083           * ext/audioresample/gstaudioresample.h:
148084           * ext/bz2/gstbz2dec.h:
148085           * ext/bz2/gstbz2enc.h:
148086           * ext/dirac/gstdiracdec.h:
148087           * ext/directfb/dfbvideosink.h:
148088           * ext/divx/gstdivxdec.h:
148089           * ext/divx/gstdivxenc.h:
148090           * ext/dts/gstdtsdec.h:
148091           * ext/faac/gstfaac.h:
148092           * ext/gsm/gstgsmdec.h:
148093           * ext/gsm/gstgsmenc.h:
148094           * ext/ivorbis/vorbisenc.h:
148095           * ext/libfame/gstlibfame.h:
148096           * ext/nas/nassink.h:
148097           * ext/neon/gstneonhttpsrc.h:
148098           * ext/polyp/polypsink.h:
148099           * ext/sdl/sdlaudiosink.h:
148100           * ext/sdl/sdlvideosink.h:
148101           * ext/shout/gstshout.h:
148102           * ext/snapshot/gstsnapshot.h:
148103           * ext/sndfile/gstsf.h:
148104           * ext/swfdec/gstswfdec.h:
148105           * ext/tarkin/gsttarkindec.h:
148106           * ext/tarkin/gsttarkinenc.h:
148107           * ext/theora/theoradec.h:
148108           * ext/wavpack/gstwavpackdec.h:
148109           * ext/wavpack/gstwavpackparse.h:
148110           * ext/xine/gstxine.h:
148111           * ext/xvid/gstxviddec.h:
148112           * ext/xvid/gstxvidenc.h:
148113           * gst/cdxaparse/gstcdxaparse.h:
148114           * gst/cdxaparse/gstcdxastrip.h:
148115           * gst/colorspace/gstcolorspace.h:
148116           * gst/festival/gstfestival.h:
148117           * gst/freeze/gstfreeze.h:
148118           * gst/gdp/gstgdpdepay.h:
148119           * gst/gdp/gstgdppay.h:
148120           * gst/modplug/gstmodplug.h:
148121           * gst/mpeg1sys/gstmpeg1systemencode.h:
148122           * gst/mpeg1videoparse/gstmp1videoparse.h:
148123           * gst/mpeg2sub/gstmpeg2subt.h:
148124           * gst/mpegaudioparse/gstmpegaudioparse.h:
148125           * gst/multifilesink/gstmultifilesink.h:
148126           * gst/overlay/gstoverlay.h:
148127           * gst/playondemand/gstplayondemand.h:
148128           * gst/qtdemux/qtdemux.h:
148129           * gst/rtjpeg/gstrtjpegdec.h:
148130           * gst/rtjpeg/gstrtjpegenc.h:
148131           * gst/smooth/gstsmooth.h:
148132           * gst/smoothwave/gstsmoothwave.h:
148133           * gst/spectrum/gstspectrum.h:
148134           * gst/speed/gstspeed.h:
148135           * gst/stereo/gststereo.h:
148136           * gst/switch/gstswitch.h:
148137           * gst/tta/gstttadec.h:
148138           * gst/tta/gstttaparse.h:
148139           * gst/videodrop/gstvideodrop.h:
148140           * gst/xingheader/gstxingmux.h:
148141           * sys/directdraw/gstdirectdrawsink.h:
148142           * sys/directsound/gstdirectsoundsink.h:
148143           * sys/dxr3/dxr3audiosink.h:
148144           * sys/dxr3/dxr3spusink.h:
148145           * sys/dxr3/dxr3videosink.h:
148146           * sys/qcam/gstqcamsrc.h:
148147           * sys/vcd/vcdsrc.h:
148148           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
148149
148150 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148151
148152           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
148153           Original commit message from CVS:
148154           * gst/volume/gstvolume.c: (volume_choose_func),
148155           (volume_update_real_volume), (gst_volume_class_init),
148156           (gst_volume_init), (volume_process_float), (volume_process_int16),
148157           (volume_process_int16_clamp), (volume_set_caps),
148158           (volume_transform_ip), (plugin_init):
148159           * gst/volume/gstvolume.h:
148160           rewrite the passthrough check, split _int16 and _int16_clamp, fix
148161           another property desc., remove unused param from process function
148162           * tests/check/elements/volume.c: (volume_suite):
148163           reactivate the passthrough test
148164
148165 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148166
148167           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
148168           Original commit message from CVS:
148169           * ext/alsa/gstalsamixerelement.h:
148170           * ext/alsa/gstalsamixeroptions.h:
148171           * ext/alsa/gstalsamixertrack.h:
148172           * ext/gnomevfs/gstgnomevfssink.h:
148173           * ext/gnomevfs/gstgnomevfssrc.h:
148174           * ext/theora/gsttheoradec.h:
148175           * ext/theora/gsttheoraenc.h:
148176           * ext/theora/gsttheoraparse.h:
148177           * ext/vorbis/vorbisparse.h:
148178           * gst-libs/gst/audio/gstaudioclock.h:
148179           * gst-libs/gst/audio/gstaudiofilter.h:
148180           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
148181           * gst/audioconvert/gstaudioconvert.h:
148182           * gst/audioresample/gstaudioresample.h:
148183           * gst/audiotestsrc/gstaudiotestsrc.h:
148184           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
148185           * gst/playback/gststreamselector.h:
148186           * gst/tcp/gstmultifdsink.h:
148187           * gst/tcp/gsttcpclientsink.h:
148188           * gst/tcp/gsttcpclientsrc.h:
148189           * gst/tcp/gsttcpserversink.h:
148190           * gst/tcp/gsttcpserversrc.h:
148191           * gst/videorate/gstvideorate.h:
148192           * gst/videoscale/gstvideoscale.h:
148193           * gst/videotestsrc/gstvideotestsrc.h:
148194           * gst/volume/gstvolume.h:
148195           * sys/v4l/gstv4ljpegsrc.h:
148196           * sys/v4l/gstv4lmjpegsink.h:
148197           * sys/v4l/gstv4lmjpegsrc.h:
148198           * sys/v4l/gstv4lsrc.h:
148199           * sys/ximage/ximagesink.h:
148200           * sys/xvimage/xvimagesink.h:
148201           * tests/old/testsuite/alsa/sinesrc.h:
148202           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
148203
148204 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148205
148206         * tests/check/elements/multifdsink.c:
148207           remove wrong commit
148208           Original commit message from CVS:
148209           remove wrong commit
148210
148211 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
148212
148213           ext/libvisual/visual.c: Handle DISCONT.
148214           Original commit message from CVS:
148215           * ext/libvisual/visual.c: (gst_visual_reset),
148216           (gst_visual_sink_setcaps), (gst_visual_sink_event),
148217           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
148218           Handle DISCONT.
148219           Use running time before doing QoS.
148220           Handle mono too.
148221
148222 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148223
148224           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
148225           Original commit message from CVS:
148226           * docs/libs/Makefile.am:
148227           set a magic variable to indicate we know the docs are incomplete
148228
148229 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
148230
148231           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
148232           Original commit message from CVS:
148233           * win32/common/libgstvideo.def:
148234           export gst_video_calculate_display_ratio
148235           * win32/vs6/libgstvideoscale.dsp:
148236           add link to libgstvideo-0.10.lib
148237
148238 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
148239
148240           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
148241           Original commit message from CVS:
148242           * gst/playback/gstplaybasebin.c: (gen_source_element):
148243           Throw a more comprehensible error for rtsp:// URIs (rather
148244           than erroring out with a negotiation error later on) until
148245           we fix playbin to handle rtspsrc etc.
148246
148247 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
148248
148249           ext/pango/gsttextoverlay.c: Added some FIXMEs.
148250           Original commit message from CVS:
148251           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
148252           (gst_text_overlay_text_event):
148253           Added some FIXMEs.
148254
148255 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
148256
148257           gst/adder/gstadder.*: Implement release_request_pad.
148258           Original commit message from CVS:
148259           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
148260           (gst_adder_request_new_pad), (gst_adder_release_pad):
148261           * gst/adder/gstadder.h:
148262           Implement release_request_pad.
148263           Make padcounter atomic.
148264           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
148265           Added check for release_pad in adder.
148266
148267 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
148268
148269           ext/ogg/gstoggdemux.c: Fix build again.
148270           Original commit message from CVS:
148271           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
148272           Fix build again.
148273
148274 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148275
148276           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
148277           Original commit message from CVS:
148278           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
148279           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
148280           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
148281           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
148282           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
148283           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
148284           (gst_ogg_demux_bisect_forward_serialno),
148285           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
148286           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
148287           add more debugging
148288           clean up printf formats for granulepos and serialno
148289
148290 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148291
148292         * tests/check/elements/multifdsink.c:
148293         * tests/check/generic/states.c:
148294           properly fail if we can't make an element
148295           Original commit message from CVS:
148296           properly fail if we can't make an element
148297
148298 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
148299
148300           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
148301           Original commit message from CVS:
148302           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
148303           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
148304           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
148305           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
148306           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
148307           * ext/vorbis/vorbisenc.h:
148308           Multi-channel caps negotiation, so we can do proper multichannel
148309           vorbis encoding, negotiated through audioconvert.
148310
148311 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
148312
148313           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
148314           Original commit message from CVS:
148315           * tests/check/elements/adder.c: (test_event_message_received),
148316           (test_play_twice_message_received), (GST_START_TEST),
148317           (adder_suite):
148318           Added check to show that #339935 is fixed with ongoing
148319           adder and collectpads fixes.
148320
148321 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
148322
148323           gst/adder/gstadder.c: Don't leak pad name.
148324           Original commit message from CVS:
148325           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
148326           Don't leak pad name.
148327
148328 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148329
148330           gst/adder/gstadder.c: Fix adder seeking.
148331           Original commit message from CVS:
148332           * gst/adder/gstadder.c: (gst_adder_query_duration),
148333           (forward_event_func), (forward_event), (gst_adder_src_event):
148334           Fix adder seeking.
148335           Make query/seeking code threadsafe.
148336           * tests/check/Makefile.am:
148337           * tests/check/elements/adder.c: (test_event_message_received),
148338           (GST_START_TEST), (test_play_twice_message_received):
148339           Fix adder test case.
148340
148341 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
148342
148343           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
148344           Original commit message from CVS:
148345           Patch by: Young-Ho Cha  <ganadist at chollian net>
148346           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
148347           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
148348           (set_encoding_element), (decodebin_element_added_cb),
148349           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
148350           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
148351           * gst/playback/gstplaybasebin.h:
148352           Add 'subtitle-encoding' property to playbin, so applications can
148353           force a subtitle encoding for non-UTF8 subtitles (#342268).
148354           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
148355           (gst_sub_parse_set_property):
148356           Rename recently-added 'encoding' property to 'subtitle-encoding'
148357           (so it can be proxied by playbin/decodebin in a generic way
148358           with less danger of false positives).
148359
148360 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
148361
148362           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
148363           Original commit message from CVS:
148364           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
148365           (append_with_other_format), (set_structure_widths),
148366           (gst_audio_convert_transform_caps):
148367           Patch from #341562: give more specific audio caps in get_caps, so
148368           that basetransform  can make better decisions on what caps to
148369           negotiate.
148370
148371 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148372
148373           tests/check/elements/volume.c: make it compile again
148374           Original commit message from CVS:
148375           * tests/check/elements/volume.c:
148376           make it compile again
148377
148378 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148379
148380           tests/check/elements/volume.c: disable test until #343196 gets resolved
148381           Original commit message from CVS:
148382           * tests/check/elements/volume.c: (volume_suite):
148383           disable test until #343196 gets resolved
148384
148385 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148386
148387           gst/adder/gstadder.c: Make it easier to copy&paste
148388           Original commit message from CVS:
148389           * gst/adder/gstadder.c: (gst_adder_get_type):
148390           Make it easier to copy&paste
148391           * gst/volume/Makefile.am:
148392           * gst/volume/gstvolume.c: (volume_update_real_volume),
148393           (gst_volume_set_volume), (gst_volume_set_mute),
148394           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
148395           (volume_transform_ip), (volume_update_mute),
148396           (volume_update_volume):
148397           * gst/volume/gstvolume.h:
148398           Add own debug category, move duplicate code to helper function, fix
148399           property texts, add more comments and prepare ffor liboil-goodness
148400           * tests/check/Makefile.am:
148401           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
148402           add test for mute and passtrough case, be a bit more verbose to track
148403           failure
148404           * tests/check/generic/states.c: (GST_START_TEST):
148405           catch elements that fail to instantiate
148406
148407 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
148408
148409           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
148410           Original commit message from CVS:
148411           * tests/check/pipelines/simple-launch-lines.c:
148412           * tests/check/pipelines/theoraenc.c:
148413           * tests/check/pipelines/vorbisenc.c:
148414           Comment out tests using parse_launch() if core was built without
148415           parsing capabilities.
148416
148417 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
148418
148419           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
148420           Original commit message from CVS:
148421           * tests/check/Makefile.am:
148422           Extra bonus points for whoever explains to ensonic that you are meant
148423           to test unit tests thoroughly before commiting them, especially if
148424           you know it's going to break.
148425           De-activated element/adder tests.
148426
148427 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
148428
148429           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
148430           Original commit message from CVS:
148431           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
148432           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
148433           Marking caps conversion issues as GST_WARNING is way too verbose,
148434           Moving them to GST_LOG.
148435
148436 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
148437
148438           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
148439           Original commit message from CVS:
148440           * README:
148441           Replace current README (containing the release notes from
148442           some 0.9.x version) with a proper README taken from the core.
148443
148444 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
148445
148446           ext/vorbis/vorbisdec.c: Small cleanups.
148447           Original commit message from CVS:
148448           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
148449           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
148450           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
148451           (vorbis_dec_change_state):
148452           Small cleanups.
148453           Add some FIXMEs
148454           Clip output samples to segment boundaries.
148455
148456 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148457
148458           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
148459           Original commit message from CVS:
148460           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
148461           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
148462           Improve the errors produced on bad output, including some human
148463           readable description strings.
148464           Handle the (theoretical for ximagesink) case where the XServer
148465           has a different idea about the size required for a particular
148466           frame and gives us too small a memory allocation.
148467
148468 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148469
148470         * ChangeLog:
148471           Mention bugs fixed by previous commit
148472           Original commit message from CVS:
148473           Mention bugs fixed by previous commit
148474
148475 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148476
148477           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
148478           Original commit message from CVS:
148479           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
148480           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
148481           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
148482           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
148483           Improve the errors produced on bad output, including some human
148484           readable description strings.
148485           Handle RGB Xv formats properly by transforming them into our
148486           big-endian caps description.
148487           Use gst_caps_truncate to ensure that we never try and choose a
148488           non-fixed caps in buffer_alloc.
148489           Handle the case where the XServer has a different idea about the size
148490           required for a particular frame and gives us too small a memory
148491           allocation.
148492           Use -1 to indicate 'no image format', because 0 is a valid XServer
148493           image format number.
148494           Put RGB Xv formats at the end of the caps, so that we always prefer
148495           YUV format frames.
148496           Iterate the available Xv Encodings to determine the maximum width and
148497           height, and then return that in our caps.
148498
148499 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148500
148501           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
148502           Original commit message from CVS:
148503           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
148504           When there is only one unfinished pad and it receives an event that
148505           doesn't match our requirements, we need to set alldone=FALSE so that
148506           the fakesink is not removed yet.
148507
148508 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148509
148510           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
148511           Original commit message from CVS:
148512           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
148513           Use gst_type_find_helper_for_buffer() to find the type
148514           of stream from the first packet.
148515           * configure.ac:
148516           Bump requirements to core CVS (needed for vorbis
148517           typefinding to work).
148518
148519 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
148520
148521           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
148522           Original commit message from CVS:
148523           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
148524           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
148525           Else they play perfectly fine with qtdemux.
148526
148527 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148528
148529           make more debug catagories static
148530           Original commit message from CVS:
148531           * ext/theora/theoradec.c:
148532           * ext/theora/theoraenc.c:
148533           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
148534           * gst/audiorate/gstaudiorate.c:
148535           make more debug catagories static
148536           * tests/check/Makefile.am:
148537           * tests/check/elements/adder.c: (message_received),
148538           (test_event_message_received), (GST_START_TEST),
148539           (test_play_twice_message_received), (adder_suite):
148540           added test case for using element twice, extra bonus points for anyone
148541           who can make these test run reliably
148542
148543 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
148544
148545           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
148546           Original commit message from CVS:
148547           * ext/theora/theoradec.c: (theora_dec_chain):
148548           Make work with time-stamped input buffers that do not
148549           have a granulepos in BUFFER_OFFSET_END (like theora
148550           buffers coming from matroskademux). Fixes #342448.
148551
148552 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148553
148554           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
148555           Original commit message from CVS:
148556           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
148557           (gst_gdp_depay_change_state):
148558           * gst/gdp/gstgdpdepay.h:
148559           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
148560           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
148561           (gst_gdp_pay_change_state):
148562           * gst/gdp/gstgdppay.h:
148563           Handle error cases when calling functions
148564           do downwards state change after parent's change_state
148565           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
148566           * tests/check/elements/gdppay.c: (GST_START_TEST):
148567           clean up more
148568
148569 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148570
148571           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
148572           Original commit message from CVS:
148573           * gst/gdp/Makefile.am:
148574           * gst/gdp/gstgdp.c: (plugin_init):
148575           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
148576           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
148577           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
148578           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
148579           * gst/gdp/gstgdpdepay.h:
148580           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
148581           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
148582           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
148583           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
148584           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
148585           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
148586           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
148587           (gst_gdp_pay_plugin_init):
148588           * gst/gdp/gstgdppay.h:
148589           * tests/check/Makefile.am:
148590           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
148591           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
148592           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
148593           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
148594           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
148595           (main):
148596           adding GDP payloader and depayloader.  Build integration will
148597           follow later when the GDP issues for core are sorted out.
148598
148599 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
148600
148601           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
148602           Original commit message from CVS:
148603           Patch by: Peter Kjellerstedt  <pkj at axis com>
148604           * gst/tcp/Makefile.am:
148605           fdstresstest doesn't need Gtk+, fix compilation if
148606           gtk is not available (#342566).
148607
148608 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148609
148610           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
148611           Original commit message from CVS:
148612           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148613           80 line columns
148614           Removed redundant floor()
148615
148616 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
148617
148618           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
148619           Original commit message from CVS:
148620           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
148621           On second thought, just skip JUNK chunks automatically, so
148622           the caller doesn't have to handle this. Fixes #342345.
148623           Also, return GST_FLOW_UNEXPECTED if we get a short read,
148624           not GST_FLOW_ERROR.
148625
148626 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
148627
148628           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...
148629           Original commit message from CVS:
148630           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
148631           Don't bail out on JUNK chunks with a size of 0 (would try to
148632           pull_range 0 bytes before, which sources don't like too much).
148633           See #342345.
148634
148635 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148636
148637           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
148638           Original commit message from CVS:
148639           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
148640           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
148641           Use the gstutil scaling function to preserve 64 bits while calculating
148642           output width and height from the display-aspect-ratio. (A continuation
148643           of #341542)
148644
148645 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148646
148647           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
148648           Original commit message from CVS:
148649           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
148650           (gst_xvimagesink_buffer_alloc):
148651           * sys/xvimage/xvimagesink.h:
148652           When performing buffer allocations, remember the caps and image format
148653           we return so that if the same caps are asked for next time we can
148654           return them immediately without doing any caps intersections.
148655
148656 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148657
148658           gst-libs/gst/rtp/README: Some new documentation
148659           Original commit message from CVS:
148660           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148661           * gst-libs/gst/rtp/README:
148662           Some new documentation
148663           * gst-libs/gst/rtp/gstrtpbuffer.h:
148664           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
148665           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148666           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
148667           New RTP audio base payloader class. Supports frame or sample based codecs.
148668           Not enabled in Makefile.am until approved.
148669
148670 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
148671
148672           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
148673           Original commit message from CVS:
148674           * tests/check/elements/alsa.c: (test_device_property_probe):
148675           Fix test case: don't try to free NULL GValueArray when there
148676           are no devices.
148677
148678 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
148679
148680           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
148681           Original commit message from CVS:
148682           * tests/check/Makefile.am:
148683           * tests/check/elements/alsa.c: (test_device_property_probe),
148684           (alsa_suite), (main):
148685           Add simple test that runs a device property probe on alsasrc,
148686           alsasink and alsamixer. Disable valgrind check for now (too
148687           many leaks in libasound, and valgrind ignored my suppressions
148688           additions).
148689
148690 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
148691
148692           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
148693           Original commit message from CVS:
148694           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
148695           (gst_alsa_device_property_probe_probe_property),
148696           (gst_alsa_device_property_probe_needs_probe),
148697           (gst_alsa_device_property_probe_get_values),
148698           (gst_alsa_type_add_device_property_probe_interface):
148699           * ext/alsa/gstalsadeviceprobe.h:
148700           * ext/alsa/gstalsamixerelement.c:
148701           (gst_alsa_mixer_element_init_interfaces):
148702           * ext/alsa/gstalsamixerelement.h:
148703           Clean up and simplify alsa device probing. Make it actually work
148704           for multiple classes. Don't cache results any longer.
148705           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
148706           (gst_alsasink_init):
148707           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
148708           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
148709           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
148710           Make alsasink and alsasrc implement the GstPropertyProbe interface
148711           for device probing (#342181).
148712           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
148713
148714 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
148715
148716           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
148717           Original commit message from CVS:
148718           * gst/subparse/samiparse.c: (handle_start_font):
148719           Don't ignore return value of strtol (++compiler_happiness).
148720
148721 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
148722
148723           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
148724           Original commit message from CVS:
148725           Patch by: Young-Ho Cha  <ganadist chollian net>
148726           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
148727           (gst_sub_parse_class_init), (gst_sub_parse_init),
148728           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
148729           (convert_encoding):
148730           * gst/subparse/gstsubparse.h:
148731           Add 'encoding' property (#341681).
148732           * gst/subparse/samiparse.c: (characters_sami):
148733           Output is pango markup, so we need to escape text
148734           between tags (#342143).
148735
148736 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
148737
148738           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
148739           Original commit message from CVS:
148740           * gst-libs/gst/audio/multichannel.c:
148741           (gst_audio_check_channel_positions):
148742           It's okay to have caps with channels=1 and a channel position
148743           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
148744           (deinterleavers might want to keep the position in the caps,
148745           so that they can be re-interleaved again properly later).
148746           Leave check for unexpected 2-channel layouts intact for now.
148747
148748 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148749
148750           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
148751           Original commit message from CVS:
148752           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148753           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
148754           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
148755           basesrc can do its job correctly.
148756
148757 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
148758
148759           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
148760           Original commit message from CVS:
148761           * ext/alsa/Makefile.am:
148762           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
148763           (gst_alsa_detect_formats), (get_channel_free_structure),
148764           (caps_add_channel_configuration), (gst_alsa_detect_channels),
148765           (gst_alsa_probe_supported_formats):
148766           * ext/alsa/gstalsa.h:
148767           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
148768           Refactor and improve caps probing code: probe signedness
148769           when we probe the supported formats/widths; set endianness
148770           to the one we actually probed for (ie. cpu endianness).
148771           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
148772           (gst_alsasrc_close):
148773           * ext/alsa/gstalsasrc.h:
148774           Implement caps probing for alsasrc.
148775
148776 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
148777
148778           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
148779           Original commit message from CVS:
148780           * ext/theora/theoradec.c: (gst_theora_dec_reset),
148781           (theora_dec_src_query), (theora_dec_src_event),
148782           (theora_dec_sink_event), (theora_handle_comment_packet),
148783           (theora_handle_data_packet), (theora_dec_change_state):
148784           Cleanups, add some G_LIKELY.
148785           Use segment helpers instead of our own wrong code.
148786           Clear queued buffers on seek and READY.
148787           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
148788           (vorbis_dec_convert), (vorbis_dec_src_query),
148789           (vorbis_dec_src_event), (vorbis_dec_sink_event),
148790           (vorbis_handle_comment_packet), (vorbis_dec_push),
148791           (vorbis_handle_data_packet), (vorbis_dec_chain),
148792           (vorbis_dec_change_state):
148793           * ext/vorbis/vorbisdec.h:
148794           Remove old useless packetno variable.
148795           Do position query properly.
148796           Add some G_LIKELY.
148797           Do cleanup of queued buffers in new helper function
148798           and use it.
148799
148800 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
148801
148802           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
148803           Original commit message from CVS:
148804           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
148805           Query supported sample rates. Fixes #341732.
148806
148807 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
148808
148809           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
148810           Original commit message from CVS:
148811           2006-05-15  Julien MOUTTE  <julien@moutte.net>
148812           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
148813           (gst_decode_bin_change_state): Make decodebin reusable
148814           when going from PAUSE_TO_READY and then back to PAUSED.
148815           Fixes #331678.
148816
148817 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
148818
148819           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
148820           Original commit message from CVS:
148821           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
148822           (vorbis_dec_convert), (vorbis_dec_src_query),
148823           (vorbis_dec_sink_query), (vorbis_dec_src_event),
148824           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
148825           (vorbis_dec_clean_queued), (vorbis_dec_push),
148826           (vorbis_handle_data_packet), (vorbis_dec_change_state):
148827           Cleanups. Use refcounting and DEBUG_OBJECT.
148828           Reset segment on flush, use code methods instead of our
148829           own wrong version.
148830           Fix potential memleak.
148831
148832 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
148833
148834           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
148835           Original commit message from CVS:
148836           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
148837           (gst_alsasink_init):
148838           * ext/alsa/gstalsasink.h:
148839           Don't leak allocated snd_output_t structure if there's
148840           more than one alsasink instance at a time (#341873).
148841           Also fix GObject macros in header file.
148842
148843 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
148844
148845           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
148846           Original commit message from CVS:
148847           * gst/subparse/gstsubparse.c:
148848           (gst_sub_parse_data_format_autodetect):
148849           Don't use libxml functions in the typefinding code.
148850
148851 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
148852
148853           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
148854           Original commit message from CVS:
148855           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
148856           Fix seeking performance in the case where a non-header
148857           packet has a 0 granulepos (busted theora case).
148858           Fixes #341719
148859
148860 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
148861
148862           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
148863           Original commit message from CVS:
148864           * gst/subparse/gstsubparse.c:
148865           (gst_sub_parse_data_format_autodetect):
148866           Improve SAMI typefinding: handle case where there are
148867           whitespaces or newlines in front of the first <SAMI>
148868           tag (#169936).
148869
148870 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
148871
148872           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
148873           Original commit message from CVS:
148874           * configure.ac:
148875           Build video4linux plugin even if there's no XVIDEO, just
148876           without implementing the GstXOverlay interface (#334002).
148877
148878 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
148879
148880           Add tentative support for libvisual-0.4 (#336881).
148881           Original commit message from CVS:
148882           * configure.ac:
148883           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
148884           (plugin_init):
148885           Add tentative support for libvisual-0.4 (#336881).
148886
148887 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
148888
148889           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
148890           Original commit message from CVS:
148891           Patch by: Young-Ho Cha <ganadist at chollian net>
148892           * gst/subparse/samiparse.c: (handle_start_font):
148893           Need to map "silver" colour explicitly (#169936).
148894
148895 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
148896
148897           gst/subparse/: Add support for SAMI subtitles (#169936).
148898           Original commit message from CVS:
148899           Patch by: Young-Ho Cha  <ganadist at chollian net>
148900           * gst/subparse/Makefile.am:
148901           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
148902           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
148903           (gst_sub_parse_format_autodetect), (feed_textbuf),
148904           (gst_subparse_type_find), (plugin_init):
148905           * gst/subparse/gstsubparse.h:
148906           * gst/subparse/samiparse.c:
148907           * gst/subparse/samiparse.h:
148908           Add support for SAMI subtitles (#169936).
148909
148910 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148911
148912         * win32/common/config.h:
148913           update config.h
148914           Original commit message from CVS:
148915           update config.h
148916
148917 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148918
148919         * ext/ogg/README:
148920           fix mistakes in README
148921           Original commit message from CVS:
148922           fix mistakes in README
148923
148924 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
148925
148926           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
148927           Original commit message from CVS:
148928           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
148929           Fix #341696: crash when mixing L+R+C to mono or stereo.
148930           * tests/check/Makefile.am:
148931           * tests/check/elements/audioconvert.c: (set_channel_positions),
148932           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
148933           (audioconvert_suite):
148934           Add test for the above, including some generic framework bits for
148935           testing multichannel things.
148936
148937 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148938
148939         * configure.ac:
148940           Back to CVS
148941           Original commit message from CVS:
148942           Back to CVS
148943
148944 === release 0.10.7 ===
148945
148946 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148947
148948           configure.ac: releasing 0.10.7, "Leave the gun"
148949           Original commit message from CVS:
148950           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
148951           * configure.ac:
148952           releasing 0.10.7, "Leave the gun"
148953
148954 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148955
148956         * common:
148957         * po/af.po:
148958         * po/az.po:
148959         * po/cs.po:
148960         * po/en_GB.po:
148961         * po/hu.po:
148962         * po/it.po:
148963         * po/nb.po:
148964         * po/nl.po:
148965         * po/or.po:
148966         * po/sq.po:
148967         * po/sr.po:
148968         * po/sv.po:
148969         * po/uk.po:
148970         * po/vi.po:
148971           Update .po files
148972           Original commit message from CVS:
148973           Update .po files
148974
148975 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148976
148977           Fix the build.
148978           Original commit message from CVS:
148979           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
148980           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
148981           Fix the build.
148982
148983 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148984
148985           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
148986           Original commit message from CVS:
148987           * docs/libs/gst-plugins-base-libs-docs.sgml:
148988           * docs/libs/gst-plugins-base-libs-sections.txt:
148989           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
148990           * gst-libs/gst/video/video.h:
148991           * gst/videoscale/Makefile.am:
148992           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
148993           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
148994           * tests/check/Makefile.am:
148995           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
148996           (main):
148997           Fix integer overflow problem with pixel-aspect-ratio calculations
148998           in videoscale and xvimagesink (#341542)
148999
149000 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
149001
149002           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
149003           Original commit message from CVS:
149004           * gst-libs/gst/tag/gstid3tag.c:
149005           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
149006
149007 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
149008
149009           win32/MANIFEST: update win32 files listing
149010           Original commit message from CVS:
149011           * win32/MANIFEST:
149012           update win32 files listing
149013
149014 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149015
149016         * tests/check/elements/multifdsink.c:
149017           disable failing check on gentoo64
149018           Original commit message from CVS:
149019           disable failing check on gentoo64
149020
149021 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149022
149023         * tests/check/elements/multifdsink.c:
149024           disable failing check on gentoo64
149025           Original commit message from CVS:
149026           disable failing check on gentoo64
149027
149028 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149029
149030         * tests/check/elements/multifdsink.c:
149031           macros show the correct line
149032           Original commit message from CVS:
149033           macros show the correct line
149034
149035 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149036
149037         * tests/check/elements/multifdsink.c:
149038           macros show the correct line
149039           Original commit message from CVS:
149040           macros show the correct line
149041
149042 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
149043
149044           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
149045           Original commit message from CVS:
149046           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
149047           patch by: Sjoerd Simons (sjoerd@luon.net)
149048           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
149049           (group_create), (group_destroy), (add_stream),
149050           (gst_play_base_bin_get_property),
149051           (gst_play_base_bin_get_streaminfo_value_array):
149052           * gst/playback/gstplaybasebin.h:
149053           API: GstPlayBaseBin::stream-info-value-array property
149054           use a more bindings-friendly way of exposing streaminfo
149055           using a GValueArray.  Tested in ipython.
149056           Closes #341114
149057
149058 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149059
149060         * tests/check/elements/multifdsink.c:
149061           fix some type warnings
149062           Original commit message from CVS:
149063           fix some type warnings
149064
149065 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
149066
149067           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
149068           Original commit message from CVS:
149069           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
149070           (queue_underrun_cb), (queue_filled_cb):
149071           Also catch queue underruns but don't do anything yet.
149072           Refactor and comment queue enlarging code a bit.
149073           * gst/playback/gstplaybasebin.c: (queue_overrun),
149074           (queue_threshold_reached), (queue_out_of_data),
149075           (gen_preroll_element):
149076           If a queue over/underruns check that we don't create nasty
149077           deadlocks when the min-threshold is not reached but the
149078           max-bytes is. In those cases disable max-bytes when we
149079           know that the queue is fed timed data.
149080           Add more comments.
149081
149082 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
149083
149084           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
149085           Original commit message from CVS:
149086           * gst/playback/gstplaybin.c: (gen_audio_element):
149087           Make playbin automatically plug an 'audioresample'
149088           element before the audio sink as well. This solves
149089           problems with sinks that only accept a very specific
149090           sample rate, like esdsink (e.g. #340379).
149091
149092 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
149093
149094           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
149095           Original commit message from CVS:
149096           * gst/playback/gstplaybasebin.c: (gen_source_element):
149097           Make http sources send special headers so that we receive
149098           icecast metadata if the http stream is an icecast stream
149099           (otherwise the server will just ignore them). This also
149100           means that from now on users will need the 'icydemux'
149101           element from gst-plugins-good installed if they want to
149102           listen to icecast radio streams. (#341432, #333657).
149103
149104 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149105
149106         * gst/tcp/gstmultifdsink.c:
149107           more commenting
149108           Original commit message from CVS:
149109           more commenting
149110
149111 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149112
149113           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
149114           Original commit message from CVS:
149115           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
149116           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
149117           remove stupid example from docs - it should come with a simple
149118           C program instead.
149119           Clean up/fix docs
149120           * tests/check/elements/multifdsink.c: (wait_bytes_served),
149121           (fail_if_can_read), (GST_START_TEST),
149122           (gst_multifdsink_create_streamheader), (multifdsink_suite):
149123           add a test for changing streamheader which exposes a bug in
149124           multifdsink
149125
149126 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
149127
149128           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
149129           Original commit message from CVS:
149130           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
149131           (gst_gnome_vfs_src_received_headers_callback):
149132           * ext/gnomevfs/gstgnomevfssrc.h:
149133           Don't set icy-caps unless we have a sane interval value. Move
149134           interval to a local variable; we never use it outside this function.
149135
149136 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
149137
149138           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
149139           Original commit message from CVS:
149140           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
149141           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
149142           Register special buffer types along with the objects so
149143           that they are not registered at runtime from N different
149144           streaming threads since they are not threadsafe.
149145
149146 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149147
149148         * tests/check/elements/multifdsink.c:
149149           set caps and plug leaks
149150           Original commit message from CVS:
149151           set caps and plug leaks
149152
149153 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149154
149155           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
149156           Original commit message from CVS:
149157           * tests/check/elements/multifdsink.c: (wait_bytes_served),
149158           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
149159           add two more tests, one doing streamheader
149160
149161 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149162
149163           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
149164           Original commit message from CVS:
149165           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
149166           clean up the bufqueue when shutting down
149167           * tests/check/Makefile.am:
149168           * tests/check/elements/multifdsink.c: (setup_multifdsink),
149169           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
149170           (main):
149171           add a test for the leak that was just fixed
149172
149173 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149174
149175         * gst/tcp/gstmultifdsink.c:
149176           DEBUG_FUNCPTR'ing
149177           Original commit message from CVS:
149178           DEBUG_FUNCPTR'ing
149179
149180 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149181
149182         * gst/tcp/gstmultifdsink.c:
149183         * gst/tcp/gstmultifdsink.h:
149184           whitespace fixes
149185           Original commit message from CVS:
149186           whitespace fixes
149187
149188 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
149189
149190           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
149191           Original commit message from CVS:
149192           * gst/adder/gstadder.c: (gst_adder_setcaps),
149193           (gst_adder_query_duration), (gst_adder_query), (forward_event),
149194           (gst_adder_src_event), (gst_adder_sink_event),
149195           (gst_adder_class_init), (gst_adder_finalize),
149196           (gst_adder_request_new_pad), (gst_adder_collected):
149197           * gst/adder/gstadder.h:
149198           Updated some docs. Added comments and FIXMEs all over the place.
149199           Improve debugging info.
149200           Fix leak on finalize by not calling the parent.
149201           Implement duration query.
149202           Make event forwarding threadsafe.
149203           Correctly send NEWSEGMENT at start and after flush.
149204           Handle EOS correctly.
149205           Post error when not negotiated.
149206           * tests/check/elements/adder.c: (GST_START_TEST):
149207           Added FIXME in the test.
149208
149209 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
149210
149211           Const-ify GEnumValue and GFlagsValue arrays. Use
149212           Original commit message from CVS:
149213           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
149214           (gst_text_overlay_halign_get_type),
149215           (gst_text_overlay_wrap_mode_get_type):
149216           * ext/theora/theoradec.c: (theora_handle_type_packet),
149217           (theora_handle_data_packet):
149218           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
149219           (theora_enc_sink_setcaps), (theora_enc_chain):
149220           * gst-libs/gst/cdda/gstcddabasesrc.c:
149221           (gst_cdda_base_src_mode_get_type):
149222           * gst/audiotestsrc/gstaudiotestsrc.c:
149223           (gst_audiostestsrc_wave_get_type):
149224           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
149225           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
149226           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
149227           (gst_sync_method_get_type), (gst_unit_type_get_type),
149228           (gst_client_status_get_type):
149229           * gst/videoscale/gstvideoscale.c:
149230           (gst_video_scale_method_get_type):
149231           * gst/videotestsrc/gstvideotestsrc.c:
149232           (gst_video_test_src_pattern_get_type):
149233           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
149234           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
149235           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
149236           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
149237           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
149238           (paint_setup_RGB565), (paint_setup_xRGB1555):
149239           Const-ify GEnumValue and GFlagsValue arrays. Use
149240           GST_ROUND_UP_* macros instead of home-made ones.
149241
149242 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
149243
149244           configure.ac: Require core CVS for the new newsegment stuff.
149245           Original commit message from CVS:
149246           * configure.ac:
149247           Require core CVS for the new newsegment stuff.
149248
149249 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
149250
149251           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
149252           Original commit message from CVS:
149253           Patch by: Sjoerd Simons  <sjoerd at luon net>
149254           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
149255           Register nick for enum value (#341160).
149256
149257 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149258
149259           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
149260           Original commit message from CVS:
149261           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
149262           (plugin_init):
149263           backout typefind patch #340375
149264           * tests/check/elements/adder.c: (message_received),
149265           (GST_START_TEST), (adder_suite):
149266           redo, signal-handling of test
149267
149268 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
149269
149270           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
149271           Original commit message from CVS:
149272           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
149273           (gst_adder_collected):
149274           * gst/adder/gstadder.h:
149275           Remove bogus segment merging and forwarding, we don't
149276           care about timestamps anyway and we just produce a
149277           continuous stream.
149278           Also create a nice NEWSEGMENT event when we start.
149279           Use _scale_int some more.
149280
149281 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
149282
149283           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
149284           Original commit message from CVS:
149285           * tests/icles/stress-xoverlay.c:
149286           Fix if core was built without parsing support.
149287
149288 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149289
149290           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
149291           Original commit message from CVS:
149292           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149293           Add SEDG (Samsung MPEG-4) fourcc.
149294
149295 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
149296
149297           tests/examples/volume/volume.c: Fox if core was built without parsing support.
149298           Original commit message from CVS:
149299           * tests/examples/volume/volume.c:
149300           Fox if core was built without parsing support.
149301           * tests/examples/seek/seek.c:
149302           Disable the parse_launch example if core was built without parsing
149303           support.
149304
149305 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
149306
149307           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
149308           Original commit message from CVS:
149309           * tests/examples/seek/seek.c:
149310           Disable the parse_launch example if core was built without parsing
149311           support.
149312
149313 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149314
149315         * docs/libs/tmpl/gstcolorbalance.sgml:
149316         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
149317         * gst/tcp/gstmultifdsink.c:
149318         * gst/videoscale/gstvideoscale.c:
149319           doc reparagraphing and DEBUG_FUNCPTRing
149320           Original commit message from CVS:
149321           doc reparagraphing and DEBUG_FUNCPTRing
149322
149323 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
149324
149325           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
149326           Original commit message from CVS:
149327           * autogen.sh: (CONFIGURE_DEF_OPT):
149328           libtoolize on Darwin/MacOSX is called glibtoolize
149329
149330 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149331
149332           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
149333           Original commit message from CVS:
149334           * tests/check/Makefile.am:
149335           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
149336           Disable the adder test, until the build-slaves posses the kindness to
149337           either like it or to give valid reason for not doing so
149338
149339 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149340
149341           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
149342           Original commit message from CVS:
149343           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
149344           (adder_suite):
149345           Shuffle NULL state change around and raise timeout more
149346
149347 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149348
149349           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
149350           Original commit message from CVS:
149351           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
149352           (mp4_type_find), (plugin_init):
149353           Add typefind to distinguish between "audio/x-m4a" and new type
149354           "video/mp4". Fixes #340375
149355           * tests/check/elements/adder.c: (adder_suite):
149356           Raise timeout to make buildbot happy
149357
149358 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149359
149360           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
149361           Original commit message from CVS:
149362           * gst/adder/gstadder.c: (gst_adder_sink_event),
149363           (gst_adder_request_new_pad), (gst_adder_change_state):
149364           * gst/adder/gstadder.h:
149365           * tests/check/Makefile.am:
149366           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
149367           (adder_suite), (main):
149368           Add sink-event handling to adder. It tries to merge incomming
149369           newsegment-events. Added test to check if segment_done is comming
149370           through.
149371
149372 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
149373
149374         * ChangeLog:
149375         * ext/theora/theoraparse.c:
149376         * ext/vorbis/vorbisparse.c:
149377           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
149378           Original commit message from CVS:
149379           2006-05-05  Andy Wingo  <wingo@pobox.com>
149380           * ext/theora/theoraparse.c (gst_theora_parse_init)
149381           (theora_parse_src_convert, theora_parse_src_query):
149382           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
149383           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
149384           query functions on the source pads of the theora and vorbis parse
149385           elements. Fixes position querying when doing a remux.
149386
149387 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
149388
149389           ext/theora/theoraparse.c: Fix flushing.
149390           Original commit message from CVS:
149391           * ext/theora/theoraparse.c: (parse_granulepos),
149392           (theora_parse_drain_queue_prematurely),
149393           (theora_parse_queue_buffer), (theora_parse_sink_event):
149394           Fix flushing.
149395           Fix invalid granulepos outputs when starting with a non-keyframe.
149396
149397 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149398
149399           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
149400           Original commit message from CVS:
149401           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
149402           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
149403           Rearrange MPEG system stream detection, fixing some memleaks in the
149404           process.
149405           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
149406           they clean up their data correctly.
149407           Remove unused ogganx caps and move the 'is_annodex' check to inside
149408           the 'is_ogg' if statement.
149409
149410 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
149411
149412           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
149413           Original commit message from CVS:
149414           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
149415           Properly remove ghostpads. Fixes #340392
149416
149417 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
149418
149419           gst/typefind/gsttypefindfunctions.c:
149420           Original commit message from CVS:
149421           * gst/typefind/gsttypefindfunctions.c:
149422
149423 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149424
149425           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
149426           Original commit message from CVS:
149427           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
149428           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
149429           When typefinding an MP3 in push-based mode, don't penalise the
149430           probability down to 74% when we found 5 valid frames just because we
149431           can't peek the end of the file.
149432           Make the probability for detecting MPEG Transport Streams based on the
149433           number of sequential headers we successfully detected.
149434
149435 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
149436
149437           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
149438           Original commit message from CVS:
149439           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
149440           (vorbis_dec_push), (vorbis_dec_chain):
149441           Still produce an error when we receive an empty packet.
149442
149443 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
149444
149445           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
149446           Original commit message from CVS:
149447           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
149448           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
149449           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
149450           Mark buffers with DISCONT after seek and after activating new
149451           chains.
149452           * ext/theora/gsttheoradec.h:
149453           * ext/theora/theoradec.c: (gst_theora_dec_reset),
149454           (theora_get_query_types), (theora_dec_sink_event),
149455           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
149456           (theora_dec_change_state):
149457           Fix frame counter.
149458           Detect and mark DISCONT buffers.
149459           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
149460           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
149461           (vorbis_dec_change_state):
149462           * ext/vorbis/vorbisdec.h:
149463           Use GstSegment.
149464           Detect and mark DISCONT buffers.
149465           Don't crash on 0 sized buffers.
149466
149467 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
149468
149469           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
149470           Original commit message from CVS:
149471           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
149472           (volume_transform_ip):
149473           Increase "volume" property to 10.0. Fixes #340369.
149474           Set the process function to NULL when capsnego fails so that
149475           we properly error out.
149476
149477 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149478
149479           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
149480           Original commit message from CVS:
149481           * gst/playback/gstplaybin.c: (add_sink):
149482           * gst/playback/test.c: (main):
149483           * gst/playback/test5.c: (dump_element_stats):
149484           * gst/playback/test6.c: (main):
149485           free cpas using gst_caps_unref, don't leak caps-strings
149486
149487 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149488
149489         * gst-libs/gst/rtp/gstbasertppayload.c:
149490           some RTP debug
149491           Original commit message from CVS:
149492           some RTP debug
149493
149494 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
149495
149496           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
149497           Original commit message from CVS:
149498           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
149499           (plugin_init):
149500           Refine musepack typefinding a bit. Return MAXIMUM
149501           probability when we detect stream version 7 to make
149502           sure the mpeg audio typefinder doesn't trump us.
149503
149504 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
149505
149506           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
149507           Original commit message from CVS:
149508           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
149509           Protect against unexpected NULL strf_data buffer.
149510
149511 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149512
149513           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
149514           Original commit message from CVS:
149515           * tests/check/elements/audioconvert.c: (verify_convert),
149516           (GST_START_TEST):
149517           interpret the out[] buffer in the order the bytes are actually
149518           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
149519           Other tests should use BYTE_ORDER since the array is filled in
149520           with actual values
149521
149522 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149523
149524         * tests/check/elements/audioconvert.c:
149525           dump expected data when audioconvert test fails
149526           Original commit message from CVS:
149527           dump expected data when audioconvert test fails
149528
149529 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149530
149531           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
149532           Original commit message from CVS:
149533           * tests/check/elements/audioconvert.c: (verify_convert),
149534           (GST_START_TEST):
149535           when a test fails, give an indication of which it is
149536
149537 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149538
149539         * ext/ogg/gstoggmux.c:
149540         * ext/theora/theoraenc.c:
149541           add another include
149542           Original commit message from CVS:
149543           add another include
149544
149545 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149546
149547         * gst/subparse/gstssaparse.c:
149548           atoi() needs stdlib.h
149549           Original commit message from CVS:
149550           atoi() needs stdlib.h
149551
149552 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149553
149554         * gst/playback/test4.c:
149555         * gst/playback/test5.c:
149556         * gst/playback/test6.c:
149557           exit needs stdlib.h
149558           Original commit message from CVS:
149559           exit needs stdlib.h
149560
149561 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149562
149563           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
149564           Original commit message from CVS:
149565           * gst-libs/gst/cdda/gstcddabasesrc.c:
149566           compile fix; strtol() needs <stdlib.h>
149567
149568 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149569
149570         * ChangeLog:
149571         * common:
149572         * docs/Makefile.am:
149573         * docs/libs/Makefile.am:
149574         * docs/libs/tmpl/gstcolorbalance.sgml:
149575         * docs/plugins/Makefile.am:
149576         * docs/upload.mak:
149577           use common upload.mak
149578           Original commit message from CVS:
149579           use common upload.mak
149580
149581 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149582
149583           make GstElementDetails const
149584           Original commit message from CVS:
149585           * ext/alsa/gstalsamixerelement.c:
149586           * ext/alsa/gstalsasrc.c:
149587           * ext/cdparanoia/gstcdparanoiasrc.c:
149588           * ext/gnomevfs/gstgnomevfssink.c:
149589           * ext/gnomevfs/gstgnomevfssrc.c:
149590           * ext/ogg/gstoggdemux.c:
149591           * ext/ogg/gstoggmux.c:
149592           * ext/ogg/gstoggparse.c:
149593           * ext/ogg/gstogmparse.c:
149594           * ext/pango/gstclockoverlay.c:
149595           * ext/pango/gsttextoverlay.c:
149596           * ext/pango/gsttextrender.c:
149597           * ext/pango/gsttimeoverlay.c:
149598           * ext/theora/theoradec.c:
149599           * ext/theora/theoraenc.c:
149600           * ext/vorbis/vorbisdec.c:
149601           * ext/vorbis/vorbisenc.c:
149602           * gst-libs/gst/audio/gstaudiofilter.c:
149603           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
149604           * gst/audioconvert/gstaudioconvert.c:
149605           * gst/audiorate/gstaudiorate.c:
149606           * gst/audioresample/gstaudioresample.c:
149607           * gst/audiotestsrc/gstaudiotestsrc.c:
149608           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
149609           * gst/playback/gstdecodebin.c:
149610           * gst/playback/gstplaybin.c:
149611           * gst/playback/gststreamselector.c:
149612           * gst/subparse/gstsubparse.c:
149613           * gst/tcp/gstmultifdsink.c:
149614           * gst/tcp/gsttcpclientsink.c:
149615           * gst/tcp/gsttcpclientsrc.c:
149616           * gst/tcp/gsttcpserversink.c:
149617           * gst/tcp/gsttcpserversrc.c:
149618           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
149619           * gst/videorate/gstvideorate.c:
149620           * gst/videoscale/gstvideoscale.c:
149621           * gst/videotestsrc/gstvideotestsrc.c:
149622           * gst/volume/gstvolume.c:
149623           * sys/v4l/gstv4ljpegsrc.c:
149624           * sys/v4l/gstv4lmjpegsink.c:
149625           * sys/v4l/gstv4lmjpegsrc.c:
149626           * sys/v4l/gstv4lsrc.c:
149627           * sys/ximage/ximagesink.c:
149628           * sys/xvimage/xvimagesink.c:
149629           * tests/check/libs/cddabasesrc.c:
149630           make GstElementDetails const
149631
149632 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149633
149634           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
149635           Original commit message from CVS:
149636           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
149637           (gst_adder_init):
149638           send events from src-pad to all sink-pads fixes #338657
149639
149640 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149641
149642           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
149643           Original commit message from CVS:
149644           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
149645           (alsasink_parse_spec):
149646           query witdh capabilities from alsa, fixes #338919
149647
149648 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
149649
149650           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
149651           Original commit message from CVS:
149652           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
149653           (gst_multi_fd_sink_remove_client_link):
149654           * gst/tcp/gstmultifdsink.h:
149655           Fix race condition in multifdsink that can lead to spurious
149656           duplicate clients. this patch adds a new signal that is fired when
149657           multifdsink has removed all references to the fd.
149658           Fixes #339574.
149659           Updated documentation.
149660           API: client-fd-removed signal added
149661
149662 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
149663
149664           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
149665           Original commit message from CVS:
149666           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
149667           When asking g_value_array_new to prealloc elements, we may as well
149668           ask for the right number of elements.
149669
149670 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
149671
149672           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
149673           Original commit message from CVS:
149674           * gst-libs/gst/audio/gstbaseaudiosink.c:
149675           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
149676           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
149677           patch to make timestamp checking more tollerant to rounding
149678           errors given that real discontinuities are to be marked on
149679           buffers. Fixes some asf files and #338778.
149680           Also avoid some crashers when we receive an event in the
149681           NULL state.
149682
149683 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
149684
149685           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
149686           Original commit message from CVS:
149687           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
149688           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
149689           (gst_gnome_vfs_src_get_property),
149690           (gst_gnome_vfs_src_send_additional_headers_callback),
149691           (gst_gnome_vfs_src_received_headers_callback),
149692           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
149693           (gst_gnome_vfs_src_stop):
149694           * ext/gnomevfs/gstgnomevfssrc.h:
149695           Remove ICY handling (mostly) from gnomevfssrc, in favour of
149696           proper shared support within icydemux.
149697
149698 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149699
149700           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
149701           Original commit message from CVS:
149702           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
149703           (gst_video_rate_swap_prev), (gst_video_rate_chain):
149704           fix up docs
149705           fix a leak when no caps negotiated
149706           fix counting of input frames
149707           * tests/check/elements/.cvsignore:
149708           * tests/check/elements/videorate.c: (assert_videorate_stats),
149709           (GST_START_TEST), (videorate_suite):
149710           add tests for these
149711
149712 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
149713
149714           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
149715           Original commit message from CVS:
149716           * gst-libs/gst/audio/gstringbuffer.c:
149717           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
149718           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
149719           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
149720           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
149721           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
149722           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
149723           (gst_ring_buffer_commit), (gst_ring_buffer_read),
149724           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
149725           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
149726           Check arguments passed to public functions instead of
149727           crashing.
149728
149729 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
149730
149731           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
149732           Original commit message from CVS:
149733           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
149734           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
149735           GstBaseAudioSrc must be live or it does not work.
149736           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
149737           Don't set live to TRUE as this is the default in the parentclass.
149738
149739 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149740
149741         * win32/common/config.h:
149742           update config.h
149743           Original commit message from CVS:
149744           update config.h
149745
149746 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
149747
149748           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
149749           Original commit message from CVS:
149750           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
149751           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
149752           Videoscale doesn't pass on pixel-aspect ratio. Handle all
149753           fixation cases better. Fixes #338991
149754
149755 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
149756
149757           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
149758           Original commit message from CVS:
149759           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
149760           Handle 0/1 framerate correctly Fixes #331901.
149761
149762 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
149763
149764           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
149765           Original commit message from CVS:
149766           * tests/check/elements/audioconvert.c: (get_float_caps),
149767           (GST_START_TEST), (audioconvert_suite):
149768           Added check for correct clipping when doing float samples
149769           in audioconvert.
149770
149771 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
149772
149773           gst/videorate/gstvideorate.c: Print more debugging info.
149774           Original commit message from CVS:
149775           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
149776           (gst_video_rate_chain):
149777           Print more debugging info.
149778
149779 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149780
149781           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
149782           Original commit message from CVS:
149783           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
149784           (resample_set_state_from_caps):
149785           Add support for other formats audioresample can handle such as
149786           32 bits in and float and 64 bits float. Fixes #301759
149787
149788 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
149789
149790           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
149791           Original commit message from CVS:
149792           * gst/audioconvert/audioconvert.c: (float):
149793           correctly clip float samples > 1.0. Fixes #338718
149794
149795 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
149796
149797           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
149798           Original commit message from CVS:
149799           Patch by: Young-Ho Cha  <ganadist at chollian net>
149800           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
149801           (gst_text_overlay_render_text):
149802           Don't strip newlines from the text. Also, center lines
149803           within multi-line paragraphs (#339405).
149804
149805 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
149806
149807           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
149808           Original commit message from CVS:
149809           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
149810           Fix wavpack typefinding to work in more cases (don't peek
149811           for chunks of multiple hundred kBs at once, but process
149812           things step-by-step in smaller units). Fixes #339786.
149813
149814 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149815
149816         * ChangeLog:
149817         * configure.ac:
149818           back to HEAD
149819           Original commit message from CVS:
149820           back to HEAD
149821
149822 === release 0.10.6 ===
149823
149824 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149825
149826         * ChangeLog:
149827         * NEWS:
149828         * RELEASE:
149829         * configure.ac:
149830         * docs/plugins/gst-plugins-base-plugins.signals:
149831         * docs/plugins/inspect/plugin-adder.xml:
149832         * docs/plugins/inspect/plugin-alsa.xml:
149833         * docs/plugins/inspect/plugin-audioconvert.xml:
149834         * docs/plugins/inspect/plugin-audiorate.xml:
149835         * docs/plugins/inspect/plugin-audioresample.xml:
149836         * docs/plugins/inspect/plugin-audiotestsrc.xml:
149837         * docs/plugins/inspect/plugin-cdparanoia.xml:
149838         * docs/plugins/inspect/plugin-decodebin.xml:
149839         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
149840         * docs/plugins/inspect/plugin-gnomevfs.xml:
149841         * docs/plugins/inspect/plugin-libvisual.xml:
149842         * docs/plugins/inspect/plugin-ogg.xml:
149843         * docs/plugins/inspect/plugin-pango.xml:
149844         * docs/plugins/inspect/plugin-playbin.xml:
149845         * docs/plugins/inspect/plugin-subparse.xml:
149846         * docs/plugins/inspect/plugin-tcp.xml:
149847         * docs/plugins/inspect/plugin-theora.xml:
149848         * docs/plugins/inspect/plugin-typefindfunctions.xml:
149849         * docs/plugins/inspect/plugin-video4linux.xml:
149850         * docs/plugins/inspect/plugin-videorate.xml:
149851         * docs/plugins/inspect/plugin-videoscale.xml:
149852         * docs/plugins/inspect/plugin-videotestsrc.xml:
149853         * docs/plugins/inspect/plugin-volume.xml:
149854         * docs/plugins/inspect/plugin-vorbis.xml:
149855         * docs/plugins/inspect/plugin-ximagesink.xml:
149856         * docs/plugins/inspect/plugin-xvimagesink.xml:
149857         * docs/upload.mak:
149858           releasing 0.10.6
149859           Original commit message from CVS:
149860           releasing 0.10.6
149861
149862 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149863
149864         * win32/MANIFEST:
149865         * win32/common/config.h:
149866           dist more win32 files
149867           Original commit message from CVS:
149868           dist more win32 files
149869
149870 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149871
149872         * po/af.po:
149873         * po/az.po:
149874         * po/cs.po:
149875         * po/en_GB.po:
149876         * po/hu.po:
149877         * po/it.po:
149878         * po/nb.po:
149879         * po/nl.po:
149880         * po/or.po:
149881         * po/sq.po:
149882         * po/sr.po:
149883         * po/sv.po:
149884         * po/uk.po:
149885         * po/vi.po:
149886           Update .po files
149887           Original commit message from CVS:
149888           Update .po files
149889
149890 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
149891
149892           gst/videoscale/gstvideoscale.c: Add call to oil_init().
149893           Original commit message from CVS:
149894           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
149895           Fixes #338897.
149896
149897 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149898
149899         * ChangeLog:
149900         * configure.ac:
149901         * win32/common/config.h:
149902           new prerelease
149903           Original commit message from CVS:
149904           new prerelease
149905
149906 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
149907
149908           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
149909           Original commit message from CVS:
149910           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
149911           patch by: Wim Taymans
149912           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
149913           (gst_ogg_demux_perform_seek):
149914           make sure correct newsegments are sent, so that the decoder
149915           and the demuxer agree on timestamps.  Fixes playback of a lot
149916           of Ogg files that do not start from 0.  Fixes #339833.
149917
149918 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
149919
149920           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
149921           Original commit message from CVS:
149922           Patch by: Edward Hervey  <edward@fluendo.com>
149923           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
149924           * tests/check/Makefile.am:
149925           * tests/check/elements/videorate.c: (assert_videorate_stats),
149926           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
149927           (videorate_suite), (main):
149928           Fix an infinite loop if frames are passed in with wrongly ordered
149929           timestamps.  Fixes #339013.
149930
149931 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149932
149933         * configure.ac:
149934         * win32/common/config.h:
149935           prerelease
149936           Original commit message from CVS:
149937           prerelease
149938
149939 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
149940
149941           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
149942           Original commit message from CVS:
149943           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
149944           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
149945           fix typefinding on some ISO files.  Fixes #339212.
149946
149947 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
149948
149949           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
149950           Original commit message from CVS:
149951           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
149952           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149953           add another H264 fourcc.  Fixes #339047.
149954
149955 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149956
149957           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
149958           Original commit message from CVS:
149959           Patch by: Jan Schmidt
149960           * gst/playback/gststreamselector.c:
149961           (gst_stream_selector_bufferalloc):
149962           Restore old StreamSelector behaviour.
149963           Fixes #338419.
149964
149965 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149966
149967         * ChangeLog:
149968         * gst-libs/gst/rtp/Makefile.am:
149969         * gst-libs/gst/rtp/gstrtpbuffer.h:
149970           reverting rtp patches to fix freeze break on -base as explained on the list
149971           Original commit message from CVS:
149972           reverting rtp patches to fix freeze break on -base as explained on the list
149973
149974 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149975
149976           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
149977           Original commit message from CVS:
149978           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
149979           * gst-libs/gst/rtp/gstrtpbuffer.h:
149980           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
149981           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
149982           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
149983           New RTP audio base payloader class. Supports frame or sample based codecs
149984
149985 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149986
149987         * ChangeLog:
149988         * configure.ac:
149989         * po/af.po:
149990         * po/az.po:
149991         * po/cs.po:
149992         * po/en_GB.po:
149993         * po/hu.po:
149994         * po/it.po:
149995         * po/nb.po:
149996         * po/nl.po:
149997         * po/or.po:
149998         * po/sq.po:
149999         * po/sr.po:
150000         * po/sv.po:
150001         * po/uk.po:
150002         * po/vi.po:
150003           update libtool versioning
150004           Original commit message from CVS:
150005           update libtool versioning
150006
150007 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150008
150009         * ChangeLog:
150010         * configure.ac:
150011         * win32/common/config.h:
150012           prerelease
150013           Original commit message from CVS:
150014           prerelease
150015
150016 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
150017
150018           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
150019           Original commit message from CVS:
150020           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
150021           * gst-libs/gst/rtp/gstbasertpdepayload.c:
150022           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
150023           Fix some memory leaks: on finalize, free buffers left in the queue
150024           before destroying the queue; in _push(), unref rtp_buf even if
150025           the process vfunc returned a NULL buffer as output buffer (#337548);
150026           demote some recuring debug messages to LOG level.
150027
150028 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
150029
150030         * gst-plugins-base.spec.in:
150031           fix version number macro
150032           Original commit message from CVS:
150033           fix version number macro
150034
150035 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
150036
150037           ext/ogg/gstoggdemux.c: More cleanups.
150038           Original commit message from CVS:
150039           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
150040           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
150041           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
150042           (gst_ogg_demux_loop):
150043           More cleanups.
150044           Respect segment stop when emiting EOS or SEGMENT_DONE.
150045           Fixes (#337945).
150046
150047 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
150048
150049           gst/playback/gststreamselector.c: Don't leak pad name.
150050           Original commit message from CVS:
150051           * gst/playback/gststreamselector.c:
150052           (gst_stream_selector_get_property):
150053           Don't leak pad name.
150054
150055 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150056
150057         * ChangeLog:
150058           Mention bug #336617 closed by recent commit
150059           Original commit message from CVS:
150060           Mention bug #336617 closed by recent commit
150061
150062 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
150063
150064           tests/check/: so that FC4 buildslaves can pass.
150065           Original commit message from CVS:
150066           * tests/check/Makefile.am:
150067           * tests/check/gst-plugins-base.supp:
150068           Suppress an old libtheora bug (fixed in more recent versions), so
150069           that FC4 buildslaves can pass.
150070
150071 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
150072
150073           ext/ogg/gstoggdemux.c: Don't leak events.
150074           Original commit message from CVS:
150075           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
150076           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
150077           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
150078           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
150079           (gst_ogg_demux_loop):
150080           Don't leak events.
150081           Remember what error we got when finding chains, if we
150082           were shutdown, that would not be an error.
150083
150084 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
150085
150086           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
150087           Original commit message from CVS:
150088           * gst-libs/gst/audio/gstbaseaudiosink.c:
150089           (gst_base_audio_sink_event):
150090           Starting the ringbuffer when we did not acquire it can cause
150091           a deadlock, is pointless and causes nasty things for
150092           subclasses.
150093           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
150094
150095 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
150096
150097           ext/ogg/gstoggdemux.c: Add some more debugging.
150098           Original commit message from CVS:
150099           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
150100           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
150101           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
150102           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
150103           (gst_ogg_demux_deactivate_current_chain),
150104           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
150105           (gst_ogg_demux_bisect_forward_serialno),
150106           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
150107           Add some more debugging.
150108
150109 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150110
150111         * common:
150112         * ext/theora/theoraenc.c:
150113           fix width of docs
150114           Original commit message from CVS:
150115           fix width of docs
150116
150117 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
150118
150119           ext/theora/theoradec.c: Some more debug info.
150120           Original commit message from CVS:
150121           * ext/theora/theoradec.c: (theora_dec_src_event),
150122           (theora_handle_data_packet):
150123           Some more debug info.
150124           * tests/examples/seek/seek.c: (start_seek), (main):
150125           Print element messages too.
150126
150127 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
150128
150129           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
150130           Original commit message from CVS:
150131           * gst/audioresample/debug.h:
150132           replace debug macros with variable number of parameters
150133           by a simple alias to gstreamer standard debug macros
150134           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
150135           supported by MSVC 6.0 and 7.1)
150136           * gst/audioresample/resample.h:
150137           define M_PI and rint for WIN32
150138           * win32/common/libgstaudio.def:
150139           * win32/common/libgstriff.def:
150140           * win32/common/libgsttag.def:
150141           * win32/common/libgstvideo.def:
150142           add new exported functions
150143           * win32/vs6:
150144           update project files
150145
150146 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150147
150148           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
150149           Original commit message from CVS:
150150           * ext/alsa/gstalsamixeroptions.c:
150151           (gst_alsa_mixer_options_class_init):
150152           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
150153           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
150154           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
150155           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
150156           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
150157           * gst-libs/gst/audio/gstaudiofilter.c:
150158           (gst_audio_filter_class_init):
150159           * gst-libs/gst/audio/gstaudiosink.c:
150160           (gst_audioringbuffer_class_init):
150161           * gst-libs/gst/audio/gstaudiosrc.c:
150162           (gst_audioringbuffer_class_init):
150163           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
150164           * gst-libs/gst/interfaces/colorbalancechannel.c:
150165           (gst_color_balance_channel_class_init):
150166           * gst-libs/gst/interfaces/mixeroptions.c:
150167           (gst_mixer_options_class_init):
150168           * gst-libs/gst/interfaces/mixertrack.c:
150169           (gst_mixer_track_class_init):
150170           * gst-libs/gst/interfaces/tunerchannel.c:
150171           (gst_tuner_channel_class_init):
150172           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
150173           * gst-libs/gst/netbuffer/gstnetbuffer.c:
150174           (gst_netbuffer_class_init):
150175           * gst-libs/gst/rtp/gstbasertppayload.c:
150176           (gst_basertppayload_class_init):
150177           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
150178           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
150179           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
150180           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
150181           * gst/playback/gststreamselector.c:
150182           (gst_stream_selector_class_init):
150183           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
150184           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
150185           * sys/v4l/gstv4lcolorbalance.c:
150186           (gst_v4l_color_balance_channel_class_init):
150187           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
150188           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
150189           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
150190           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
150191           (gst_v4l_tuner_norm_class_init):
150192           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
150193           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
150194           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
150195           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
150196
150197 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150198
150199           Fix broken GObject macros
150200           Original commit message from CVS:
150201           * ext/pango/gsttextrender.h:
150202           * gst-libs/gst/audio/gstaudiosink.h:
150203           * gst-libs/gst/audio/gstaudiosrc.h:
150204           * gst-libs/gst/audio/gstbaseaudiosink.h:
150205           * gst-libs/gst/audio/gstbaseaudiosrc.h:
150206           * gst-libs/gst/audio/gstringbuffer.h:
150207           * gst-libs/gst/rtp/gstbasertpdepayload.h:
150208           * gst-libs/gst/rtp/gstbasertppayload.h:
150209           * gst-libs/gst/video/gstvideofilter.h:
150210           * gst-libs/gst/video/gstvideosink.h:
150211           * gst/playback/gstplaybasebin.h:
150212           * gst/tcp/gstmultifdsink.h:
150213           * sys/v4l/gstv4lelement.h:
150214           Fix broken GObject macros
150215
150216 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150217
150218           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
150219           Original commit message from CVS:
150220           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
150221           More debug to trace why my USB headset is not working with gst
150222
150223 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150224
150225           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
150226           Original commit message from CVS:
150227           * gst/playback/gstplaybasebin.c: (group_destroy):
150228           Clean up our group elements properly in the case where it never
150229           got committed - it still got added unconditionally to the bin.
150230
150231 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
150232
150233           ext/theora/theoradec.c: Unref unhandled events.
150234           Original commit message from CVS:
150235           * ext/theora/theoradec.c: (theora_dec_sink_event),
150236           (theora_handle_data_packet), (theora_dec_chain):
150237           Unref unhandled events.
150238           Protect against empty buffers.
150239           Perform QoS on running time.
150240
150241 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
150242
150243           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
150244           Original commit message from CVS:
150245           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
150246           (gst_vorbis_enc_chain):
150247           Remove leaks from vorbisenc.
150248           Mostly minor changes, the only significant one is that now the
150249           buffers we set as 'streamheader' on the caps are copies of the
150250           original buffers, to avoid circular refcounting problems.
150251
150252 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150253
150254           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
150255           Original commit message from CVS:
150256           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
150257           Don't remove our mute-probe if someone else already did so.
150258           Don't set a 2nd one if there is already one pending on the pad.
150259           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
150260           (do_playbin_seek):
150261           When a seek fails, ensure that playbin is still set back to playing.
150262           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
150263           (mpeg_ts_type_find), (plugin_init):
150264           Add a typefind function for mpeg-ts streams.
150265
150266 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
150267
150268         * ChangeLog:
150269         * gst/audiotestsrc/gstaudiotestsrc.c:
150270         * gst/videorate/gstvideorate.c:
150271           gst/videorate/gstvideorate.c (gst_video_rate_reset)
150272           Original commit message from CVS:
150273           2006-04-06  Andy Wingo  <wingo@pobox.com>
150274           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
150275           (gst_video_rate_init): Caps-related parameters should not be reset
150276           by a flush -- move their inits to the instance init function.
150277           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
150278           is not OK, just return the result.
150279           * gst/audiotestsrc/gstaudiotestsrc.c
150280           (gst_audio_test_src_class_init)
150281           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
150282           broken by Stefan's commit on 24 March.
150283
150284 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
150285
150286           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
150287           Original commit message from CVS:
150288           2006-04-06  Andy Wingo  <wingo@pobox.com>
150289           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
150290           buffers being pushed out. Fixes oggmux ! multifdsink.
150291
150292 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
150293
150294           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
150295           Original commit message from CVS:
150296           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
150297           (gst_vorbis_dec_init), (vorbis_dec_finalize):
150298           * ext/vorbis/vorbisdec.h:
150299           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
150300           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
150301           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
150302           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
150303           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
150304           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
150305           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
150306           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
150307           (gst_vorbis_enc_buffer_from_packet),
150308           (gst_vorbis_enc_buffer_from_header_packet),
150309           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
150310           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
150311           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
150312           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
150313           (gst_vorbis_enc_change_state):
150314           * ext/vorbis/vorbisenc.h:
150315           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
150316           vorbisenc adhere to the official nomenclature; use boilerplate
150317           macro.
150318
150319 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
150320
150321           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
150322           Original commit message from CVS:
150323           2006-04-04  Andy Wingo  <wingo@pobox.com>
150324           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
150325           Whoops, fix bug introduced. Bad hacker!
150326
150327 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
150328
150329           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
150330           Original commit message from CVS:
150331           2006-04-04  Andy Wingo  <wingo@pobox.com>
150332           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
150333           Properly handle the case where you get EOS before any buffers are
150334           received. Use gst_buffer_make_metadata_writable where appropriate.
150335
150336 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
150337
150338           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
150339           Original commit message from CVS:
150340           2006-04-04  Andy Wingo  <wingo@pobox.com>
150341           * ext/theora/theoradec.c (theora_handle_data_packet): This value
150342           is often negative -- make it signed so as not to wrap around.
150343           Fixes segfaults introduced on 9 March.
150344
150345 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
150346
150347           ext/theora/: Don't try to store a gdouble in a gboolean.
150348           Original commit message from CVS:
150349           * ext/theora/gsttheoradec.h:
150350           * ext/theora/theoradec.c: (theora_dec_src_event):
150351           Don't try to store a gdouble in a gboolean.
150352           Small cleanups.
150353
150354 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
150355
150356           ext/ogg/gstoggmux.c: Oggmux sucks.
150357           Original commit message from CVS:
150358           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
150359           Oggmux sucks.
150360           Make it suck slightly less by writing out the final page.
150361           Still can't encode a vorbis-in-ogg file correctly, though.
150362
150363 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
150364
150365           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
150366           Original commit message from CVS:
150367           2006-04-03  Andy Wingo  <wingo@pobox.com>
150368           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
150369           a g_print.
150370
150371 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
150372
150373           ext/theora/theora.c (plugin_init): Register theoraparse.
150374           Original commit message from CVS:
150375           2006-04-03  Andy Wingo  <wingo@pobox.com>
150376           * ext/theora/theora.c (plugin_init): Register theoraparse.
150377           * ext/theora/gsttheoraparse.h:
150378           * ext/theora/theoraparse.c: New files implementing a theora
150379           parser. Now we can properly remux ogg/theora+vorbis, yay.
150380
150381 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
150382
150383           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
150384           Original commit message from CVS:
150385           2006-04-03  Andy Wingo  <wingo@pobox.com>
150386           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
150387
150388 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150389
150390         * common:
150391         * configure.ac:
150392           don't use AS_LIBTOOL_TAGS, it doesn't work
150393           Original commit message from CVS:
150394           don't use AS_LIBTOOL_TAGS, it doesn't work
150395
150396 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150397
150398         * common:
150399         * ext/pango/gsttextoverlay.c:
150400         * sys/v4l/gstv4lsrc.c:
150401           remove BT8x8 from description, works for more devices
150402           Original commit message from CVS:
150403           remove BT8x8 from description, works for more devices
150404
150405 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150406
150407           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
150408           Original commit message from CVS:
150409           * gst/audiotestsrc/gstaudiotestsrc.c:
150410           Fixed the sample pipeline (see #323798)
150411
150412 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150413
150414           use AS_VERSION and AS_NANO more cleanups
150415           Original commit message from CVS:
150416           * configure.ac:
150417           * win32/common/config.h:
150418           * win32/common/config.h.in:
150419           use AS_VERSION and AS_NANO
150420           more cleanups
150421
150422 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
150423
150424           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
150425           Original commit message from CVS:
150426           2006-03-31  Andy Wingo  <wingo@pobox.com>
150427           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
150428           uninitialized variable return that would happen.
150429
150430 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
150431
150432           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
150433           Original commit message from CVS:
150434           2006-03-31  Andy Wingo  <wingo@pobox.com>
150435           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
150436           uninitialized variable return that would never happen.
150437
150438 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
150439
150440           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
150441           Original commit message from CVS:
150442           2006-03-31  Andy Wingo  <wingo@pobox.com>
150443           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
150444           (vorbis_parse_sink_event): Add an event function to flush our
150445           state on a seek, and to drain buffers on a premature EOS.
150446           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
150447           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
150448           (vorbis_parse_chain, vorbis_parse_queue_buffer)
150449           (vorbis_parse_drain_queue): Queue up buffers until we can set
150450           their timestamps and granulepos values.
150451           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
150452           and keep track of data needed for deriving granulepos and
150453           timestamps for buffers.
150454
150455 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150456
150457         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
150458         * pkgconfig/gstreamer-plugins-base.pc.in:
150459           expose pluginsdir so gonlin can use it for tests
150460           Original commit message from CVS:
150461           expose pluginsdir so gonlin can use it for tests
150462
150463 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150464
150465         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
150466         * pkgconfig/gstreamer-plugins-base.pc.in:
150467           add ccda to libraries
150468           Original commit message from CVS:
150469           add ccda to libraries
150470
150471 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
150472
150473           better/unified long descriptions
150474           Original commit message from CVS:
150475           Patch by: j^ <j at bootlab dot org>
150476           * ext/alsa/gstalsamixerelement.c:
150477           (gst_alsa_mixer_element_class_init):
150478           * ext/alsa/gstalsasink.c:
150479           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
150480           * ext/ogg/gstoggdemux.c:
150481           * ext/ogg/gstoggmux.c:
150482           * ext/ogg/gstoggparse.c:
150483           * ext/pango/gstclockoverlay.c:
150484           * ext/pango/gsttextoverlay.c:
150485           * ext/pango/gsttextrender.c:
150486           * ext/pango/gsttimeoverlay.c:
150487           * ext/theora/theoradec.c:
150488           * ext/theora/theoraenc.c:
150489           * ext/vorbis/vorbisdec.c:
150490           * ext/vorbis/vorbisenc.c:
150491           * gst/audioconvert/gstaudioconvert.c:
150492           * gst/subparse/gstsubparse.c:
150493           * gst/tcp/gstmultifdsink.c:
150494           * gst/tcp/gsttcpclientsink.c:
150495           * gst/tcp/gsttcpclientsrc.c:
150496           * gst/tcp/gsttcpserversink.c:
150497           * gst/tcp/gsttcpserversrc.c:
150498           better/unified long descriptions
150499           Fixes #336477
150500
150501 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
150502
150503           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
150504           Original commit message from CVS:
150505           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
150506           (stop_seek):
150507           Don't let double and tripple clicks mess up our state.
150508
150509 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150510
150511           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
150512           Original commit message from CVS:
150513           * gst/playback/gstplaybin.c: (gen_video_element),
150514           (gen_text_element), (gen_audio_element), (gen_vis_element):
150515           Error out gracefully when we can't create any of the usual
150516           conversion elements for some reason. Also, don't try to
150517           create an audioscale (sic) element that's not used anyway.
150518
150519 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
150520
150521           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
150522           Original commit message from CVS:
150523           * gst/playback/gstplaybasebin.c: (setup_source):
150524           Don't post RESOURCE_NOT_FOUND error when we can't find a source
150525           element for a particular protocol, that's confusing for users.
150526           Instead, post a RESOURCE_FAILED error, so that our own error
150527           message is actually shown in totem etc. (#336303).
150528
150529 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
150530
150531           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
150532           Original commit message from CVS:
150533           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
150534           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
150535           (gst_gnome_vfs_src_get_icy_metadata):
150536           Fix some minor memory leaks (#336194).
150537
150538 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150539
150540           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
150541           Original commit message from CVS:
150542           * ext/gnomevfs/gstgnomevfs.c:
150543           (gst_gnome_vfs_location_to_uri_string):
150544           * ext/gnomevfs/gstgnomevfs.h:
150545           * ext/gnomevfs/gstgnomevfssink.c:
150546           (gst_gnome_vfs_sink_set_property):
150547           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
150548           Make gnomevfssink accept filenames as well as URIs for the
150549           "location" property, just like gnomevfssrc does (and
150550           filesrc/filesink do) (#336190).
150551
150552 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150553
150554           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
150555           Original commit message from CVS:
150556           * tests/check/generic/clock-selection.c: (GST_START_TEST):
150557           set to NULL before unreffing, fixes a valgrind leak.
150558           Why was this not triggering the error that an object needs to
150559           be NULL before unreffing ?
150560           * win32/common/config.h:
150561           update
150562
150563 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150564
150565           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
150566           Original commit message from CVS:
150567           * gst/subparse/gstsubparse.c: (convert_encoding),
150568           (gst_sub_parse_change_state):
150569           * gst/subparse/gstsubparse.h:
150570           Text subtitle files may or may not be UTF-8. If it's not, we
150571           don't really want to see '?' characters in place of non-ASCII
150572           characters like accented characters. So let's assume the input
150573           is UTF-8 until we come across text that is clearly not. If it's
150574           not UTF-8, we don't really know what it is, so try the following:
150575           (a) see whether the GST_SUBTITLE_ENCODING environment variable
150576           is set; if not, check (b) if the current locale encoding is
150577           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
150578           the current locale encoding is UTF-8 and the environment variable
150579           was not set to any particular encoding. Not perfect, but better
150580           than nothing (and better than before, I think) (fixes #172848).
150581
150582 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150583
150584         * docs/plugins/tmpl/.gitignore:
150585         * tests/check/libs/.gitignore:
150586         * tests/check/pipelines/.gitignore:
150587         * tests/examples/volume/.gitignore:
150588           ignore more
150589           Original commit message from CVS:
150590           ignore more
150591
150592 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150593
150594           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
150595           Original commit message from CVS:
150596           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
150597           * configure.ac:
150598           update core requirement to 0.10.4.1 because of async_playback
150599           vmethod on GstBaseSink
150600
150601 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150602
150603           use DEBUG_FUNCPTR for collectpads
150604           Original commit message from CVS:
150605           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
150606           * gst/adder/gstadder.c: (gst_adder_init):
150607           use DEBUG_FUNCPTR for collectpads
150608
150609 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150610
150611         * Makefile.am:
150612           don't go through check-torture if no check installed
150613           Original commit message from CVS:
150614           don't go through check-torture if no check installed
150615
150616 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150617
150618           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
150619           Original commit message from CVS:
150620           * docs/plugins/Makefile.am:
150621           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
150622           * docs/plugins/gst-plugins-base-plugins-sections.txt:
150623           * ext/cdparanoia/gstcdparanoiasrc.c:
150624           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
150625           (gst_gnome_vfs_sink_class_init):
150626           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
150627           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
150628           * ext/ogg/gstoggmux.c:
150629           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
150630           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
150631           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
150632           * ext/pango/gsttextoverlay.c:
150633           * ext/pango/gsttextrender.c:
150634           * ext/theora/theoradec.c:
150635           * ext/theora/theoraenc.c:
150636           * ext/vorbis/vorbisdec.c:
150637           * ext/vorbis/vorbisenc.c:
150638           * gst-libs/gst/audio/gstaudiofilter.c:
150639           (gst_audio_filter_base_init):
150640           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
150641           (gst_audio_filter_template_base_init):
150642           * gst/adder/gstadder.c: (gst_adder_get_type):
150643           * gst/adder/gstadder.h:
150644           * gst/audioconvert/gstaudioconvert.c:
150645           * gst/audiotestsrc/gstaudiotestsrc.c:
150646           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
150647           (gst_audio_test_src_create):
150648           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
150649           * gst/playback/gstdecodebin.c:
150650           * gst/playback/gstplaybin.c:
150651           * gst/playback/gststreamselector.c:
150652           (gst_stream_selector_base_init):
150653           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
150654           * gst/volume/gstvolume.c:
150655           * sys/v4l/gstv4lmjpegsink.c:
150656           * sys/v4l/gstv4lmjpegsrc.c:
150657           * tests/check/libs/cddabasesrc.c:
150658           * tests/old/examples/gob/gst-identity2.gob:
150659           Add docs for adder, use GST_ELEMENT_DETAILS macro,
150660           define GstElementDetails at the top
150661
150662 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
150663
150664           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
150665           Original commit message from CVS:
150666           * win32/common/libgstinterfaces.def:
150667           Add a lot of export functions for gst-python
150668           * win32/common/libgstinterfaces.dsp:
150669           Add a missing include folder in the project configuration
150670
150671 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
150672
150673           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
150674           Original commit message from CVS:
150675           * gst-libs/gst/audio/gstbaseaudiosrc.c:
150676           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
150677           (gst_base_audio_src_change_state):
150678           Fix audio sources, forgot to make the ringbuffer
150679           startable...
150680
150681 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
150682
150683           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
150684           Original commit message from CVS:
150685           * gst-libs/gst/audio/gstbaseaudiosrc.c:
150686           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
150687           (gst_base_audio_src_change_state):
150688           unparent instead of unref the ringbuffer.
150689
150690 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
150691
150692           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
150693           Original commit message from CVS:
150694           * gst-libs/gst/audio/gstbaseaudiosink.c:
150695           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
150696           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
150697           Implement new async_play vmethod to start slaving and allow
150698           playback start in case of async PLAY state changes.
150699           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
150700           Enable QoS with new method in base class.
150701
150702 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
150703
150704           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
150705           Original commit message from CVS:
150706           Patch by: Julien MOUTTE <julien at moutte dot net>
150707           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
150708           (gst_video_test_src_do_seek), (gst_video_test_src_create):
150709           Partially handle 0 framerate, only EOS after the first frame
150710           is missing.
150711
150712 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
150713
150714           gst/: Patch for support of YVU9 AVI files (#334822)
150715           Original commit message from CVS:
150716           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
150717           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
150718           (gst_riff_create_video_template_caps):
150719           * gst/ffmpegcolorspace/avcodec.h:
150720           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
150721           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
150722           (gst_ffmpegcsp_avpicture_fill):
150723           * gst/ffmpegcolorspace/imgconvert.c:
150724           Patch for support of YVU9 AVI files (#334822)
150725
150726 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
150727
150728           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
150729           Original commit message from CVS:
150730           * docs/design/design-decodebin.txt:
150731           Added design document for new decodebin
150732           (Target Caps): text/x-pango-markup is also a default target caps.
150733
150734 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
150735
150736           docs/design/design-decodebin.txt: Added design document for new decodebin
150737           Original commit message from CVS:
150738           * docs/design/design-decodebin.txt:
150739           Added design document for new decodebin
150740
150741 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150742
150743           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
150744           Original commit message from CVS:
150745           * gst-libs/gst/audio/gstbaseaudiosink.c:
150746           (gst_base_audio_sink_dispose):
150747           Since we _parent the ringbuffer, we also need to
150748           _unparent instead of a plain _unref.
150749
150750 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
150751
150752           tests/examples/seek/seek.c: Add scrub checkbox.
150753           Original commit message from CVS:
150754           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
150755           (stop_seek), (scrub_toggle_cb), (main):
150756           Add scrub checkbox.
150757
150758 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
150759
150760           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
150761           Original commit message from CVS:
150762           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
150763           (gst_ogg_parse_chain):
150764           Fix very inefficient usage of linked lists (#335365).
150765
150766 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
150767
150768           gcc 4.1 unreferenced pointer fixes.
150769           Original commit message from CVS:
150770           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
150771           * gst/playback/gstplaybin.c: (handoff):
150772           * gst/playback/gststreamselector.c:
150773           (gst_stream_selector_set_property):
150774           gcc 4.1 unreferenced pointer fixes.
150775           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
150776           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
150777           gst_buffer_ref() now takes a GstBuffer*.
150778
150779 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
150780
150781           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
150782           Original commit message from CVS:
150783           2006-03-20  Julien MOUTTE  <julien@moutte.net>
150784           * sys/xvimage/xvimagesink.c:
150785           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
150786           by Jan Schmidt.
150787
150788 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
150789
150790           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
150791           Original commit message from CVS:
150792           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
150793           (id3v1_type_find), (apetag_type_find), (plugin_init):
150794           Can't do tag preferences via probability, as tags would then
150795           lose against types that are recognised with MAXIMUM probability
150796           (like .wav); so let all tag typefinders return MAXIMUM themselves
150797           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
150798           that we can prefer APE to ID3v1 (fixes #335028).
150799
150800 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
150801
150802           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
150803           Original commit message from CVS:
150804           * gst-libs/gst/audio/gstbaseaudiosink.c:
150805           (gst_base_audio_sink_change_state):
150806           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
150807           (gst_ring_buffer_may_start):
150808           * gst-libs/gst/audio/gstringbuffer.h:
150809           Only start playback if we are playing.
150810           should fix #330748.
150811
150812 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150813
150814           Revert accidental commits to these files.
150815           Original commit message from CVS:
150816           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
150817           * win32/common/config.h:
150818           Revert accidental commits to these files.
150819
150820 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
150821
150822           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
150823           Original commit message from CVS:
150824           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
150825           * tests/Makefile.am:
150826           Don't try to build tests in tests/icles if we
150827           don't have X (#323852)
150828
150829 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150830
150831           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
150832           Original commit message from CVS:
150833           * gst-libs/gst/tag/gstid3tag.c:
150834           Add TXXX frame identifiers for replaygain stuff as used
150835           by some taggers (see #323721).
150836
150837 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150838
150839           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
150840           Original commit message from CVS:
150841           * gst/playback/gststreamselector.c:
150842           (gst_stream_selector_set_property),
150843           (gst_stream_selector_bufferalloc):
150844           Preserve the existing buggy streamselector behaviour by performing
150845           a fallback buffer allocation when downstream isn't linked yet.
150846           This should really be fixed in playbin by blocking pads until it's
150847           linked them.
150848           Also, use gst_pad_alloc_buffer instead of
150849           gst_pad_alloc_buffer_and_set.
150850
150851 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
150852
150853           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
150854           Original commit message from CVS:
150855           * gst-libs/gst/tag/gstid3tag.c:
150856           Don't crash on unknown ID3v2 TXXX frames.
150857
150858 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150859
150860           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
150861           Original commit message from CVS:
150862           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
150863           Chain up to the parent finalize method.
150864           Add 32-bit sample size to the template caps.
150865           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
150866           (gst_riff_create_video_template_caps):
150867           Add the fourcc that the VMWare codec uses.
150868           * gst/playback/gststreamselector.c:
150869           (gst_stream_selector_set_property),
150870           (gst_stream_selector_bufferalloc),
150871           (gst_stream_selector_request_new_pad):
150872           For the active pad, forward buffer-alloc requests, otherwise
150873           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
150874           having to memcpy every frame when used by playbin.
150875           * gst/tcp/gstmultifdsink.c:
150876           (gst_multi_fd_sink_handle_client_write):
150877           Get negotiated caps from the sink pad, rather than the sink
150878           pad's peer.
150879
150880 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
150881
150882           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
150883           Original commit message from CVS:
150884           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
150885           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
150886           Don't forget to set src->callbacks_pushed to FALSE again when
150887           popping them, otherwise re-activation in a different mode won't
150888           work (#334620).
150889
150890 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
150891
150892           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
150893           Original commit message from CVS:
150894           Patch by: Sebastien Moutte  <sebastien moutte net>
150895           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
150896           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
150897           (gst_ffmpeg_smpfmt_to_caps):
150898           Replace __VA_ARGS__ caps creation macros with varargs functions.
150899           Makes things compile on MSVC (#320765), looks nicer, and we can
150900           tell the compiler to check for the NULL terminator.
150901
150902 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
150903
150904           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
150905           Original commit message from CVS:
150906           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
150907           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
150908           Make sure the buffer we copy into is really always big
150909           enough, this time for real (#333488).
150910
150911 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
150912
150913           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
150914           Original commit message from CVS:
150915           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
150916           Add support for 24bpp DIB (#305279).
150917
150918 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
150919
150920           gst/: Re-enable QoS after the release.
150921           Original commit message from CVS:
150922           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
150923           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
150924           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
150925           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
150926           (gst_video_scale_init), (gst_video_scale_src_event):
150927           Re-enable QoS after the release.
150928           Rework videoscale to use the base class src_event handler.
150929
150930 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150931
150932           configure.ac: back to CVS.
150933           Original commit message from CVS:
150934           * configure.ac:
150935           back to CVS.
150936
150937 === release 0.10.5 ===
150938
150939 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150940
150941         * ChangeLog:
150942         * NEWS:
150943         * RELEASE:
150944         * configure.ac:
150945         * docs/plugins/inspect/plugin-adder.xml:
150946         * docs/plugins/inspect/plugin-alsa.xml:
150947         * docs/plugins/inspect/plugin-audioconvert.xml:
150948         * docs/plugins/inspect/plugin-audiorate.xml:
150949         * docs/plugins/inspect/plugin-audioresample.xml:
150950         * docs/plugins/inspect/plugin-audiotestsrc.xml:
150951         * docs/plugins/inspect/plugin-cdparanoia.xml:
150952         * docs/plugins/inspect/plugin-decodebin.xml:
150953         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
150954         * docs/plugins/inspect/plugin-gnomevfs.xml:
150955         * docs/plugins/inspect/plugin-libvisual.xml:
150956         * docs/plugins/inspect/plugin-ogg.xml:
150957         * docs/plugins/inspect/plugin-pango.xml:
150958         * docs/plugins/inspect/plugin-playbin.xml:
150959         * docs/plugins/inspect/plugin-subparse.xml:
150960         * docs/plugins/inspect/plugin-tcp.xml:
150961         * docs/plugins/inspect/plugin-theora.xml:
150962         * docs/plugins/inspect/plugin-typefindfunctions.xml:
150963         * docs/plugins/inspect/plugin-video4linux.xml:
150964         * docs/plugins/inspect/plugin-videorate.xml:
150965         * docs/plugins/inspect/plugin-videoscale.xml:
150966         * docs/plugins/inspect/plugin-videotestsrc.xml:
150967         * docs/plugins/inspect/plugin-volume.xml:
150968         * docs/plugins/inspect/plugin-vorbis.xml:
150969         * docs/plugins/inspect/plugin-ximagesink.xml:
150970         * docs/plugins/inspect/plugin-xvimagesink.xml:
150971         * win32/common/config.h:
150972           releasing 0.10.5
150973           Original commit message from CVS:
150974           releasing 0.10.5
150975
150976 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150977
150978         * po/af.po:
150979         * po/az.po:
150980         * po/cs.po:
150981         * po/en_GB.po:
150982         * po/hu.po:
150983         * po/it.po:
150984         * po/nb.po:
150985         * po/nl.po:
150986         * po/or.po:
150987         * po/sq.po:
150988         * po/sr.po:
150989         * po/sv.po:
150990         * po/uk.po:
150991         * po/vi.po:
150992           Update .po files
150993           Original commit message from CVS:
150994           Update .po files
150995
150996 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150997
150998           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
150999           Original commit message from CVS:
151000           * docs/plugins/Makefile.am:
151001           Part of previous cdparanoiasrc docs fixes, forgot to commit.
151002
151003 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
151004
151005           docs/plugins/: Add cdparanoiasrc to docs.
151006           Original commit message from CVS:
151007           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151008           * docs/plugins/gst-plugins-base-plugins-sections.txt:
151009           * docs/plugins/gst-plugins-base-plugins.hierarchy:
151010           Add cdparanoiasrc to docs.
151011           * gst-libs/gst/cdda/gstcddabasesrc.c:
151012           More GstCddaBaseSrc docs.
151013
151014 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151015
151016           Add new API to libgsttag: gst_tag_from_id3_user_tag().
151017           Original commit message from CVS:
151018           * docs/libs/gst-plugins-base-libs-sections.txt:
151019           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
151020           * gst-libs/gst/tag/tag.h:
151021           Add new API to libgsttag: gst_tag_from_id3_user_tag().
151022
151023 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151024
151025           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
151026           Original commit message from CVS:
151027           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
151028           NULL-terminate array of mpeg4 video file extensions.
151029           Fixes crash on PPC (#334226).
151030
151031 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
151032
151033           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
151034           Original commit message from CVS:
151035           * ext/gnomevfs/gstgnomevfssrc.c:
151036           (gst_gnome_vfs_src_check_get_range):
151037           gnome_vfs_uri_is_local() alone is not a good indicator
151038           whether we can operate in pull-mode with a specific URI,
151039           as it returns FALSE for file:// URIs that point to an
151040           NFS-mounted path. Be more conservative here: whitelist
151041           local files, blacklist http URIs and use the old
151042           mechanism for anything else (fixes #334216).
151043
151044 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151045
151046           configure.ac: back to trunk
151047           Original commit message from CVS:
151048           * configure.ac:
151049           back to trunk
151050
151051 === release 0.10.4 ===
151052
151053 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151054
151055         * ChangeLog:
151056         * NEWS:
151057         * RELEASE:
151058         * configure.ac:
151059         * docs/plugins/gst-plugins-base-plugins.args:
151060         * docs/plugins/inspect/plugin-adder.xml:
151061         * docs/plugins/inspect/plugin-alsa.xml:
151062         * docs/plugins/inspect/plugin-audioconvert.xml:
151063         * docs/plugins/inspect/plugin-audiorate.xml:
151064         * docs/plugins/inspect/plugin-audioresample.xml:
151065         * docs/plugins/inspect/plugin-audiotestsrc.xml:
151066         * docs/plugins/inspect/plugin-cdparanoia.xml:
151067         * docs/plugins/inspect/plugin-decodebin.xml:
151068         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
151069         * docs/plugins/inspect/plugin-gnomevfs.xml:
151070         * docs/plugins/inspect/plugin-libvisual.xml:
151071         * docs/plugins/inspect/plugin-ogg.xml:
151072         * docs/plugins/inspect/plugin-pango.xml:
151073         * docs/plugins/inspect/plugin-playbin.xml:
151074         * docs/plugins/inspect/plugin-subparse.xml:
151075         * docs/plugins/inspect/plugin-tcp.xml:
151076         * docs/plugins/inspect/plugin-theora.xml:
151077         * docs/plugins/inspect/plugin-typefindfunctions.xml:
151078         * docs/plugins/inspect/plugin-video4linux.xml:
151079         * docs/plugins/inspect/plugin-videorate.xml:
151080         * docs/plugins/inspect/plugin-videoscale.xml:
151081         * docs/plugins/inspect/plugin-videotestsrc.xml:
151082         * docs/plugins/inspect/plugin-volume.xml:
151083         * docs/plugins/inspect/plugin-vorbis.xml:
151084         * docs/plugins/inspect/plugin-ximagesink.xml:
151085         * docs/plugins/inspect/plugin-xvimagesink.xml:
151086         * docs/upload.mak:
151087         * win32/common/config.h:
151088           releasing 0.10.4
151089           Original commit message from CVS:
151090           releasing 0.10.4
151091
151092 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151093
151094           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
151095           Original commit message from CVS:
151096           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
151097           Disable max-lateness by setting it to -1 for now, so that
151098           we can bed QoS stuff in thoroughly between now and the next
151099           release.
151100
151101 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
151102
151103           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
151104           Original commit message from CVS:
151105           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
151106           Make sure we don't read beyond the palette buffer in case of
151107           broken or manipulated files (#333488, patch by: Fabrizio
151108           Gennari)
151109
151110 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
151111
151112           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
151113           Original commit message from CVS:
151114           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
151115           Fix for variable not initialized.
151116
151117 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151118
151119         * configure.ac:
151120         * docs/libs/tmpl/gstringbuffer.sgml:
151121         * po/af.po:
151122         * po/az.po:
151123         * po/cs.po:
151124         * po/en_GB.po:
151125         * po/hu.po:
151126         * po/it.po:
151127         * po/nb.po:
151128         * po/nl.po:
151129         * po/or.po:
151130         * po/sq.po:
151131         * po/sr.po:
151132         * po/sv.po:
151133         * po/uk.po:
151134         * po/vi.po:
151135         * win32/common/config.h:
151136           prereleasing
151137           Original commit message from CVS:
151138           prereleasing
151139
151140 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
151141
151142           ext/libvisual/visual.c: Small cleanups.
151143           Original commit message from CVS:
151144           * ext/libvisual/visual.c: (gst_visual_get_type),
151145           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
151146           (gst_visual_chain):
151147           Small cleanups.
151148           * ext/theora/gsttheoradec.h:
151149           * ext/theora/theoradec.c: (gst_theora_dec_init),
151150           (gst_theora_dec_reset), (_theora_granule_time),
151151           (theora_dec_src_convert), (theora_dec_sink_convert),
151152           (theora_dec_src_query), (theora_dec_src_event),
151153           (theora_dec_sink_event), (theora_handle_comment_packet),
151154           (theora_handle_header_packet), (theora_dec_push),
151155           (theora_handle_data_packet), (theora_dec_chain),
151156           (theora_dec_change_state):
151157           Add simple QoS.
151158
151159 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
151160
151161           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
151162           Original commit message from CVS:
151163           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
151164           (audiocast_register_listener), (gst_gnome_vfs_src_start):
151165           Some cleanups.
151166
151167 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
151168
151169           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
151170           Original commit message from CVS:
151171           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
151172           Don't try to activate NULL chains.
151173
151174 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
151175
151176           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
151177           Original commit message from CVS:
151178           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
151179           Fix invalid memory access to region before peek'd data (#332964).
151180
151181 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
151182
151183           closes #333510.
151184           Original commit message from CVS:
151185           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
151186           * ext/pango/gsttextrender.c: (gst_text_render_init):
151187           * gst/adder/gstadder.c: (gst_adder_init):
151188           Don't leak padtemplates, patch by Christophe Fergeau,
151189           closes #333510.
151190
151191 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
151192
151193           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
151194           Original commit message from CVS:
151195           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
151196           Fix invalid memory access: make sure string passed to
151197           regexec() is NUL-termianted.
151198
151199 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
151200
151201           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
151202           Original commit message from CVS:
151203           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
151204           (mp3_type_find):
151205           Refactor mpeg/audio typefinding to make it more maintainable
151206           and easier to fine-tune. Make probing into middle of the file
151207           work properly (fixes #333900, also see #152688).
151208
151209 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
151210
151211           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
151212           Original commit message from CVS:
151213           * gst/typefind/gsttypefindfunctions.c:
151214           (utf8_type_find_have_valid_utf8_at_offset):
151215           Remove part from previous commit that was bogus:
151216           g_utf8_validate() does in fact not accept embedded
151217           zeroes, so we don't need to check for those (thanks
151218           to Mike for the hint).
151219
151220 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
151221
151222           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
151223           Original commit message from CVS:
151224           * gst/typefind/gsttypefindfunctions.c:
151225           (utf8_type_find_count_embedded_zeroes),
151226           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
151227           Make plain/text typefinder more conservative: firstly, check
151228           for embedded zeroes, which are perfectly valid UTF-8 characters,
151229           but also a fairly good sign that something is not a plain text
151230           file; secondly, probe into the middle of the file if possible.
151231           If we can't probe into the middle, limit the probability value
151232           to be returned to TYPE_FIND_POSSIBLE (see #333900).
151233
151234 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
151235
151236           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
151237           Original commit message from CVS:
151238           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
151239           Make typefind function name for mpeg4 video unique.
151240
151241 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
151242
151243           ext/libvisual/visual.c: Cleanups, post nice errors.
151244           Original commit message from CVS:
151245           * ext/libvisual/visual.c: (gst_visual_init),
151246           (gst_visual_clear_actors), (gst_visual_dispose),
151247           (gst_visual_reset), (gst_visual_src_setcaps),
151248           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
151249           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
151250           (gst_visual_chain), (gst_visual_change_state):
151251           Cleanups, post nice errors.
151252           Handle sink and src events.
151253           Implement simple QoS.
151254           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
151255           Use new basesink methods to configure max-lateness.
151256           Small doc update.
151257           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151258           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
151259           Debug statement cleanups.
151260           * gst/volume/gstvolume.c: (gst_volume_class_init):
151261           Simple cleanup.
151262
151263 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
151264
151265           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
151266           Original commit message from CVS:
151267           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
151268           (gst_text_overlay_init), (gst_text_overlay_set_property),
151269           (gst_text_overlay_get_property):
151270           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
151271           as string type properties, but mark them deprecated. Add
151272           'halignment' and 'valignment' properties that use enums
151273           instead of strings.
151274
151275 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
151276
151277           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
151278           Original commit message from CVS:
151279           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
151280           Allow palettes with less than 256 colours in AVI files
151281           (#333488, patch by: Fabrizio Gennari).
151282
151283 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
151284
151285           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
151286           Original commit message from CVS:
151287           2006-03-07  Julien MOUTTE  <julien@moutte.net>
151288           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
151289           (gst_text_overlay_video_event): Fix wrong EOS handling on text
151290           pad. We were releasing the queued text buffer when we should keep
151291           it until video pad gets EOS or discard the text buffer because it's
151292           too old. That was eating the last subtitle buffer. Add some more
151293           debug.
151294
151295 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
151296
151297           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
151298           Original commit message from CVS:
151299           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
151300           (gst_text_overlay_video_chain):
151301           Fix invalid memory access (we can't access a buffer after it's been
151302           pushed downstream without taking a reference); fix memory leak (if
151303           there's no text to render, bail out before allocating stuff).
151304
151305 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
151306
151307           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
151308           Original commit message from CVS:
151309           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
151310           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
151311           * ext/pango/gsttextoverlay.h:
151312           If input is plain text, escape it before passing it to
151313           pango_layout_set_markup().
151314
151315 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
151316
151317           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
151318           Original commit message from CVS:
151319           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
151320           Don't ignore flow return from gst_pad_push().
151321
151322 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
151323
151324           Don't leak references returned by gst_pad_get_parent()
151325           Original commit message from CVS:
151326           * ext/libvisual/visual.c: (gst_visual_getcaps),
151327           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
151328           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
151329           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
151330           (gst_vorbisenc_convert_sink):
151331           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
151332           (gst_audio_duration_from_pad_buffer):
151333           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
151334           (gst_audio_filter_chain):
151335           * gst-libs/gst/rtp/gstbasertpdepayload.c:
151336           (gst_base_rtp_depayload_setcaps):
151337           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
151338           (gst_video_get_size):
151339           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
151340           Don't leak references returned by gst_pad_get_parent()
151341           (#333663, based on patch by: Christophe Fergeau).
151342
151343 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151344
151345           ext/gnomevfs/gstgnomevfssink.c: change location param details
151346           Original commit message from CVS:
151347           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
151348           change location param details
151349           * gst/volume/gstvolume.c: (plugin_init):
151350           correct plugin description
151351
151352 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
151353
151354           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
151355           Original commit message from CVS:
151356           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
151357           (gst_gnome_vfs_src_check_get_range):
151358           Override GstBaseSrc::check_get_range() in order to avoid opening
151359           the resource just to check whether we can operate in pull-mode or
151360           not - we can predict that pretty well from the URI alone. Should
151361           fix problems with last.fm (#331690). (Requires latest core CVS).
151362
151363 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
151364
151365           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
151366           Original commit message from CVS:
151367           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
151368           (gst_video_sink_class_init):
151369           Throw away frames that are later than 20 ms.
151370
151371 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
151372
151373           gst-libs/gst/riff/riff-media.c:
151374           Original commit message from CVS:
151375           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
151376           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
151377
151378 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151379
151380           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
151381           Original commit message from CVS:
151382           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
151383           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
151384           put Theora BOS pages before others.  This hardcodes
151385           the Ogg/Theora I profile, but hey.
151386
151387 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151388
151389         * ext/ogg/gstoggmux.c:
151390           changed more than 5 lines
151391           Original commit message from CVS:
151392           changed more than 5 lines
151393
151394 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151395
151396           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
151397           Original commit message from CVS:
151398           ogg muxing of vorbis and theora now has pages ordered correctly again,
151399           even with delays.
151400           * ext/ogg/README:
151401           updated with some examples
151402           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
151403           (granulepos_add), (theora_buffer_from_packet):
151404           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
151405           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
151406           (gst_vorbisenc_chain):
151407           implement strategy from ext/ogg/README
151408           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
151409           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
151410           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
151411           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
151412           Fix muxer so that oggz-validate is happy with all streams;
151413           except for no eos mark, and the BOS page ordering
151414           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
151415           (check_buffer_granulepos):
151416           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
151417           update tests to check for OFFSET being set as requested
151418           fixed type of granulepos, it's not a ClockTime
151419
151420 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
151421
151422           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
151423           Original commit message from CVS:
151424           2006-03-05  Julien MOUTTE  <julien@moutte.net>
151425           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
151426           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
151427           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
151428
151429 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151430
151431           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
151432           Original commit message from CVS:
151433           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
151434           Give id3 and ape tag typefinders a rank slightly higher
151435           than PRIMARY to ensure they're always run before any of
151436           the other typefinders (in particular wav and mp3) (#324186).
151437
151438 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
151439
151440           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
151441           Original commit message from CVS:
151442           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
151443           Add support for '3IVD' fourcc (#333403).
151444
151445 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
151446
151447           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
151448           Original commit message from CVS:
151449           * configure.ac:
151450           Bump requirements to GStreamer CVS for the new error enum.
151451           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
151452           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
151453           space left on the device (fixes #333352).
151454
151455 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
151456
151457           win32/vs6: add a project file for libgstvolume update the workspace
151458           Original commit message from CVS:
151459           * win32/vs6:
151460           add a project file for libgstvolume
151461           update the workspace
151462
151463 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151464
151465         * ext/ogg/README:
151466         * ext/ogg/gstoggmux.c:
151467           debug updates
151468           Original commit message from CVS:
151469           debug updates
151470
151471 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151472
151473           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
151474           Original commit message from CVS:
151475           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
151476           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
151477           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
151478           (GST_START_TEST):
151479           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
151480           Set IN_CAPS on header buffers
151481
151482 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
151483
151484           docs/plugins/: Add audioresample to docs.
151485           Original commit message from CVS:
151486           * docs/plugins/Makefile.am:
151487           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151488           * docs/plugins/gst-plugins-base-plugins-sections.txt:
151489           Add audioresample to docs.
151490           * gst/audioconvert/gstaudioconvert.c:
151491           Add revision date.
151492           * gst/audioresample/gstaudioresample.c:
151493           (gst_audioresample_base_init), (gst_audioresample_class_init),
151494           (gst_audioresample_init), (gst_audioresample_dispose),
151495           (audioresample_get_unit_size), (audioresample_transform_caps),
151496           (resample_set_state_from_caps), (audioresample_transform_size),
151497           (audioresample_set_caps), (audioresample_event),
151498           (audioresample_do_output), (audioresample_transform),
151499           (audioresample_pushthrough), (gst_audioresample_set_property),
151500           (gst_audioresample_get_property), (plugin_init):
151501           * gst/audioresample/gstaudioresample.h:
151502           Added docs.
151503           Small code cleanups.
151504
151505 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151506
151507         * gst/videorate/Makefile.am:
151508           fix wim's commit
151509           Original commit message from CVS:
151510           fix wim's commit
151511
151512 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151513
151514         * ext/ogg/gstoggmux.c:
151515           debug using the actual GstPad, that allows us to see the serialno in the padname
151516           Original commit message from CVS:
151517           debug using the actual GstPad, that allows us to see the serialno in the padname
151518
151519 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151520
151521           docs/plugins/: Added videoscale to docs.
151522           Original commit message from CVS:
151523           * docs/plugins/Makefile.am:
151524           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151525           * docs/plugins/gst-plugins-base-plugins-sections.txt:
151526           Added videoscale to docs.
151527           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
151528           (gst_video_rate_swap_prev), (gst_video_rate_event),
151529           (gst_video_rate_chain):
151530           Fix typo in docs.
151531           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
151532           (gst_video_scale_init), (gst_video_scale_prepare_size),
151533           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
151534           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
151535           * gst/videoscale/gstvideoscale.h:
151536           Added docs, examples.
151537           Some code cleanups.
151538           Post errors instead of g_warning.
151539
151540 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151541
151542         * ext/ogg/gstoggmux.c:
151543           clean up debug messages
151544           Original commit message from CVS:
151545           clean up debug messages
151546
151547 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151548
151549         * ext/ogg/gstoggmux.c:
151550           extra debugging from older version, makes it easier to compare
151551           Original commit message from CVS:
151552           extra debugging from older version, makes it easier to compare
151553
151554 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151555
151556         * ext/ogg/gstoggmux.c:
151557           some space cleanup and debug fixes
151558           Original commit message from CVS:
151559           some space cleanup and debug fixes
151560
151561 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
151562
151563           docs/: Added some more docs to libs and plugins.
151564           Original commit message from CVS:
151565           * docs/libs/gst-plugins-base-libs-docs.sgml:
151566           * docs/libs/gst-plugins-base-libs-sections.txt:
151567           * docs/libs/gst-plugins-base-libs.types:
151568           * docs/plugins/Makefile.am:
151569           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151570           * docs/plugins/gst-plugins-base-plugins-sections.txt:
151571           Added some more docs to libs and plugins.
151572           * gst-libs/gst/audio/gstringbuffer.c:
151573           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
151574           * gst-libs/gst/audio/gstringbuffer.h:
151575           Document ringbuffer some more.
151576           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
151577           (gst_video_rate_setcaps), (gst_video_rate_reset),
151578           (gst_video_rate_init), (gst_video_rate_flush_prev),
151579           (gst_video_rate_swap_prev), (gst_video_rate_event),
151580           (gst_video_rate_chain), (gst_video_rate_change_state):
151581           * gst/videorate/gstvideorate.h:
151582           Fix videorate to use segments.
151583           Make it work with 0/1 framerates (closes #331903)
151584           Handle EOS correctly.
151585           Added docs.
151586
151587 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
151588
151589           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
151590           Original commit message from CVS:
151591           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
151592           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
151593           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
151594           In state change function, first chain up to parent class,
151595           then handle downwards state change stuff. Remove some
151596           commented out cruft from 0.8 code.
151597
151598 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
151599
151600           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
151601           Original commit message from CVS:
151602           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
151603           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
151604           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
151605           (gst_ogm_parse_chain):
151606           Don't remove/re-add source pad if the new caps are the same as
151607           the old caps anyway (#333042). When removing source pad, don't
151608           unref it afterwards - we didn't ref it when adding. Sprinkle some
151609           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
151610           after using gst_pad_get_parent(). Return downstream flow return
151611           value in chain function.
151612
151613 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
151614
151615           docs/plugins/: Fix hierarchy, added some more elements to the docs.
151616           Original commit message from CVS:
151617           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151618           * docs/plugins/gst-plugins-base-plugins.args:
151619           * docs/plugins/gst-plugins-base-plugins.hierarchy:
151620           * docs/plugins/gst-plugins-base-plugins.interfaces:
151621           * docs/plugins/gst-plugins-base-plugins.signals:
151622           Fix hierarchy, added some more elements to the docs.
151623           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151624           (gst_ffmpegcsp_get_type):
151625           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
151626           Fix docs for ffmpegcolorspace.
151627
151628 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151629
151630           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
151631           Original commit message from CVS:
151632           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
151633           (apetag_type_find), (ape_type_find), (plugin_init):
151634           Some typefinding fine-tuning:
151635           - rank ID3/APE tags in order of preference via probabilities, so that
151636           ID3v2 > APEv2 > APEv1 > ID3v1.
151637           - three or four bytes don't really justify MAXIMUM probability,
151638           change those to 'very likely' (musepack and monkeysaudio).
151639
151640 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
151641
151642           Added alsa docs.
151643           Original commit message from CVS:
151644           * docs/plugins/Makefile.am:
151645           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151646           * docs/plugins/gst-plugins-base-plugins-sections.txt:
151647           * ext/alsa/gstalsamixer.c:
151648           * ext/alsa/gstalsamixer.h:
151649           * ext/alsa/gstalsamixerelement.c:
151650           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
151651           * ext/alsa/gstalsamixerelement.h:
151652           * ext/alsa/gstalsasink.c:
151653           * ext/alsa/gstalsasink.h:
151654           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
151655           (gst_alsasrc_init):
151656           * ext/alsa/gstalsasrc.h:
151657           Added alsa docs.
151658           Small code cleanups.
151659
151660 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
151661
151662           ext/theora/Makefile.am: Dist new header too,
151663           Original commit message from CVS:
151664           * ext/theora/Makefile.am:
151665           Dist new header too,
151666
151667 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
151668
151669           Fix some more docs.
151670           Original commit message from CVS:
151671           * docs/plugins/Makefile.am:
151672           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151673           * docs/plugins/gst-plugins-base-plugins-sections.txt:
151674           * ext/gnomevfs/gstgnomevfssink.h:
151675           * ext/gnomevfs/gstgnomevfssrc.h:
151676           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
151677           * ext/vorbis/vorbisdec.h:
151678           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
151679           * ext/vorbis/vorbisenc.h:
151680           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
151681           (vorbis_parse_chain), (vorbis_parse_change_state):
151682           * ext/vorbis/vorbisparse.h:
151683           * gst/audioconvert/gstaudioconvert.h:
151684           * gst/tcp/gsttcpserversink.h:
151685           * gst/videotestsrc/gstvideotestsrc.c:
151686           * gst/videotestsrc/gstvideotestsrc.h:
151687           * gst/volume/gstvolume.c:
151688           * gst/volume/gstvolume.h:
151689           Fix some more docs.
151690           Added docs for vorbisdec and vorbisparse.
151691           Fix vorbisparse.
151692
151693 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
151694
151695           Updated/added documentation.
151696           Original commit message from CVS:
151697           * docs/plugins/Makefile.am:
151698           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
151699           * docs/plugins/gst-plugins-base-plugins-sections.txt:
151700           * ext/pango/gstclockoverlay.h:
151701           * ext/pango/gsttextoverlay.h:
151702           * ext/pango/gsttextrender.h:
151703           * ext/pango/gsttimeoverlay.h:
151704           * ext/theora/gsttheoradec.h:
151705           * ext/theora/gsttheoraenc.h:
151706           * ext/theora/theoradec.c:
151707           * ext/theora/theoraenc.c:
151708           * gst/audioconvert/gstaudioconvert.h:
151709           * gst/audiotestsrc/gstaudiotestsrc.h:
151710           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
151711           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
151712           * gst/tcp/gstmultifdsink.h:
151713           Updated/added documentation.
151714           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
151715           (gst_text_overlay_halign_get_type),
151716           (gst_text_overlay_wrap_mode_get_type),
151717           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
151718           (gst_text_overlay_init), (gst_text_overlay_set_property),
151719           (gst_text_overlay_get_property):
151720           Fix up properties to be enums instead of string to make bindings,
151721           introspection and automatic GUI creation possible.
151722           Add getters for the properties.
151723
151724 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
151725
151726           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
151727           Original commit message from CVS:
151728           * gst/audiotestsrc/gstaudiotestsrc.c:
151729           added defines of M_PI and M_PI_2
151730           * gst/ffmpegcolorspace/avcodec.h:
151731           removed #include "stdint.h" for win32 as _stdint.h is
151732           autogenerated to win32/common
151733           * win32/common/libgstaudio.def:
151734           * win32/common/libgsttag.def:
151735           added some exports
151736           * win32/vs6:
151737           some project files bugs corrected
151738           * win32/vs7:
151739           project files are reset to the default vs7 configuration
151740           (they link to msvcr71.dll using default optimizations)
151741
151742 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
151743
151744           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
151745           Original commit message from CVS:
151746           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
151747           Fix some docs.
151748
151749 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
151750
151751           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
151752           Original commit message from CVS:
151753           * ext/alsa/gstalsasrc.c:
151754           Set proper class on the ElementDetails:
151755           Source/Audio instead of Src/Audio
151756
151757 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
151758
151759           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
151760           Original commit message from CVS:
151761           * gst/videoscale/vs_scanline.c:
151762           (vs_scanline_resample_nearest_RGBA):
151763           Revert optimization in videoscale. It should go in liboil and have
151764           an appropriate liboil function.
151765
151766 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
151767
151768           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
151769           Original commit message from CVS:
151770           * gst-libs/gst/audio/gstbaseaudiosink.c:
151771           (gst_base_audio_sink_provide_clock):
151772           Don't try to provide a clock in the NULL state.
151773
151774 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
151775
151776           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
151777           Original commit message from CVS:
151778           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
151779           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
151780           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
151781           (gst_ogg_demux_deactivate_current_chain),
151782           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
151783           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
151784           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
151785           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
151786           Use GstSegment infrastructure to remove duplicated code
151787           and handle more seek cases correctly.
151788
151789 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
151790
151791           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
151792           Original commit message from CVS:
151793           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151794           (gst_ffmpegcsp_transform):
151795           Don't ignore return code from ffmpeg convert function.
151796           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
151797           Split out some long statements to ease debugging.
151798
151799 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151800
151801           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
151802           Original commit message from CVS:
151803           * ext/libvisual/visual.c: (gst_visual_init),
151804           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
151805           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
151806           being able to renegotiate the size. Instead, use the negotiation
151807           algorithm from the goom plugin to pick an initial output caps.
151808           Also, allow theoretical libvisual plugins that might support non-GL
151809           output even if they also do GL.
151810
151811 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
151812
151813           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
151814           Original commit message from CVS:
151815           2006-02-26  Julien MOUTTE  <julien@moutte.net>
151816           * ext/libvisual/visual.c: (gst_visual_init),
151817           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
151818           (plugin_init): Load only non GL plugins. Fix some memleaks and
151819           possible negotiation issues.
151820
151821 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
151822
151823           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
151824           Original commit message from CVS:
151825           2006-02-25  Julien MOUTTE  <julien@moutte.net>
151826           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
151827
151828 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
151829
151830           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
151831           Original commit message from CVS:
151832           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
151833           (cmml_type_find), (plugin_init):
151834           Fix CMML type find function to not require a specific minor version
151835           of the CMML header.
151836           Add an MPEG4 video elementary stream typefind function.
151837
151838 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
151839
151840           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
151841           Original commit message from CVS:
151842           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
151843           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
151844           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
151845           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
151846           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
151847           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
151848           Annodex support in ogg demuxer. Doesn't do very much without the
151849           other annodex patches (to come).
151850
151851 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151852
151853           gst-libs/gst/riff/riff-media.c:
151854           Original commit message from CVS:
151855           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
151856           Pick up palette for MS video v1 (#327028, patch by:
151857           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
151858
151859 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
151860
151861           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
151862           Original commit message from CVS:
151863           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151864           (gst_ffmpegcsp_caps_remove_format_info),
151865           (gst_ffmpegcsp_get_unit_size):
151866           The 'palette_data' field from incoming RGB caps shouldn't be
151867           proxied on outgoing YUV caps; also, restrict unit size
151868           adjustment in case of paletted data only to the unit that
151869           actually has a palette. Fixes #330711.
151870
151871 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
151872
151873           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
151874           Original commit message from CVS:
151875           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
151876           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
151877           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
151878           (gst_ffmpegcsp_get_unit_size):
151879           Plug some memory leaks.
151880
151881 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151882
151883           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
151884           Original commit message from CVS:
151885           * sys/ximage/Makefile.am:
151886           * sys/xvimage/Makefile.am:
151887           Add some _CFLAGS and _LIBS that seem to be missing
151888           and/or required for Cygwin (see #317048).
151889
151890 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151891
151892         * ChangeLog:
151893           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
151894           Original commit message from CVS:
151895           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
151896
151897 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
151898
151899           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
151900           Original commit message from CVS:
151901           * ext/alsa/gstalsasrc.c:
151902           Fix description as pointed out by caugier.
151903
151904 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
151905
151906           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
151907           Original commit message from CVS:
151908           Reviewed by : Edward Hervey  <edward@fluendo.com>
151909           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
151910           (qt_type_find):
151911           Better 3gp typefinding.
151912
151913 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151914
151915           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
151916           Original commit message from CVS:
151917           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
151918           Don't send EOS event here, the base class will send one for us.
151919           * gst/playback/gstplaybasebin.c: (prepare_output):
151920           Subpictures without video stream aren't allowed either.
151921           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
151922           Fix debug statement copy'n'paste-o.
151923
151924 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151925
151926           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
151927           Original commit message from CVS:
151928           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
151929           Fix issues with mixer keeping state when muting/unmuting
151930           and when changing the volume whilst muted (see #331763
151931           and #331765).
151932
151933 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
151934
151935           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
151936           Original commit message from CVS:
151937           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
151938           (parse_subrip), (gst_sub_parse_format_autodetect):
151939           Set right caps given that we send escaped text. Also,
151940           honour <i></i>, <b></b> and <u></u> markers that can be found
151941           in .srt files (fixes #310202).
151942
151943 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
151944
151945           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
151946           Original commit message from CVS:
151947           * gst-libs/gst/audio/mixerutils.c:
151948           (element_factory_rank_compare_func):
151949           Make order in which elements are tried more determinable.
151950
151951 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
151952
151953           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
151954           Original commit message from CVS:
151955           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
151956           (remove_element_chain), (cleanup_decodebin),
151957           (gst_decode_bin_change_state): Make decodebin reusable by
151958           fixing remove_element_chain first and then introduce a
151959           cleaner in state change to ->NULL. (Closes #331678)
151960           ------------------------------------------------------
151961
151962 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
151963
151964           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
151965           Original commit message from CVS:
151966           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
151967           use 0666 mask when creating files so umask gets applied
151968           correctly. Fixes #331295.
151969
151970 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
151971
151972           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
151973           Original commit message from CVS:
151974           * gst/subparse/Makefile.am:
151975           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
151976           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
151977           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
151978           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
151979           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
151980           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
151981           * gst/subparse/gstssaparse.h:
151982           * gst/subparse/gstsubparse.c: (plugin_init):
151983           Add very basic parser for SSA subtitle streams (as often
151984           found in matroska files).
151985
151986 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
151987
151988           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
151989           Original commit message from CVS:
151990           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
151991           That should be text/x-pango-markup, not text/x-pango-layout.
151992
151993 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
151994
151995           ext/pango/gsttextoverlay.c: Polishing.
151996           Original commit message from CVS:
151997           2006-02-19  Julien MOUTTE  <julien@moutte.net>
151998           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
151999           Polishing.
152000
152001 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
152002
152003           ext/pango/gsttextoverlay.c: Fix state change deadlock.
152004           Original commit message from CVS:
152005           2006-02-19  Julien MOUTTE  <julien@moutte.net>
152006           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
152007           (gst_text_overlay_finalize), (gst_text_overlay_init),
152008           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
152009           (gst_text_overlay_render_text),
152010           (gst_text_overlay_text_pad_link),
152011           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
152012           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
152013           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
152014           Fix state change deadlock.
152015
152016 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
152017
152018           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
152019           Original commit message from CVS:
152020           2006-02-19  Julien MOUTTE  <julien@moutte.net>
152021           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
152022           (gst_text_overlay_finalize), (gst_text_overlay_init),
152023           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
152024           (gst_text_overlay_render_text),
152025           (gst_text_overlay_text_pad_link),
152026           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
152027           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
152028           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
152029           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
152030           and subtitles files.
152031
152032 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
152033
152034           gst/playback/gstdecodebin.c: pango layout should be considered as row.
152035           Original commit message from CVS:
152036           2006-02-19  Julien MOUTTE  <julien@moutte.net>
152037           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
152038           should be considered as row.
152039
152040 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
152041
152042           gst/playback/gststreaminfo.*: Introduce language informations.
152043           Original commit message from CVS:
152044           2006-02-19  Julien MOUTTE  <julien@moutte.net>
152045           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
152046           (cb_probe):
152047           * gst/playback/gststreaminfo.h: Introduce language informations.
152048
152049 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152050
152051           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
152052           Original commit message from CVS:
152053           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
152054           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
152055           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
152056           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
152057           Set shared memory segments to be deleted as soon as we have attached,
152058           that way they get cleaned up automatically if we crash.
152059
152060 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
152061
152062           ext/pango/: Those functions are called with lock held.
152063           Original commit message from CVS:
152064           2006-02-18  Julien MOUTTE  <julien@moutte.net>
152065           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
152066           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
152067           functions are called with lock held.
152068
152069 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
152070
152071         * ChangeLog:
152072           Forgot Changelog.
152073           Original commit message from CVS:
152074           Forgot Changelog.
152075
152076 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
152077
152078           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
152079           Original commit message from CVS:
152080           2006-02-18  Julien MOUTTE  <julien@moutte.net>
152081           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
152082           (gst_text_overlay_finalize), (gst_text_overlay_init),
152083           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
152084           (gst_text_overlay_render_text),
152085           (gst_text_overlay_text_pad_link),
152086           (gst_text_overlay_text_pad_unlink),
152087           (gst_text_overlay_text_event),
152088           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
152089           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
152090           (gst_text_overlay_change_state): Refactoring of textoverlay
152091           without collectpads. This now supports sparse subtitles coming
152092           from a demuxer instead of a sub file. Seeking is still broken
152093           though. Need to discuss with wtay some more on how to handle
152094           seeking correctly.
152095           * ext/pango/gsttextoverlay.h:
152096           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
152097           subtitles coming from the demuxer.
152098
152099 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
152100
152101           ext/vorbis/vorbisenc.c: Use some more scaling functions.
152102           Original commit message from CVS:
152103           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
152104           (gst_vorbisenc_convert_sink):
152105           Use some more scaling functions.
152106
152107 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
152108
152109           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
152110           Original commit message from CVS:
152111           * ext/cdparanoia/gstcdparanoiasrc.c:
152112           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
152113           (gst_cd_paranoia_paranoia_callback),
152114           (gst_cd_paranoia_src_signal_is_being_watched),
152115           (gst_cd_paranoia_src_read_sector):
152116           * ext/cdparanoia/gstcdparanoiasrc.h:
152117           Add back 'transport-error' and 'uncorrected-error' signals and
152118           make them actually be fired when bad stuff happens (#319340).
152119
152120 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
152121
152122           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
152123           Original commit message from CVS:
152124           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
152125           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
152126           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
152127           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
152128           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
152129           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
152130           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
152131           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
152132           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
152133           (gst_ring_buffer_clear):
152134           Small cleanups.
152135           Added some G_LIKELY.
152136
152137 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
152138
152139           gst-libs/gst/audio/TODO: Update TODO
152140           Original commit message from CVS:
152141           * gst-libs/gst/audio/TODO:
152142           Update TODO
152143           * gst-libs/gst/audio/gstbaseaudiosink.c:
152144           (gst_base_audio_sink_get_offset):
152145           When trying to play samples ASAP and we don't have a
152146           previous sample, try to play at position 0 instead of
152147           an invalid position.
152148
152149 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
152150
152151           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
152152           Original commit message from CVS:
152153           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
152154           (gst_alsasink_reset):
152155           Also release lock when we get an error in _reset();
152156           fix an error message.
152157
152158 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152159
152160           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
152161           Original commit message from CVS:
152162           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
152163           (gst_alsasink_init), (get_channel_free_structure),
152164           (caps_add_channel_configuration), (gst_alsasink_getcaps),
152165           (gst_alsasink_close):
152166           * ext/alsa/gstalsasink.h:
152167           Add support for more than 2 channels (#326720).
152168
152169 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
152170
152171           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
152172           Original commit message from CVS:
152173           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
152174           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
152175           with 4 or 6 channels, assume a default channel layout to make things
152176           work (not sure there's anything else we can do in those cases).
152177
152178 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
152179
152180           gst-libs/gst/audio/multichannel.c: Minor docs fix.
152181           Original commit message from CVS:
152182           * gst-libs/gst/audio/multichannel.c:
152183           Minor docs fix.
152184           * gst-libs/gst/riff/Makefile.am:
152185           * gst-libs/gst/riff/riff-ids.h:
152186           * gst-libs/gst/riff/riff-media.c:
152187           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
152188           Add support for WAVEFORMATEX, eg. PCM audio with more than two
152189           channels and a channel layout map.
152190
152191 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
152192
152193           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
152194           Original commit message from CVS:
152195           Reviewed by Edward Hervey  <edward@fluendo.com>
152196           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
152197           C-level optimization of the RGBA nearest neighbour function.
152198           Eventually this might end up in liboil with vectorized versions.
152199
152200 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152201
152202           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
152203           Original commit message from CVS:
152204           * gst-libs/gst/audio/multichannel.c:
152205           (gst_audio_get_channel_positions):
152206           When we have more than 2 channels, but no channel layout is
152207           specified in the caps, return some default channel layout
152208           to the caller and warn about about a possibly buggy element
152209           (could be buggy filtercaps as well of course) (#317038).
152210
152211 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
152212
152213           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
152214           Original commit message from CVS:
152215           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
152216           Add gst-libs/gst/cdda to list of lib search paths.
152217
152218 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
152219
152220           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
152221           Original commit message from CVS:
152222           2006-02-15  Andy Wingo  <wingo@pobox.com>
152223           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
152224           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
152225           to the Lord Jesus that I do not have to touch the ogg muxer ever
152226           again.
152227
152228 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
152229
152230           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
152231           Original commit message from CVS:
152232           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
152233           quicktime movie files can also contain 'uuid' atoms.
152234
152235 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
152236
152237           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
152238           Original commit message from CVS:
152239           * gst/audioconvert/plugin.c: (plugin_init):
152240           Register the GstAudioChannelPosition enum type with the type
152241           system in the plugin_init function, so that it is known before
152242           any element actually makes use of multi-channel stuff. This is
152243           required for example if one wants to be able to deserialise/use
152244           a caps string with channel positions before any pipeline has
152245           been setup and started, like with gst-launch.
152246
152247 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
152248
152249           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
152250           Original commit message from CVS:
152251           * gst-libs/gst/audio/gstringbuffer.c:
152252           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
152253           (gst_ring_buffer_samples_done), (wait_segment),
152254           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
152255           Add some compiler G_(UN_)LIKELY help.
152256           SIGNAL the ringbuffer waiters when going to PAUSED as well to
152257           make sure they can exit their functions. Should fix #330748
152258
152259 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152260
152261           Windows does not have long long; copy the generated _stdint.h
152262           Original commit message from CVS:
152263           * Makefile.am:
152264           * configure.ac:
152265           * win32/MANIFEST:
152266           * win32/common/_stdint.h:
152267           Windows does not have long long; copy the generated _stdint.h
152268           * win32/common/interfaces-enumtypes.c:
152269           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
152270           (gst_mixer_track_flags_get_type),
152271           (gst_tuner_channel_flags_get_type):
152272           * win32/common/multichannel-enumtypes.c:
152273           (gst_audio_channel_position_get_type):
152274           update
152275
152276 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
152277
152278           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
152279           Original commit message from CVS:
152280           * gst-libs/gst/audio/gstbaseaudiosink.c:
152281           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
152282           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
152283           Always sync on first sample we receive when starting.
152284
152285 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
152286
152287           gst/playback/gstplaybin.c: Update vis bin docs.
152288           Original commit message from CVS:
152289           * gst/playback/gstplaybin.c: (gen_vis_element):
152290           Update vis bin docs.
152291           Move queue after tee so we don't queue video buffers but
152292           audio samples instead. Fixes problems where the video queue
152293           is filled and the audio queue empty.
152294
152295 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152296
152297           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
152298           Original commit message from CVS:
152299           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
152300           No need to push an EOS event here, GstBaseSrc will do that for us
152301           when we return FLOW_UNEXPECTED.
152302
152303 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152304
152305           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
152306           Original commit message from CVS:
152307           * gst-libs/gst/audio/gstbaseaudiosink.c:
152308           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
152309           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
152310           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
152311           Use scale functions when possible.
152312           Fix error messages.
152313           Free clockid when after waiting for EOS.
152314           Use G_(UN_)LIKLY when it makes sense.
152315           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
152316
152317 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
152318
152319           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
152320           Original commit message from CVS:
152321           * gst/playback/gstplaybasebin.c: (prepare_output):
152322           Remove stray semi-colon (fixes #330888).
152323
152324 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152325
152326           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...
152327           Original commit message from CVS:
152328           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
152329           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
152330           Fix up the XShm call testing so that we catch errors, and don't
152331           cause new ones by attempting to detach from a segment we failed
152332           to attach to. Fixes #312439.
152333
152334 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
152335
152336           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
152337           Original commit message from CVS:
152338           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
152339           Added flv file typefind (video/x-flv).
152340
152341 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
152342
152343           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
152344           Original commit message from CVS:
152345           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
152346           (gst_riff_create_video_template_caps):
152347           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
152348           Also added the caps to the default set of riff video caps.
152349
152350 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
152351
152352           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
152353           Original commit message from CVS:
152354           2006-02-09  Andy Wingo  <wingo@pobox.com>
152355           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
152356           time and the end time of the last packet in the page.
152357           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
152358           on the pages in our queue, set the duration as well. Reflow a
152359           debug statement.
152360           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
152361           Fixes bad muxing order.
152362
152363 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152364
152365           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
152366           Original commit message from CVS:
152367           * gst-libs/gst/rtp/gstbasertppayload.c:
152368           (gst_basertppayload_setcaps), (gst_basertppayload_push):
152369           update seqnum before setting it on the packet; this makes sure
152370           that the timestamp and seqnum properties match after pushing
152371           a buffer
152372
152373 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
152374
152375         * ChangeLog:
152376           changelog foo
152377           Original commit message from CVS:
152378           changelog foo
152379
152380 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
152381
152382         * gst-libs/gst/audio/gstringbuffer.c:
152383         * win32/common/config.h:
152384           kapowpowpow
152385           Original commit message from CVS:
152386           kapowpowpow
152387
152388 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
152389
152390           gst-libs/gst/audio/gstringbuffer.c
152391           Original commit message from CVS:
152392           2006-02-09  Andy Wingo  <wingo@pobox.com>
152393           * gst-libs/gst/audio/gstringbuffer.c
152394           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
152395           overflow after 13.5 hours of recording. Kapow!
152396           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
152397           the buffer size -- we don't care about underrun/overrun reporting
152398           right now, just need to return a useful value.
152399
152400 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152401
152402           configure.ac: Back to CVS
152403           Original commit message from CVS:
152404           * configure.ac:
152405           Back to CVS
152406
152407 === release 0.10.3 ===
152408
152409 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152410
152411         * ChangeLog:
152412         * NEWS:
152413         * RELEASE:
152414         * configure.ac:
152415         * docs/plugins/inspect/plugin-adder.xml:
152416         * docs/plugins/inspect/plugin-alsa.xml:
152417         * docs/plugins/inspect/plugin-audioconvert.xml:
152418         * docs/plugins/inspect/plugin-audiorate.xml:
152419         * docs/plugins/inspect/plugin-audioresample.xml:
152420         * docs/plugins/inspect/plugin-audiotestsrc.xml:
152421         * docs/plugins/inspect/plugin-cdparanoia.xml:
152422         * docs/plugins/inspect/plugin-decodebin.xml:
152423         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
152424         * docs/plugins/inspect/plugin-gnomevfs.xml:
152425         * docs/plugins/inspect/plugin-libvisual.xml:
152426         * docs/plugins/inspect/plugin-ogg.xml:
152427         * docs/plugins/inspect/plugin-pango.xml:
152428         * docs/plugins/inspect/plugin-playbin.xml:
152429         * docs/plugins/inspect/plugin-subparse.xml:
152430         * docs/plugins/inspect/plugin-tcp.xml:
152431         * docs/plugins/inspect/plugin-theora.xml:
152432         * docs/plugins/inspect/plugin-typefindfunctions.xml:
152433         * docs/plugins/inspect/plugin-video4linux.xml:
152434         * docs/plugins/inspect/plugin-videorate.xml:
152435         * docs/plugins/inspect/plugin-videoscale.xml:
152436         * docs/plugins/inspect/plugin-videotestsrc.xml:
152437         * docs/plugins/inspect/plugin-volume.xml:
152438         * docs/plugins/inspect/plugin-vorbis.xml:
152439         * docs/plugins/inspect/plugin-ximagesink.xml:
152440         * docs/plugins/inspect/plugin-xvimagesink.xml:
152441         * win32/common/config.h:
152442           Releasing 0.10.3
152443           Original commit message from CVS:
152444           Releasing 0.10.3
152445
152446 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152447
152448           configure.ac: Drat. Bump libtool version number for new API.
152449           Original commit message from CVS:
152450           * configure.ac:
152451           Drat. Bump libtool version number for new API.
152452           Prelease 0.10.2.3 (of 0.10.3)
152453
152454 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152455
152456           0.10.2.2 prerelease (of 0.10.3).
152457           Original commit message from CVS:
152458           * configure.ac:
152459           * win32/common/config.h:
152460           0.10.2.2 prerelease (of 0.10.3).
152461
152462 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152463
152464           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
152465           Original commit message from CVS:
152466           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
152467           Revert Andy's newsegment change pending a more correct
152468           fix.
152469
152470 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152471
152472         * po/af.po:
152473         * po/az.po:
152474         * po/cs.po:
152475         * po/en_GB.po:
152476         * po/hu.po:
152477         * po/it.po:
152478         * po/nb.po:
152479         * po/nl.po:
152480         * po/or.po:
152481         * po/sq.po:
152482         * po/sr.po:
152483         * po/sv.po:
152484         * po/uk.po:
152485         * po/vi.po:
152486           Update .po files
152487           Original commit message from CVS:
152488           Update .po files
152489
152490 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152491
152492         * gst/tcp/gstmultifdsink.c:
152493           doc fixes
152494           Original commit message from CVS:
152495           doc fixes
152496
152497 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152498
152499           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
152500           Original commit message from CVS:
152501           :
152502           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
152503           (qt_type_find), (plugin_init):
152504           detect more files as 3gp
152505           group and reorder the iso file formats
152506
152507 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
152508
152509           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
152510           Original commit message from CVS:
152511           * ext/vorbis/vorbis.c: (plugin_init):
152512           Register musicbrainz tags, so apps don't have to.
152513
152514 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
152515
152516           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
152517           Original commit message from CVS:
152518           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
152519           (gst_tag_to_vorbis_tag):
152520           Make sure we called gst_tag_register_musicbrainz_tags()
152521           before possibly mapping a vorbiscomment string from/to a
152522           musicbrainz tag.
152523
152524 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
152525
152526           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
152527           Original commit message from CVS:
152528           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
152529           In case we can't find the required number of consecutive
152530           mpeg audio frames to positively identify an MPEG audio
152531           stream, check if there's at least a valid mpeg audio
152532           frame right at offset 0 and if so suggest mpeg/audio
152533           caps with a very low probability (#153004).
152534
152535 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
152536
152537           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
152538           Original commit message from CVS:
152539           2006-02-07  Andy Wingo  <wingo@pobox.com>
152540           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
152541           a TIME segment if we get timestamped buffers. Requires recent
152542           fixes in core to work properly.
152543
152544 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
152545
152546           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
152547           Original commit message from CVS:
152548           * gst/playback/gstplaybasebin.c: (prepare_output):
152549           Don't print the URI as part of the error message, it
152550           makes error dialogs look rather ugly, especially if
152551           the URI is very long or has characters in it that
152552           need escaping.
152553
152554 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
152555
152556           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
152557           Original commit message from CVS:
152558           * gst/playback/gstplaybasebin.c: (prepare_output):
152559           Error out if we have only text or subtitles, but nothing
152560           else. Also error out if we have subtitles but no video
152561           stream.
152562
152563 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
152564
152565           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
152566           Original commit message from CVS:
152567           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
152568           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
152569           Post an error message on the bus when we encounter an
152570           error, which will hopefully be more meaningful than the
152571           'Internal Flow Error' message users get to see if we
152572           just return GST_FLOW_ERROR.
152573
152574 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
152575
152576           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
152577           Original commit message from CVS:
152578           2006-02-07  Andy Wingo  <wingo@pobox.com>
152579           * configure.ac (GST_MAJORMINOR): Update core version req to
152580           0.10.2.2, for the collectpads API addition (#330244).
152581
152582 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
152583
152584           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
152585           Original commit message from CVS:
152586           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
152587           Return FALSE from plugin_init() when GnomeVFS can't
152588           be initialised for some reason (#328423).
152589
152590 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
152591
152592           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
152593           Original commit message from CVS:
152594           2006-02-06  Julien MOUTTE  <julien@moutte.net>
152595           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
152596           Stick to seeking theory until i find the bug.
152597           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
152598
152599 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152600
152601           Make theoraenc and the tests leak free. Like, really.
152602           Original commit message from CVS:
152603           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
152604           (theora_enc_finalize), (theora_enc_sink_setcaps),
152605           (theora_set_header_on_caps), (theora_enc_chain),
152606           (theora_enc_change_state):
152607           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
152608           Make theoraenc and the tests leak free. Like, really.
152609
152610 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152611
152612           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
152613           Original commit message from CVS:
152614           (theora_enc_finalize), (theora_enc_sink_setcaps):
152615           Add a finalize method to ensure we clean up state even if
152616           someone omitted the state change back to NULL.
152617           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
152618           (gst_vorbisenc_chain):
152619           Free some more leaked bits.
152620           * tests/check/pipelines/theoraenc.c: (start_pipeline),
152621           (stop_pipeline):
152622           Wait for state changes to happen if they're ASYNC.
152623           This ought to teach those fancy pants buildbots a lesson.
152624
152625 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152626
152627           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
152628           Original commit message from CVS:
152629           * gst-libs/gst/tag/gstid3tag.c:
152630           Add mapping for ID3 International Standard Recording Code
152631           tag "TSRC"
152632
152633 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152634
152635           ext/vorbis/vorbisenc.c: Don't leak tag names.
152636           Original commit message from CVS:
152637           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
152638           Don't leak tag names.
152639
152640 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
152641
152642           Split libgsttag docs into multiple sections.
152643           Original commit message from CVS:
152644           * docs/libs/gst-plugins-base-libs-docs.sgml:
152645           * docs/libs/gst-plugins-base-libs-sections.txt:
152646           * gst-libs/gst/tag/gstid3tag.c:
152647           * gst-libs/gst/tag/gstvorbistag.c:
152648           * gst-libs/gst/tag/tags.c:
152649           Split libgsttag docs into multiple sections.
152650
152651 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152652
152653           Add libgsttag to the docs.
152654           Original commit message from CVS:
152655           * docs/libs/Makefile.am:
152656           * docs/libs/gst-plugins-base-libs-docs.sgml:
152657           * docs/libs/gst-plugins-base-libs-sections.txt:
152658           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
152659           * gst-libs/gst/tag/gstvorbistag.c:
152660           * gst-libs/gst/tag/tag.h:
152661           * gst-libs/gst/tag/tags.c:
152662           Add libgsttag to the docs.
152663
152664 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
152665
152666           ext/pango/gsttextoverlay.c: Fix clockoverlay.
152667           Original commit message from CVS:
152668           2006-02-05  Julien MOUTTE  <julien@moutte.net>
152669           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
152670           (gst_text_overlay_init), (gst_text_overlay_src_event),
152671           (gst_text_overlay_collected): Fix clockoverlay.
152672
152673 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
152674
152675           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
152676           Original commit message from CVS:
152677           * docs/libs/compiling.sgml:
152678           Fix typo: it's pkg-config, not pkg-gconfig
152679           * docs/libs/gst-plugins-base-libs-docs.sgml:
152680           * docs/libs/gst-plugins-base-libs-sections.txt:
152681           * docs/libs/tmpl/gstgconf.sgml:
152682           There is no libgstgconf in 0.10, remove it
152683           from the docs.
152684
152685 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
152686
152687           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
152688           Original commit message from CVS:
152689           2006-02-05  Julien MOUTTE  <julien@moutte.net>
152690           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
152691           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
152692           (gst_text_overlay_src_event), (gst_text_overlay_collected):
152693           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
152694           (gst_sub_parse_class_init), (gst_sub_parse_init),
152695           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
152696           (parse_mpsub), (parser_state_init), (handle_buffer),
152697           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
152698           (plugin_init):
152699           * gst/subparse/gstsubparse.h: Introduce seeking code.
152700
152701 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
152702
152703           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
152704           Original commit message from CVS:
152705           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
152706           Add comment about LANGUAGE tag inconsistency (we want
152707           ISO-639-1, but extract three-letter identifiers?)
152708           * po/POTFILES.in:
152709           Add two translatable files.
152710
152711 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
152712
152713           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
152714           Original commit message from CVS:
152715           * gst-libs/gst/tag/Makefile.am:
152716           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
152717           * gst-libs/gst/tag/tag.h:
152718           * gst-libs/gst/tag/tags.c:
152719           (gst_tag_register_musicbrainz_tags_internal),
152720           (gst_tag_register_musicbrainz_tags):
152721           Forward-port some tags stuff from the 0.8 branch. This is
152722           mostly the addition of musicbrainz tags and their mapping
152723           to vorbistags, and a vorbistag mapping of the language tag.
152724
152725 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
152726
152727           gst/playback/gstplaybin.c: Fix broken code refactoring.
152728           Original commit message from CVS:
152729           2006-02-05  Julien MOUTTE  <julien@moutte.net>
152730           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
152731           refactoring.
152732
152733 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
152734
152735           Add Dirac typefinding and add dirac format to oggmux.
152736           Original commit message from CVS:
152737           * ext/ogg/gstoggmux.c:
152738           * gst/typefind/gsttypefindfunctions.c:
152739           Add Dirac typefinding and add dirac format to oggmux.
152740
152741 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
152742
152743         * configure.ac:
152744           Improve error message for liboil missingness.
152745           Original commit message from CVS:
152746           Improve error message for liboil missingness.
152747
152748 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
152749
152750           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
152751           Original commit message from CVS:
152752           * gst/playback/gstdecodebin.c: (try_to_link_1):
152753           Don't put essential function call into
152754           g_return_*() macro, otherwise it'll all be
152755           replaced by NOOPs when compiling with
152756           G_DISABLE_CHECKS defined.
152757
152758 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
152759
152760         * ChangeLog:
152761         * ext/ogg/gstoggdemux.c:
152762         * ext/ogg/gstoggparse.c:
152763         * gst/tcp/gsttcpserversink.c:
152764         * sys/v4l/v4lsrc_calls.c:
152765         * sys/v4l/v4lsrc_calls.h:
152766           Just make it compile with --disable-gst-debug.
152767           Original commit message from CVS:
152768           Just make it compile with --disable-gst-debug.
152769
152770 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
152771
152772           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
152773           Original commit message from CVS:
152774           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
152775           (gst_alsasink_class_init), (gst_alsasink_init),
152776           (gst_alsasink_write), (gst_alsasink_reset):
152777           * ext/alsa/gstalsasink.h:
152778           Add lock to protect alsa calls.
152779           Implement reset to flush samples ASAP, does not work
152780           with dmix though.
152781
152782 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
152783
152784           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
152785           Original commit message from CVS:
152786           * gst-libs/gst/audio/gstbaseaudiosink.c:
152787           (gst_base_audio_sink_provide_clock):
152788           Ugh.. getting late I guess...
152789
152790 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
152791
152792           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
152793           Original commit message from CVS:
152794           * gst-libs/gst/audio/gstbaseaudiosink.c:
152795           (gst_base_audio_sink_provide_clock),
152796           (gst_base_audio_sink_set_property),
152797           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
152798           Don't try to provide a clock when we are not negotiated since
152799           we might not be able to make it run.
152800
152801 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152802
152803           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
152804           Original commit message from CVS:
152805           * gst/playback/gstdecodebin.c: (try_to_link_1):
152806           Unlinking two source pads is ... hard.
152807
152808 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
152809
152810           gst-libs/gst/audio/TODO: Updated.
152811           Original commit message from CVS:
152812           * gst-libs/gst/audio/TODO:
152813           Updated.
152814           * gst-libs/gst/audio/gstbaseaudiosink.c:
152815           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
152816           On EOS, wait till the last sample is played before posting EOS.
152817
152818 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152819
152820         * tests/check/pipelines/theoraenc.c:
152821           comment on my understanding
152822           Original commit message from CVS:
152823           comment on my understanding
152824
152825 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152826
152827         * common:
152828         * tests/check/pipelines/theoraenc.c:
152829           reformat to fit 80 chars
152830           Original commit message from CVS:
152831           reformat to fit 80 chars
152832
152833 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
152834
152835           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
152836           Original commit message from CVS:
152837           2006-02-01  Philippe Kalaf <burger at speedy dot org>
152838           * gst-libs/gst/rtp/gstbasertpdepayload.c:
152839           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
152840           setting queue_delay to zero. Also avoid thread being started if
152841           queue_delay is zero.
152842
152843 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152844
152845           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
152846           Original commit message from CVS:
152847           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
152848           Make test work again by connecting fakesinks to each decoded pad,
152849           which makes the pipeline wait until each fakesink has a buffer
152850           queued before going to PAUSED state. At that point we know the
152851           decodebin pads are negotiated.
152852
152853 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
152854
152855           gst/: Pass unhandled queries to the parent class's query function.
152856           Original commit message from CVS:
152857           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
152858           (gst_cdda_base_src_handle_event):
152859           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
152860           Pass unhandled queries to the parent class's query function.
152861
152862 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
152863
152864           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
152865           Original commit message from CVS:
152866           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
152867           (gst_ogg_pad_src_query):
152868           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
152869           * ext/theora/theoradec.c: (theora_dec_src_query),
152870           (theora_dec_sink_query):
152871           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
152872           (vorbis_dec_sink_query):
152873           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
152874           (gst_vorbisenc_sink_query):
152875           * gst/adder/gstadder.c: (gst_adder_query):
152876           Pass unhandled queries upstream instead of just
152877           dropping them (#326447). Also, fix supported
152878           query types list for some elements.
152879
152880 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
152881
152882           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
152883           Original commit message from CVS:
152884           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
152885           (paris_type_find), (ilbc_type_find), (plugin_init):
152886           Fix typefinding for audio/x-au, audio/x-paris and
152887           audio/iLBC-sh. We cannot use the START_WITH macros
152888           here, because there can only be one typefind factory
152889           with the same name (caps), so the second one would
152890           replace the first one and the first one would never
152891           be called when doing typefinding (see #161712).
152892
152893 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
152894
152895           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
152896           Original commit message from CVS:
152897           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
152898           (vorbis_handle_header_packet), (vorbis_dec_push),
152899           (vorbis_handle_data_packet):
152900           Use scale_int when we can, add some more scaling.
152901           Check packettype before parsing it.
152902
152903 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
152904
152905           ext/theora/theoradec.c: Call right _scale functions.
152906           Original commit message from CVS:
152907           * ext/theora/theoradec.c: (_theora_granule_time),
152908           (theora_dec_src_convert), (theora_dec_sink_convert):
152909           Call right _scale functions.
152910           Use parameter instead of some other random value.
152911
152912 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
152913
152914           ext/theora/theoradec.c: Use higher precision timestamps calculation.
152915           Original commit message from CVS:
152916           * ext/theora/theoradec.c: (_theora_granule_frame),
152917           (_theora_granule_time), (_inc_granulepos),
152918           (theora_dec_src_convert), (theora_dec_sink_convert),
152919           (theora_handle_type_packet), (theora_handle_data_packet),
152920           (theora_dec_chain):
152921           Use higher precision timestamps calculation.
152922           Convert some other conversions to _scale.
152923
152924 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152925
152926           gst/: initialize gst_controller before using
152927           Original commit message from CVS:
152928           * gst/audiotestsrc/gstaudiotestsrc.c:
152929           (gst_audio_test_src_create_sine_table), (plugin_init):
152930           * gst/volume/gstvolume.c: (plugin_init):
152931           initialize gst_controller before using
152932
152933 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152934
152935           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
152936           Original commit message from CVS:
152937           * tests/check/pipelines/theoraenc.c:
152938           * tests/check/pipelines/vorbisenc.c:
152939           Define constant using G_GINT64_CONSTANT to avoid errors when
152940           passing it around - otherwise it gets truncated to 32 bits.
152941           Fixes failing tests.
152942
152943 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
152944
152945           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
152946           Original commit message from CVS:
152947           2006-01-31  Andy Wingo  <wingo@pobox.com>
152948           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
152949           caps being set doesn't have a framerate value. Basically a stopgap
152950           measure.
152951           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
152952           technically correct enough to put into core though.
152953           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
152954           DURATION. Fixes theoraenc ! oggmux.
152955           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
152956           fraction, not double.
152957
152958 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
152959
152960         * gst-plugins-base.spec.in:
152961           update with latest files
152962           Original commit message from CVS:
152963           update with latest files
152964
152965 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
152966
152967           win32/vs7: add vs7 project files created by Sergey Scobich
152968           Original commit message from CVS:
152969           * win32/vs7:
152970           add vs7 project files created by Sergey Scobich
152971
152972 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
152973
152974           win32/vs8: add vs8 project files created by Sergey Scobich
152975           Original commit message from CVS:
152976           * win32/vs8:
152977           add vs8 project files created by Sergey Scobich
152978
152979 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
152980
152981           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
152982           Original commit message from CVS:
152983           2006-01-30  Andy Wingo  <wingo@pobox.com>
152984           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
152985           timestamp + duration, not just timestamp -- ogg pages should be
152986           ordered by stop time. Necessary fix given the change in vorbis
152987           timestamps.
152988
152989 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
152990
152991         * ChangeLog:
152992         * ext/theora/gsttheoraenc.h:
152993         * ext/theora/theoraenc.c:
152994         * tests/check/pipelines/theoraenc.c:
152995           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
152996           Original commit message from CVS:
152997           2006-01-30  Andy Wingo  <wingo@pobox.com>
152998           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
152999           (gst_theora_enc_init): Pull the granule shift out of the encoder.
153000           (granulepos_add): New function, handles the messiness of adjusting
153001           granulepos values.
153002           (theora_buffer_from_packet):
153003           (theora_enc_chain):
153004           (theora_enc_sink_event): Use granulepos_add, not +.
153005           * tests/check/pipelines/theoraenc.c
153006           (check_buffer_granulepos_from_starttime): Just check the frame
153007           count, not the actual granulepos -- we can't dictate to the
153008           encoder when it should be placing keyframes.
153009
153010 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153011
153012           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
153013           Original commit message from CVS:
153014           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
153015           SERVICE_NOT_AVAILABLE happens for example when you're trying to
153016           play an http:// stream from a server that's not serving
153017
153018 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
153019
153020           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
153021           Original commit message from CVS:
153022           2006-01-30  Andy Wingo  <wingo@pobox.com>
153023           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
153024           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
153025           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
153026           available.
153027
153028 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
153029
153030           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
153031           Original commit message from CVS:
153032           2006-01-30  Andy Wingo  <wingo@pobox.com>
153033           * ext/theora/gsttheoraenc.h:
153034           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
153035           although theoraenc was timestamping correctly. Added handling of
153036           streams that start with nonzero timestamps.
153037           * tests/check/Makefile.am:
153038           * tests/check/pipelines/theoraenc.c: New file, basically does same
153039           tests as vorbisenc.
153040           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
153041
153042 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
153043
153044           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
153045           Original commit message from CVS:
153046           * gst-libs/gst/audio/gstaudiosink.c:
153047           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
153048           (gst_audioringbuffer_pause):
153049           Implement pause that does not wait for completion.
153050           * gst-libs/gst/audio/gstbaseaudiosink.c:
153051           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
153052           Don't drop buffers when going to PAUSED but perform preroll on
153053           remaining samples now that core base class supports this.
153054           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
153055           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
153056           (gst_ring_buffer_commit):
153057           Pause should not signal waiters.
153058           Implement return value of _commit correctly.
153059
153060 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
153061
153062           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
153063           Original commit message from CVS:
153064           2006-01-30  Andy Wingo  <wingo@pobox.com>
153065           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
153066           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
153067           updated to timestamp from the first sample, not the last.
153068           (gst_vorbisenc_buffer_from_header_packet): New function, takes
153069           special care of granulepos and timestamp for header packets.
153070           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
153071           when the first buffer has a nonzero timestamp.
153072           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
153073           (GstVorbisEnc.subgranule_offset): New members. Take care of the
153074           case when the first audio buffer we get has a nonzero timestamp.
153075           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
153076           properly timestamp vorbis buffers with the time of the first
153077           sample, not the last.
153078           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
153079           vorbis_granule_time_copy -- now it takes the granule/subgranule
153080           offset into account.
153081           * tests/check/pipelines/vorbisenc.c: New test for correctness of
153082           timestamps, durations, and granulepos on buffers produced by
153083           vorbisenc.
153084
153085 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
153086
153087           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
153088           Original commit message from CVS:
153089           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
153090           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
153091           Patch from Eric Jonas to support conversions to/from UYVY
153092           (Fixes: #324626)
153093
153094 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
153095
153096           gst/playback/: Implement subtitles.
153097           Original commit message from CVS:
153098           2006-01-30  Julien MOUTTE  <julien@moutte.net>
153099           * gst/playback/gstplaybasebin.c: (group_commit),
153100           (queue_overrun),
153101           (setup_subtitle), (setup_source), (set_active_source):
153102           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
153103           (gen_text_element), (gen_audio_element), (gen_vis_element),
153104           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
153105
153106 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
153107
153108           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
153109           Original commit message from CVS:
153110           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
153111           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
153112           use of gst_guint64_to_gdouble to be compliant with vs6
153113           * gst/playback/gstdecodebin.c: (try_to_link_1)
153114           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
153115           use of G_GINT64_CONSTANT for int64 constants
153116           * win32/common/libgstinterfaces.def:
153117           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
153118           * win32/vs6:
153119           update and add new project files
153120
153121 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153122
153123           add a win32-update rule like in core, and copy over enumtypes files
153124           Original commit message from CVS:
153125           * Makefile.am:
153126           * win32/MANIFEST:
153127           * win32/common/interfaces-enumtypes.c:
153128           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
153129           (gst_mixer_track_flags_get_type),
153130           (gst_tuner_channel_flags_get_type):
153131           * win32/common/interfaces-enumtypes.h:
153132           * win32/common/multichannel-enumtypes.c:
153133           (gst_audio_channel_position_get_type):
153134           * win32/common/multichannel-enumtypes.h:
153135           add a win32-update rule like in core, and copy over enumtypes files
153136
153137 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153138
153139         * configure.ac:
153140           generate win32/common/config.h
153141           Original commit message from CVS:
153142           generate win32/common/config.h
153143
153144 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153145
153146           win32/: add config files just like in core
153147           Original commit message from CVS:
153148           * win32/MANIFEST:
153149           * win32/common/config.h:
153150           * win32/common/config.h.in:
153151           add config files just like in core
153152
153153 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153154
153155           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
153156           Original commit message from CVS:
153157           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
153158           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
153159           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
153160           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
153161           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
153162           (gst_alsasrc_unprepare), (gst_alsasrc_read):
153163           Update all error messages.  All of them should either use
153164           the default translated message, or actually provide a
153165           translatable string.
153166           Make the string for channel count problems meaningful.
153167
153168 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
153169
153170           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
153171           Original commit message from CVS:
153172           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
153173           Make gcc-4.1 happy (part of #327357).
153174
153175 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153176
153177           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
153178           Original commit message from CVS:
153179           * sys/v4l/v4l_calls.c: (gst_v4l_open):
153180           check for and throw RESOURCE_BUSY
153181
153182 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
153183
153184           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
153185           Original commit message from CVS:
153186           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
153187           checked in this change -- it requires liboil features not
153188           in 0.3.6.  Revert parts.
153189
153190 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
153191
153192           update liboil requirement to 0.3.6
153193           Original commit message from CVS:
153194           * REQUIREMENTS:
153195           * configure.ac: update liboil requirement to 0.3.6
153196           * gst/videoscale/Makefile.am:
153197           * gst/videoscale/vs_scanline.c: liboilify
153198
153199 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153200
153201           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
153202           Original commit message from CVS:
153203           * ext/libvisual/visual.c: (get_buffer):
153204           When pad_alloc returns a GstFlowReturn other
153205           than GST_FLOW_OK, make sure it is passed upstream.
153206
153207 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153208
153209           ext/alsa/gstalsasink.c: Free the device name string.
153210           Original commit message from CVS:
153211           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
153212           (gst_alsasink_class_init):
153213           Free the device name string.
153214           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
153215           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
153216           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
153217           Don't remove a pad from the collectpads structure until it
153218           is released - it's a request pad, and may receive data again
153219           if the element gets moved back to PLAYING state.
153220           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
153221           Ensure we turn on double buffering on the Xv port, and
153222           set the colour key to something dark and mysterious that
153223           isn't black.
153224
153225 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153226
153227           ext/: - a library should not call setlocale. see Libraries node in gettext manual
153228           Original commit message from CVS:
153229           * ext/alsa/gstalsaplugin.c: (plugin_init):
153230           * ext/cdparanoia/gstcdparanoiasrc.c:
153231           (gst_cd_paranoia_src_base_init), (plugin_init):
153232           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
153233           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
153234           - a library should not call setlocale. see Libraries node in
153235           gettext manual
153236           - make sure all plugins that use translation do bindtextdomain
153237           to point to the localedir
153238           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
153239           (setup_sinks), (plugin_init):
153240           all this, and check for NULL when creating sinks
153241
153242 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
153243
153244           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
153245           Original commit message from CVS:
153246           2006-01-27  Julien MOUTTE  <julien@moutte.net>
153247           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
153248           (plugin_init): Make typefinding of subtitles work again.
153249
153250 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
153251
153252           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
153253           Original commit message from CVS:
153254           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
153255           (mp3_type_frame_length_from_header), (mp3_type_find),
153256           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
153257           (plugin_init):
153258           Backport a bunch of typefinding fixes from the 0.8 branch.
153259           Also, improve wavpack typefinding: if we can't peek the
153260           entire wavpack block, try to parse the bits we can get and
153261           see if we find what we're looking for in those.
153262
153263 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
153264
153265           sys/: Handle some more cases of pixel aspect ratio.
153266           Original commit message from CVS:
153267           2006-01-26  Julien MOUTTE  <julien@moutte.net>
153268           * sys/ximage/ximagesink.c:
153269           (gst_ximagesink_calculate_pixel_aspect_ratio):
153270           * sys/xvimage/xvimagesink.c:
153271           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
153272           more cases of pixel aspect ratio.
153273
153274 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
153275
153276           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
153277           Original commit message from CVS:
153278           * gst/playback/gstdecodebin.c: (pad_probe):
153279           Also consider the flush-start and tag events as unblockers
153280           for the pad probes.
153281
153282 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
153283
153284           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
153285           Original commit message from CVS:
153286           2006-01-26  Julien MOUTTE  <julien@moutte.net>
153287           * gst/playback/gstplaybin.c: (gst_play_bin_init),
153288           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
153289           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
153290           On the fly visualisation switch, works disabling, enabling as
153291           well but it won't be able to enable vis in a playbin that was
153292           created with no visualisation.
153293
153294 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
153295
153296           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
153297           Original commit message from CVS:
153298           * gst-libs/gst/audio/gstbaseaudiosink.c:
153299           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
153300           Undo previous commit, it breaks resume after pause.
153301
153302 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
153303
153304           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
153305           Original commit message from CVS:
153306           * gst-libs/gst/audio/gstbaseaudiosink.c:
153307           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
153308           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
153309           Improve debugging.
153310           Post error when caps cannot be parsed.
153311           Resync on discontinuity in the stream.
153312           Clip samples to segment boundaries.
153313           return WRONG_STATE sooner when we are flushing.
153314           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
153315           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
153316           Make audiosrc operate in TIME.
153317           Set TIMESTAMP and DURATION on buffers.
153318
153319 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
153320
153321           tests/examples/seek/seek.c: Output tag messages as well.
153322           Original commit message from CVS:
153323           * tests/examples/seek/seek.c: (main):
153324           Output tag messages as well.
153325
153326 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
153327
153328           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
153329           Original commit message from CVS:
153330           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
153331           (free_pad_probes), (remove_fakesink), (pad_probe),
153332           (close_pad_link), (gst_decode_bin_change_state):
153333           Replace GstPadBlockCallback with pad probes that detect
153334           first buffer AND eos before removing fakesink.
153335           Fixes hang with demuxers doing EOS while pre-rolling.
153336           Solves #328279
153337
153338 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
153339
153340           GCC 2.95 fixes (#328263).
153341           Original commit message from CVS:
153342           2006-01-23  Andy Wingo  <wingo@pobox.com>
153343           * ext/alsa/gstalsasink.c:
153344           * gst-libs/gst/rtp/gstbasertpdepayload.c:
153345           (gst_base_rtp_depayload_setcaps),
153346           (gst_base_rtp_depayload_add_to_queue),
153347           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
153348           Patch by: Jens Granseuer <jensgr at gmx dot net>
153349
153350 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
153351
153352           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
153353           Original commit message from CVS:
153354           2006-01-22  Julien MOUTTE  <julien@moutte.net>
153355           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
153356           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
153357           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
153358           frames. We might get a frame destroyed after changing state to
153359           NULL, adding a safety check on xcontext.
153360
153361 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
153362
153363           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
153364           Original commit message from CVS:
153365           * gst-libs/gst/interfaces/xoverlay.c:
153366           Fix prepare-xwindow-id code example in the docs - we need to
153367           ignore all messages that aren't element messages as well.
153368
153369 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
153370
153371           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
153372           Original commit message from CVS:
153373           2006-01-21  Julien MOUTTE  <julien@moutte.net>
153374           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
153375           I think one day i'll completely undestand how caps negotiation
153376           is supposed to work. This refactoring handles buffer_alloc
153377           called with caps we can't handle. We definitely don't want a
153378           set_caps with those caps, so we define and allocate a buffer
153379           we would like to receive.
153380
153381 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
153382
153383         * autogen.sh:
153384         * common:
153385           up automake requirement to 1.7
153386           Original commit message from CVS:
153387           up automake requirement to 1.7
153388
153389 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
153390
153391           gst/playback/gstplaybasebin.c: Free iterator when done.
153392           Original commit message from CVS:
153393           * gst/playback/gstplaybasebin.c: (setup_source):
153394           Free iterator when done.
153395
153396 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153397
153398           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
153399           Original commit message from CVS:
153400           * gst-libs/gst/audio/gstbaseaudiosink.c:
153401           (gst_base_audio_sink_render):
153402           Fix playback of non-synchronised streams by assuming a rate
153403           of 1.0 instead of a random one.
153404           Makes this work again:
153405           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
153406           endianness=(int)4321, signed=(boolean)true, width=(int)16,
153407           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
153408           audioresample ! alsasink
153409
153410 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153411
153412         * configure.ac:
153413           back to HEAD
153414           Original commit message from CVS:
153415           back to HEAD
153416
153417 === release 0.10.2 ===
153418
153419 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153420
153421         * ChangeLog:
153422         * NEWS:
153423         * RELEASE:
153424         * configure.ac:
153425         * docs/plugins/gst-plugins-base-plugins.args:
153426         * docs/plugins/inspect/plugin-adder.xml:
153427         * docs/plugins/inspect/plugin-alsa.xml:
153428         * docs/plugins/inspect/plugin-audioconvert.xml:
153429         * docs/plugins/inspect/plugin-audiorate.xml:
153430         * docs/plugins/inspect/plugin-audioresample.xml:
153431         * docs/plugins/inspect/plugin-audiotestsrc.xml:
153432         * docs/plugins/inspect/plugin-cdparanoia.xml:
153433         * docs/plugins/inspect/plugin-decodebin.xml:
153434         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
153435         * docs/plugins/inspect/plugin-gnomevfs.xml:
153436         * docs/plugins/inspect/plugin-libvisual.xml:
153437         * docs/plugins/inspect/plugin-ogg.xml:
153438         * docs/plugins/inspect/plugin-pango.xml:
153439         * docs/plugins/inspect/plugin-playbin.xml:
153440         * docs/plugins/inspect/plugin-subparse.xml:
153441         * docs/plugins/inspect/plugin-tcp.xml:
153442         * docs/plugins/inspect/plugin-theora.xml:
153443         * docs/plugins/inspect/plugin-typefindfunctions.xml:
153444         * docs/plugins/inspect/plugin-video4linux.xml:
153445         * docs/plugins/inspect/plugin-videorate.xml:
153446         * docs/plugins/inspect/plugin-videoscale.xml:
153447         * docs/plugins/inspect/plugin-videotestsrc.xml:
153448         * docs/plugins/inspect/plugin-volume.xml:
153449         * docs/plugins/inspect/plugin-vorbis.xml:
153450         * docs/plugins/inspect/plugin-ximagesink.xml:
153451         * docs/plugins/inspect/plugin-xvimagesink.xml:
153452           releasing 0.10.2
153453           Original commit message from CVS:
153454           releasing 0.10.2
153455
153456 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153457
153458           gst/playback/: Comment out broken code that connects to the state-changed signal.
153459           Original commit message from CVS:
153460           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
153461           * gst/playback/gststreamselector.c:
153462           (gst_stream_selector_set_property):
153463           Comment out broken code that connects to the state-changed signal.
153464           At this point, changing current stream selection is broken, but
153465           stuff like gst-launch playbin current-audio=1 works and filters
153466           to the chosen stream.
153467
153468 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153469
153470           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
153471           Original commit message from CVS:
153472           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
153473           Fix #327216 (null dereference in vorbisdec)
153474
153475 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
153476
153477           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
153478           Original commit message from CVS:
153479           * ext/theora/theoradec.c: (theora_handle_comment_packet):
153480           Post taglist actually on bus instead of just freeing it
153481           (fixes #327114 and totem bug #327080).
153482           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
153483           Use gst_element_found_tags_for_pad(), so that the tags
153484           are sent downstream as an event as well.
153485
153486 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153487
153488           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
153489           Original commit message from CVS:
153490           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
153491           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
153492           (gst_ximagesink_buffer_alloc):
153493           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
153494           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
153495           (gst_xvimagesink_buffer_alloc):
153496           move all regularly occurring messages to GST_LOG level
153497           add some more object logs
153498
153499 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153500
153501         * configure.ac:
153502         * po/af.po:
153503         * po/az.po:
153504         * po/cs.po:
153505         * po/en_GB.po:
153506         * po/hu.po:
153507         * po/it.po:
153508         * po/nb.po:
153509         * po/nl.po:
153510         * po/or.po:
153511         * po/sq.po:
153512         * po/sr.po:
153513         * po/sv.po:
153514         * po/uk.po:
153515         * po/vi.po:
153516           prerelease
153517           Original commit message from CVS:
153518           prerelease
153519
153520 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153521
153522           ext/ogg/gstoggmux.c: fix a silly segfault
153523           Original commit message from CVS:
153524           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
153525           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
153526           fix a silly segfault
153527
153528 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153529
153530           Add docs for mixerutils stuff.
153531           Original commit message from CVS:
153532           * docs/libs/gst-plugins-base-libs-docs.sgml:
153533           * docs/libs/gst-plugins-base-libs-sections.txt:
153534           * gst-libs/gst/audio/mixerutils.c:
153535           * gst-libs/gst/audio/mixerutils.h:
153536           Add docs for mixerutils stuff.
153537
153538 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
153539
153540           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
153541           Original commit message from CVS:
153542           * gst/playback/gstplaybasebin.c: (setup_source):
153543           Fix playback for sources that emit raw audio or
153544           raw video streams (e.g.: cd audio sources) (#325984).
153545
153546 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153547
153548           gst-libs/gst/audio/mixerutils.c: actually save the element we create
153549           Original commit message from CVS:
153550           * gst-libs/gst/audio/mixerutils.c:
153551           (gst_audio_mixer_filter_do_filter):
153552           actually save the element we create
153553
153554 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
153555
153556         * gst-plugins-base.spec.in:
153557           remove version suffix
153558           Original commit message from CVS:
153559           remove version suffix
153560
153561 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
153562
153563           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
153564           Original commit message from CVS:
153565           * gst-libs/gst/cdda/gstcddabasesrc.c:
153566           (gst_cdda_base_src_handle_track_seek):
153567           No need to post a tag message on the bus when seeking
153568           within the same track, only post it when the current
153569           track changes.
153570
153571 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153572
153573           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
153574           Original commit message from CVS:
153575           * gst/playback/gstplaybasebin.c: (group_destroy),
153576           (probe_triggered), (new_decoded_pad), (mute_group_type),
153577           (set_active_source):
153578           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
153579           * gst/playback/gststreamselector.c:
153580           (gst_stream_selector_base_init),
153581           (gst_stream_selector_set_property),
153582           (gst_stream_selector_request_new_pad):
153583           Reenable stream selection. These mechanisms need a complete overhaul
153584           in the face of 0.8->0.10 changes though.
153585
153586 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153587
153588           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
153589           Original commit message from CVS:
153590           * ext/ogg/gstoggdemux.c:
153591           Change the pad template to src_%d to match the pads that
153592           are created from it. decodebin needs this information in order
153593           to decide that oggdemux is capable of producing multiple pads
153594           (and hence needs queues inserted).
153595           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
153596           (gst_ogg_mux_collected):
153597           Make debug output more useful by using GST_PTR_FORMAT.
153598
153599 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
153600
153601         * gst-plugins-base.spec.in:
153602           update spec.in file
153603           Original commit message from CVS:
153604           update spec.in file
153605
153606 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
153607
153608           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
153609           Original commit message from CVS:
153610           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
153611           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
153612           Set depth and width for alaw/mulaw (fixes #326601).
153613
153614 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153615
153616           tests/icles/Makefile.am: don't build the tests if we don't have the libs
153617           Original commit message from CVS:
153618           * tests/icles/Makefile.am:
153619           don't build the tests if we don't have the libs
153620
153621 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
153622
153623           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
153624           Original commit message from CVS:
153625           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
153626           (gst_cd_paranoia_paranoia_callback):
153627           Don't try to free NULL pointers.
153628
153629 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
153630
153631           gst/audiorate/gstaudiorate.c: Add debugging category.
153632           Original commit message from CVS:
153633           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
153634           (gst_audio_rate_change_state), (plugin_init):
153635           Add debugging category.
153636           Fix type issues.
153637           Add case for incoming buffers without valid offset/offset_end.
153638
153639 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
153640
153641           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
153642           Original commit message from CVS:
153643           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
153644           Don't leak GCond in audio sources.
153645
153646 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
153647
153648           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
153649           Original commit message from CVS:
153650           * gst/playback/gstplaybin.c: (gen_audio_element):
153651           Don't leak an autoaudiosink/alsasink when we generate
153652           a new audio element. (old code, I guess)
153653
153654 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
153655
153656           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
153657           Original commit message from CVS:
153658           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
153659           Support float audio in audiorate.
153660           Use width rather than depth for selecting sample width.
153661
153662 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
153663
153664           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
153665           Original commit message from CVS:
153666           * gst/videotestsrc/videotestsrc.h:
153667           Use GLib types here (that way we don't have to include the
153668           generated _stdint.h header, which makes life easier for win32
153669           folks that don't use autotools for the build) (#325990, patch
153670           by: Sergey Scobich).
153671
153672 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
153673
153674           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
153675           Original commit message from CVS:
153676           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
153677           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
153678           (gst_ring_buffer_pause), (wait_segment):
153679           * gst-libs/gst/audio/gstringbuffer.h:
153680           Name (private) union, makes Forte compiler happy (this time
153681           for real) (#324900).
153682
153683 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
153684
153685           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
153686           Original commit message from CVS:
153687           * gst-libs/gst/audio/Makefile.am:
153688           Link against libgstinterfaces, needed for mixer
153689           and property probe stuff.
153690
153691 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
153692
153693           gst-libs/gst/Makefile.am:
153694           Original commit message from CVS:
153695           * gst-libs/gst/Makefile.am:
153696
153697 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
153698
153699           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
153700           Original commit message from CVS:
153701           * gst-libs/gst/audio/Makefile.am:
153702           * gst-libs/gst/audio/mixerutils.c:
153703           (gst_audio_mixer_filter_do_filter),
153704           (gst_audio_mixer_filter_check_element),
153705           (gst_audio_mixer_filter_probe_feature),
153706           (element_factory_rank_compare_func),
153707           (gst_audio_default_registry_mixer_filter):
153708           * gst-libs/gst/audio/mixerutils.h:
153709           Add gst_audio_default_registry_mixer_filter() utility
153710           function.
153711
153712 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
153713
153714           gst/audioresample/resample.h: As before, but for o_buf
153715           Original commit message from CVS:
153716           * gst/audioresample/resample.h:
153717           As before, but for o_buf
153718
153719 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
153720
153721           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
153722           Original commit message from CVS:
153723           * gst/audioresample/resample.h:
153724           Declare struct _ResampleState.buffer as unsigned char *, not void *,
153725           since we do arithmetic on it.
153726
153727 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
153728
153729           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
153730           Original commit message from CVS:
153731           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
153732           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
153733           (gst_ring_buffer_pause), (wait_segment):
153734           * gst-libs/gst/audio/gstringbuffer.h:
153735           Sun's Forte compiler doesn't seem to like anonymous structs,
153736           so use same setup as in GstBaseSrc (fixes #324900).
153737
153738 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153739
153740           move old example to tests/examples/volume/volune.c
153741           Original commit message from CVS:
153742           * configure.ac:
153743           * gst/volume/Makefile.am:
153744           * gst/volume/demo.c:
153745           move old example to tests/examples/volume/volune.c
153746           * tests/examples/Makefile.am:
153747           * tests/examples/seek/seek.c: (main):
153748           change window-close event from "delete-event" to "destroy"
153749           * tests/examples/volume/Makefile.am:
153750           * tests/examples/volume/volume.c: (value_changed_callback),
153751           (setup_gui), (message_received), (eos_message_received), (main):
153752           fix event handling and bus usage
153753
153754 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153755
153756           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
153757           Original commit message from CVS:
153758           * gst/audiotestsrc/gstaudiotestsrc.c:
153759           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
153760           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
153761           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
153762           (gst_audio_test_src_create_square),
153763           (gst_audio_test_src_create_saw),
153764           (gst_audio_test_src_create_triangle),
153765           (gst_audio_test_src_create_silence),
153766           (gst_audio_test_src_create_white_noise),
153767           (gst_audio_test_src_create_pink_noise),
153768           (gst_audio_test_src_init_sine_table),
153769           (gst_audio_test_src_create_sine_table),
153770           (gst_audio_test_src_change_wave),
153771           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
153772           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
153773           * gst/audiotestsrc/gstaudiotestsrc.h:
153774           update to basesrc changes, implement segmented seeking and eos handling,
153775           add a 'sine-tab' waveform for performance critical playback
153776
153777 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
153778
153779           po/POTFILES.in: ... and this time the other modified file that I missed last time.
153780           Original commit message from CVS:
153781           * po/POTFILES.in:
153782           ... and this time the other modified file that I missed last time.
153783
153784 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
153785
153786           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
153787           Original commit message from CVS:
153788           * gst/playback/gstdecodebin.c: (new_pad):
153789           Fix non-C89 variable declaration not at the start of a block. Should
153790           help some compilers.
153791
153792 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153793
153794           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
153795           Original commit message from CVS:
153796           * tests/check/Makefile.am:
153797           And now fix 'make distcheck' (builddir != srcdir)
153798
153799 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
153800
153801           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
153802           Original commit message from CVS:
153803           * configure.ac:
153804           * ext/cdparanoia/Makefile.am:
153805           * ext/cdparanoia/gstcdparanoia.c:
153806           * ext/cdparanoia/gstcdparanoia.h:
153807           * ext/cdparanoia/gstcdparanoiasrc.c:
153808           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
153809           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
153810           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
153811           (gst_cd_paranoia_paranoia_callback),
153812           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
153813           (gst_cd_paranoia_src_set_property),
153814           (gst_cd_paranoia_src_get_property), (plugin_init):
153815           * ext/cdparanoia/gstcdparanoiasrc.h:
153816           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
153817           plugin again (there are still fixes required to playbin to make
153818           cdda:// uris work there).
153819
153820 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
153821
153822           tests/check/Makefile.am: Fix test case compilation.
153823           Original commit message from CVS:
153824           * tests/check/Makefile.am:
153825           Fix test case compilation.
153826
153827 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
153828
153829           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
153830           Original commit message from CVS:
153831           * gst-libs/gst/cdda/gstcddabasesrc.c:
153832           (gst_cdda_base_src_update_duration),
153833           (gst_cdda_base_src_calculate_cddb_id):
153834           An integer is not a string. Fix access to uninitialised variable.
153835           * tests/check/Makefile.am:
153836           Add cddabasesrc unit test; also actually enable the vorbis test.
153837           * tests/check/generic/states.c:
153838           Blacklist new cd audio elements as well.
153839           * tests/check/libs/cddabasesrc.c:
153840           Unit test for GstCddaBaseSrc (discid calculation mostly).
153841
153842 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
153843
153844           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
153845           Original commit message from CVS:
153846           * docs/libs/Makefile.am:
153847           * docs/libs/gst-plugins-base-libs-docs.sgml:
153848           * docs/libs/gst-plugins-base-libs-sections.txt:
153849           * docs/libs/gst-plugins-base-libs.types:
153850           Add docs for libgstcdda/GstCddaBaseSrc.
153851           * gst-libs/gst/interfaces/mixertrack.h:
153852           Do one struct member per line with a semicolon at the end, that way
153853           even gtk-doc might parse it without complaining.
153854
153855 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
153856
153857           Add new libgstcdda with GstCddaBaseSrc class.
153858           Original commit message from CVS:
153859           * configure.ac:
153860           * gst-libs/gst/Makefile.am:
153861           * gst-libs/gst/cdda/Makefile.am:
153862           * gst-libs/gst/cdda/base64.c:
153863           * gst-libs/gst/cdda/base64.h:
153864           * gst-libs/gst/cdda/gstcddabasesrc.c:
153865           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
153866           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
153867           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
153868           (gst_cdda_base_src_get_property),
153869           (gst_cdda_base_src_get_track_from_sector),
153870           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
153871           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
153872           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
153873           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
153874           (gst_cdda_base_src_uri_get_protocols),
153875           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
153876           (gst_cdda_base_src_uri_handler_init),
153877           (gst_cdda_base_src_setup_interfaces),
153878           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
153879           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
153880           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
153881           (gst_cdda_base_src_add_tags),
153882           (gst_cdda_base_src_add_index_associations),
153883           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
153884           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
153885           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
153886           (gst_cdda_base_src_create):
153887           * gst-libs/gst/cdda/gstcddabasesrc.h:
153888           * gst-libs/gst/cdda/sha1.c:
153889           * gst-libs/gst/cdda/sha1.h:
153890           Add new libgstcdda with GstCddaBaseSrc class.
153891
153892 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
153893
153894           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
153895           Original commit message from CVS:
153896           * ext/gnomevfs/gstgnomevfssink.h:
153897           Use GstBaseSinkClass as parent_class member for class struct, not
153898           GstBaseSink.
153899
153900 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
153901
153902           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
153903           Original commit message from CVS:
153904           * gst/videotestsrc/gstvideotestsrc.c:
153905           (gst_video_test_src_class_init), (gst_video_test_src_start):
153906           Add start method to reset running time and number of frames sent
153907           when starting up (fixes #324696; patch by: Michal Benes).
153908
153909 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
153910
153911           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
153912           Original commit message from CVS:
153913           * docs/plugins/Makefile.am:
153914           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
153915           * docs/plugins/gst-plugins-base-plugins-sections.txt:
153916           * docs/plugins/gst-plugins-base-plugins.args:
153917           * docs/plugins/gst-plugins-base-plugins.hierarchy:
153918           * docs/plugins/gst-plugins-base-plugins.signals:
153919           Add docs stuff for gnomevfssrc and gnomevfssink.
153920           * ext/gnomevfs/gstgnomevfssrc.c:
153921           Fix example pipeline in gtk-doc blurb.
153922
153923 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
153924
153925           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
153926           Original commit message from CVS:
153927           * ext/gnomevfs/Makefile.am:
153928           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
153929           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
153930           (gst_gnome_vfs_handle_get_type), (plugin_init):
153931           * ext/gnomevfs/gstgnomevfs.h:
153932           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
153933           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
153934           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
153935           (gst_gnome_vfs_sink_set_property),
153936           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
153937           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
153938           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
153939           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
153940           (gst_gnome_vfs_sink_uri_get_type),
153941           (gst_gnome_vfs_sink_uri_get_protocols),
153942           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
153943           (gst_gnome_vfs_sink_uri_handler_init):
153944           * ext/gnomevfs/gstgnomevfssink.h:
153945           Port gnomevfssink; add gtk-doc blurb.
153946           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
153947           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
153948           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
153949           (gst_gnome_vfs_src_uri_get_type),
153950           (gst_gnome_vfs_src_uri_get_protocols),
153951           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
153952           (gst_gnome_vfs_src_uri_handler_init),
153953           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
153954           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
153955           (gst_gnome_vfs_src_send_additional_headers_callback),
153956           (gst_gnome_vfs_src_received_headers_callback),
153957           (gst_gnome_vfs_src_push_callbacks),
153958           (gst_gnome_vfs_src_pop_callbacks),
153959           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
153960           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
153961           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
153962           * ext/gnomevfs/gstgnomevfssrc.h:
153963           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
153964           file; add gtk-doc blurb with example pipelines.
153965
153966 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153967
153968         * configure.ac:
153969           back to HEAD
153970           Original commit message from CVS:
153971           back to HEAD
153972
153973 === release 0.10.1 ===
153974
153975 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153976
153977         * ChangeLog:
153978         * NEWS:
153979         * RELEASE:
153980         * configure.ac:
153981         * docs/libs/tmpl/gstcolorbalance.sgml:
153982         * docs/plugins/gst-plugins-base-plugins.args:
153983         * docs/plugins/gst-plugins-base-plugins.signals:
153984         * docs/plugins/inspect/plugin-adder.xml:
153985         * docs/plugins/inspect/plugin-alsa.xml:
153986         * docs/plugins/inspect/plugin-audioconvert.xml:
153987         * docs/plugins/inspect/plugin-audiorate.xml:
153988         * docs/plugins/inspect/plugin-audioresample.xml:
153989         * docs/plugins/inspect/plugin-audiotestsrc.xml:
153990         * docs/plugins/inspect/plugin-decodebin.xml:
153991         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
153992         * docs/plugins/inspect/plugin-gnomevfs.xml:
153993         * docs/plugins/inspect/plugin-libvisual.xml:
153994         * docs/plugins/inspect/plugin-ogg.xml:
153995         * docs/plugins/inspect/plugin-pango.xml:
153996         * docs/plugins/inspect/plugin-playbin.xml:
153997         * docs/plugins/inspect/plugin-subparse.xml:
153998         * docs/plugins/inspect/plugin-tcp.xml:
153999         * docs/plugins/inspect/plugin-theora.xml:
154000         * docs/plugins/inspect/plugin-typefindfunctions.xml:
154001         * docs/plugins/inspect/plugin-video4linux.xml:
154002         * docs/plugins/inspect/plugin-videorate.xml:
154003         * docs/plugins/inspect/plugin-videoscale.xml:
154004         * docs/plugins/inspect/plugin-videotestsrc.xml:
154005         * docs/plugins/inspect/plugin-volume.xml:
154006         * docs/plugins/inspect/plugin-vorbis.xml:
154007         * docs/plugins/inspect/plugin-ximagesink.xml:
154008         * docs/plugins/inspect/plugin-xvimagesink.xml:
154009           releasing 0.10.1
154010           Original commit message from CVS:
154011           releasing 0.10.1
154012
154013 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
154014
154015         * ChangeLog:
154016         * gst/typefind/gsttypefindfunctions.c:
154017           iLBC30 and iLBC20 added to typefind.
154018           Original commit message from CVS:
154019           iLBC30 and iLBC20 added to typefind.
154020
154021 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154022
154023         * ChangeLog:
154024         * configure.ac:
154025         * docs/libs/tmpl/gstcolorbalance.sgml:
154026         * po/af.po:
154027         * po/az.po:
154028         * po/cs.po:
154029         * po/en_GB.po:
154030         * po/hu.po:
154031         * po/it.po:
154032         * po/nb.po:
154033         * po/nl.po:
154034         * po/or.po:
154035         * po/sq.po:
154036         * po/sr.po:
154037         * po/sv.po:
154038         * po/uk.po:
154039         * po/vi.po:
154040           prereleasing
154041           Original commit message from CVS:
154042           prereleasing
154043
154044 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154045
154046         * gst-libs/gst/audio/gstbaseaudiosink.c:
154047         * gst-libs/gst/audio/gstbaseaudiosrc.c:
154048           stop making fun of older compilers
154049           Original commit message from CVS:
154050           stop making fun of older compilers
154051
154052 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154053
154054           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
154055           Original commit message from CVS:
154056           * gst-libs/gst/audio/gstbaseaudiosink.c:
154057           (gst_base_audio_sink_class_init):
154058           * gst-libs/gst/audio/gstbaseaudiosrc.c:
154059           (gst_base_audio_src_class_init):
154060           update strings, values are in microseconds
154061           change the default sink buffer time to something that is smaller
154062           (to help software volume mixing have a slightly lower delay) but
154063           still be acceptable on Wim's laptop
154064
154065 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
154066
154067           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
154068           Original commit message from CVS:
154069           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
154070           Made a quack, forgot to add DUCK to the riff video template.
154071
154072 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
154073
154074           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
154075           Original commit message from CVS:
154076           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
154077           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
154078           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
154079           (gst_ogm_parse_chain):
154080           Make sure pads are initialized correctly.
154081           * gst-libs/gst/riff/riff-ids.h:
154082           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
154083           (gst_riff_create_video_template_caps):
154084           Add a whole bunch of FOURCC <=> MimeType.
154085           Extend the riff video pad template to support the newly added fourcc.
154086
154087 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154088
154089           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
154090           Original commit message from CVS:
154091           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
154092           (gst_ogg_demux_activate_chain):
154093           Extra debug output when activating/deactivating chains.
154094           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
154095           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
154096           (unlinked):
154097           Remove a queue from our list when it becomes unlinked.
154098           Don't add queues to elements in class 'Demux' if they
154099           can only produce one pad
154100
154101 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
154102
154103           gst-libs/gst/video/gstvideosink.c: Add a debug category.
154104           Original commit message from CVS:
154105           2005-12-18  Julien MOUTTE  <julien@moutte.net>
154106           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
154107           (gst_video_sink_get_type): Add a debug category.
154108
154109 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
154110
154111           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
154112           Original commit message from CVS:
154113           2005-12-17  Philippe Khalaf  <burger@speedy.org>
154114           * gst-libs/gst/rtp/gstbasertpdepayload.c:
154115           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
154116           Handle downstream newsegment by sending our own newsegment before the
154117           next buffer to be released. (#323900)
154118
154119 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
154120
154121           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
154122           Original commit message from CVS:
154123           2005-12-17  Philippe Khalaf  <burger@speedy.org>
154124           * gst-libs/gst/rtp/gstbasertpdepayload.c:
154125           (gst_base_rtp_depayload_set_gst_timestamp):
154126           add queue delay to new segment as well (as opposed to just the first
154127           buffer). (bug #322347)
154128
154129 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154130
154131           ext/libvisual/visual.c: change some char* into char[]
154132           Original commit message from CVS:
154133           * ext/libvisual/visual.c: (make_valid_name):
154134           change some char* into char[]
154135           * gst/audiotestsrc/gstaudiotestsrc.c:
154136           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
154137           (gst_audio_test_src_create):
154138           * gst/audiotestsrc/gstaudiotestsrc.h:
154139           prepare to handle EOS and SEGMENT_DONE
154140
154141 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
154142
154143           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
154144           Original commit message from CVS:
154145           * tests/check/generic/states.c: (GST_START_TEST):
154146           Blacklist cdparanoia element in state test.
154147
154148 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
154149
154150           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
154151           Original commit message from CVS:
154152           * gst/tcp/gsttcp.c:
154153           * gst/tcp/gsttcpclientsink.c:
154154           * gst/tcp/gsttcpserversink.c:
154155           * gst/tcp/gsttcpserversrc.c:
154156           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
154157           patch by: Benjamin Pineau).
154158
154159 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
154160
154161           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
154162           Original commit message from CVS:
154163           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
154164           (gst_video_rate_chain):
154165           Fix timestamping for videorate when the first buffer it sees has a
154166           non-zero timestamp. Fix some misleading debug output.
154167
154168 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
154169
154170           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
154171           Original commit message from CVS:
154172           * gst/audioresample/gstaudioresample.c:
154173           Don't leak all input buffers to audioresample.
154174
154175 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
154176
154177           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
154178           Original commit message from CVS:
154179           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
154180           Don't operate on empty text buffers. Strip newlines and
154181           tabs only from the end of the text, but leave them intact
154182           in the middle. Fix typo in gtk-doc description.
154183
154184 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
154185
154186           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
154187           Original commit message from CVS:
154188           * gst/playback/gstplaybasebin.c:
154189           * gst/playback/gstplaybin.c: (handoff):
154190           Make sure the video frame buffer we return to apps via the
154191           "frame" property always has caps set on it. Modify
154192           _gst_gvalue_set_object() macro to handle NULL objects
154193           gracefully too.
154194
154195 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154196
154197           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
154198           Original commit message from CVS:
154199           * gst/audiotestsrc/gstaudiotestsrc.c:
154200           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
154201           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
154202           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
154203           (gst_audio_test_src_create):
154204           * gst/audiotestsrc/gstaudiotestsrc.h:
154205           Adjust to some recent api changes and add wtays new cool seeking
154206           capabillities
154207
154208 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
154209
154210           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
154211           Original commit message from CVS:
154212           * ext/alsa/Makefile.am:
154213           * ext/alsa/gstalsadeviceprobe.c:
154214           * ext/alsa/gstalsadeviceprobe.h:
154215           Helper functions to add device probing via the GstPropertyProbe
154216           interface to a class.
154217           * ext/alsa/gstalsamixer.h:
154218           Comment out GST_ALSA_MIXER, it returns a struct that's not
154219           used.
154220           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
154221           Add some debug info.
154222           * ext/alsa/gstalsamixerelement.c:
154223           (gst_alsa_mixer_element_interface_supported),
154224           (gst_implements_interface_init),
154225           (gst_alsa_mixer_element_init_interfaces),
154226           (gst_alsa_mixer_element_class_init),
154227           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
154228           (gst_alsa_mixer_element_set_property),
154229           (gst_alsa_mixer_element_get_property),
154230           (gst_alsa_mixer_element_change_state):
154231           * ext/alsa/gstalsamixerelement.h:
154232           Add 'device' and 'device-name' properties. Add GstPropertyProbe
154233           for device handling (gnome-volume-control will need that).
154234
154235 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
154236
154237         * ChangeLog:
154238         * ext/Makefile.am:
154239         * gst-plugins-base.spec.in:
154240           updates to activate cdparanoia plugin
154241           Original commit message from CVS:
154242           updates to activate cdparanoia plugin
154243
154244 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
154245
154246           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
154247           Original commit message from CVS:
154248           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
154249           Use the correct function to free list of typefind factories.
154250
154251 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
154252
154253           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
154254           Original commit message from CVS:
154255           * gst/videotestsrc/gstvideotestsrc.c:
154256           (gst_video_test_src_class_init), (gst_video_test_src_init),
154257           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
154258           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
154259           (gst_video_test_src_create):
154260           * gst/videotestsrc/gstvideotestsrc.h:
154261           Implement seeking in videotestsrc.
154262           Small cleanups.
154263
154264 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
154265
154266           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
154267           Original commit message from CVS:
154268           * ext/cdparanoia/Makefile.am:
154269           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
154270           (gst_paranoia_endian_get_type), (_do_init),
154271           (cdparanoia_class_init), (cdparanoia_init),
154272           (cdparanoia_set_property), (cdparanoia_get_property),
154273           (cdparanoia_do_seek), (cdparanoia_is_seekable),
154274           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
154275           (cdparanoia_convert), (cdparanoia_get_query_types),
154276           (cdparanoia_query), (cdparanoia_set_index),
154277           (cdparanoia_uri_set_uri):
154278           * ext/cdparanoia/gstcdparanoia.h:
154279           Partially ported cdparanoia now that basesrc can support a
154280           plugin like this..
154281
154282 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
154283
154284           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
154285           Original commit message from CVS:
154286           * tests/examples/seek/scrubby.c: (main):
154287           Set higher priority for bus events so they don't get reordered with
154288           gtk gui events.
154289           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
154290           (flush_toggle_cb), (main):
154291           Added checkbox do disable flushing seeks.
154292           Disable scrubbing when doing non flushing seeks.
154293
154294 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
154295
154296           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
154297           Original commit message from CVS:
154298           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
154299           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
154300           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
154301           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
154302           Implement some sort of event handling that doesn't rely on
154303           g_return_if_fail; make sure we always push the last chunk of an
154304           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
154305           state change function; remove some old cruft. Seeking is still
154306           rather unlikely to work though.
154307           * tools/.cvsignore:
154308           Ignore more.
154309
154310 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
154311
154312           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
154313           Original commit message from CVS:
154314           2005-12-11  Julien MOUTTE  <julien@moutte.net>
154315           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
154316           Fixed a leak of the current image reference when cleaning up.
154317           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
154318
154319 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
154320
154321           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
154322           Original commit message from CVS:
154323           * tools/Makefile.am:
154324           * tools/gst-launch-ext-m.m:
154325           Remove gst-launch-ext. It doesn't work, and is no longer
154326           particularly useful.
154327
154328 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
154329
154330           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
154331           Original commit message from CVS:
154332           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
154333           don't pass random values to ogmparse convert function.
154334           Make seeking possible in the exile1.ogm file.
154335
154336 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154337
154338           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
154339           Original commit message from CVS:
154340           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
154341           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
154342           Work around refcount problem with g_value_set_object() that occur
154343           if the core has been compiled against GLib-2.6 (g_value_set_object()
154344           will only g_object_ref() the element, but the caller will
154345           gst_object_unref() it and bad things will happen due to the way
154346           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
154347           totem for people on FC4 using Thomas's 0.10 RPMs.
154348
154349 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
154350
154351           Time to welcome ogm to 0.10 :)
154352           Original commit message from CVS:
154353           Time to welcome ogm to 0.10 :)
154354           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
154355           (gst_ogg_pad_typefind):
154356           Oggdemux can now properly typefind elements with dynamic pads.
154357           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
154358           Properly set caps on src pad, and set caps on outgoing buffers.
154359
154360 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154361
154362         * ChangeLog:
154363         * ext/alsa/gstalsamixer.h:
154364         * ext/alsa/gstalsamixerelement.h:
154365         * ext/alsa/gstalsamixeroptions.h:
154366         * ext/alsa/gstalsamixertrack.h:
154367         * ext/alsa/gstalsasink.c:
154368         * ext/alsa/gstalsasink.h:
154369         * ext/alsa/gstalsasrc.c:
154370         * ext/alsa/gstalsasrc.h:
154371         * ext/cdparanoia/gstcdparanoia.h:
154372         * ext/gnomevfs/gstgnomevfsuri.h:
154373         * ext/ogg/gstoggdemux.c:
154374         * ext/ogg/gstoggmux.c:
154375         * ext/pango/gsttextoverlay.h:
154376         * ext/theora/theoradec.c:
154377         * ext/theora/theoraenc.c:
154378         * ext/vorbis/vorbisdec.h:
154379         * ext/vorbis/vorbisenc.c:
154380         * ext/vorbis/vorbisenc.h:
154381         * ext/vorbis/vorbisparse.h:
154382         * gst-libs/gst/audio/gstaudioclock.h:
154383         * gst-libs/gst/audio/gstaudiosink.c:
154384         * gst-libs/gst/audio/gstaudiosink.h:
154385         * gst-libs/gst/audio/gstaudiosrc.c:
154386         * gst-libs/gst/audio/gstaudiosrc.h:
154387         * gst-libs/gst/audio/gstbaseaudiosink.c:
154388         * gst-libs/gst/audio/gstbaseaudiosink.h:
154389         * gst-libs/gst/audio/gstbaseaudiosrc.c:
154390         * gst-libs/gst/audio/gstbaseaudiosrc.h:
154391         * gst-libs/gst/audio/gstringbuffer.h:
154392         * gst-libs/gst/audio/multichannel.h:
154393         * gst-libs/gst/floatcast/floatcast.h:
154394         * gst-libs/gst/interfaces/colorbalance.c:
154395         * gst-libs/gst/interfaces/colorbalance.h:
154396         * gst-libs/gst/interfaces/colorbalancechannel.h:
154397         * gst-libs/gst/interfaces/mixer.h:
154398         * gst-libs/gst/interfaces/mixeroptions.h:
154399         * gst-libs/gst/interfaces/mixertrack.h:
154400         * gst-libs/gst/interfaces/navigation.h:
154401         * gst-libs/gst/interfaces/propertyprobe.h:
154402         * gst-libs/gst/interfaces/tuner.h:
154403         * gst-libs/gst/interfaces/tunerchannel.h:
154404         * gst-libs/gst/interfaces/tunernorm.h:
154405         * gst-libs/gst/interfaces/xoverlay.h:
154406         * gst-libs/gst/netbuffer/gstnetbuffer.h:
154407         * gst-libs/gst/riff/riff-ids.h:
154408         * gst-libs/gst/riff/riff-media.h:
154409         * gst-libs/gst/riff/riff-read.h:
154410         * gst-libs/gst/rtp/gstbasertpdepayload.h:
154411         * gst-libs/gst/rtp/gstbasertppayload.c:
154412         * gst-libs/gst/rtp/gstbasertppayload.h:
154413         * gst-libs/gst/rtp/gstrtpbuffer.c:
154414         * gst-libs/gst/rtp/gstrtpbuffer.h:
154415         * gst-libs/gst/tag/gsttageditingprivate.h:
154416         * gst-libs/gst/tag/gstvorbistag.c:
154417         * gst-libs/gst/tag/tag.h:
154418         * gst-libs/gst/video/video.h:
154419         * gst/adder/gstadder.c:
154420         * gst/adder/gstadder.h:
154421         * gst/audioconvert/audioconvert.c:
154422         * gst/audioconvert/audioconvert.h:
154423         * gst/audioconvert/gstaudioconvert.c:
154424         * gst/audioconvert/gstchannelmix.c:
154425         * gst/audioconvert/gstchannelmix.h:
154426         * gst/audiorate/gstaudiorate.c:
154427         * gst/audioresample/buffer.h:
154428         * gst/audioresample/functable.h:
154429         * gst/audioresample/gstaudioresample.c:
154430         * gst/audioresample/resample.h:
154431         * gst/ffmpegcolorspace/avcodec.h:
154432         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
154433         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
154434         * gst/ffmpegcolorspace/imgconvert.c:
154435         * gst/ffmpegcolorspace/imgconvert_template.h:
154436         * gst/playback/gstdecodebin.c:
154437         * gst/playback/gstplaybasebin.h:
154438         * gst/playback/gstplaybin.c:
154439         * gst/playback/gststreaminfo.h:
154440         * gst/tcp/gstfdset.c:
154441         * gst/tcp/gstfdset.h:
154442         * gst/tcp/gstmultifdsink.c:
154443         * gst/tcp/gstmultifdsink.h:
154444         * gst/tcp/gsttcp.h:
154445         * gst/tcp/gsttcpclientsrc.c:
154446         * gst/tcp/gsttcpclientsrc.h:
154447         * gst/tcp/gsttcpplugin.h:
154448         * gst/tcp/gsttcpserversink.c:
154449         * gst/tcp/gsttcpserversrc.c:
154450         * gst/typefind/gsttypefindfunctions.c:
154451         * gst/videorate/gstvideorate.c:
154452         * gst/videotestsrc/gstvideotestsrc.h:
154453         * gst/videotestsrc/videotestsrc.h:
154454         * sys/v4l/gstv4lcolorbalance.h:
154455         * sys/v4l/gstv4ltuner.h:
154456         * sys/v4l/gstv4lxoverlay.h:
154457         * sys/v4l/v4l_calls.h:
154458         * sys/v4l/videodev_mjpeg.h:
154459         * tests/check/elements/audioconvert.c:
154460         * tests/check/elements/audioresample.c:
154461         * tests/check/elements/audiotestsrc.c:
154462         * tests/check/elements/videotestsrc.c:
154463         * tests/check/elements/volume.c:
154464         * tests/examples/seek/scrubby.c:
154465         * tests/examples/seek/seek.c:
154466           expand tabs
154467           Original commit message from CVS:
154468           expand tabs
154469
154470 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154471
154472         * docs/libs/tmpl/gstaudio.sgml:
154473         * docs/libs/tmpl/gstcolorbalance.sgml:
154474         * docs/libs/tmpl/gstgconf.sgml:
154475         * docs/libs/tmpl/gstmixer.sgml:
154476         * docs/libs/tmpl/gstringbuffer.sgml:
154477         * docs/libs/tmpl/gsttuner.sgml:
154478         * docs/libs/tmpl/gstxoverlay.sgml:
154479           put back stability level
154480           Original commit message from CVS:
154481           put back stability level
154482
154483 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154484
154485         * configure.ac:
154486           back to HEAD
154487           Original commit message from CVS:
154488           back to HEAD
154489
154490 === release 0.10.0 ===
154491
154492 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154493
154494         * ChangeLog:
154495         * NEWS:
154496         * RELEASE:
154497         * configure.ac:
154498         * docs/libs/tmpl/gstcolorbalance.sgml:
154499         * docs/plugins/inspect/plugin-adder.xml:
154500         * docs/plugins/inspect/plugin-alsa.xml:
154501         * docs/plugins/inspect/plugin-audioconvert.xml:
154502         * docs/plugins/inspect/plugin-audiorate.xml:
154503         * docs/plugins/inspect/plugin-audioresample.xml:
154504         * docs/plugins/inspect/plugin-audiotestsrc.xml:
154505         * docs/plugins/inspect/plugin-decodebin.xml:
154506         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
154507         * docs/plugins/inspect/plugin-gnomevfs.xml:
154508         * docs/plugins/inspect/plugin-libvisual.xml:
154509         * docs/plugins/inspect/plugin-ogg.xml:
154510         * docs/plugins/inspect/plugin-pango.xml:
154511         * docs/plugins/inspect/plugin-playbin.xml:
154512         * docs/plugins/inspect/plugin-subparse.xml:
154513         * docs/plugins/inspect/plugin-tcp.xml:
154514         * docs/plugins/inspect/plugin-theora.xml:
154515         * docs/plugins/inspect/plugin-typefindfunctions.xml:
154516         * docs/plugins/inspect/plugin-video4linux.xml:
154517         * docs/plugins/inspect/plugin-videorate.xml:
154518         * docs/plugins/inspect/plugin-videoscale.xml:
154519         * docs/plugins/inspect/plugin-videotestsrc.xml:
154520         * docs/plugins/inspect/plugin-volume.xml:
154521         * docs/plugins/inspect/plugin-vorbis.xml:
154522         * docs/plugins/inspect/plugin-ximagesink.xml:
154523         * docs/plugins/inspect/plugin-xvimagesink.xml:
154524           releasing 0.10.0
154525           Original commit message from CVS:
154526           releasing 0.10.0
154527
154528 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154529
154530           building up speed
154531           Original commit message from CVS:
154532           building up speed
154533